KrisLibrary  1.0.0
Public Member Functions | Public Attributes | List of all members
Math3D::AABB3D Struct Reference

A 3D axis-aligned bounding box. More...

#include <AABB3D.h>

Public Member Functions

 AABB3D (const Vector3 &bmin, const Vector3 &bmax)
 
 AABB3D (const AABB3D &)
 
bool Read (File &f)
 
bool Write (File &f) const
 
void Print (std::ostream &out) const
 
void justify ()
 swaps negative sized entries (where min>max)
 
void setTransform (const AABB3D &, const Matrix4 &mat)
 
void inplaceTransform (const Matrix4 &mat)
 
void minimize ()
 
void maximize ()
 
void expand (const Point3D &)
 
void setPoint (const Point3D &)
 
void setIntersection (const AABB3D &)
 
void setUnion (const AABB3D &)
 
void getSize (Vector3 &) const
 
Vector3 size () const
 
void getMidpoint (Point3D &) const
 
Vector3 midpoint () const
 
bool contains (const Point3D &) const
 
bool contains (const AABB3D &) const
 
bool intersects (const AABB3D &) const
 
Real distance (const Point3D &) const
 
Real distance (const Point3D &pt, Point3D &closest) const
 
Real distanceSquared (const Point3D &pt, Point3D &closest) const
 
Real signedDistance (const Point3D &) const
 
Real signedDistance (const Point3D &pt, Point3D &surface) const
 
Real distance (const AABB3D &bb) const
 
Real distance (const AABB3D &bb, Point3D &myclosest, Point3D &bbclosest) const
 

Public Attributes

Vector3 bmin
 
Vector3 bmax
 

Detailed Description

A 3D axis-aligned bounding box.


The documentation for this struct was generated from the following files: