Table of Contents

Struct Contact3NonconvexOneBody

Namespace
BepuPhysics.Constraints.Contact
Assembly
BepuPhysics.dll
public struct Contact3NonconvexOneBody : INonconvexOneBodyContactConstraintDescription<Contact3NonconvexOneBody>, IOneBodyConstraintDescription<Contact3NonconvexOneBody>, IConstraintDescription<Contact3NonconvexOneBody>
Implements
Inherited Members

Fields

Common

public NonconvexOneBodyManifoldConstraintProperties Common

Field Value

NonconvexOneBodyManifoldConstraintProperties

Contact0

public NonconvexConstraintContactData Contact0

Field Value

NonconvexConstraintContactData

Contact1

public NonconvexConstraintContactData Contact1

Field Value

NonconvexConstraintContactData

Contact2

public NonconvexConstraintContactData Contact2

Field Value

NonconvexConstraintContactData

Properties

ConstraintTypeId

Gets the type id of the constraint that this is a description of.

public static int ConstraintTypeId { get; }

Property Value

int

ContactCount

public static int ContactCount { get; }

Property Value

int

TypeProcessorType

Gets the type of the type batch which contains described constraints.

public static Type TypeProcessorType { get; }

Property Value

Type

Methods

ApplyDescription(ref TypeBatch, int, int)

Changes the batch-held memory at a given location to match the given description.

public void ApplyDescription(ref TypeBatch batch, int bundleIndex, int innerIndex)

Parameters

batch TypeBatch

Batch to modify.

bundleIndex int

Index of the target constraint's bundle.

innerIndex int

Index of the target constraint within its bundle.

BuildDescription(ref TypeBatch, int, int, out Contact3NonconvexOneBody)

Creates a description from the batch-held memory at a given location.

public static void BuildDescription(ref TypeBatch batch, int bundleIndex, int innerIndex, out Contact3NonconvexOneBody description)

Parameters

batch TypeBatch

Batch to read.

bundleIndex int

Index of the source constraint's bundle.

innerIndex int

Index of the source constraint within its bundle.

description Contact3NonconvexOneBody

Description of the constraint.

CopyManifoldWideProperties(ref PairMaterialProperties)

public void CopyManifoldWideProperties(ref PairMaterialProperties material)

Parameters

material PairMaterialProperties

CreateTypeProcessor()

Creates a type processor for this constraint type.

public static TypeProcessor CreateTypeProcessor()

Returns

TypeProcessor

GetCommonProperties(ref Contact3NonconvexOneBody)

public static ref NonconvexOneBodyManifoldConstraintProperties GetCommonProperties(ref Contact3NonconvexOneBody description)

Parameters

description Contact3NonconvexOneBody

Returns

NonconvexOneBodyManifoldConstraintProperties

GetFirstContact(ref Contact3NonconvexOneBody)

public static ref NonconvexConstraintContactData GetFirstContact(ref Contact3NonconvexOneBody description)

Parameters

description Contact3NonconvexOneBody

Returns

NonconvexConstraintContactData