VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
DtBvIntersector Class Reference

Public Member Functions

 DtBvIntersector ()
 
 DtBvIntersector (const DtBvIntersector &orig)
 
virtual ~DtBvIntersector ()
 
DtBvIntersectoroperator= (const DtBvIntersector &orig)
 
virtual bool intersectsBoundingVolume (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &bvOrientation, const Dt3dBoundingVolume &secondBV, const DtVector &secondBVPosition, const DtDcm &secondBVOrientation) const
 
virtual bool intersectsPoint (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &bvOrientation, const DtVector &pointPosition) const
 
virtual bool intersectsLineOfChord (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &bvOrientation, const DtVector &point1, const DtVector &point2, double &distInChordLengthsFirst, double &distInChordLengthsLast, DtBoundingVolumeFace &faceFirst, DtBoundingVolumeFace &faceLast) const
 
virtual bool intersectsLineOfChord (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &bvOrientation, const DtVector &point1, const DtVector &point2, double &distInChordLengthsFirst, double &distInChordLengthsLast, DtBoundingVolumeFace &faceFirst, DtBoundingVolumeFace &faceLast, DtVector &pointFirst, DtVector &pointLast) const
 
virtual double incidenceAngle (const Dt3dBoundingVolume &bv, const DtDcm &bvOrientation, const DtVector &rayWorld, DtBoundingVolumeFace &face) const
 
virtual DtDcm calcRefBV (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &latticeToRef) const
 
virtual DtVector calcRefOrigin (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const DtDcm &latticeToRef) const
 

Protected Member Functions

virtual bool intersectsMaxBoundingSphere (const Dt3dBoundingVolume &bv, const DtVector &bvPosition, const Dt3dBoundingVolume &secondBV, const DtVector &secondBVPosition) const
 
virtual bool refineSegmentIntersection (const DtVector &columnVector, const DtVector &point1ToBVCenter, const DtVector &ray, double &distFirst, double &distLast, DtBoundingVolumeFace &faceFirst, DtBoundingVolumeFace &faceLast, const DtBoundingVolumeFace facePos, const DtBoundingVolumeFace faceNeg) const
 

Constructor & Destructor Documentation

DtBvIntersector::DtBvIntersector ( )
DtBvIntersector::DtBvIntersector ( const DtBvIntersector orig)
virtual DtBvIntersector::~DtBvIntersector ( )
virtual

Member Function Documentation

DtBvIntersector& DtBvIntersector::operator= ( const DtBvIntersector orig)
virtual bool DtBvIntersector::intersectsBoundingVolume ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  bvOrientation,
const Dt3dBoundingVolume &  secondBV,
const DtVector secondBVPosition,
const DtDcm &  secondBVOrientation 
) const
virtual
virtual bool DtBvIntersector::intersectsPoint ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  bvOrientation,
const DtVector pointPosition 
) const
virtual
virtual bool DtBvIntersector::intersectsLineOfChord ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  bvOrientation,
const DtVector point1,
const DtVector point2,
double distInChordLengthsFirst,
double distInChordLengthsLast,
DtBoundingVolumeFace faceFirst,
DtBoundingVolumeFace faceLast 
) const
virtual
virtual bool DtBvIntersector::intersectsLineOfChord ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  bvOrientation,
const DtVector point1,
const DtVector point2,
double distInChordLengthsFirst,
double distInChordLengthsLast,
DtBoundingVolumeFace faceFirst,
DtBoundingVolumeFace faceLast,
DtVector pointFirst,
DtVector pointLast 
) const
virtual
virtual double DtBvIntersector::incidenceAngle ( const Dt3dBoundingVolume &  bv,
const DtDcm &  bvOrientation,
const DtVector rayWorld,
DtBoundingVolumeFace face 
) const
virtual
virtual bool DtBvIntersector::intersectsMaxBoundingSphere ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const Dt3dBoundingVolume &  secondBV,
const DtVector secondBVPosition 
) const
protectedvirtual
virtual DtDcm DtBvIntersector::calcRefBV ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  latticeToRef 
) const
virtual
virtual DtVector DtBvIntersector::calcRefOrigin ( const Dt3dBoundingVolume &  bv,
const DtVector bvPosition,
const DtDcm &  latticeToRef 
) const
virtual
virtual bool DtBvIntersector::refineSegmentIntersection ( const DtVector columnVector,
const DtVector point1ToBVCenter,
const DtVector ray,
double distFirst,
double distLast,
DtBoundingVolumeFace faceFirst,
DtBoundingVolumeFace faceLast,
const DtBoundingVolumeFace  facePos,
const DtBoundingVolumeFace  faceNeg 
) const
protectedvirtual

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)