Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

envelope

Boost , Chapter 1. Geometry , envelope

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Вычисляет оболочку геометрии.

Description

Оболочка свободной функции вычисляет оболочку (также известную как осевая выровненная ограничивающий ящик, aabb или минимальный ограничивающий прямоугольник, mbr) геометрии.

Synopsis

template<typename Geometry, typename Box>
void envelope(Geometry const & geometry, Box & mbr)

Parameters

Тип

Концепция

Имя

Описание

Геометрия конст &

Любой тип, выполняющий концепцию геометрии

Геометрия

Модель указанного понятия

Box &

Любой тип, выполняющий концепцию коробки

mbr

Модель указанного концепта коробки, установленная на конверте

Header

Или

#include <boost/geometry.hpp>

Или

#include <boost/geometry/algorithms/envelope.hpp>

Conformance

Оболочка функций реализует функцию Envelope изOGC Simple Feature Specification.

Example

Показывает, как рассчитать ограничивающий ящик многоугольника

#include <iostream>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/polygon.hpp>
int main()
{
    typedef boost::geometry::model::d2::point_xy<double> point;
    boost::geometry::model::polygon<point> polygon;
    boost::geometry::read_wkt(
        "POLYGON((2 1.3,2.4 1.7,2.8 1.8,3.4 1.2,3.7 1.6,3.4 2,4.1 3,5.3 2.6,5.4 1.2,4.9 0.8,2.9 0.7,2 1.3)"
            "(4.0 2.0, 4.2 1.4, 4.8 1.9, 4.4 2.2, 4.0 2.0))", polygon);
    boost::geometry::model::box<point> box;
    boost::geometry::envelope(polygon, box);
    std::cout << "envelope:" << boost::geometry::dsv(box) << std::endl;
    return 0;
}

Результат:

envelope:((2, 0.7), (5.4, 3))
envelope

PrevUpHomeNext

Статья envelope раздела Chapter 1. Geometry envelope может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: envelope ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 13:36:48/0.0034561157226562/0