@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
16 lines (15 loc) • 513 B
JavaScript
;
import { MathUtils } from "three";
const eulerArray = [0, 0, 0];
export async function updateCameraTransformParams(node) {
const cameraName = node.p.name.value;
const mask = `*/${cameraName}`;
const object = node.scene().objectsController.findObjectByMask(mask);
if (!object) {
return;
}
node.p.position.set(object.position.toArray());
object.rotation.toArray(eulerArray);
eulerArray.forEach((e, i) => eulerArray[i] = MathUtils.radToDeg(e));
node.p.rotation.set(eulerArray);
}