Table of Contents

Struct Contact3Nonconvex

Namespace
BepuPhysics.Constraints.Contact
Assembly
BepuPhysics.dll
public struct Contact3Nonconvex : INonconvexTwoBodyContactConstraintDescription<Contact3Nonconvex>, ITwoBodyConstraintDescription<Contact3Nonconvex>, IConstraintDescription<Contact3Nonconvex>
Implements
Inherited Members

Fields

Common

public NonconvexTwoBodyManifoldConstraintProperties Common

Field Value

NonconvexTwoBodyManifoldConstraintProperties

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 Contact3Nonconvex)

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

public static void BuildDescription(ref TypeBatch batch, int bundleIndex, int innerIndex, out Contact3Nonconvex 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 Contact3Nonconvex

Description of the constraint.

CopyManifoldWideProperties(ref Vector3, ref PairMaterialProperties)

public void CopyManifoldWideProperties(ref Vector3 offsetB, ref PairMaterialProperties material)

Parameters

offsetB Vector3
material PairMaterialProperties

CreateTypeProcessor()

Creates a type processor for this constraint type.

public static TypeProcessor CreateTypeProcessor()

Returns

TypeProcessor

GetCommonProperties(ref Contact3Nonconvex)

public static ref NonconvexTwoBodyManifoldConstraintProperties GetCommonProperties(ref Contact3Nonconvex description)

Parameters

description Contact3Nonconvex

Returns

NonconvexTwoBodyManifoldConstraintProperties

GetFirstContact(ref Contact3Nonconvex)

public static ref NonconvexConstraintContactData GetFirstContact(ref Contact3Nonconvex description)

Parameters

description Contact3Nonconvex

Returns

NonconvexConstraintContactData