Table of Contents

Struct JointDefinition2D

Namespace
Gravitas.Constraints
Assembly
Gravitas.dll

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

public readonly struct JointDefinition2D
Inherited Members

Constructors

JointDefinition2D(SolidBody2D, SolidBody2D, JointFrame2D, JointFrame2D, JointType2D, JointLimit2D, JointMotor2D, JointCollisionPolicy)

Creates a pure 2D joint definition.

public JointDefinition2D(SolidBody2D bodyA, SolidBody2D bodyB, JointFrame2D localFrameA, JointFrame2D localFrameB, JointType2D type, JointLimit2D limits, JointMotor2D motor, JointCollisionPolicy collisionPolicy)

Parameters

bodyA SolidBody2D
bodyB SolidBody2D
localFrameA JointFrame2D
localFrameB JointFrame2D
type JointType2D
limits JointLimit2D
motor JointMotor2D
collisionPolicy JointCollisionPolicy

Properties

BodyA

Gets the first body linked by the joint.

public SolidBody2D BodyA { get; }

Property Value

SolidBody2D

BodyB

Gets the second body linked by the joint.

public SolidBody2D BodyB { get; }

Property Value

SolidBody2D

CollisionPolicy

Gets physical collision filtering behavior for the linked colliders.

public JointCollisionPolicy CollisionPolicy { get; }

Property Value

JointCollisionPolicy

Limits

Gets optional scalar limit data.

public JointLimit2D Limits { get; }

Property Value

JointLimit2D

LocalFrameA

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

public JointFrame2D LocalFrameA { get; }

Property Value

JointFrame2D

LocalFrameB

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

public JointFrame2D LocalFrameB { get; }

Property Value

JointFrame2D

Motor

Gets optional scalar motor data.

public JointMotor2D Motor { get; }

Property Value

JointMotor2D

Type

Gets the joint type.

public JointType2D Type { get; }

Property Value

JointType2D