Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <Opcode.h>
Protected Attributes | |
Point | mCenter |
Sphere center. More... | |
float | mRadius2 |
Sphere radius squared. More... | |
![]() | |
Container * | mTouchedPrimitives |
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... | |
![]() | |
udword | mFlags |
Bit flags. More... | |
const BaseModel * | mCurrentModel |
Current model for collision query (owner of touched faces) More... | |
const MeshInterface * | mIMesh |
User-defined mesh interface. More... | |
SphereCollider::SphereCollider | ( | ) |
Constructor.
Definition at line 64 of file OPC_SphereCollider.cpp.
|
virtual |
|
protected |
Recursive collision query for normal AABB trees.
node | [in] current collision node |
Definition at line 344 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for no-leaf AABB trees.
node | [in] current collision node |
Definition at line 462 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for quantized AABB trees.
node | [in] current collision node |
Definition at line 398 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for quantized no-leaf AABB trees.
node | [in] current collision node |
Definition at line 506 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for vanilla AABB trees.
node | [in] current collision node |
Definition at line 560 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for normal AABB trees, without primitive tests.
node | [in] current collision node |
Definition at line 371 of file OPC_SphereCollider.cpp.
Referenced by Opcode::HybridSphereCollider::Collide().
|
protected |
Recursive collision query for no-leaf AABB trees, without primitive tests.
node | [in] current collision node |
Definition at line 484 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for quantized AABB trees, without primitive tests.
node | [in] current collision node |
Definition at line 430 of file OPC_SphereCollider.cpp.
|
protected |
Recursive collision query for quantized no-leaf AABB trees, without primitive tests.
node | [in] current collision node |
Definition at line 533 of file OPC_SphereCollider.cpp.
bool SphereCollider::Collide | ( | SphereCache & | cache, |
const Sphere & | sphere, | ||
const Model & | model, | ||
const Matrix4x4 * | worlds = null , |
||
const Matrix4x4 * | worldm = null |
||
) |
Generic collision query for generic OPCODE models. After the call, access the results:
cache | [in/out] a sphere cache |
sphere | [in] collision sphere in local space |
model | [in] Opcode model to collide with |
worlds | [in] sphere's world matrix, or null |
worldm | [in] model's world matrix, or null |
Definition at line 95 of file OPC_SphereCollider.cpp.
bool SphereCollider::Collide | ( | SphereCache & | cache, |
const Sphere & | sphere, | ||
const AABBTree * | tree | ||
) |
Collision query for vanilla AABB trees.
cache | [in/out] a sphere cache |
sphere | [in] collision sphere in world space |
tree | [in] AABB tree |
Definition at line 285 of file OPC_SphereCollider.cpp.
|
protected |
Initializes a collision query :
cache | [in/out] a sphere cache |
sphere | [in] sphere in local space |
worlds | [in] sphere's world matrix, or null |
worldm | [in] model's world matrix, or null |
Definition at line 167 of file OPC_SphereCollider.cpp.
|
protected |
Checks the sphere completely contains the box. In which case we can end the query sooner.
bc | [in] box center |
be | [in] box extents |
Definition at line 312 of file OPC_SphereCollider.cpp.
|
protected |
|
protected |
|
protected |