mirror of
https://github.com/lubosz/overte.git
synced 2025-04-08 19:23:58 +02:00
namechange collisionsWillMove --> dynamic
This commit is contained in:
parent
952f5b23f6
commit
29a52bf0ba
78 changed files with 184 additions and 192 deletions
|
@ -272,7 +272,7 @@ function loadBirds(howMany) {
|
|||
gravity: { x: 0, y: BIRD_GRAVITY, z: 0 },
|
||||
velocity: { x: 0, y: -0.1, z: 0 },
|
||||
damping: LINEAR_DAMPING,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
lifetime: STARTING_LIFETIME,
|
||||
color: colors[whichBird]
|
||||
}),
|
||||
|
@ -289,4 +289,4 @@ function loadBirds(howMany) {
|
|||
color: {red: 100, green: 100, blue: 100}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ for (var i = 0; i < NUM_MOONS; i++) {
|
|||
dimensions: { x: radius, y: radius, z: radius },
|
||||
color: color,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false
|
||||
dynamic: false
|
||||
|
||||
}));
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
modelURL: BAT_MODEL,
|
||||
position: dropPosition,
|
||||
compoundShapeURL: BAT_COLLISION_HULL,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
velocity: { x: 0, y: 0.05, z: 0}, // workaround for gravity not taking effect on add
|
||||
gravity: { x: 0, y: -9.81, z: 0},
|
||||
rotation: Quat.fromPitchYawRollDegrees(0.0, 0.0, -90.0),
|
||||
|
|
|
@ -107,7 +107,7 @@ var PITCHING_MACHINE_PROPERTIES = {
|
|||
y: 0.61,
|
||||
z: 0.39
|
||||
},
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
shapeType: "Box"
|
||||
};
|
||||
PITCHING_MACHINE_PROPERTIES.dimensions = Vec3.multiply(2.5, PITCHING_MACHINE_PROPERTIES.dimensions);
|
||||
|
@ -217,7 +217,7 @@ var BASEBALL_PROPERTIES = {
|
|||
y: BASEBALL_RADIUS,
|
||||
z: BASEBALL_RADIUS
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
angularVelocity: {
|
||||
x: 17.0,
|
||||
y: 0,
|
||||
|
|
|
@ -104,7 +104,7 @@ function generateFloor() {
|
|||
green: randFloat(70, 71),
|
||||
blue: randFloat(70, 80)
|
||||
},
|
||||
// collisionsWillMove: true
|
||||
// dynamic: true
|
||||
}));
|
||||
}
|
||||
|
||||
|
@ -132,7 +132,7 @@ function dropBlock() {
|
|||
shapeType: 'box',
|
||||
position: dropPos,
|
||||
dimensions: BLOCK_SIZE,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -9,
|
||||
|
@ -198,4 +198,4 @@ function map(value, min1, max1, min2, max2) {
|
|||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Controller.mousePressEvent.connect(mousePressEvent);
|
||||
Controller.mousePressEvent.connect(mousePressEvent);
|
||||
|
|
|
@ -101,7 +101,7 @@ for (var i = 0; i < NUM_BLOCKS; i++) {
|
|||
ignoreCollisions: false,
|
||||
damping: DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true }));
|
||||
dynamic: true }));
|
||||
}
|
||||
|
||||
function scriptEnding() {
|
||||
|
@ -121,4 +121,4 @@ function scriptEnding() {
|
|||
}
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
|
|
|
@ -234,7 +234,7 @@ function shootBullet(position, velocity, grenade) {
|
|||
damping: 0.01,
|
||||
density: 8000,
|
||||
ignoreCollisions: false,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
|
||||
Script.addEventHandler(bulletID, "collisionWithEntity", entityCollisionWithEntity);
|
||||
|
@ -294,7 +294,7 @@ function shootTarget() {
|
|||
rotation: Camera.getOrientation(),
|
||||
damping: 0.1,
|
||||
density: 100.0,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
|
||||
// Record start time
|
||||
|
@ -349,7 +349,7 @@ function makeGrid(type, scale, size) {
|
|||
rotation: Camera.getOrientation(),
|
||||
damping: 0.1,
|
||||
density: 100.0,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -401,7 +401,7 @@ function makePlatform(gravity, scale, size) {
|
|||
lifetime: TARGET_LIFE,
|
||||
damping: 0.1,
|
||||
density: 100.0,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -59,7 +59,7 @@ function createEntities() {
|
|||
gravity: { x: 0, y: GRAVITY, z: 0 },
|
||||
ignoreCollisions: false,
|
||||
damping: 0.50,
|
||||
collisionsWillMove: true });
|
||||
dynamic: true });
|
||||
|
||||
paddle = Entities.addEntity(
|
||||
{ type: "Box",
|
||||
|
@ -71,7 +71,7 @@ function createEntities() {
|
|||
damping: 0.10,
|
||||
visible: false,
|
||||
rotation : leftHanded ? MyAvatar.leftHandPose.rotation : MyAvatar.rightHandPose.rotation,
|
||||
collisionsWillMove: false });
|
||||
dynamic: false });
|
||||
|
||||
modelURL = "http://public.highfidelity.io/models/attachments/pong_paddle.fbx";
|
||||
paddleModel = Entities.addEntity(
|
||||
|
@ -84,7 +84,7 @@ function createEntities() {
|
|||
modelURL: modelURL,
|
||||
damping: 0.10,
|
||||
rotation : leftHanded ? MyAvatar.leftHandPose.rotation : MyAvatar.rightHandPose.rotation,
|
||||
collisionsWillMove: false });
|
||||
dynamic: false });
|
||||
|
||||
line = Overlays.addOverlay("line3d", {
|
||||
start: { x: 0, y: 0, z: 0 },
|
||||
|
|
|
@ -154,7 +154,7 @@ function checkControllerSide(whichSide) {
|
|||
dimensions: { x: BALL_RADIUS * 2, y: BALL_RADIUS * 2, z: BALL_RADIUS * 2 },
|
||||
damping: 0.00001,
|
||||
shapeType: "sphere",
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
color: HELD_COLOR,
|
||||
lifetime: LIFETIME_SECONDS
|
||||
};
|
||||
|
@ -200,7 +200,7 @@ function checkControllerSide(whichSide) {
|
|||
velocity: linearVelocity,
|
||||
rotation: palmRotation,
|
||||
angularVelocity: angularVelocity,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
color: THROWN_COLOR,
|
||||
gravity: { x: 0, y: -GRAVITY_STRENGTH, z: 0},
|
||||
};
|
||||
|
|
|
@ -175,7 +175,7 @@ function createTable() {
|
|||
damping: 0.1,
|
||||
restitution: 0.01,
|
||||
density: 0.5,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
color: { red: randInt(0, 255), green: randInt(0, 255), blue: randInt(0, 255) },
|
||||
});
|
||||
if (type == "Model") {
|
||||
|
@ -196,4 +196,4 @@ function removeTable() {
|
|||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanUp);
|
||||
Controller.mousePressEvent.connect(onClick);
|
||||
Controller.mousePressEvent.connect(onClick);
|
||||
|
|
|
@ -42,7 +42,7 @@ for (var x = 0; x < SIDE_SIZE; x++) {
|
|||
dimensions: { x: radius, y: radius, z: radius },
|
||||
color: color,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
lifetime: LIFETIME
|
||||
}));
|
||||
}
|
||||
|
|
|
@ -51,7 +51,7 @@ function createEarth() {
|
|||
z: EARTH_SPHERE_RADIUS
|
||||
},
|
||||
rotation: Quat.fromPitchYawRollDegrees(0, 90, 0),
|
||||
// collisionsWillMove: true,
|
||||
// dynamic: true,
|
||||
//if you have a shapetype it blocks the smaller markers
|
||||
// shapeType:'sphere'
|
||||
// userData: JSON.stringify({
|
||||
|
|
|
@ -108,7 +108,7 @@ Script.setInterval(function() {
|
|||
var grabData = userData["grabKey"]
|
||||
|
||||
// {"grabbableKey":{"invertSolidWhileHeld":true},
|
||||
// "grabKey":{"activated":true,"avatarId":"{6ea8b092-10e0-4058-888b-6facc40d0fe9}","refCount":1,"gravity":{"x":0,"y":0,"z":0},"ignoreForCollisions":0,"collisionsWillMove":1}
|
||||
// "grabKey":{"activated":true,"avatarId":"{6ea8b092-10e0-4058-888b-6facc40d0fe9}","refCount":1,"gravity":{"x":0,"y":0,"z":0},"ignoreForCollisions":0,"dynamic":1}
|
||||
// }
|
||||
|
||||
if (typeof grabData != 'undefined') {
|
||||
|
|
|
@ -110,7 +110,7 @@ function shootDice(position, velocity) {
|
|||
},
|
||||
lifetime: LIFETIME,
|
||||
shapeType: "box",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "http://s3.amazonaws.com/hifi-public/sounds/dice/diceCollide.wav"
|
||||
}));
|
||||
position = Vec3.sum(position, Vec3.multiply(DIE_SIZE, Vec3.normalize(Quat.getRight(Camera.getOrientation()))));
|
||||
|
@ -151,4 +151,4 @@ function scriptEnding() {
|
|||
}
|
||||
|
||||
Controller.mousePressEvent.connect(mousePressEvent);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
|
|
|
@ -77,7 +77,7 @@ Script.setInterval(function () {
|
|||
damping: DAMPING,
|
||||
angularDamping: ANGULAR_DAMPING,
|
||||
gravity: (gravity ? GRAVITY : { x: 0, y: 0, z: 0}),
|
||||
collisionsWillMove: collidable,
|
||||
dynamic: collidable,
|
||||
lifetime: LIFETIME
|
||||
});
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ function createAvatarDetector() {
|
|||
y: 2,
|
||||
z: 1
|
||||
},
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
visible: false,
|
||||
color: {
|
||||
|
@ -52,4 +52,4 @@ var cleanup = function() {
|
|||
|
||||
createAvatarDetector();
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.update.connect(updateAvatarDetector);
|
||||
Script.update.connect(updateAvatarDetector);
|
||||
|
|
|
@ -56,7 +56,7 @@ function explodeHelicopter(explodePosition) {
|
|||
dimensions: partsURLS[i].dimensions,
|
||||
position: position,
|
||||
shapeType: "box",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
damping: 0,
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -141,4 +141,4 @@ function cleanup() {
|
|||
})
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
|
|
@ -90,7 +90,7 @@ var modelRatProperties = {
|
|||
damping: 0.8,
|
||||
angularDamping: 0.99,
|
||||
friction: 0.75,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -194,7 +194,7 @@ function addAvoiderBlock(position) {
|
|||
z: 1
|
||||
},
|
||||
position: position,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
visible: false
|
||||
};
|
||||
|
@ -468,4 +468,4 @@ if (USE_CONSTANT_SPAWNER === true) {
|
|||
}
|
||||
|
||||
}, RAT_SPAWN_RATE);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -165,7 +165,7 @@ function spawnBalls() {
|
|||
blue: randFloat(10, 180)
|
||||
},
|
||||
ignoreCollisions: false,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -9.9,
|
||||
|
@ -244,4 +244,4 @@ Script.scriptEnding.connect(cleanup);
|
|||
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Controller.mousePressEvent.connect(mousePressEvent);
|
||||
Controller.mousePressEvent.connect(mousePressEvent);
|
||||
|
|
|
@ -43,7 +43,7 @@ function draw(deltaTime) {
|
|||
|
||||
var properties = {
|
||||
type: "Sphere",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
position: startPosition,
|
||||
dimensions: {x: largeRadius, y: largeRadius, z: largeRadius},
|
||||
registrationPoint: { x: 0.5, y: 0.5, z: 0.5 },
|
||||
|
@ -84,7 +84,7 @@ function draw(deltaTime) {
|
|||
if (numberEntitiesAdded <= MAX_ENTITIES) {
|
||||
var properties = {
|
||||
type: "Sphere",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
position: center,
|
||||
dimensions: {x: entitySize, y: entitySize, z: entitySize},
|
||||
registrationPoint: { x: 0.5, y: 0.5, z: 0.5 },
|
||||
|
|
|
@ -19,7 +19,7 @@ var position = Vec3.sum(MyAvatar.position, Quat.getFront(MyAvatar.orientation));
|
|||
var properties = {
|
||||
type: "Box",
|
||||
position: position,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
color: { red: 200, green: 0, blue: 0 }
|
||||
};
|
||||
var collider = Entities.addEntity(properties);
|
||||
|
|
|
@ -177,7 +177,7 @@ function makeNewProp(which, position) {
|
|||
damping: PUCK_DAMPING,
|
||||
angularDamping: ANGULAR_DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
} else if (which == "paddle1") {
|
||||
paddle1Pos = Vec3.sum(center, {
|
||||
|
@ -211,7 +211,7 @@ function makeNewProp(which, position) {
|
|||
damping: PADDLE_DAMPING,
|
||||
angularDamping: PADDLE_ANGULAR_DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
} else if (which == "paddle2") {
|
||||
paddle2Pos = Vec3.sum(center, {
|
||||
|
@ -245,7 +245,7 @@ function makeNewProp(which, position) {
|
|||
damping: PADDLE_DAMPING,
|
||||
angularDamping: PADDLE_ANGULAR_DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -128,7 +128,7 @@ function makeBalls(pos) {
|
|||
damping: 0.50,
|
||||
shapeType: "sphere",
|
||||
collisionSoundURL: hitSound,
|
||||
collisionsWillMove: true }));
|
||||
dynamic: true }));
|
||||
ballPosition.z += (BALL_SIZE + BALL_GAP) * SCALE;
|
||||
ballNumber++;
|
||||
}
|
||||
|
@ -149,7 +149,7 @@ function makeBalls(pos) {
|
|||
ignoreCollisions: false,
|
||||
damping: 0.50,
|
||||
shapeType: "sphere",
|
||||
collisionsWillMove: true });
|
||||
dynamic: true });
|
||||
|
||||
}
|
||||
|
||||
|
@ -184,7 +184,7 @@ function shootCue(velocity) {
|
|||
damping: 0.10,
|
||||
density: 8000,
|
||||
ignoreCollisions: false,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
print("Shot, velocity = " + velocity);
|
||||
}
|
||||
|
|
|
@ -219,7 +219,7 @@
|
|||
type: 'Box',
|
||||
dimensions: COLOR_INDICATOR_DIMENSIONS,
|
||||
position: this.currentProperties.position,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true
|
||||
}
|
||||
|
||||
|
@ -262,4 +262,4 @@
|
|||
};
|
||||
|
||||
return new ColorBusterWand();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -81,7 +81,7 @@ function createColorBusterCube(row, column, vertical) {
|
|||
name: 'Hifi-ColorBusterCube',
|
||||
type: 'Box',
|
||||
dimensions: CUBE_DIMENSIONS,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: false,
|
||||
color: startingColor[1],
|
||||
position: position,
|
||||
|
@ -127,4 +127,4 @@ if (DELETE_AT_ENDING === true) {
|
|||
|
||||
}
|
||||
|
||||
createBoard();
|
||||
createBoard();
|
||||
|
|
|
@ -71,7 +71,7 @@ function createColorBusterWand() {
|
|||
dimensions: COLOR_WAND_DIMENSIONS,
|
||||
position: center,
|
||||
script: COLOR_WAND_SCRIPT_URL,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
hifiColorBusterWandKey: {
|
||||
owner: MyAvatar.sessionUUID,
|
||||
|
@ -96,4 +96,4 @@ if (DELETE_AT_ENDING === true) {
|
|||
Script.scriptEnding.connect(deleteWand);
|
||||
}
|
||||
|
||||
createColorBusterWand();
|
||||
createColorBusterWand();
|
||||
|
|
|
@ -169,7 +169,7 @@ function fire(side, value) {
|
|||
if (intersection.intersects) {
|
||||
Script.setTimeout(function() {
|
||||
createEntityHitEffect(intersection.intersection);
|
||||
if (shootAnything && intersection.properties.collisionsWillMove === 1) {
|
||||
if (shootAnything && intersection.properties.dynamic === 1) {
|
||||
// Any entity with collisions will move can be shot
|
||||
Entities.editEntity(intersection.entityID, {
|
||||
velocity: Vec3.multiply(shotDirection, GUN_FORCE)
|
||||
|
|
|
@ -142,7 +142,7 @@ function mousePressEvent(event) {
|
|||
if (!pickResults.intersects) {
|
||||
return;
|
||||
}
|
||||
if (pickResults.properties.collisionsWillMove) {
|
||||
if (pickResults.properties.dynamic) {
|
||||
grabbedEntity = pickResults.entityID;
|
||||
var props = Entities.getEntityProperties(grabbedEntity)
|
||||
originalGravity = props.gravity;
|
||||
|
|
|
@ -190,7 +190,7 @@ function controller(side) {
|
|||
direction: Vec3.normalize(Vec3.subtract(this.tipPosition, this.palmPosition))
|
||||
};
|
||||
var intersection = getRayIntersection(pickRay, true);
|
||||
if (intersection.intersects && intersection.properties.collisionsWillMove) {
|
||||
if (intersection.intersects && intersection.properties.dynamic) {
|
||||
this.laserWasHovered = true;
|
||||
if (this.triggerHeld && !this.grabbing) {
|
||||
this.grab(intersection.entityID);
|
||||
|
@ -298,4 +298,4 @@ var leftController = new controller(LEFT);
|
|||
|
||||
|
||||
Script.update.connect(update);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
|
|
|
@ -49,7 +49,7 @@ function mousePressEvent(event) {
|
|||
dimensions: {x: 0.3, y: 0.7, z: 0.3},
|
||||
gravity: {x: 0.0, y: -3.0, z: 0.0},
|
||||
damping: 0.2,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
|
||||
var pointToOffsetFrom = Vec3.sum(position, {x: 0.0, y: 2.0, z: 0.0});
|
||||
|
|
|
@ -289,7 +289,7 @@ PlankyStack = function() {
|
|||
}
|
||||
if (!editMode) {
|
||||
_this.planks.forEach(function(plank, index, object) {
|
||||
Entities.editEntity(plank.entity, {ignoreForCollisions: false, collisionsWillMove: true});
|
||||
Entities.editEntity(plank.entity, {ignoreForCollisions: false, dynamic: true});
|
||||
});
|
||||
}
|
||||
};
|
||||
|
|
|
@ -67,7 +67,7 @@ SatelliteCreator = function() {
|
|||
damping: 0.0,
|
||||
ignoreCollisions: false,
|
||||
lifetime: 6000,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
visible: true
|
||||
});
|
||||
|
||||
|
@ -90,7 +90,7 @@ SatelliteCreator = function() {
|
|||
damping: 0.0,
|
||||
ignoreCollisions: false,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
visible: true
|
||||
});
|
||||
|
||||
|
@ -174,7 +174,7 @@ SatelliteCreator = function() {
|
|||
damping: 0.0,
|
||||
ignoreCollisions: false,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
});
|
||||
|
||||
this.getProperties = function() {
|
||||
|
|
|
@ -191,7 +191,7 @@ function initializeInvaders() {
|
|||
dimensions: { x: invaderSize * 2, y: invaderSize * 2, z: invaderSize * 2 },
|
||||
color: { red: 255, green: 0, blue: 0 },
|
||||
modelURL: invaderModels[row].modelURL,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
lifetime: itemLifetimes
|
||||
});
|
||||
}
|
||||
|
@ -341,7 +341,7 @@ function fireMissile() {
|
|||
velocity: { x: 0, y: 5, z: 0},
|
||||
gravity: { x: 0, y: 0, z: 0 },
|
||||
damping: 0,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: { x: missileSize, y: missileSize, z: missileSize },
|
||||
color: { red: 0, green: 0, blue: 255 },
|
||||
lifetime: 5
|
||||
|
|
|
@ -286,7 +286,7 @@ function makeSword() {
|
|||
damping: 0.1,
|
||||
collisionSoundURL: swordCollisionSoundURL,
|
||||
restitution: 0.01,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
});
|
||||
|
||||
if (originalAvatarCollisionSound === undefined) {
|
||||
|
|
|
@ -30,7 +30,7 @@ ColorCube.prototype.create = function() {
|
|||
name: that.NAME,
|
||||
color: that.COLOR,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
dimensions: { x: size, y: size, z: size },
|
||||
lifetime: 3600,
|
||||
userData: JSON.stringify(that.USER_DATA)
|
||||
|
|
|
@ -55,7 +55,7 @@ CreateSimulation = function() {
|
|||
damping: DAMPING,
|
||||
ignoreCollisions: false,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: false
|
||||
dynamic: false
|
||||
});
|
||||
|
||||
|
||||
|
@ -187,7 +187,7 @@ CreateSimulation = function() {
|
|||
damping: DAMPING,
|
||||
ignoreCollisions: false,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
});
|
||||
|
||||
this.computeAcceleration = function() {
|
||||
|
|
|
@ -37,7 +37,7 @@ function makeAll() {
|
|||
type: "Model",
|
||||
modelURL: HIFI_PUBLIC_BUCKET + model,
|
||||
collisionSoundURL: sound,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: "box",
|
||||
restitution: 0.8,
|
||||
dimensions: currentDimensions,
|
||||
|
|
|
@ -46,7 +46,7 @@ ArcBall = function(spawnPosition) {
|
|||
},
|
||||
ignoreForCollisions: true,
|
||||
damping: 0.8,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
spatialKey: {
|
||||
|
@ -142,4 +142,4 @@ ArcBall = function(spawnPosition) {
|
|||
}
|
||||
|
||||
this.cleanup = cleanup;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -41,7 +41,7 @@ LightBall = function(spawnPosition) {
|
|||
green: 10,
|
||||
blue: 150
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
// gravity: {
|
||||
// x: 0,
|
||||
// y: -0.5,
|
||||
|
|
|
@ -23,7 +23,7 @@ LightSaber = function(spawnPosition) {
|
|||
modelURL: modelURL,
|
||||
position: spawnPosition,
|
||||
shapeType: 'box',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
script: scriptURL,
|
||||
dimensions: {
|
||||
x: 0.06,
|
||||
|
|
|
@ -33,7 +33,7 @@ RaveStick = function(spawnPosition) {
|
|||
modelURL: modelURL,
|
||||
position: spawnPosition,
|
||||
shapeType: 'box',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
script: scriptURL,
|
||||
dimensions: {
|
||||
x: 0.06,
|
||||
|
|
|
@ -320,7 +320,7 @@ Grabber.prototype.pressEvent = function(event) {
|
|||
return;
|
||||
}
|
||||
|
||||
if (!pickResults.properties.collisionsWillMove) {
|
||||
if (!pickResults.properties.dynamic) {
|
||||
// only grab dynamic objects
|
||||
return;
|
||||
}
|
||||
|
@ -510,7 +510,7 @@ Grabber.prototype.activateEntity = function(entityID, grabbedProperties) {
|
|||
if (data["refCount"] == 1) {
|
||||
data["gravity"] = grabbedProperties.gravity;
|
||||
data["ignoreForCollisions"] = grabbedProperties.ignoreForCollisions;
|
||||
data["collisionsWillMove"] = grabbedProperties.collisionsWillMove;
|
||||
data["dynamic"] = grabbedProperties.dynamic;
|
||||
var whileHeldProperties = {gravity: {x:0, y:0, z:0}};
|
||||
if (invertSolidWhileHeld) {
|
||||
whileHeldProperties["ignoreForCollisions"] = ! grabbedProperties.ignoreForCollisions;
|
||||
|
@ -528,7 +528,7 @@ Grabber.prototype.deactivateEntity = function(entityID) {
|
|||
Entities.editEntity(entityID, {
|
||||
gravity: data["gravity"],
|
||||
ignoreForCollisions: data["ignoreForCollisions"],
|
||||
collisionsWillMove: data["collisionsWillMove"]
|
||||
dynamic: data["dynamic"]
|
||||
});
|
||||
data = null;
|
||||
}
|
||||
|
|
|
@ -52,7 +52,7 @@ function makeGrenade() {
|
|||
dimensions: { x: 0.09,
|
||||
y: 0.20,
|
||||
z: 0.09 },
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
modelURL: grenadeURL,
|
||||
shapeType: "box"
|
||||
});
|
||||
|
@ -160,7 +160,7 @@ function blowShitUp(position, radius) {
|
|||
var SPIN_RATE = 20.0;
|
||||
for (var i = 0; i < stuff.length; i++) {
|
||||
var properties = Entities.getEntityProperties(stuff[i]);
|
||||
if (properties.collisionsWillMove) {
|
||||
if (properties.dynamic) {
|
||||
var diff = Vec3.subtract(properties.position, position);
|
||||
var distance = Vec3.length(diff);
|
||||
var velocity = Vec3.sum(properties.velocity, Vec3.multiply(STRENGTH * 1.0 / distance, Vec3.normalize(diff)));
|
||||
|
|
|
@ -46,7 +46,7 @@ Script.setInterval(function () {
|
|||
position: position,
|
||||
dimensions: MODEL_DIMENSION,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
lifetime: LIFETIME
|
||||
});
|
||||
} else {
|
||||
|
@ -57,7 +57,7 @@ Script.setInterval(function () {
|
|||
dimensions: { x: SIZE, y: SIZE, z: SIZE },
|
||||
color: { red: x / ROWS_X * 255, green: 50, blue: z / ROWS_Z * 255 },
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
lifetime: LIFETIME
|
||||
});
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ ball = Entities.addEntity(
|
|||
position: basePosition,
|
||||
dimensions: { x: 0.1, y: 0.1, z: 0.1 },
|
||||
color: { red: 255, green: 0, blue: 255 },
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true
|
||||
});
|
||||
|
||||
|
|
|
@ -1242,9 +1242,9 @@
|
|||
</div>
|
||||
|
||||
<div class="property">
|
||||
<span class="label">Collisions Will Move</span>
|
||||
<span class="label">Dynamic</span>
|
||||
<span class="value">
|
||||
<input type='checkbox' id="property-collisions-will-move">
|
||||
<input type='checkbox' id="property-dynamic">
|
||||
</span>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -75,7 +75,7 @@ var playerSphere = Entities.addEntity({
|
|||
y: -9.8,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
damping: 0.2
|
||||
});
|
||||
|
||||
|
@ -267,4 +267,4 @@ function cleanup() {
|
|||
}
|
||||
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
|
|
@ -201,7 +201,7 @@ EntityPropertyDialogBox = (function () {
|
|||
index++;
|
||||
array.push({ label: "Ignore for Collisions:", type: "checkbox", value: properties.ignoreForCollisions });
|
||||
index++;
|
||||
array.push({ label: "Collisions Will Move:", type: "checkbox", value: properties.collisionsWillMove });
|
||||
array.push({ label: "Collisions Will Move:", type: "checkbox", value: properties.dynamic });
|
||||
index++;
|
||||
array.push({ label: "Collision Sound URL:", value: properties.collisionSoundURL });
|
||||
index++;
|
||||
|
@ -413,7 +413,7 @@ EntityPropertyDialogBox = (function () {
|
|||
index++; // skip header
|
||||
properties.density = array[index++].value;
|
||||
properties.ignoreForCollisions = array[index++].value;
|
||||
properties.collisionsWillMove = array[index++].value;
|
||||
properties.dynamic = array[index++].value;
|
||||
|
||||
properties.lifetime = array[index++].value;
|
||||
properties.visible = array[index++].value;
|
||||
|
|
|
@ -227,7 +227,7 @@ entitySlider.prototype = {
|
|||
type: 'Line',
|
||||
name: 'Hifi-Slider-Axis::' + this.sliderType,
|
||||
color: this.color,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
dimensions: {
|
||||
x: 3,
|
||||
|
@ -250,7 +250,7 @@ entitySlider.prototype = {
|
|||
var properties = {
|
||||
name: 'Hifi-End-Of-Axis',
|
||||
type: 'Box',
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
dimensions: {
|
||||
x: 0.01,
|
||||
|
@ -360,7 +360,7 @@ entitySlider.prototype = {
|
|||
type: 'Sphere',
|
||||
name: 'Hifi-Slider-' + this.sliderType,
|
||||
dimensions: SLIDER_DIMENSIONS,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
color: this.color,
|
||||
position: sliderPosition,
|
||||
script: SLIDER_SCRIPT_URL,
|
||||
|
@ -558,7 +558,7 @@ function createPanelEntity(position) {
|
|||
z: 0.1
|
||||
},
|
||||
visible: false,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true
|
||||
}
|
||||
|
||||
|
@ -582,7 +582,7 @@ function createVisiblePanel() {
|
|||
z: SLIDER_DIMENSIONS.z / 4
|
||||
},
|
||||
visible: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
position: moveDown,
|
||||
rotation: avatarRot,
|
||||
|
@ -602,7 +602,7 @@ function createLightModel(position, rotation) {
|
|||
shapeType: 'box',
|
||||
modelURL: LIGHT_MODEL_URL,
|
||||
dimensions: LIGHT_MODEL_DIMENSIONS,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
position: position,
|
||||
rotation: rotation,
|
||||
script: PARENT_SCRIPT_URL,
|
||||
|
@ -639,7 +639,7 @@ function createCloseButton(axisStart) {
|
|||
position: Vec3.sum(position, VERTICAL_OFFFSET),
|
||||
rotation: Quat.multiply(avatarRot, Quat.fromPitchYawRollDegrees(90, 0, 45)),
|
||||
//rotation: Quat.fromPitchYawRollDegrees(0, 0, 90),
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
script: CLOSE_BUTTON_SCRIPT_URL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -873,4 +873,4 @@ subscribeToCleanupMessages();
|
|||
// linearAttenuation: 0,
|
||||
// quadraticAttenuation: 0,
|
||||
// exponent: 0,
|
||||
// cutoff: 180, // in degrees
|
||||
// cutoff: 180, // in degrees
|
||||
|
|
|
@ -42,7 +42,7 @@ for (var i = 0; i < NUM_BLOCKS; i++) {
|
|||
z: basePosition.z + randFloat(-SPAWN_RANGE, SPAWN_RANGE)
|
||||
},
|
||||
color: {red: Math.random() * 255, green: Math.random() * 255, blue: Math.random() * 255},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {x: 0, y: 0, z: 0}
|
||||
}));
|
||||
}
|
||||
|
@ -60,4 +60,4 @@ Script.scriptEnding.connect(cleanup);
|
|||
|
||||
function randFloat(low, high) {
|
||||
return low + Math.random() * ( high - low );
|
||||
}
|
||||
}
|
||||
|
|
|
@ -39,7 +39,7 @@ BALL_PROTOTYPE = {
|
|||
dimensions: BALL_DIMENSIONS,
|
||||
color: BALL_COLOR,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false
|
||||
dynamic: false
|
||||
};
|
||||
|
||||
// 2 millimeters
|
||||
|
@ -62,7 +62,7 @@ LINE_PROTOTYPE = {
|
|||
lineWidth: 5,
|
||||
visible: true,
|
||||
ignoreCollisions: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
}
|
||||
|
||||
EDGE_PROTOTYPE = LINE_PROTOTYPE;
|
||||
|
@ -76,7 +76,7 @@ EDGE_PROTOTYPE = LINE_PROTOTYPE;
|
|||
// rotation: rotation,
|
||||
// visible: true,
|
||||
// ignoreCollisions: true,
|
||||
// collisionsWillMove: false
|
||||
// dynamic: false
|
||||
// }
|
||||
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
// Distributed under the Apache License, Version 2.0.
|
||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
||||
//
|
||||
/*global window, alert, EventBridge, dat, convertBinaryToBoolean, listenForSettingsUpdates,createVec3Folder,createQuatFolder,writeVec3ToInterface,writeDataToInterface*/
|
||||
/*global window, alert, EventBridge, dat, listenForSettingsUpdates,createVec3Folder,createQuatFolder,writeVec3ToInterface,writeDataToInterface*/
|
||||
|
||||
var Settings = function() {
|
||||
this.exportSettings = function() {
|
||||
|
@ -66,7 +66,7 @@ var keysToIgnore = [
|
|||
'angularVelocity',
|
||||
'angularDamping',
|
||||
'ignoreForCollisions',
|
||||
'collisionsWillMove',
|
||||
'dynamic',
|
||||
'href',
|
||||
'actionData',
|
||||
'marketplaceID',
|
||||
|
@ -502,11 +502,3 @@ function registerDOMElementsForListenerBlocking() {
|
|||
});
|
||||
}
|
||||
|
||||
///utility method for converting weird collisionWillMove type propertyies from binary to new Boolean()
|
||||
//
|
||||
// function convertBinaryToBoolean(value) {
|
||||
// if (value === 0) {
|
||||
// return false;
|
||||
// }
|
||||
// return true;
|
||||
// }
|
|
@ -58,7 +58,7 @@ for (var i = 0; i < planetTypes.length; i++) {
|
|||
angularDamping: 0.0,
|
||||
ignoreCollisions: false,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: false }));
|
||||
dynamic: false }));
|
||||
}
|
||||
|
||||
Script.setTimeout(createParticles, 1000);
|
||||
|
@ -82,7 +82,7 @@ function createParticles() {
|
|||
ignoreCollisions: false,
|
||||
damping: DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true }));
|
||||
dynamic: true }));
|
||||
}
|
||||
Script.update.connect(update);
|
||||
}
|
||||
|
|
|
@ -113,7 +113,7 @@ function spawnBoxes() {
|
|||
collisionSoundURL: collisionSoundURL,
|
||||
shapeType: "box",
|
||||
position: position,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: {x: 1, y: 2, z: 3},
|
||||
velocity: {x: 0, y: -.01, z: 0},
|
||||
gravity: {x: 0, y: -2.5 - Math.random() * 6, z: 0}
|
||||
|
|
|
@ -148,7 +148,7 @@ for (var i = 0; i < NUM_BALLS; i++) {
|
|||
ignoreCollisions: false,
|
||||
damping: DAMPING,
|
||||
lifetime: LIFETIME,
|
||||
collisionsWillMove: true }));
|
||||
dynamic: true }));
|
||||
}
|
||||
|
||||
var VEL_MAG = 2.0;
|
||||
|
|
|
@ -37,7 +37,7 @@ function makeNewStick() {
|
|||
damping: .1,
|
||||
collisionSoundURL: "http://public.highfidelity.io/sounds/Collisions-hitsandslaps/67LCollision07.wav",
|
||||
restitution: 0.01,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
actionID = Entities.addAction("hold", stickID,
|
||||
{relativePosition: {x: 0.0, y: 0.0, z: -0.5},
|
||||
|
|
|
@ -37,7 +37,7 @@ function makeNewStick() {
|
|||
damping: .1,
|
||||
collisionSoundURL: "http://public.highfidelity.io/sounds/Collisions-hitsandslaps/67LCollision07.wav",
|
||||
restitution: 0.01,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
actionID = Entities.addAction("hold", stickID, {relativePosition: {x: 0.0, y: 0.0, z: -0.9},
|
||||
hand: hand,
|
||||
|
|
|
@ -47,7 +47,7 @@ var rack = Entities.addEntity({
|
|||
y: 1.37,
|
||||
z: 1.73
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
collisionSoundURL: collisionSoundURL,
|
||||
compoundShapeURL: rackCollisionHullURL,
|
||||
|
@ -89,7 +89,7 @@ function createBalls() {
|
|||
y: -9.8,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
modelURL: basketballURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -150,4 +150,4 @@ function atEnd() {
|
|||
Script.clearInterval(distanceCheckInterval);
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(atEnd);
|
||||
Script.scriptEnding.connect(atEnd);
|
||||
|
|
|
@ -42,7 +42,7 @@ function makeBasketball() {
|
|||
y: DIAMETER,
|
||||
z: DIAMETER
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: collisionSoundURL,
|
||||
modelURL: basketballURL,
|
||||
restitution: 1.0,
|
||||
|
@ -94,4 +94,4 @@ function deleteStuff() {
|
|||
}
|
||||
|
||||
Script.update.connect(update);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
Script.scriptEnding.connect(scriptEnding);
|
||||
|
|
|
@ -90,7 +90,7 @@ var topBlock = Entities.addEntity({
|
|||
rotation: topBlock_rotation,
|
||||
damping: LINEAR_DAMPING,
|
||||
gravity: BLOCK_GRAVITY,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
velocity: {
|
||||
x: 0,
|
||||
y: -0.01,
|
||||
|
@ -108,7 +108,7 @@ var sideBlock1 = Entities.addEntity({
|
|||
rotation: sideBlock1_rotation,
|
||||
damping: LINEAR_DAMPING,
|
||||
gravity: BLOCK_GRAVITY,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
|
||||
var sideBlock2 = Entities.addEntity({
|
||||
|
@ -119,10 +119,10 @@ var sideBlock2 = Entities.addEntity({
|
|||
dimensions: blockDimensions,
|
||||
position: sideBlock2_position,
|
||||
rotation: sideBlock2_rotation,
|
||||
collsionsWillMove: true,
|
||||
dynamic: true,
|
||||
damping: LINEAR_DAMPING,
|
||||
gravity: BLOCK_GRAVITY,
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
|
||||
var ground = Entities.addEntity({
|
||||
|
|
|
@ -234,7 +234,7 @@
|
|||
compoundShapeURL: ARROW_COLLISION_HULL_URL,
|
||||
dimensions: ARROW_DIMENSIONS,
|
||||
position: this.bowProperties.position,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
collisionSoundURL: ARROW_HIT_SOUND_URL,
|
||||
damping: 0.01,
|
||||
|
@ -264,7 +264,7 @@
|
|||
z: 0
|
||||
},
|
||||
position: collision.contactPoint,
|
||||
collisionsWillMove: false
|
||||
dynamic: false
|
||||
})
|
||||
// print('ARROW COLLIDED WITH::' + entityB);
|
||||
Script.removeEventHandler(arrow, "collisionWithEntity", makeArrowStick)
|
||||
|
@ -286,7 +286,7 @@
|
|||
type: 'Line',
|
||||
position: Vec3.sum(this.bowProperties.position, TOP_NOTCH_OFFSET),
|
||||
dimensions: LINE_DIMENSIONS,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
|
@ -304,7 +304,7 @@
|
|||
type: 'Line',
|
||||
position: Vec3.sum(this.bowProperties.position, BOTTOM_NOTCH_OFFSET),
|
||||
dimensions: LINE_DIMENSIONS,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
|
@ -389,7 +389,7 @@
|
|||
position: Vec3.sum(this.bowProperties.position, TOP_NOTCH_OFFSET),
|
||||
dimensions: LINE_DIMENSIONS,
|
||||
visible: true,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
|
@ -538,7 +538,7 @@
|
|||
|
||||
//make the arrow physical, give it gravity, a lifetime, and set our velocity
|
||||
var arrowProperties = {
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
collisionMask: "static,dynamic,otherAvatar", // workaround: not with kinematic --> no collision with bow
|
||||
velocity: releaseVelocity,
|
||||
|
|
|
@ -39,7 +39,7 @@ var bow = Entities.addEntity({
|
|||
modelURL: MODEL_URL,
|
||||
position: center,
|
||||
dimensions: BOW_DIMENSIONS,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: BOW_GRAVITY,
|
||||
shapeType: 'compound',
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
|
@ -68,4 +68,4 @@ function cleanup() {
|
|||
Entities.deleteEntity(bow);
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
|
|
@ -41,7 +41,7 @@ var wand = Entities.addEntity({
|
|||
z: 0.05
|
||||
},
|
||||
//must be enabled to be grabbable in the physics engine
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
compoundShapeURL: WAND_COLLISION_SHAPE,
|
||||
script: WAND_SCRIPT_URL,
|
||||
userData: JSON.stringify({
|
||||
|
|
|
@ -71,7 +71,7 @@
|
|||
addCollisionsToBubbleAfterCreation: function(bubble) {
|
||||
//if the bubble collide immediately, we get weird effects. so we add collisions after release
|
||||
Entities.editEntity(bubble, {
|
||||
collisionsWillMove: true
|
||||
dynamic: true
|
||||
});
|
||||
},
|
||||
randomizeBubbleGravity: function() {
|
||||
|
@ -161,7 +161,7 @@
|
|||
modelURL: BUBBLE_MODEL,
|
||||
position: this.getWandTipPosition(properties),
|
||||
dimensions: BUBBLE_INITIAL_DIMENSIONS,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
damping: BUBBLE_LINEAR_DAMPING,
|
||||
shapeType: "sphere"
|
||||
|
@ -198,4 +198,4 @@
|
|||
|
||||
return new BubbleWand();
|
||||
|
||||
});
|
||||
});
|
||||
|
|
|
@ -47,7 +47,7 @@ function createDoll() {
|
|||
y: 0,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
invertSolidWhileHeld: true
|
||||
|
@ -57,4 +57,4 @@ function createDoll() {
|
|||
return doll;
|
||||
}
|
||||
|
||||
createDoll();
|
||||
createDoll();
|
||||
|
|
|
@ -33,7 +33,7 @@ var flashlight = Entities.addEntity({
|
|||
y: 0.30,
|
||||
z: 0.08
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: 'box',
|
||||
script: scriptURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -41,4 +41,4 @@ var flashlight = Entities.addEntity({
|
|||
invertSolidWhileHeld: true
|
||||
}
|
||||
})
|
||||
});
|
||||
});
|
||||
|
|
|
@ -34,7 +34,7 @@ var pingPongGun = Entities.addEntity({
|
|||
y: 0.21,
|
||||
z: 0.47
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: COLLISION_SOUND_URL,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
|
@ -54,4 +54,4 @@ var pingPongGun = Entities.addEntity({
|
|||
function cleanUp() {
|
||||
Entities.deleteEntity(pingPongGun);
|
||||
}
|
||||
Script.scriptEnding.connect(cleanUp);
|
||||
Script.scriptEnding.connect(cleanUp);
|
||||
|
|
|
@ -55,7 +55,7 @@ var targetIntervalClearer = Entities.addEntity({
|
|||
},
|
||||
rotation: rotation,
|
||||
visible: false,
|
||||
collisionsWillMove: false,
|
||||
dynamic: false,
|
||||
ignoreForCollisions: true,
|
||||
});
|
||||
|
||||
|
@ -89,7 +89,7 @@ function addTargets() {
|
|||
type: 'Model',
|
||||
modelURL: MODEL_URL,
|
||||
shapeType: 'compound',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: TARGET_DIMENSIONS,
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
position: position,
|
||||
|
@ -122,7 +122,7 @@ function testTargetDistanceFromStart() {
|
|||
type: 'Model',
|
||||
modelURL: MODEL_URL,
|
||||
shapeType: 'compound',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: TARGET_DIMENSIONS,
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
position: originalPositions[index],
|
||||
|
@ -167,4 +167,4 @@ function atEnd() {
|
|||
deleteTargets();
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(atEnd);
|
||||
Script.scriptEnding.connect(atEnd);
|
||||
|
|
|
@ -126,7 +126,7 @@
|
|||
damping: BALL_LINEAR_DAMPING,
|
||||
gravity: BALL_GRAVITY,
|
||||
restitution: BALL_RESTITUTION,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
rotation: gunProperties.rotation,
|
||||
position: this.getGunTipPosition(gunProperties),
|
||||
velocity: forwardVec,
|
||||
|
|
|
@ -19,7 +19,7 @@ var pistol = Entities.addEntity({
|
|||
blue: 20
|
||||
},
|
||||
shapeType: 'box',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {x: 0, y: -5.0, z: 0},
|
||||
restitution: 0,
|
||||
collisionSoundURL: "https://s3.amazonaws.com/hifi-public/sounds/Guns/Gun_Drop_and_Metalli_1.wav",
|
||||
|
@ -43,4 +43,4 @@ function cleanup() {
|
|||
Entities.deleteEntity(pistol);
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
|
|
@ -153,7 +153,7 @@
|
|||
});
|
||||
}, randFloat(10, 200));
|
||||
}
|
||||
if (intersection.properties.collisionsWillMove === 1) {
|
||||
if (intersection.properties.dynamic === 1) {
|
||||
// Any entity with collisions will move can be shot
|
||||
Entities.editEntity(intersection.entityID, {
|
||||
velocity: Vec3.multiply(this.firingDirection, this.bulletForce)
|
||||
|
@ -359,4 +359,4 @@
|
|||
|
||||
// entity scripts always need to return a newly constructed object of our type
|
||||
return new Pistol();
|
||||
});
|
||||
});
|
||||
|
|
|
@ -62,7 +62,7 @@ function initMonsters() {
|
|||
y: 1.6,
|
||||
z: 0.07
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: 'box',
|
||||
velocity: {
|
||||
x: randFloat(1, 3),
|
||||
|
@ -114,4 +114,4 @@ function cleanup() {
|
|||
});
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
modelURL: MODEL_URL,
|
||||
position: MyAvatar.position,
|
||||
dimensions: {x: 0.04, y: 1.3, z: 0.21},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {x: 0, y: 0, z: 0},
|
||||
shapeType: 'compound',
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
|
|
|
@ -157,7 +157,7 @@ var onTargetHit = function(targetEntity, projectileEntity, collision) {
|
|||
parentID: targetEntity
|
||||
});
|
||||
Entities.editEntity(targetEntity, {
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {x: 0, y: GRAVITY, z: 0},
|
||||
velocity: {x: 0, y: -0.01, z: 0}
|
||||
});
|
||||
|
|
|
@ -81,7 +81,7 @@ var HIFI_PUBLIC_BUCKET = "http://s3.amazonaws.com/hifi-public/";
|
|||
y: -9.8,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: basketballCollisionSoundURL,
|
||||
ignoreForCollisions: false,
|
||||
modelURL: basketballURL,
|
||||
|
|
|
@ -177,7 +177,7 @@
|
|||
rotation: rotation,
|
||||
position: position,
|
||||
shapeType: 'box',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
script: raveStickEntityScriptURL,
|
||||
dimensions: {
|
||||
x: 0.06,
|
||||
|
@ -295,7 +295,7 @@
|
|||
y: -3.0,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
spatialKey: {
|
||||
|
@ -351,7 +351,7 @@
|
|||
position: startPosition,
|
||||
rotation: BOW_ROTATION,
|
||||
dimensions: BOW_DIMENSIONS,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: BOW_GRAVITY,
|
||||
shapeType: 'compound',
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
|
@ -493,7 +493,7 @@
|
|||
y: 1.37,
|
||||
z: 1.73
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
compoundShapeURL: rackCollisionHullURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -541,7 +541,7 @@
|
|||
y: -9.8,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: 'http://hifi-public.s3.amazonaws.com/sounds/basketball/basketball.wav',
|
||||
ignoreForCollisions: false,
|
||||
modelURL: basketballURL,
|
||||
|
@ -686,7 +686,7 @@
|
|||
type: 'Model',
|
||||
modelURL: MODEL_URL,
|
||||
shapeType: 'compound',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: TARGET_DIMENSIONS,
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
position: position,
|
||||
|
@ -767,7 +767,7 @@
|
|||
y: 0.30,
|
||||
z: 0.08
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "http://hifi-public.s3.amazonaws.com/sounds/flashlight_drop.L.wav",
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -1057,7 +1057,7 @@
|
|||
z: 0
|
||||
},
|
||||
shapeType: "box",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
resetMe: true
|
||||
|
@ -1101,7 +1101,7 @@
|
|||
z: 0.2
|
||||
},
|
||||
rotation: rotation,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -100,
|
||||
|
@ -1152,7 +1152,7 @@
|
|||
y: 0.21,
|
||||
z: 0.47
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: COLLISION_SOUND_URL,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
|
@ -1200,7 +1200,7 @@
|
|||
z: 0.05
|
||||
},
|
||||
//must be enabled to be grabbable in the physics engine
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
compoundShapeURL: WAND_COLLISION_SHAPE,
|
||||
script: wandScriptURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -1231,7 +1231,7 @@
|
|||
type: "Model",
|
||||
modelURL: modelURL,
|
||||
position: position,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: "sphere",
|
||||
name: "basketball",
|
||||
dimensions: {
|
||||
|
@ -1291,7 +1291,7 @@
|
|||
y: -0.1,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
resetMe: true
|
||||
|
@ -1319,7 +1319,7 @@
|
|||
y: 0.17,
|
||||
z: 0.07
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "http://hifi-public.s3.amazonaws.com/sounds/SpryPntCnDrp1.L.wav",
|
||||
shapeType: 'box',
|
||||
restitution: 0,
|
||||
|
@ -1358,7 +1358,7 @@
|
|||
y: 2.18,
|
||||
z: 1.07
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: 'box',
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -1402,7 +1402,7 @@
|
|||
y: 1.56,
|
||||
z: 1.35
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -0.8,
|
||||
|
@ -1484,7 +1484,7 @@
|
|||
shapeType: 'box',
|
||||
name: "block",
|
||||
dimensions: blockTypes[i].dimensions,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: collisionSoundURL,
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
|
|
@ -157,7 +157,7 @@ MasterReset = function() {
|
|||
rotation: rotation,
|
||||
position: position,
|
||||
shapeType: 'box',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
script: raveStickEntityScriptURL,
|
||||
dimensions: {
|
||||
x: 0.06,
|
||||
|
@ -279,7 +279,7 @@ MasterReset = function() {
|
|||
z: 0
|
||||
},
|
||||
restitution: 0,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "https://s3.amazonaws.com/hifi-public/sounds/Guns/Gun_Drop_and_Metalli_1.wav",
|
||||
userData: JSON.stringify({
|
||||
grabbableKey: {
|
||||
|
@ -336,7 +336,7 @@ MasterReset = function() {
|
|||
position: startPosition,
|
||||
rotation: BOW_ROTATION,
|
||||
dimensions: BOW_DIMENSIONS,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: BOW_GRAVITY,
|
||||
shapeType: 'compound',
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
|
@ -477,7 +477,7 @@ MasterReset = function() {
|
|||
y: 1.37,
|
||||
z: 1.73
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
ignoreForCollisions: false,
|
||||
compoundShapeURL: rackCollisionHullURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -526,7 +526,7 @@ MasterReset = function() {
|
|||
y: -9.8,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: 'http://hifi-public.s3.amazonaws.com/sounds/basketball/basketball.wav',
|
||||
ignoreForCollisions: false,
|
||||
modelURL: basketballURL,
|
||||
|
@ -672,7 +672,7 @@ MasterReset = function() {
|
|||
type: 'Model',
|
||||
modelURL: MODEL_URL,
|
||||
shapeType: 'compound',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: TARGET_DIMENSIONS,
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
position: position,
|
||||
|
@ -753,7 +753,7 @@ MasterReset = function() {
|
|||
y: 0.30,
|
||||
z: 0.08
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "http://hifi-public.s3.amazonaws.com/sounds/flashlight_drop.L.wav",
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -1043,7 +1043,7 @@ MasterReset = function() {
|
|||
z: 0
|
||||
},
|
||||
shapeType: "box",
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
resetMe: true
|
||||
|
@ -1087,7 +1087,7 @@ MasterReset = function() {
|
|||
z: 0.2
|
||||
},
|
||||
rotation: rotation,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -100,
|
||||
|
@ -1138,7 +1138,7 @@ MasterReset = function() {
|
|||
y: 0.21,
|
||||
z: 0.47
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: COLLISION_SOUND_URL,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
|
@ -1186,7 +1186,7 @@ MasterReset = function() {
|
|||
z: 0.05
|
||||
},
|
||||
//must be enabled to be grabbable in the physics engine
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
compoundShapeURL: WAND_COLLISION_SHAPE,
|
||||
script: wandScriptURL,
|
||||
userData: JSON.stringify({
|
||||
|
@ -1217,7 +1217,7 @@ MasterReset = function() {
|
|||
type: "Model",
|
||||
modelURL: modelURL,
|
||||
position: position,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: "sphere",
|
||||
name: "basketball",
|
||||
dimensions: {
|
||||
|
@ -1277,7 +1277,7 @@ MasterReset = function() {
|
|||
y: -0.1,
|
||||
z: 0
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
userData: JSON.stringify({
|
||||
resetMe: {
|
||||
resetMe: true
|
||||
|
@ -1305,7 +1305,7 @@ MasterReset = function() {
|
|||
y: 0.17,
|
||||
z: 0.07
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: "http://hifi-public.s3.amazonaws.com/sounds/SpryPntCnDrp1.L.wav",
|
||||
shapeType: 'box',
|
||||
gravity: {
|
||||
|
@ -1344,7 +1344,7 @@ MasterReset = function() {
|
|||
y: 2.18,
|
||||
z: 1.07
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
shapeType: 'box',
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
@ -1388,7 +1388,7 @@ MasterReset = function() {
|
|||
y: 1.56,
|
||||
z: 1.35
|
||||
},
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
gravity: {
|
||||
x: 0,
|
||||
y: -0.8,
|
||||
|
@ -1470,7 +1470,7 @@ MasterReset = function() {
|
|||
shapeType: 'box',
|
||||
name: "block",
|
||||
dimensions: blockTypes[i].dimensions,
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
collisionSoundURL: collisionSoundURL,
|
||||
gravity: {
|
||||
x: 0,
|
||||
|
|
|
@ -93,7 +93,7 @@
|
|||
type: 'Model',
|
||||
modelURL: MODEL_URL,
|
||||
shapeType: 'compound',
|
||||
collisionsWillMove: true,
|
||||
dynamic: true,
|
||||
dimensions: TARGET_DIMENSIONS,
|
||||
compoundShapeURL: COLLISION_HULL_URL,
|
||||
position: position,
|
||||
|
|
Loading…
Reference in a new issue