UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

21 lines (20 loc) 696 B
"use strict"; 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); } } }