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

model::segment

Boost , Chapter 1. Geometry , Models

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

Из Wikipedia: В геометрии линейный сегмент является частью линии, которая ограничена двумя различными конечными точками и содержит каждую точку на линии между ее конечными точками.

Model of

Segment Concept

Synopsis

template<typename Point>
class model::segment
      : public std::pair< Point, Point >
{
  // ...
};

Template parameter(s)

Параметр

Описание

Constructor(s)

Функция

Описание

Параметры

segment()

segment(Point const & p1, Point const & p2)

Point const &: p1:

Point const &: p2:

Header

Или

#include <boost/geometry/geometries/geometries.hpp>

Или

#include <boost/geometry/geometries/segment.hpp>

Examples

Декларация и использование Посла. Геометрическая модель::сегмент, моделирование

#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; 1
    segment_t seg2(point_t(0.0, 0.0), point_t(5.0, 5.0)); 2
#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
    segment_t seg3{{0.0, 0.0}, {5.0, 5.0}}; 3
#endif
    bg::set<0, 0>(seg1, 1.0); 4
    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); 5
    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;
}

1

По умолчанию построить сегмент.

2

Построить, назначить первый и второй пункт.

3

Конструировать, используя C++11 унифицированный синтаксис инициализации.

4

Установить координаты.

5

Получить координаты.

Результат:

1, 2, 3, 4

PrevUpHomeNext

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




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



:: Главная :: Models ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 00:45:11/0.0038869380950928/0