Quantum 3 3.0.14

Public Member Functions | Properties | List of all members
Quantum.CollisionInfo3D.TriangleCollisionIterator Struct Reference

Data regarding a mesh collision, including all the individual triangles. More...

Public Member Functions

bool Next (out TriangleCollisionInfo current)
 Iterates through the triangle collisions with a mesh. More...
 
void ResetIterator ()
 Resets the iterator. More...
 

Properties

readonly FPVector3 AverageNormal [get]
 The average contact normal of all the collisions with the triangles of the mesh. More...
 
readonly FP AveragePenetration [get]
 The average penetration of all the collisions with the triangles of the mesh. More...
 

Detailed Description

Data regarding a mesh collision, including all the individual triangles.

Member Function Documentation

◆ Next()

bool Quantum.CollisionInfo3D.TriangleCollisionIterator.Next ( out TriangleCollisionInfo  current)
inline

Iterates through the triangle collisions with a mesh.

Parameters
currentInformation about the current triangle collision on the iteration. Default if the iteration is over.
Returns
true if there is still a current triangle collision info.
while(info.MeshTriangleCollisions.Next(out var triCollision) {
Draw.Ray(triCollision.Triangle->Center, triCollision.ContactNormal * triCollision.Penetration);
}

◆ ResetIterator()

void Quantum.CollisionInfo3D.TriangleCollisionIterator.ResetIterator ( )
inline

Resets the iterator.

Property Documentation

◆ AverageNormal

readonly FPVector3 Quantum.CollisionInfo3D.TriangleCollisionIterator.AverageNormal
get

The average contact normal of all the collisions with the triangles of the mesh.

◆ AveragePenetration

readonly FP Quantum.CollisionInfo3D.TriangleCollisionIterator.AveragePenetration
get

The average penetration of all the collisions with the triangles of the mesh.