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

return_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

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

Synopsis

template<typename Box, typename Geometry>
Box return_envelope(Geometry const & geometry)

Parameters

Тип

Концепция

Имя

Описание

Коробка

-

Должен быть указан

Геометрия const &

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

Геометрия

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

Returns

Расчетный конверт

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/ring.hpp>
#include <boost/assign.hpp>
int main()
{
    using namespace boost::assign;
    typedef boost::geometry::model::d2::point_xy<double> point;
    boost::geometry::model::ring<point> ring;
    ring +=
        point(4.0, -0.5), point(3.5, 1.0),
        point(2.0, 1.5), point(3.5, 2.0),
        point(4.0, 3.5), point(4.5, 2.0),
        point(6.0, 1.5), point(4.5, 1.0),
        point(4.0, -0.5);
    typedef boost::geometry::model::box<point> box;
    std::cout
        << "return_envelope:"
        << boost::geometry::dsv(boost::geometry::return_envelope<box>(ring))
        << std::endl;
    return 0;
}

Результат:

return_envelope:((2, -0.5), (6, 3.5))
return_envelope

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:38:28/0.0059189796447754/0