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
treeA
CubeTreetreeA
treeB
TriTreetreeB
matAB
Mat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB.
safeDistance
doublesafe distance for the flag judgement
cap
int
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
collidableA
ICollidablecollidable A
collidableB
ICollidablecollidable B
matAB
Mat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB. If one of
collidableA
andcollidableB
is null, return OUTSIDE_SAFE_DISTANCE.safeDistance
doublesafe distance for the flag judgement
cap
int
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
treeA
TriTreetreeA
treeB
TriTreetreeB
matAB
Mat4drelative transform matrix to take B to the position relative to A. The mat is Inv(matA)*matB.
safeDistance
doublesafe distance for the flag judgement
cap
int