eulerjs API / @eulerjs/core / HingeJoint
HingeJoint
Defined in: packages/core/src/joints/presets.ts:31
Lets two bodies turn about one axis only, like a door on its hinges, a wheel on its axle or an elbow.
Extends
Constructors
Constructor
new HingeJoint(options): HingeJoint;Defined in: packages/core/src/joints/presets.ts:32
Parameters
| Parameter | Type |
|---|---|
options | HingeJointOptions |
Returns
HingeJoint
Overrides
Properties
Accessors
angle
Get Signature
get angle(): number;Defined in: packages/core/src/joints/presets.ts:53
How far it has turned from where it was made, in radians.
Returns
number
bodies
Get Signature
get bodies(): readonly Body[];Defined in: packages/core/src/joints/BaseJoint.ts:59
The bodies the joint ties together.
Returns
readonly Body[]
Inherited from
collideConnected
Get Signature
get collideConnected(): boolean;Defined in: packages/core/src/joints/BaseJoint.ts:26
Whether the two bodies collide with each other; fixed once the joint is in a world.
Returns
boolean
Inherited from
isOverloaded
Get Signature
get isOverloaded(): boolean;Defined in: packages/core/src/joints/BaseJoint.ts:64
Whether the loads of the last step are more than the joint can take.
Returns
boolean
Inherited from
limits
Get Signature
get limits(): JointLimits | undefined;Defined in: packages/core/src/joints/presets.ts:36
Returns
JointLimits | undefined
Set Signature
set limits(limits): void;Defined in: packages/core/src/joints/presets.ts:40
Parameters
| Parameter | Type |
|---|---|
limits | JointLimits | undefined |
Returns
void
motor
Get Signature
get motor(): JointDrive | undefined;Defined in: packages/core/src/joints/presets.ts:44
Returns
JointDrive | undefined
Set Signature
set motor(motor): void;Defined in: packages/core/src/joints/presets.ts:48
Parameters
| Parameter | Type |
|---|---|
motor | JointDrive | undefined |
Returns
void
roles
Get Signature
get roles(): object;Defined in: packages/core/src/joints/SixDofJoint.ts:153
The joint's base frame and the frame that moves against it: frame A on body A and frame B on body B; or, for a joint to the world, the world's frame (frameB) and body A's (frameA), so that either way what is measured is how the second body moves.
Returns
object
| Name | Type | Defined in |
|---|---|---|
base | JointFrame | packages/core/src/joints/SixDofJoint.ts:153 |
baseBody | Body | undefined | packages/core/src/joints/SixDofJoint.ts:153 |
moving | JointFrame | packages/core/src/joints/SixDofJoint.ts:153 |
movingBody | Body | packages/core/src/joints/SixDofJoint.ts:153 |
Inherited from
Methods
measure()
measure(): JointMeasurement;Defined in: packages/core/src/joints/SixDofJoint.ts:160
Where the moving frame is relative to the base frame (see roles), as the bodies are now.
