1#ifndef SimTK_SIMMATH_OBB_TREE_H_
2#define SimTK_SIMMATH_OBB_TREE_H_
59 delete contents; contents=0;
64 bool isLeaf()
const {
return children.empty();}
Defines geometric primitive shapes and algorthms.
Provides primitive operations for a single bicubic Bezier patch using either single or double precisi...
Defines primitive operations involving 3d rectangular boxes.
Includes internal headers providing declarations for the basic SimTK Core classes,...
This is the header file that every Simmath compilation unit should include first.
#define SimTK_SIMMATH_EXPORT
Definition SimTKmath/include/simmath/internal/common.h:64
The Array_<T> container class is a plug-compatible replacement for the C++ standard template library ...
Definition Array.h:1520
A primitive useful for computations involving a single bicubic Bezier patch.
Definition Geo_BicubicBezierPatch.h:101
TODO: A 3d box oriented and positioned with respect to an unspecified frame F.
Definition Geo_Box.h:528
TODO.
Definition OBBTree.h:44
virtual ~OBBLeaf()
Definition OBBTree.h:46
TODO.
Definition OBBTree.h:53
UnitVec3 normal
Definition OBBTree.h:75
bool isLeaf() const
Definition OBBTree.h:64
~OBBNode()
Definition OBBTree.h:56
void clear()
Definition OBBTree.h:58
OBBNode()
Definition OBBTree.h:55
OBBNode & updChild(int i)
Definition OBBTree.h:67
const OBBNode & getChild(int i) const
Definition OBBTree.h:66
Geo::OrientedBox box
Definition OBBTree.h:70
Array_< OBBNode > children
Definition OBBTree.h:86
Real coneHalfAngle
Definition OBBTree.h:76
int height
Definition OBBTree.h:72
int nx
Definition OBBTree.h:84
Vec2 centerUW
Definition OBBTree.h:90
int x0
Definition OBBTree.h:83
Vec2 dims
Definition OBBTree.h:91
int depth
Definition OBBTree.h:71
OBBLeaf * contents
Definition OBBTree.h:89
int getNumChildren() const
Definition OBBTree.h:65
Geo::BicubicBezierPatch patch
Definition OBBTree.h:92
Vec3 pointOnSurface
Definition OBBTree.h:81
TODO.
Definition OBBTree.h:100
const OBBNode & getRoot() const
Definition OBBTree.h:102
OBBNode & updRoot()
Definition OBBTree.h:103
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition Assembler.h:37
SimTK_Real Real
This is the default compiled-in floating point type for SimTK, either float or double.
Definition SimTKcommon/include/SimTKcommon/internal/common.h:606