Table of Contents

Struct JointDefinition3D

Namespace
Gravitas.Constraints
Assembly
Gravitas.dll

Authored payload used to register one context-owned deterministic 3D joint.

public readonly struct JointDefinition3D
Inherited Members

Constructors

JointDefinition3D(SolidBody, SolidBody, FixedTransform, FixedTransform, JointType3D, JointLimit3D, JointMotor3D, JointCollisionPolicy)

Creates a 3D joint definition.

public JointDefinition3D(SolidBody bodyA, SolidBody bodyB, FixedTransform localFrameA, FixedTransform localFrameB, JointType3D type, JointLimit3D limits, JointMotor3D motor, JointCollisionPolicy collisionPolicy)

Parameters

bodyA SolidBody
bodyB SolidBody
localFrameA FixedTransform
localFrameB FixedTransform
type JointType3D
limits JointLimit3D
motor JointMotor3D
collisionPolicy JointCollisionPolicy

Properties

BodyA

Gets the first body linked by the joint.

public SolidBody BodyA { get; }

Property Value

SolidBody

BodyB

Gets the second body linked by the joint.

public SolidBody BodyB { get; }

Property Value

SolidBody

CollisionPolicy

Gets physical collision filtering behavior for the linked colliders.

public JointCollisionPolicy CollisionPolicy { get; }

Property Value

JointCollisionPolicy

Limits

Gets optional angular limit data.

public JointLimit3D Limits { get; }

Property Value

JointLimit3D

LocalFrameA

Gets the first local anchor frame. Values are copied at registration time.

public FixedTransform LocalFrameA { get; }

Property Value

FixedTransform

LocalFrameB

Gets the second local anchor frame. Values are copied at registration time.

public FixedTransform LocalFrameB { get; }

Property Value

FixedTransform

Motor

Gets optional angular motor data.

public JointMotor3D Motor { get; }

Property Value

JointMotor3D

Type

Gets the joint type.

public JointType3D Type { get; }

Property Value

JointType3D