UNPKG

@polygonjs/polygonjs

Version:

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

77 lines (76 loc) 2.54 kB
"use strict"; import { touchObjectProperty, GetObjectPropertyJsNodeInputName } from "../../core/reactivity/ObjectPropertyReactivity"; import { ObjectNamedFunction0, ObjectNamedFunction1, ObjectNamedFunction2 } from "./_Base"; export class setObjectCastShadow extends ObjectNamedFunction1 { static type() { return "setObjectCastShadow"; } func(object3D, castShadow) { object3D.castShadow = castShadow; touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.castShadow); } } export class setObjectReceiveShadow extends ObjectNamedFunction1 { static type() { return "setObjectReceiveShadow"; } func(object3D, receiveShadow) { object3D.receiveShadow = receiveShadow; touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.receiveShadow); } } export class setObjectFrustumCulled extends ObjectNamedFunction1 { static type() { return "setObjectFrustumCulled"; } func(object3D, frustumCulled) { object3D.frustumCulled = frustumCulled; touchObjectProperty(object3D, "frustumCulled"); } } export class setObjectMatrix extends ObjectNamedFunction1 { static type() { return "setObjectMatrix"; } func(object3D, matrix) { object3D.matrix.copy(matrix); object3D.matrix.decompose(object3D.position, object3D.quaternion, object3D.scale); touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.matrix); } } export class setObjectMatrixAutoUpdate extends ObjectNamedFunction1 { static type() { return "setObjectMatrixAutoUpdate"; } func(object3D, matrixAutoUpdate) { object3D.matrixAutoUpdate = matrixAutoUpdate; touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.matrixAutoUpdate); } } export class setObjectVisible extends ObjectNamedFunction1 { static type() { return "setObjectVisible"; } func(object3D, visible) { object3D.visible = visible; touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.visible); } } export class objectUpdateMatrix extends ObjectNamedFunction0 { static type() { return "objectUpdateMatrix"; } func(object3D) { object3D.updateMatrix(); touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.matrix); } } export class objectUpdateWorldMatrix extends ObjectNamedFunction2 { static type() { return "objectUpdateWorldMatrix"; } func(object3D, updateParents, updateChildren) { object3D.updateWorldMatrix(updateParents, updateChildren); touchObjectProperty(object3D, GetObjectPropertyJsNodeInputName.matrix); } }