![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
model::pointBoost , Chapter 1. Geometry , Models
|
Параметр |
Описание |
---|---|
Координатная система |
coordinate system, for example cs::cartesian |
Функция |
Описание |
Параметры |
---|---|---|
point()
| ||
point(CoordinateType const & v0)
| Конструктор для установки одного значения. | Координация Тип const &:v0: |
point(CoordinateType const & v0, CoordinateType const & v1)
| Координаты Тип const &:
v0:
Координаты Тип const &: v1: | |
point(CoordinateType const & v0, CoordinateType const & v1, CoordinateType const & v2) | Координаты Тип const &:
v0:
Координаты Тип const &: v1: Координаты Тип const &: v2: |
Функция |
Описание |
Параметры |
Возвращение |
---|---|---|---|
template<std::size_t K> CoordinateType const & get() | Координаты | ||
template<std::size_t K> void set(CoordinateType const & value)
| Координация Тип const &:значение: Показать все значения |
Или
#include <boost/geometry/geometries/geometries.hpp>
Или
#include <boost/geometry/geometries/point.hpp>
Декларация и использование Роста. Геометрическая модель: точка, моделирование концепции точки
#include <iostream> #include <boost/geometry.hpp> namespace bg = boost::geometry; int main() { bg::model::point<double, 2, bg::cs::cartesian> point1; bg::model::point<double, 3, bg::cs::cartesian> point2(1.0, 2.0, 3.0);bg::set<0>(point1, 1.0);
point1.set<1>(2.0);
double x = bg::get<0>(point1);
double y = point1.get<1>();
std::cout << x << ", " << y << std::endl; return 0; }
Конструкция, назначение трех координат | |
Установите координаты, дженерик. | |
Установите координату, специфичную для классаПримечание: предпочесть< | |
Получи координату, дженерик. | |
Получить координату, специфичную для классаПримечание: предпочесть< |
Результат:
1, 2
![]() | Note |
---|---|
Координаты не инициализируются. Если конструктор с параметрами не вызывается и точки не назначаются с помощью< |
Статья model::point раздела Chapter 1. Geometry Models может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |