Table of Contents

Class MechCollisionUtil

Namespace
Hi.Collision
Assembly
HiMech.dll

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.