Struct ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>  
  
  
  
  
  
    public struct ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> : ICollisionPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB, CollisionPair, ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>> where TShapeA : struct, IConvexShape where TShapeWideA : struct, IShapeWide<TShapeA> where TShapeB : struct, IConvexShape where TShapeWideB : struct, IShapeWide<TShapeB>
   
  Type Parameters
  
    - TShapeA
- TShapeWideA
- TShapeB
- TShapeWideB
    - Implements
- 
      
    
    - Inherited Members
- 
    
    
    
    
    
    
  
Fields
  
  A
  
  
  
  
  
  Field Value
  
    - TShapeWideA
  B
  
  
  
  
  
  Field Value
  
    - TShapeWideB
  FlipMask
  
  
  
  
  
    public Vector<int> FlipMask
   
  Field Value
  
    - Vector<int>
  OffsetB
  
  
  
  
  
    public Vector3Wide OffsetB
   
  Field Value
  
    - Vector3Wide
  OrientationA
  
  
  
  
  
    public QuaternionWide OrientationA
   
  Field Value
  
    - QuaternionWide
  OrientationB
  
  
  
  
  
    public QuaternionWide OrientationB
   
  Field Value
  
    - QuaternionWide
  SpeculativeMargin
  
  
  
  
  
    public Vector<float> SpeculativeMargin
   
  Field Value
  
    - Vector<float>
Properties
  
  
  HasFlipMask
  
  
  
  
  
    public static bool HasFlipMask { get; }
   
  Property Value
  
    - bool
  OrientationCount
  
  
  
  
  
    public static int OrientationCount { get; }
   
  Property Value
  
    - int
Methods
  
  
  GetFlipMask(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref Vector<int> GetFlipMask(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - Vector<int>
  GetOffsetB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref Vector3Wide GetOffsetB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - Vector3Wide
  GetOrientationA(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref QuaternionWide GetOrientationA(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - QuaternionWide
  GetOrientationB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref QuaternionWide GetOrientationB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - QuaternionWide
  GetShapeA(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref TShapeWideA GetShapeA(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - TShapeWideA
  GetShapeB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref TShapeWideB GetShapeB(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - TShapeWideB
  GetSpeculativeMargin(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>)
  
  
  
  
  
    public static ref Vector<float> GetSpeculativeMargin(ref ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB> pair)
   
  Parameters
  
    - pairConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>
Returns
  
    - Vector<float>
  WriteSlot(int, in CollisionPair)
  
  
  
  
  
    public void WriteSlot(int index, in CollisionPair source)
   
  Parameters
  
    - indexint
- sourceCollisionPair