PhysicsMaterial (Physical Property Material)
Class | Type | Name | Interface Description |
---|---|---|---|
PhysicsMaterial : XObject | Variables | staticFriction : number | Static Friction |
Example
material.staticFriction = 0.5
Use Case
// staticFriction (PhysicsMaterial)
@customNode()
export class Use Case_PhysicsMaterial_staticFriction extends BasicScriptNode {
@input() material: APJS.PhysicsMaterial;
@output() info: string;
execute() {
if (!this.material) return;
const prev = this.material.staticFriction;
this.info = `PhysicsMaterial staticFriction: ${prev}`;
this.material.staticFriction = 0.5; // Example: set to 0.5
}
}
Class | Type | Name | Interface Description |
---|---|---|---|
PhysicsMaterial : XObject | Variables | dynamicFriction : number | Dynamic Friction |
Example
material.dynamicFriction = 0.3;
Use Case
// dynamicFriction (PhysicsMaterial)
@customNode()
export class Use Case_PhysicsMaterial_dynamicFriction extends BasicScriptNode {
@input() material: APJS.PhysicsMaterial;
@output() info: string;
execute() {
if (!this.material) return;
const prev = this.material.dynamicFriction;
this.info = `PhysicsMaterial dynamicFriction: ${prev}`;
this.material.dynamicFriction = 0.3; // Example: set to 0.3
}
}
Class | Type | Name | Interface Description |
---|---|---|---|
PhysicsMaterial : XObject | Variables | bounciness : number | Elasticity |
Example
material.bounciness = 0.7;
Use Case
// bounciness (PhysicsMaterial)
@customNode()
export class Use Case_PhysicsMaterial_bounciness extends BasicScriptNode {
@input() material: APJS.PhysicsMaterial;
@output() info: string;
execute() {
if (!this.material) return;
const prev = this.material.bounciness;
this.info = `PhysicsMaterial bounciness: ${prev}`;
this.material.bounciness = 0.7; // Example: set to 0.7
}
}