|
modm API documentation
|
#include <modm/math/geometry/ray_2d.hpp>
Public Typedefs | |
| typedef GeometricTraits< T >::WideType | WideType |
| typedef GeometricTraits< T >::FloatType | FloatType |
Public Member Functions | |
| Ray2D (const Vector< T, 2 > &start, const Vector< T, 2 > &direction) | |
| void | setStartPoint (const Vector< T, 2 > &point) |
| Set the starting point of the ray. | |
| const Vector< T, 2 > & | getStartPoint () const |
| void | setDirectionVector (const Vector< T, 2 > &direction) |
| const Vector< T, 2 > & | getDirectionVector () const |
| void | translate (const Vector< T, 2 > &vector) |
| T | getLength () const |
| Length of the line segment. | |
| bool | intersects (const LineSegment2D< T > &line) const |
| Shortest distance to a point. More... | |
| bool | ccw (const modm::Vector< T, 2 > &point) |
| bool | operator== (const Ray2D &other) const |
| bool | operator!= (const Ray2D &other) const |
Protected Attributes | |
| modm::Vector< T, 2 > | basePoint |
| modm::Vector< T, 2 > | direction |
Ray.
A ray is composed of a starting point and a direction vector.
| bool modm::Ray2D< T >::intersects | ( | const LineSegment2D< T > & | line | ) | const |
Shortest distance to a point.
Check if two line segments intersect
Uses Ray2D::ccw() to check if any intersection exists.