Пример #1
0
 public CompositeCompositeLeafCollector(
     Context context,
     Collider *compositeColliderA, Collider *compositeColliderB,
     MTransform worldFromA, MTransform worldFromB, MotionExpansion expansion, bool flipped)
 {
     m_Context            = context;
     m_CompositeColliderA = compositeColliderA;
     m_CompositeColliderB = compositeColliderB;
     m_WorldFromA         = worldFromA;
     m_WorldFromB         = worldFromB;
     m_Expansion          = expansion;
     m_Flipped            = flipped;
     m_KeyPath            = ColliderKeyPath.Empty;
 }
Пример #2
0
 public ConvexCompositeOverlapCollector(
     Context context,
     Collider *convexCollider, ColliderKey convexColliderKey, Collider *compositeCollider,
     MTransform worldFromA, MTransform worldFromB, float collisionTolerance, bool flipped)
 {
     m_Context                  = context;
     m_ConvexColliderA          = convexCollider;
     m_ConvexColliderKey        = convexColliderKey;
     m_CompositeColliderB       = compositeCollider;
     m_CompositeColliderKeyPath = ColliderKeyPath.Empty;
     m_WorldFromA               = worldFromA;
     m_WorldFromB               = worldFromB;
     m_CollisionTolerance       = collisionTolerance;
     m_Flipped                  = flipped;
 }
Пример #3
0
 public void PushCompositeCollider(ColliderKeyPath compositeKey)
 {
     throw new NotSupportedException();
 }
Пример #4
0
 public void PushCompositeCollider(ColliderKeyPath compositeKey, MTransform parentFromComposite, out MTransform worldFromParent)
 {
     m_KeyPath.PushChildKey(compositeKey);
     worldFromParent = m_WorldFromA;
     m_WorldFromA    = Math.Mul(worldFromParent, parentFromComposite);
 }
Пример #5
0
 public void PushCompositeCollider(ColliderKeyPath compositeKey)
 {
     m_CompositeColliderKeyPath.PushChildKey(compositeKey);
 }
Пример #6
0
 public void PushCompositeCollider(ColliderKeyPath compositeKey) => SafetyChecks.ThrowNotSupportedException();