@babylonjs/viewer
Version:
The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.
3 lines (2 loc) • 1.26 kB
JavaScript
import{F as t}from"./KHR_interactivity-D4lwBSW9.esm.min.js";import{R as s,f as e}from"./declarationMapper-D_filC93.esm.min.js";import{T as o,V as i,u as r}from"./index-BPURObVq.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";class a extends t{constructor(t){super(t),this.sourceSystem=this.registerDataInput("sourceSystem",s),this.destinationSystem=this.registerDataInput("destinationSystem",s),this.inputCoordinates=this.registerDataInput("inputCoordinates",e),this.outputCoordinates=this.registerDataOutput("outputCoordinates",e)}_updateOutputs(t){const s=this.sourceSystem.getValue(t),e=this.destinationSystem.getValue(t),r=this.inputCoordinates.getValue(t),a=s.getWorldMatrix(),n=e.getWorldMatrix(),m=o.Matrix[0].copyFrom(n);m.invert();const u=o.Matrix[1];m.multiplyToRef(a,u);const p=this.outputCoordinates.getValue(t);i.TransformCoordinatesToRef(r,u,p)}getClassName(){return"FlowGraphTransformCoordinatesSystemBlock"}}let n=!1;function m(){n||(n=!0,r("FlowGraphTransformCoordinatesSystemBlock",a))}m();export{a as FlowGraphTransformCoordinatesSystemBlock,m as RegisterFlowGraphTransformCoordinatesSystemBlock};
//# sourceMappingURL=flowGraphTransformCoordinatesSystemBlock-gIgvvqBP.esm.min.js.map