| 
					
				 | 
			
			
				@@ -70,27 +70,30 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (this.gearvr == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     console.log("CREATE GEARVR HERE!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (AFRAME.utils.device.isGearVR()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        let nodeName = 'controlvr-' + self.kernel.moniker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let nodeName = 'gearvr-' + self.kernel.moniker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         createGearVRControls(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         createGearVRController.call(this, childID, nodeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // if (this.wmrright == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     console.log("CREATE WMR RIGHT HERE!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     if (AFRAME.utils.device.checkHasPositionalTracking()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //         createWMRVRControls('right'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //         createControlVR.call(this, childID, 'wmrvr-right-'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // if (this.wmrright == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     console.log("CREATE WMR LEFT HERE!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     if (AFRAME.utils.device.checkHasPositionalTracking()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //         createWMRVRControls('left'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //         createControlVR.call(this, childID, 'wmrvr-left-'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                // } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (this.wmrright == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log("CREATE WMR RIGHT HERE!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (AFRAME.utils.device.checkHasPositionalTracking()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let nodeName = 'wmrvr-right-' + self.kernel.moniker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        createWMRVRControls('right'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        createWMRVR.call(this, childID, nodeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (this.wmrright == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log("CREATE WMR LEFT HERE!!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (AFRAME.utils.device.checkHasPositionalTracking()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        let nodeName = 'wmrvr-left-' + self.kernel.moniker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        createWMRVRControls('left'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        createWMRVR.call(this, childID, nodeName); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -115,9 +118,6 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         createdProperty: function (nodeId, propertyName, propertyValue) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -197,9 +197,17 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ticked: function (vwfTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             updateAvatarPosition(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            updateHandControllerVR('controlvr-', '#gearvrcontrol'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // updateHandControllerVR('wmrvr-right-', '#wmrvrcontrolright'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            // updateHandControllerVR('wmrvr-left-', '#wmrvrcontrolleft'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //update vr controllers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.gearvr == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateHandControllerVR('gearvr-', '#gearvrcontrol'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.wmrright == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateHandControllerVR('wmrvr-right-', '#wmrvrcontrolright'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (this.wmrleft == true) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                updateHandControllerVR('wmrvr-left-', '#wmrvrcontrolleft'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //lerpTick () 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -259,17 +267,13 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     vwf_view.kernel.setProperty(avatarName, "rotation", AFRAME.utils.coordinates.stringify(rotation)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     vwf_view.kernel.setProperty(avatarName, "position", AFRAME.utils.coordinates.stringify(position)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function createAvatarControl(aScene) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         let avatarName = 'avatar-' + self.kernel.moniker(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -317,6 +321,25 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    function createWMRVR (nodeID, nodeName) {  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var newNode = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "id": nodeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "uri": nodeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "extends": "http://vwf.example.com/aframe/wmrvrcontroller.vwf", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "properties": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!self.state.nodes[nodeName]) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vwf_view.kernel.createChild(nodeID, nodeName, newNode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vwf_view.kernel.callMethod(nodeName, "createController", []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //"/../assets/controller/wmrvr.gltf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     function createGearVRController(nodeID, nodeName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var newNode = { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -376,57 +399,10 @@ define(["module", "vwf/view"], function (module, view) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         wmrvr.setAttribute('id', 'wmrvrcontrol' + hand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         wmrvr.setAttribute('windows-motion-controls', ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         wmrvr.setAttribute('windows-motion-controls', 'hand', hand); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        wmrvr.setAttribute('wmrvrcontrol', {'hand': hand}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sceneEl.appendChild(wmrvr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    function createControlVR(nodeID, name) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        let avatarID = self.kernel.moniker(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var nodeName = name + avatarID; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        var newNode = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "id": nodeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "uri": nodeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "extends": "http://vwf.example.com/aframe/abox.vwf", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "properties": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "color": "white", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "position": "0 0 0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "height": 0.01, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "width": 0.01, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "depth": 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            children: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "cur": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "extends": "http://vwf.example.com/aframe/abox.vwf", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    "properties": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "color": "green", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "position": "0 0 -1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "height": 0.2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "width": 0.2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "depth": 0.2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "gearvr": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "extends": "http://vwf.example.com/aframe/gearvrcontrol-component.vwf", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "type": "component", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "properties": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                "interpolation": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "extends": "http://vwf.example.com/aframe/interpolation-component.vwf", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "type": "component", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        "properties": { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        vwf_view.kernel.createChild(nodeID, nodeName, newNode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // vwf_view.kernel.callMethod(nodeName, "createAvatarBody"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }); 
			 |