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

expand

Boost , Chapter 1. Geometry , Algorithms

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

Расширяет коробку, используя ограничивающий ящик (конверт) другой геометрии (коробка, точка)

Synopsis

template<typename Box, typename Geometry>
void expand(Box & box, Geometry const & geometry)

Parameters

Тип

Концепция

Имя

Описание

Коробка и лампа;

Тип коробки

Коробка

коробку расширяют, используя другую геометрию, изменяемую

Геометрия const &

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

Геометрия

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

Header

Либо

#include <boost/geometry.hpp>

Либо

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

Conformance

Расширение функции не определяется OGC.

Behavior

Дело

поведение

Коробка / Точка

Коробка расширена, чтобы включить указанную точку

Коробка / Коробка

Коробка расширена, чтобы включить указанную Коробку

Коробка Другие геометрии

Не поддерживается в этой версии

[Note]Note

Чтобы использовать расширение с другим типом геометрии, который затем указывается, используйте расширение (make_envelope(геометрия)).

Complexity

линейный

Example

Показывает использование расширения

#include <iostream>
#include <list>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/box.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
int main()
{
    typedef boost::geometry::model::d2::point_xy<short int> point_type;
    typedef boost::geometry::model::box<point_type> box_type;
    using boost::geometry::expand;
    box_type box = boost::geometry::make_inverse<box_type>(); 1
    expand(box, point_type(0, 0));
    expand(box, point_type(1, 2));
    expand(box, point_type(5, 4));
    expand(box, boost::geometry::make<box_type>(3, 3, 5, 5));
    std::cout << boost::geometry::dsv(box) << std::endl;
    return 0;
}

1

Расширению обычно предшествует призыв назначить_inverse или сделать_inverse.

Результат:

((0, 0), (5, 5))

PrevUpHomeNext

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




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



:: Главная :: Algorithms ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:57:34/0.028040170669556/1