Skip to main content

HingeJoint

TypeNameInterface Description
VariablesuseLimits : boolean

Whether to enable angle limit

Example

hinge.useLimits = false;

Use Case

// useLimits (HingeJoint)
@customNode()
export class Use Case_HingeJoint_useLimits extends BasicScriptNode {
@input() sceneObject: APJS.SceneObject;
@output() info: string;
execute() {
const hinge = this.sceneObject.getComponent('HingeJoint') as APJS.HingeJoint;
if (!hinge) return;
const prev = hinge.useLimits;
this.info = `HingeJoint useLimits: ${prev}`;
hinge.useLimits = !prev;
}
}
TypeNameInterface Description
VariablesminAngle : number

Minimum Angle

Example

hinge.minAngle = -45;

Use Case

// minAngle (HingeJoint)
@customNode()
export class Use Case_HingeJoint_minAngle extends BasicScriptNode {
@input() sceneObject: APJS.SceneObject;
@output() info: string;
execute() {
const hinge = this.sceneObject.getComponent('HingeJoint') as APJS.HingeJoint;
if (!hinge) return;
const prev = hinge.minAngle;
this.info = `HingeJoint minAngle: ${prev}`;
hinge.minAngle = -45; // Example: set to -45 degrees
}
}
TypeNameInterface Description
VariablesmaxAngle : number

Maximum Angle

Example

hinge.maxAngle = 45;

Use Case

// maxAngle (HingeJoint)
@customNode()
export class Use Case_HingeJoint_maxAngle extends BasicScriptNode {
@input() sceneObject: APJS.SceneObject;
@output() info: string;
execute() {
const hinge = this.sceneObject.getComponent('HingeJoint') as APJS.HingeJoint;
if (!hinge) return;
const prev = hinge.maxAngle;
this.info = `HingeJoint maxAngle: ${prev}`;
hinge.maxAngle = 45; // Example: set to 45 degrees
}
}
Copyright © 2025 TikTok. All rights reserved.
About TikTokHelp CenterCareersContactLegalCookies