Buckets:
ktongue/docker_container / simsite /frontend /node_modules /three-stdlib /webxr /XRHandModelFactory.cjs
| ; | |
| Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); | |
| const THREE = require("three"); | |
| const XRHandPrimitiveModel = require("./XRHandPrimitiveModel.cjs"); | |
| const XRHandMeshModel = require("./XRHandMeshModel.cjs"); | |
| class XRHandModel extends THREE.Object3D { | |
| constructor(controller) { | |
| super(); | |
| this.controller = controller; | |
| this.motionController = null; | |
| this.envMap = null; | |
| this.mesh = null; | |
| } | |
| updateMatrixWorld(force) { | |
| super.updateMatrixWorld(force); | |
| if (this.motionController) { | |
| this.motionController.updateMesh(); | |
| } | |
| } | |
| } | |
| class XRHandModelFactory { | |
| constructor() { | |
| this.path = null; | |
| } | |
| setPath(path) { | |
| this.path = path; | |
| return this; | |
| } | |
| createHandModel(controller, profile) { | |
| const handModel = new XRHandModel(controller); | |
| controller.addEventListener("connected", (event) => { | |
| const xrInputSource = event.data; | |
| if (xrInputSource.hand && !handModel.motionController) { | |
| handModel.xrInputSource = xrInputSource; | |
| if (profile === void 0 || profile === "spheres") { | |
| handModel.motionController = new XRHandPrimitiveModel.XRHandPrimitiveModel( | |
| handModel, | |
| controller, | |
| this.path, | |
| xrInputSource.handedness, | |
| { primitive: "sphere" } | |
| ); | |
| } else if (profile === "boxes") { | |
| handModel.motionController = new XRHandPrimitiveModel.XRHandPrimitiveModel( | |
| handModel, | |
| controller, | |
| this.path, | |
| xrInputSource.handedness, | |
| { primitive: "box" } | |
| ); | |
| } else if (profile === "mesh") { | |
| handModel.motionController = new XRHandMeshModel.XRHandMeshModel(handModel, controller, this.path, xrInputSource.handedness); | |
| } | |
| } | |
| }); | |
| controller.addEventListener("disconnected", () => { | |
| }); | |
| return handModel; | |
| } | |
| } | |
| exports.XRHandModelFactory = XRHandModelFactory; | |
| //# sourceMappingURL=XRHandModelFactory.cjs.map | |
Xet Storage Details
- Size:
- 2.01 kB
- Xet hash:
- 230491ee9fae5fb04015578d4d46eaae53ce60cafb592519b3033367a05ab41b
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.