1 #ifndef MATH3D_SEGMENT2D_H 2 #define MATH3D_SEGMENT2D_H 20 void getLine(
Line2D& l)
const;
21 Real closestPointParameter(
const Point2D& in)
const;
23 Real distance(
const Point2D& pt)
const;
24 void eval(Real t,
Point2D& out)
const;
28 bool intersects(
const Segment2D& S)
const;
33 bool Write(
File& f)
const;
35 void getAABB(
AABB2D&)
const;
36 bool intersects(
const AABB2D&)
const;
38 bool intersects(
const AABB2D&, Real& tmin, Real& tmax)
const;
39 Real distance(
const AABB2D&)
const;
40 Real distance(
const AABB2D&, Real& tmin)
const;
Real orientation(const Point2D &p) const
>0 for left, <0 for right
Definition: Segment2D.cpp:76
bool isRight(const Point2D &p) const
p right of A->B
A 2D line class.
Definition: Line2D.h:19
bool isLeft(const Point2D &p) const
p left of A->B
A 2D segment class.
Definition: Segment2D.h:17
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:13
A 3x3 matrix class.
Definition: math3d/primitives.h:469
A 2D vector class.
Definition: math3d/primitives.h:41
A 2D axis-aligned bounding box.
Definition: AABB2D.h:13
A cross-platform class for reading/writing binary data.
Definition: File.h:47