Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HybridLSSCollider Class Reference

#include <OPC_LSSCollider.h>

Inheritance diagram for HybridLSSCollider:
LSSCollider VolumeCollider Collider

Public Member Functions

 HybridLSSCollider ()
 
virtual ~HybridLSSCollider ()
 
bool Collide (LSSCache &cache, const LSS &lss, const HybridModel &model, const Matrix4x4 *worldl=null, const Matrix4x4 *worldm=null)
 
- Public Member Functions inherited from LSSCollider
 LSSCollider ()
 
virtual ~LSSCollider ()
 
bool Collide (LSSCache &cache, const LSS &lss, const Model &model, const Matrix4x4 *worldl=null, const Matrix4x4 *worldm=null)
 
bool Collide (LSSCache &cache, const LSS &lss, const AABBTree *tree)
 
- Public Member Functions inherited from VolumeCollider
 VolumeCollider ()
 
virtual ~VolumeCollider ()=0
 
inline_ udword GetNbTouchedPrimitives () const
 
inline_ const udwordGetTouchedPrimitives () const
 
inline_ udword GetNbVolumeBVTests () const
 
inline_ udword GetNbVolumePrimTests () const
 
 override (Collider) const char *ValidateSettings()
 
- Public Member Functions inherited from Collider
 Collider ()
 
virtual ~Collider ()
 
inline_ BOOL GetContactStatus () const
 
inline_ BOOL FirstContactEnabled () const
 
inline_ BOOL TemporalCoherenceEnabled () const
 
inline_ BOOL ContactFound () const
 
inline_ BOOL TemporalHit () const
 
inline_ BOOL SkipPrimitiveTests () const
 
inline_ void SetFirstContact (bool flag)
 
inline_ void SetTemporalCoherence (bool flag)
 
inline_ void SetPrimitiveTests (bool flag)
 
virtual const char * ValidateSettings ()=0
 

Protected Attributes

Container mTouchedBoxes
 
- Protected Attributes inherited from LSSCollider
Segment mSeg
 Segment. More...
 
float mRadius2
 LSS radius squared. More...
 
- Protected Attributes inherited from VolumeCollider
ContainermTouchedPrimitives
 List of touched primitives. More...
 
Point mCenterCoeff
 
Point mExtentsCoeff
 
udword mNbVolumeBVTests
 Number of Volume-BV tests. More...
 
udword mNbVolumePrimTests
 Number of Volume-Primitive tests. More...
 
- Protected Attributes inherited from Collider
udword mFlags
 Bit flags. More...
 
const BaseModelmCurrentModel
 Current model for collision query (owner of touched faces) More...
 
const MeshInterfacemIMesh
 User-defined mesh interface. More...
 

Additional Inherited Members

- Protected Member Functions inherited from LSSCollider
void _Collide (const AABBCollisionNode *node)
 
void _Collide (const AABBNoLeafNode *node)
 
void _Collide (const AABBQuantizedNode *node)
 
void _Collide (const AABBQuantizedNoLeafNode *node)
 
void _Collide (const AABBTreeNode *node)
 
void _CollideNoPrimitiveTest (const AABBCollisionNode *node)
 
void _CollideNoPrimitiveTest (const AABBNoLeafNode *node)
 
void _CollideNoPrimitiveTest (const AABBQuantizedNode *node)
 
void _CollideNoPrimitiveTest (const AABBQuantizedNoLeafNode *node)
 
inline_ bool LSSContainsBox (const Point &bc, const Point &be)
 
inline_ bool LSSAABBOverlap (const Point &center, const Point &extents)
 
inline_ bool LSSTriOverlap (const Point &vert0, const Point &vert1, const Point &vert2)
 
bool InitQuery (LSSCache &cache, const LSS &lss, const Matrix4x4 *worldl=null, const Matrix4x4 *worldm=null)
 

Detailed Description

Definition at line 87 of file OPC_LSSCollider.h.

Constructor & Destructor Documentation

HybridLSSCollider::HybridLSSCollider ( )
virtual HybridLSSCollider::~HybridLSSCollider ( )
virtual

Member Function Documentation

bool HybridLSSCollider::Collide ( LSSCache cache,
const LSS lss,
const HybridModel model,
const Matrix4x4 worldl = null,
const Matrix4x4 worldm = null 
)

Member Data Documentation

Container HybridLSSCollider::mTouchedBoxes
protected

Definition at line 96 of file OPC_LSSCollider.h.


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