@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
21 lines (20 loc) • 696 B
JavaScript
;
import { touchObjectProperty, GetObjectPropertyJsNodeInputName } from "../../core/reactivity/ObjectPropertyReactivity";
import { ObjectNamedFunction3 } from "./_Base";
export class setObjectPosition extends ObjectNamedFunction3 {
static type() {
return "setObjectPosition";
}
func(object3D, position, lerp, updateMatrix) {
if (lerp >= 1) {
object3D.position.copy(position);
} else {
object3D.position.lerp(position, lerp);
}
touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.position);
if (updateMatrix) {
object3D.updateMatrix();
touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.matrix);
}
}
}