update to parity with createWand.js

This commit is contained in:
James B. Pollack 2015-11-30 13:12:39 -08:00
parent c76704dc17
commit 171ae02b03
2 changed files with 36 additions and 27 deletions

View file

@ -931,16 +931,18 @@
function createWand(position) { function createWand(position) {
var WAND_MODEL = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/wand.fbx'; var WAND_MODEL = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/wand.fbx';
var WAND_COLLISION_SHAPE = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/actual_no_top_collision_hull.obj'; var WAND_COLLISION_SHAPE = 'http://hifi-content.s3.amazonaws.com/james/bubblewand/wand_collision_hull.obj';
var entity = Entities.addEntity({
var wand = Entities.addEntity({
name: 'Bubble Wand', name: 'Bubble Wand',
type: "Model", type: "Model",
modelURL: WAND_MODEL, modelURL: WAND_MODEL,
shapeType: 'compound',
position: position, position: position,
gravity: { gravity: {
x: 0, x: 0,
y: -9.8, y: 0,
z: 0 z: 0,
}, },
dimensions: { dimensions: {
x: 0.05, x: 0.05,
@ -948,24 +950,27 @@
z: 0.05 z: 0.05
}, },
//must be enabled to be grabbable in the physics engine //must be enabled to be grabbable in the physics engine
shapeType: 'compound',
collisionsWillMove: true, collisionsWillMove: true,
compoundShapeURL: WAND_COLLISION_SHAPE, compoundShapeURL: WAND_COLLISION_SHAPE,
//Look into why bubble wand is going through table when gravity is enabled
// gravity: {x: 0, y: -3.5, z: 0},
// velocity: {x: 0, y: -0.01, z:0},
script: wandScriptURL, script: wandScriptURL,
userData: JSON.stringify({ userData: JSON.stringify({
resetMe: {
resetMe: true
},
grabbableKey: { grabbableKey: {
invertSolidWhileHeld: true resetMe: {
resetMe: true
},
invertSolidWhileHeld: true,
spatialKey: {
relativePosition: {
x: 0,
y: 0.1,
z: 0
},
relativeRotation: Quat.fromPitchYawRollDegrees(0, 0, 90)
}
} }
}) })
}); });
} }
function createBasketBall(position) { function createBasketBall(position) {

View file

@ -883,7 +883,7 @@ MasterReset = function() {
type: "Model", type: "Model",
modelURL: MODEL_URL, modelURL: MODEL_URL,
shapeType: 'compound', shapeType: 'compound',
compoundShapeURL:COLLISION_HULL_URL, compoundShapeURL: COLLISION_HULL_URL,
script: pingPongScriptURL, script: pingPongScriptURL,
position: position, position: position,
rotation: rotation, rotation: rotation,
@ -913,17 +913,18 @@ MasterReset = function() {
function createWand(position) { function createWand(position) {
var WAND_MODEL = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/wand.fbx'; var WAND_MODEL = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/wand.fbx';
var WAND_COLLISION_SHAPE = 'http://hifi-public.s3.amazonaws.com/models/bubblewand/actual_no_top_collision_hull.obj'; var WAND_COLLISION_SHAPE = 'http://hifi-content.s3.amazonaws.com/james/bubblewand/wand_collision_hull.obj';
var entity = Entities.addEntity({ var wand = Entities.addEntity({
name: 'Bubble Wand', name: 'Bubble Wand',
type: "Model", type: "Model",
modelURL: WAND_MODEL, modelURL: WAND_MODEL,
shapeType: 'compound',
position: position, position: position,
gravity: { gravity: {
x: 0, x: 0,
y: -9.8, y: 0,
z: 0 z: 0,
}, },
dimensions: { dimensions: {
x: 0.05, x: 0.05,
@ -931,24 +932,27 @@ MasterReset = function() {
z: 0.05 z: 0.05
}, },
//must be enabled to be grabbable in the physics engine //must be enabled to be grabbable in the physics engine
shapeType: 'compound',
collisionsWillMove: true, collisionsWillMove: true,
compoundShapeURL: WAND_COLLISION_SHAPE, compoundShapeURL: WAND_COLLISION_SHAPE,
//Look into why bubble wand is going through table when gravity is enabled
// gravity: {x: 0, y: -3.5, z: 0},
// velocity: {x: 0, y: -0.01, z:0},
script: wandScriptURL, script: wandScriptURL,
userData: JSON.stringify({ userData: JSON.stringify({
resetMe: {
resetMe: true
},
grabbableKey: { grabbableKey: {
invertSolidWhileHeld: true resetMe: {
resetMe: true
},
invertSolidWhileHeld: true,
spatialKey: {
relativePosition: {
x: 0,
y: 0.1,
z: 0
},
relativeRotation: Quat.fromPitchYawRollDegrees(0, 0, 90)
}
} }
}) })
}); });
} }
function createBasketBall(position) { function createBasketBall(position) {