mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 09:48:44 +02:00
added a little bit of spin, too.
This commit is contained in:
parent
ef4ad3107e
commit
7284e3aa3c
1 changed files with 5 additions and 1 deletions
|
@ -166,13 +166,17 @@ function blowShitUp(position, radius) {
|
||||||
var stuff = Entities.findEntities(position, radius);
|
var stuff = Entities.findEntities(position, radius);
|
||||||
var numMoveable = 0;
|
var numMoveable = 0;
|
||||||
var STRENGTH = 3.5;
|
var STRENGTH = 3.5;
|
||||||
|
var SPIN_RATE = 20.0;
|
||||||
for (var i = 0; i < stuff.length; i++) {
|
for (var i = 0; i < stuff.length; i++) {
|
||||||
var properties = Entities.getEntityProperties(stuff[i]);
|
var properties = Entities.getEntityProperties(stuff[i]);
|
||||||
if (properties.collisionsWillMove) {
|
if (properties.collisionsWillMove) {
|
||||||
var diff = Vec3.subtract(properties.position, position);
|
var diff = Vec3.subtract(properties.position, position);
|
||||||
var distance = Vec3.length(diff);
|
var distance = Vec3.length(diff);
|
||||||
var velocity = Vec3.sum(properties.velocity, Vec3.multiply(STRENGTH * 1.0 / distance, Vec3.normalize(diff)));
|
var velocity = Vec3.sum(properties.velocity, Vec3.multiply(STRENGTH * 1.0 / distance, Vec3.normalize(diff)));
|
||||||
Entities.editEntity(stuff[i], { velocity: velocity });
|
var angularVelocity = { x: Math.random() * SPIN_RATE, y: Math.random() * SPIN_RATE, z: Math.random() * SPIN_RATE };
|
||||||
|
angularVelocity = Vec3.multiply( 1.0 / distance, angularVelocity);
|
||||||
|
Entities.editEntity(stuff[i], { velocity: velocity,
|
||||||
|
angularVelocity: angularVelocity });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue