浏览代码

add POINTING_POSE readonly string

Trevor Baron 7 年之前
父节点
当前提交
0e14dcf585

+ 2 - 2
src/Cameras/VR/babylon.vrExperienceHelper.ts

@@ -120,7 +120,7 @@ module BABYLON {
             if(!webVRController.mesh){
                 // Create an empty mesh that is used prior to loading the high quality model
                 var preloadMesh = new Mesh("preloadControllerMesh", scene);
-                var preloadPointerPose = new Mesh("POINTING_POSE", scene);
+                var preloadPointerPose = new Mesh(PoseEnabledController.POINTING_POSE, scene);
                 preloadPointerPose.rotation.x = -0.7;
                 preloadMesh.addChild(preloadPointerPose);
                 webVRController.attachToMesh(preloadMesh);
@@ -158,7 +158,7 @@ module BABYLON {
             var childMeshes = mesh.getChildMeshes();
 
             for (var i = 0; i < childMeshes.length; i++) {
-                if (childMeshes[i].name && childMeshes[i].name.indexOf("POINTING_POSE") >= 0) {
+                if (childMeshes[i].name && childMeshes[i].name.indexOf(PoseEnabledController.POINTING_POSE) >= 0) {
                     mesh = childMeshes[i];
                     this.webVRController._pointingPoseNode = mesh;
                     break;

+ 4 - 0
src/Gamepad/Controllers/babylon.poseEnabledController.ts

@@ -84,6 +84,10 @@ module BABYLON {
          * Node to be used when casting a ray from the controller
          */
         public _pointingPoseNode:Nullable<AbstractMesh> = null;
+        /**
+         * Name of the child mesh that can be used to cast a ray from the controller
+         */
+        public static readonly POINTING_POSE = "POINTING_POSE";
 
         constructor(browserGamepad: any) {
             super(browserGamepad.id, browserGamepad.index, browserGamepad);

+ 1 - 1
src/Gamepad/Controllers/babylon.windowsMotionController.ts

@@ -62,7 +62,7 @@ module BABYLON {
                 'TOUCHPAD_TOUCH_X',
                 'TOUCHPAD_TOUCH_Y'
             ],
-            pointingPoseMeshName: 'POINTING_POSE'
+            pointingPoseMeshName: PoseEnabledController.POINTING_POSE
         };
 
         public onTrackpadChangedObservable = new Observable<ExtendedGamepadButton>();