![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::segmentBoost , Chapter 1. Geometry , Models
|
Параметр |
Описание |
---|---|
Функция |
Описание |
Параметры |
---|---|---|
segment()
| ||
segment(Point const & p1, Point const & p2)
| Point const &: p1: Point const &: p2: |
Или
#include <boost/geometry/geometries/geometries.hpp>
Или
#include <boost/geometry/geometries/segment.hpp>
Декларация и использование Посла. Геометрическая модель::сегмент, моделирование
#include <iostream> #include <boost/geometry.hpp> #include <boost/geometry/geometries/geometries.hpp> namespace bg = boost::geometry; int main() { typedef bg::model::point<double, 2, bg::cs::cartesian> point_t; typedef bg::model::segment<point_t> segment_t; segment_t seg1;segment_t seg2(point_t(0.0, 0.0), point_t(5.0, 5.0));
#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX segment_t seg3{{0.0, 0.0}, {5.0, 5.0}};
#endif bg::set<0, 0>(seg1, 1.0);
bg::set<0, 1>(seg1, 2.0); bg::set<1, 0>(seg1, 3.0); bg::set<1, 1>(seg1, 4.0); double x0 = bg::get<0, 0>(seg1);
double y0 = bg::get<0, 1>(seg1); double x1 = bg::get<1, 0>(seg1); double y1 = bg::get<1, 1>(seg1); std::cout << x0 << ", " << y0 << ", " << x1 << ", " << y1 << std::endl; return 0; }
По умолчанию построить сегмент. | |
Построить, назначить первый и второй пункт. | |
Конструировать, используя C++11 унифицированный синтаксис инициализации. | |
Установить координаты. | |
Получить координаты. |
Результат:
1, 2, 3, 4
Статья model::segment раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |