5 #include "LocalCoordinates3D.h" 24 void setCenter(
const Vector3& c);
25 void set(
const AABB3D& bb);
28 bool contains(
const Point3D& pt)
const;
29 Real distance(
const Point3D& pt)
const;
32 Real signedDistance(
const Point3D& pt)
const;
34 void getAABB(
AABB3D& bb)
const;
35 bool intersects(
const AABB3D& b)
const;
36 bool intersects(
const Box3D& b)
const;
38 bool intersects(
const Segment3D& s)
const;
39 bool intersects(
const Line3D& l)
const;
41 bool intersects(
const Sphere3D& b)
const;
44 std::ostream& operator << (std::ostream& out,
const Box3D& b);
45 std::istream& operator >> (std::istream& in,
Box3D& b);
A 3D vector class.
Definition: math3d/primitives.h:136
Definition: LocalCoordinates3D.h:41
A 3D axis-aligned bounding box.
Definition: AABB3D.h:13
bool intersectsApprox(const Box3D &b) const
faster, approximate version
Definition: Box3D.cpp:145
A 3D sphere class.
Definition: Sphere3D.h:21
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:13
A 3D triangle class.
Definition: Triangle3D.h:26
A 3D line class.
Definition: Line3D.h:18
A 3D boxThe box is the unit cube [0,1]^3 set in the scaled local coordinate system. That is, one corner is at the origin, and it has dimensions [dims.x,dims.y,dims.z] in the coordinates given by {xbasis,ybasis,zbasis}.
Definition: Box3D.h:21
Definition: Segment3D.h:12