![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
strategy::buffer::distance_asymmetricBoost , Chapter 1. Geometry , Strategies
|
Параметр |
Описание |
---|---|
Функция |
Описание |
Параметры |
---|---|---|
distance_asymmetric(NumericType const & left, NumericType const & right) distance_asymmetric(NumericType const & left, NumericType const & right) [ORIG_END] --> | Номер Type const &: left:
Расстояние (или радиус) буфера слева
Номер Type const &: right: Расстояние справа |
#include <boost/geometry/strategies/agnostic/buffer_distance_asymmetric.hpp>
Показывает, как стратегия дистанции_асимметрии может использоваться в качестве дистанционной стратегии для создания асимметричных буферов
#include <boost/geometry.hpp> #include <boost/geometry/geometries/point_xy.hpp> #include <boost/geometry/geometries/geometries.hpp> int main() { typedef boost::geometry::model::d2::point_xy<double> point; typedef boost::geometry::model::linestring<point> linestring; typedef boost::geometry::model::polygon<point> polygon; // Declare the asymmetric distance strategy boost::geometry::strategy::buffer::distance_asymmetric<double> distance_strategy(1.0, 0.5); // Declare other strategies boost::geometry::strategy::buffer::side_straight side_strategy; boost::geometry::strategy::buffer::join_round join_strategy; boost::geometry::strategy::buffer::end_round end_strategy; boost::geometry::strategy::buffer::point_circle point_strategy; // Declare/fill a multi linestring boost::geometry::model::multi_linestring<linestring> ml; boost::geometry::read_wkt("MULTILINESTRING((3 5,5 10,7 5),(7 7,11 10,15 7,19 10))", ml); // Create the buffered geometry with left/right a different distance boost::geometry::model::multi_polygon<polygon> result; boost::geometry::buffer(ml, result, distance_strategy, side_strategy, join_strategy, end_strategy, point_strategy); return 0; }
Статья strategy::buffer::distance_asymmetric раздела Chapter 1. Geometry Strategies может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Strategies ::
реклама |