1 #ifndef MATH3D_AABB3D_H 2 #define MATH3D_AABB3D_H 19 bool Write(
File& f)
const;
20 void Print(std::ostream& out)
const;
24 void inplaceTransform(
const Matrix4& mat);
29 void setIntersection(
const AABB3D&);
30 void setUnion(
const AABB3D&);
33 void getMidpoint(
Point3D&)
const;
35 bool contains(
const Point3D&)
const;
36 bool contains(
const AABB3D&)
const;
37 bool intersects(
const AABB3D&)
const;
38 Real distance(
const Point3D&)
const;
41 Real distance(
const AABB3D& bb)
const;
47 std::ostream& operator << (std::ostream& out,
const AABB3D& bb);
48 std::istream& operator >> (std::istream& in,
AABB3D& bb);
Common math typedefs, constants, functions.
A 3D vector class.
Definition: math3d/primitives.h:136
A 3D axis-aligned bounding box.
Definition: AABB3D.h:13
A 4x4 matrix class.
Definition: math3d/primitives.h:626
Contains all the definitions in the Math3D package.
Definition: AnyGeometry.h:12
void justify()
swaps negative sized entries (where min>max)
Definition: AABB3D.cpp:181
A cross-platform class for reading/writing binary data.
Definition: File.h:47