Class CollisionUtil
Utility of tree grid related structure.
public static class CollisionUtil
- Inheritance
-
CollisionUtil
- Inherited Members
Methods
Detect(CubeTree, TriTree, Mat4d, double, int)
Get CollisionFlag between treeA and treeB*matAB.
public static CollisionFlag Detect(this CubeTree treeA, TriTree treeB, Mat4d matAB, double safeDistance, int cap = 1024)
Parameters
treeACubeTreetreeA
treeBTriTreetreeB
matABMat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB.
safeDistancedoublesafe distance for the flag judgement
capint
Returns
Detect(ICollidable, ICollidable, Mat4d, double, int)
Get CollisionFlag
between collidableA and
collidableB*matAB.
public static CollisionFlag Detect(this ICollidable collidableA, ICollidable collidableB, Mat4d matAB, double safeDistance = 0, int cap = 1024)
Parameters
collidableAICollidablecollidable A
collidableBICollidablecollidable B
matABMat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB. If one of
collidableAandcollidableBis null, return OUTSIDE_SAFE_DISTANCE.safeDistancedoublesafe distance for the flag judgement
capint
Returns
Detect(TriTree, TriTree, Mat4d, double, int)
Get CollisionFlag between treeA and treeB*matAB.
public static CollisionFlag Detect(this TriTree treeA, TriTree treeB, Mat4d matAB, double safeDistance, int cap = 1024)
Parameters
treeATriTreetreeA
treeBTriTreetreeB
matABMat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB.
safeDistancedoublesafe distance for the flag judgement
capint