Class MechCollisionUtil
Utility class providing methods for mechanical collision detection and management.
public static class MechCollisionUtil
- Inheritance
-
MechCollisionUtil
- Inherited Members
Methods
Detect(IEnumerable<CollisionIndexPair>, Dictionary<Anchor, Mat4d>, out Dictionary<ICollidable, CollisionFlag>)
Performs collision detection on a collection of collision index pairs.
public static CollisionFlag Detect(this IEnumerable<CollisionIndexPair> CollisionIndexPairs, Dictionary<Anchor, Mat4d> matMap, out Dictionary<ICollidable, CollisionFlag> itemToFlag)
Parameters
CollisionIndexPairs
IEnumerable<CollisionIndexPair>The collection of collision index pairs to check.
matMap
Dictionary<Anchor, Mat4d>Dictionary mapping anchors to transformation matrices.
itemToFlag
Dictionary<ICollidable, CollisionFlag>Output dictionary mapping collidable objects to their collision flags.
Returns
- CollisionFlag
The primary collision flag representing the overall collision status.
PrepareCollidableItems(IEnumerable<CollisionIndexPair>)
Prepares collidable items for collision detection by ensuring their triangle trees are initialized.
public static void PrepareCollidableItems(this IEnumerable<CollisionIndexPair> collisionIndexPairs)
Parameters
collisionIndexPairs
IEnumerable<CollisionIndexPair>The collection of collision index pairs to prepare.
ResetCollisionFlags(IEnumerable<CollisionIndexPair>)
Resets the collision flags for all collision index pairs to undefined.
public static void ResetCollisionFlags(this IEnumerable<CollisionIndexPair> collisionIndexPairs)
Parameters
collisionIndexPairs
IEnumerable<CollisionIndexPair>The collection of collision index pairs to reset.