Geometry algorithms, implemented using Instigate's GP methodology. More...
#include "concept_point.hpp"
#include "concept_line.hpp"
#include "concept_rectangle.hpp"
#include <stl/algorithm.hpp>
#include <limits>
Go to the source code of this file.
Namespaces | |
namespace | instigate::geometry |
namespace | instigate::geometry::implementation |
Contains implementation details of geometry algorithms. | |
Functions | |
template<typename C > | |
C | instigate::geometry::implementation::get_middle_point (const C &a, const C &b, const C &c, const C &d) |
Helper function for get_first_nearest_point and get_second_nearest_point functions. | |
template<typename P , typename C > | |
void | instigate::geometry::set_x (P &p, const C &c) |
Set x coordinate of a point to given value. | |
template<typename P , typename C > | |
void | instigate::geometry::set_y (P &p, const C &c) |
Set y coordinate of a point to given value. | |
template<typename R , typename P > | |
void | instigate::geometry::set_right (R &r, const P &x) |
set right coordinate of the rectangle | |
template<typename R , typename P > | |
void | instigate::geometry::set_left (R &r, const P &x) |
set left coordinate of the rectangle | |
template<typename R > | |
bool | instigate::geometry::is_intersect (const R &a, const R &b) |
template<typename R , typename P > | |
void | instigate::geometry::get_first_nearest_point (const R &a, const R &b, P &p) |
template<typename R , typename P > | |
void | instigate::geometry::get_second_nearest_point (const R &a, const R &b, P &p) |
template<typename R , typename P > | |
void | instigate::geometry::set_bottom (R &r, const P &x) |
set bottom coordinate of the rectangle | |
template<typename R , typename P > | |
void | instigate::geometry::set_top (R &r, const P &x) |
set top coordinate of the rectangle | |
template<typename R , typename P > | |
P | instigate::geometry::get_right (R &r) |
get right coordinate of the rectangle | |
template<typename R , typename P > | |
P | instigate::geometry::get_left (R &r) |
get left coordinate of the rectangle | |
template<typename R , typename P > | |
P | instigate::geometry::get_bottom (R &r) |
get bottom coordinate of the rectangle | |
template<typename R , typename P > | |
P | instigate::geometry::get_top (R &r) |
get top coordinate of the rectangle | |
template<typename L , typename C > | |
void | instigate::geometry::set_source_x (L &l, const C &x) |
Set source x coordinate of line to given value. | |
template<typename L , typename C > | |
void | instigate::geometry::set_source_y (L &l, const C &y) |
Set source y coordinate of line to given value. | |
template<typename L , typename C > | |
void | instigate::geometry::set_target_x (L &l, const C &x) |
Set target x coordinate of line to given value. | |
template<typename L , typename C > | |
void | instigate::geometry::set_target_y (L &l, const C &y) |
Set target y coordinate of line to given value. | |
template<typename L , typename P > | |
P | instigate::geometry::get_source_x (L &l) |
get source x coordinate of the line | |
template<typename L , typename P > | |
P | instigate::geometry::get_source_y (L &l) |
get source y coordinate of the line | |
template<typename L , typename P > | |
P | instigate::geometry::get_target_x (L &l) |
get target x coordinate of the line | |
template<typename L , typename P > | |
P | instigate::geometry::get_target_y (L &l) |
get source y coordinate of the line | |
template<typename L , typename P > | |
void | instigate::geometry::set_source (L &l, const P &v) |
Set source point of the line to given value. |
Geometry algorithms, implemented using Instigate's GP methodology.
© 2005-2008 Instigate CJSC. All Rights Reserved.