|
@@ -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");
|
|
|
- }
|
|
|
-
|
|
|
});
|