Untold Engine
Beta v0.0.16
docs
|
The U4DBVHCollision virtual class is in charge of testing collisions in the Broad-Phase stage. More...
Inherited by U4DEngine::U4DBVHModelCollision.
Public Member Functions | |
U4DBVHCollision () | |
Constructor for the class. | |
~U4DBVHCollision () | |
Destructor for the class. | |
bool | collisionBetweenTreeVolume (U4DBVHNode< U4DDynamicAction > *uTreeLeftNode, U4DBVHNode< U4DDynamicAction > *uTreeRightNode) |
Method which tests collision among trees. More... | |
bool | descendTreeRule (U4DBVHNode< U4DDynamicAction > *uTreeLeftNode, U4DBVHNode< U4DDynamicAction > *uTreeRightNode) |
Method used for the Tree descend rule. More... | |
virtual void | startCollision (std::vector< std::shared_ptr< U4DBVHNode< U4DDynamicAction >>> &uTreeContainer, std::vector< U4DBroadPhaseCollisionModelPair > &uBroadPhaseCollisionPairs) |
Method which starts the broad-phase collision detection process. More... | |
virtual void | collision (U4DBVHNode< U4DDynamicAction > *uTreeLeftNode, U4DBVHNode< U4DDynamicAction > *uTreeRightNode, std::vector< U4DBroadPhaseCollisionModelPair > &uBroadPhaseCollisionPairs) |
Method which detects collisions. More... | |
virtual void | collisionBetweenTreeLeafNodes (U4DBVHNode< U4DDynamicAction > *uTreeLeftNode, U4DBVHNode< U4DDynamicAction > *uTreeRightNode, std::vector< U4DBroadPhaseCollisionModelPair > &uBroadPhaseCollisionPairs) |
Method which detects broad-phase collision among tree nodes. More... | |
bool | shouldModelsCollide (U4DDynamicAction *uAction1, U4DDynamicAction *uAction2) |
Document this. | |
The U4DBVHCollision virtual class is in charge of testing collisions in the Broad-Phase stage.
|
inlinevirtual |
Method which detects collisions.
uTreeLeftNode | Left tree node |
uTreeRightNode | Right tree node |
uBroadPhaseCollisionPairs | Container holding broad-phase collision pairs |
Reimplemented in U4DEngine::U4DBVHModelCollision.
|
inlinevirtual |
Method which detects broad-phase collision among tree nodes.
uTreeLeftNode | Left tree node |
uTreeRightNode | Right tree node |
uBroadPhaseCollisionPairs | Container holding broad-phase collision pairs |
Reimplemented in U4DEngine::U4DBVHModelCollision.
bool U4DEngine::U4DBVHCollision::collisionBetweenTreeVolume | ( | U4DBVHNode< U4DDynamicAction > * | uTreeLeftNode, |
U4DBVHNode< U4DDynamicAction > * | uTreeRightNode | ||
) |
Method which tests collision among trees.
uTreeLeftNode | Left tree node |
uTreeRightNode | Right tree node |
bool U4DEngine::U4DBVHCollision::descendTreeRule | ( | U4DBVHNode< U4DDynamicAction > * | uTreeLeftNode, |
U4DBVHNode< U4DDynamicAction > * | uTreeRightNode | ||
) |
Method used for the Tree descend rule.
uTreeLeftNode | Left tree node |
uTreeRightNode | Right tree node |
|
inlinevirtual |
Method which starts the broad-phase collision detection process.
uTreeContainer | Tree container |
uBroadPhaseCollisionPairs | Container holding broad-phase collision pairs |
Reimplemented in U4DEngine::U4DBVHModelCollision.