Table of Contents

Struct ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>

Namespace
BepuPhysics.CollisionDetection.CollisionTasks
Assembly
BepuPhysics.dll
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
ICollisionPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB, CollisionPair, ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>>
Inherited Members

Fields

A

public TShapeWideA A

Field Value

TShapeWideA

B

public TShapeWideB 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

pair ConvexPairWide<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

pair ConvexPairWide<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

pair ConvexPairWide<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

pair ConvexPairWide<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

pair ConvexPairWide<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

pair ConvexPairWide<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

pair ConvexPairWide<TShapeA, TShapeWideA, TShapeB, TShapeWideB>

Returns

Vector<float>

WriteSlot(int, in CollisionPair)

public void WriteSlot(int index, in CollisionPair source)

Parameters

index int
source CollisionPair