HingeJoint
Type | Name | Interface Description |
---|---|---|
Variables | useLimits : 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;
}
}
Type | Name | Interface Description |
---|---|---|
Variables | minAngle : 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
}
}
Type | Name | Interface Description |
---|---|---|
Variables | maxAngle : 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
}
}