diff --git a/package.json b/package.json index bec01a4eb90559fd32f1e39a53b65eb2bc7e646f..48ebe05eeafbeeeee796ecb33f7191af4f623824 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,6 @@ "react-dom": "^16.1.1", "react-router-dom": "^4.2.2", "super-hands": "https://github.com/infinitelee/aframe-super-hands-component#feature/set-grab-target", - "react-router-dom": "^4.2.2", "webrtc-adapter": "^6.0.2" }, "devDependencies": { diff --git a/src/components/remote-dynamic-body.js b/src/components/remote-dynamic-body.js index 49dc0fbe45917ca84ccada6cfee1cbf5ea94fd28..3d2a1dc7e525554e39430d140e931a29ef747427 100644 --- a/src/components/remote-dynamic-body.js +++ b/src/components/remote-dynamic-body.js @@ -8,7 +8,6 @@ AFRAME.registerComponent("remote-dynamic-body", { init: function() { this.counter = this.data.counter.components["networked-counter"]; - this.timer = 0; this.hand = null; NAF.utils.getNetworkedEntity(this.el).then(networkedEl => { @@ -17,16 +16,8 @@ AFRAME.registerComponent("remote-dynamic-body", { this.el.setAttribute("body", "type: dynamic; mass: 0"); this.el.setAttribute("material", "color: white") } else { - this.el.setAttribute("body", `type: dynamic; mass: ${this.data.mass};`); this.counter.register(networkedEl); - this.timer = Date.now(); } - - if (this.data.grabbable) - this.el.setAttribute("grabbable", "") - - if (this.data.stretchable) - this.el.setAttribute("stretchable", "") }); this.el.addEventListener("grab-start", e => { @@ -38,7 +29,6 @@ AFRAME.registerComponent("remote-dynamic-body", { this.el.emit("grab-end", {hand: this.hand}); this.hand = null; this.counter.deregister(this.el); - this.timer = 0; this.el.setAttribute("material", "color: white") }); }, diff --git a/src/network-schemas.js b/src/network-schemas.js index 652fa6c70af89227bfd133bf359090fbf09f0b2a..4632a5933807b1e97132c726fcc335afa6b68964 100644 --- a/src/network-schemas.js +++ b/src/network-schemas.js @@ -51,7 +51,7 @@ function registerNetworkSchemas() { }); NAF.schemas.add({ - template: "#physics-cube", + template: "#interactable-template", components: ["position", "rotation", "scale"] }); } diff --git a/src/room.html b/src/room.html index 17d8b32bb44d430e8a4a4ec7216bce77cdff9f65..2f45bd2ea2190db333f28268a2ccc45fed8614bd 100644 --- a/src/room.html +++ b/src/room.html @@ -93,6 +93,9 @@ remote-dynamic-body="counter: #counter; mass: 5;" scale="0.25 0.25 0.25" material="color: green" + body="type: dynamic; mass: 5;" + grabbable + stretchable ></a-entity> </template> diff --git a/src/room.js b/src/room.js index 9880056a0fc6a2ddf231b0b32d7d77a881850f43..f8dd6580f38e6f3ac155ae056fa7b9a889953420 100644 --- a/src/room.js +++ b/src/room.js @@ -63,7 +63,6 @@ AFRAME.registerInputActivator("reverseY", ReverseY); AFRAME.registerInputActions(inGameActions, "default"); AFRAME.registerInputMappings(config); -registerNetworkSchemas(); registerTelemetry(); async function shareMedia(audio, video) { @@ -170,5 +169,6 @@ function onConnect() { } document.addEventListener("DOMContentLoaded", () => { + registerNetworkSchemas(); document.querySelector("a-scene").addEventListener("loaded", onSceneLoad); }); diff --git a/yarn.lock b/yarn.lock index 2b0a88e87c1da2e1ac67bff7cdd5a410621c7019..06ea6f3c5da116bae3ed13741f2d174fefbfb903 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,10 +21,10 @@ accepts@1.3.3: negotiator "0.6.1" accepts@~1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: - mime-types "~2.1.16" + mime-types "~2.1.18" negotiator "0.6.1" acorn-dynamic-import@^3.0.0: @@ -4709,7 +4709,7 @@ miller-rabin@^4.0.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: +mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7: version "2.1.18" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" dependencies: @@ -4934,7 +4934,7 @@ neo-async@^2.5.0: "networked-aframe@https://github.com/mozillareality/networked-aframe#mr-social-client/master": version "0.5.1" - resolved "https://github.com/mozillareality/networked-aframe#71eac3b7fff0c41be5021efa6cc7b5329536b1e4" + resolved "https://github.com/mozillareality/networked-aframe#5d2f50ddf65140f0ae671b2b53c1c667de18dca5" dependencies: aframe-lerp-component "^1.1.0" easyrtc "1.1.0" @@ -6526,7 +6526,7 @@ serve-index@^1.7.2: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.13.1, serve-static@^1.8.0: +serve-static@1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" dependencies: @@ -6535,7 +6535,7 @@ serve-static@1.13.1, serve-static@^1.8.0: parseurl "~1.3.2" send "0.16.1" -serve-static@^1.10.0: +serve-static@^1.10.0, serve-static@^1.8.0: version "1.13.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" dependencies: @@ -6881,14 +6881,14 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -statuses@~1.4.0: +"statuses@>= 1.3.1 < 2", statuses@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + stdout-stream@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"