ignore 0,0,0 positions so we have accurate unload for bubbles

This commit is contained in:
James Pollack 2015-09-10 11:32:21 -07:00
parent dfa43e84bf
commit 5df483b35f
3 changed files with 21 additions and 23 deletions

View file

@ -12,8 +12,8 @@
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
(function() {
Script.include("../utilities.js");
Script.include("../libraries/utils.js");
Script.include("../../utilities.js");
Script.include("../../libraries/utils.js");
var POP_SOUNDS = [
SoundCache.getSound("http://hifi-public.s3.amazonaws.com/james/bubblewand/sounds/pop0.wav"),
@ -34,16 +34,17 @@
var checkPositionInterval;
this.preload = function(entityID) {
// print('bubble preload')
// var _t = this;
// _t.entityID = entityID;
// properties = Entities.getEntityProperties(entityID);
_t.entityID = entityID;
//properties = Entities.getEntityProperties(entityID);
// _t.loadShader(entityID);
Script.update.connect(_t.internalUpdate);
};
this.internalUpdate = function() {
properties = Entities.getEntityProperties(_t.entityID)
var tmpProperties = Entities.getEntityProperties(_t.entityID);
if (tmpProperties.position.x !== 0 && tmpProperties.position.y !== 0 && tmpProperties.position.z !== 0) {
properties = tmpProperties;
}
}
this.loadShader = function(entityID) {
@ -65,11 +66,9 @@
};
this.unload = function(entityID) {
Script.update.disconnect(this.internalUpdate);
properties = Entities.getEntityProperties(entityID)
var position = properties.position;
// this.endOfBubble(position);
_t.endOfBubble(position);
print('UNLOAD PROPS' + JSON.stringify(position));
};

View file

@ -10,15 +10,15 @@
Script.include("../utilities.js");
Script.include("../libraries/utils.js");
Script.include("../../utilities.js");
Script.include("../../libraries/utils.js");
var wandModel = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/models/wand/wand.fbx' ;
var wandCollisionShape = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/models/wand/collisionHull.obj' ;
var scriptURL = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/scripts/wand.js?' + randInt(0, 10000);
var wandModel = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/models/wand/wand.fbx';
var wandCollisionShape = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/models/wand/collisionHull.obj';
//var scriptURL = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/scripts/wand.js?' + randInt(0, 10000);
//for local testing
//var scriptURL = "http://localhost:8080/scripts/wand.js?" + randInt(0, 10000);
var scriptURL = "http://localhost:8080/wand.js?" + randInt(0, 10000);
//create the wand in front of the avatar
var center = Vec3.sum(MyAvatar.position, Vec3.multiply(3, Quat.getFront(Camera.getOrientation())));

View file

@ -16,14 +16,13 @@ function convertRange(value, r1, r2) {
}
(function() {
Script.include("../utilities.js");
Script.include("../libraries/utils.js");
Script.include("../../utilities.js");
Script.include("../../libraries/utils.js");
var bubbleModel = "http://hifi-public.s3.amazonaws.com/james/bubblewand/models/bubble/bubble.fbx";
var popSound = SoundCache.getSound("http://hifi-public.s3.amazonaws.com/james/bubblewand/sounds/pop.wav");
var bubbleScript = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/scripts/bubble.js?' + randInt(1, 10000);
//var bubbleScript = 'http://hifi-public.s3.amazonaws.com/james/bubblewand/scripts/bubble.js?' + randInt(1, 10000);
//for local testing
// var bubbleScript = 'http://localhost:8080/scripts/bubble.js?' + randInt(1, 10000);
var bubbleScript = 'http://localhost:8080/bubble.js?' + randInt(1, 10000);
var POP_SOUNDS = [
SoundCache.getSound("http://hifi-public.s3.amazonaws.com/james/bubblewand/sounds/pop0.wav"),
@ -319,8 +318,8 @@ Script.include("../libraries/utils.js");
y: 0.01,
z: 0.01
},
collisionsWillMove: false, //true
ignoreForCollisions: true, //false
collisionsWillMove: true, //true
ignoreForCollisions: false, //false
gravity: BUBBLE_GRAVITY,
collisionSoundURL: POP_SOUNDS[randInt(0, 4)],
shapeType: "sphere",