@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.67 kB
JavaScript
import{a as e,e as t}from"./KHR_interactivity-D4lwBSW9.esm.min.js";import{by as i,u as s}from"./index-BPURObVq.esm.min.js";import{R as r,f as a,d as n}from"./declarationMapper-D_filC93.esm.min.js";import"./objectModelMapping-ClgDmo5Q.esm.min.js";import"./spotLight.pure-5s2DDDIt.esm.min.js";class p extends e{constructor(e){super(e),this.config=e,this.type="MeshPick",this.asset=this.registerDataInput("asset",r,e?.targetMesh),this.pickedPoint=this.registerDataOutput("pickedPoint",a),this.pickOrigin=this.registerDataOutput("pickOrigin",a),this.pointerId=this.registerDataOutput("pointerId",n),this.pickedMesh=this.registerDataOutput("pickedMesh",r),this.pointerType=this.registerDataInput("pointerType",r,i.POINTERPICK)}_getReferencedMesh(e){return this.asset.getValue(e)}_executeEvent(e,i){if(this.pointerType.getValue(e)!==i.type)return!0;const s=this._getReferencedMesh(e),r=i.pickInfo?.pickedMesh;return(s?r&&(r===s||t(r,s)||r.name===s.name):r)&&r?(this.pointerId.setValue(i.event.pointerId,e),this.pickOrigin.setValue(i.pickInfo.ray?.origin,e),this.pickedPoint.setValue(i.pickInfo.pickedPoint,e),this.pickedMesh.setValue(r,e),this._execute(e),!this.config?.stopPropagation):(this.pointerId.resetToDefaultValue(e),this.pickOrigin.resetToDefaultValue(e),this.pickedPoint.resetToDefaultValue(e),this.pickedMesh.resetToDefaultValue(e),!0)}_preparePendingTasks(e){}_cancelPendingTasks(e){}getClassName(){return"FlowGraphMeshPickEventBlock"}}let o=!1;function h(){o||(o=!0,s("FlowGraphMeshPickEventBlock",p))}h();export{p as FlowGraphMeshPickEventBlock,h as RegisterFlowGraphMeshPickEventBlock};
//# sourceMappingURL=flowGraphMeshPickEventBlock-BvcViR6H.esm.min.js.map