1 #ifndef MATH3D_PLANE2D_H 2 #define MATH3D_PLANE2D_H 23 void setLine(
const Line2D& l);
27 Real distance(
const Point2D& v)
const;
31 bool intersectsSegment(
const Segment2D&, Real* t);
32 bool intersectsLine(
const Line2D&, Real* t);
33 bool intersectsRay(
const Ray2D&, Real* t);
34 bool intersects(
const AABB2D&)
const;
43 bool Write(
File& f)
const;
A 2D line class.
Definition: Line2D.h:19
A 2D segment class.
Definition: Segment2D.h:17
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:13
A 2D plane classRepresents plane with a normal and offset such that x on the plane satisfy dot(normal...
Definition: Plane2D.h:20
A 3x3 matrix class.
Definition: math3d/primitives.h:469
void getBasis(Vector2 &xb) const
returns a plane basis vector
Definition: geometry2d.cpp:262
A 2D vector class.
Definition: math3d/primitives.h:41
A 2D axis-aligned bounding box.
Definition: AABB2D.h:13
void project(const Point2D &in, Point2D &out) const
projects onto the plane
Definition: geometry2d.cpp:257
A cross-platform class for reading/writing binary data.
Definition: File.h:47
int allIntersections(const Plane2D &p, Vector2 &pt) const
Definition: geometry2d.cpp:355