9 #include <matrix/vlVector.h>
14 class Dt3dBoundingVolume;
43 const Dt3dBoundingVolume& localBoundingVolume,
44 const DtDcm& worldOrientation,
61 const DtVector& rayDirection,
63 double& t,
DtPoint& intersectPoint);
66 const DtVector& rayDirection,
68 double& t,
DtPoint& intersectPoint,
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
const DtExtent & extent() const
Definition: chord.h:153
DT_DLL_geometry void DtExpandExtentToIncludeBoundingVolume(DtExtent &extent, const Dt3dBoundingVolume &localBoundingVolume, const DtDcm &worldOrientation, const DtPoint &worldLocation)
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
#define DT_DLL_geometry
Definition: geometryDefines.h:23
DT_DLL_geometry bool DtIntersectRaySphere(const DtPoint &rayStartPoint, const DtVector &rayDirection, const DtSphere &sphere, double &t, DtPoint &intersectPoint)
DT_DLL_geometry double DtBoundingRadiusInXYSquared(const Dt3dBoundingVolume &boundingVolume)
DT_DLL_geometry DtPoint DtClosestPointOnTriangleTo(const DtPoint &testPoint, const DtPoint &triangleA, const DtPoint &triangleB, const DtPoint &triangleC)
DT_DLL_geometry void DtExpandExtentToIncludeBoundingShere(DtExtent &extent, const DtPoint &localPosition, double halfLength)
DT_DLL_geometry double DtBoundingRadiusInXY(const Dt3dBoundingVolume &boundingVolume)