VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions
DtBVIntersector Class Reference

List of all members.

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

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 [protected, virtual]
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 [protected, virtual]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)