From c98bfca359f2359bf77212d40a34ca4192f3b0da Mon Sep 17 00:00:00 2001 From: "James B. Pollack" Date: Fri, 20 Nov 2015 15:41:50 -0800 Subject: [PATCH] collisions --- examples/toybox/bow/bow.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/examples/toybox/bow/bow.js b/examples/toybox/bow/bow.js index d8da57412f..3a1c13c531 100644 --- a/examples/toybox/bow/bow.js +++ b/examples/toybox/bow/bow.js @@ -41,7 +41,7 @@ var ARROW_TIP_OFFSET = 0.32; var ARROW_GRAVITY = { x: 0, - y: 0, + y: -4.8, z: 0 }; @@ -285,21 +285,22 @@ dimensions: ARROW_DIMENSIONS, position: this.bowProperties.position, collisionsWillMove: false, - ignoreForCollisions: false, - collisionSoundURL:ARROW_HIT_SOUND_URL, + ignoreForCollisions: true, + collisionSoundURL: ARROW_HIT_SOUND_URL, gravity: ARROW_GRAVITY, damping: 0.01, userData: JSON.stringify({ grabbableKey: { + invertSolidWhileHeld: true, grabbable: false } }) }); var arrowProps = Entities.getEntityProperties(arrow) - Script.addEventHandler(arrow, "collisionWithEntity", function(entityA, entityB, collision) { + Script.addEventHandler(arrow, "collisionWithEntity", function(entityA, entityB, collision) { //have to reverse lookup the tracker by the arrow id to get access to the children - + print('ARROW COLLIDED WITH::' + entityB); print('NAME OF ENTITY:::' + Entities.getEntityProperties(entityB, "name").name) @@ -426,6 +427,8 @@ position: Vec3.sum(this.bowProperties.position, TOP_NOTCH_OFFSET), dimensions: LINE_DIMENSIONS, visible: true, + ignoreForCollisions: true, + collisionsWillMove: false, userData: JSON.stringify({ grabbableKey: { grabbable: false @@ -603,6 +606,7 @@ //var forwardVec = Vec3.multiply(handToNotch, handToNotch); var arrowProperties = { // rotation: arrowRotation, + ignoreForCollisions: false, collisionsWillMove: true, velocity: forwardVec, // lifetime: 10