mirror of
https://github.com/overte-org/overte.git
synced 2025-04-14 14:47:19 +02:00
Add stampede test.
This commit is contained in:
parent
1eeb25a9eb
commit
0b73cef252
3 changed files with 47 additions and 0 deletions
|
@ -0,0 +1,3 @@
|
|||
(function() {
|
||||
throw new Error(Script.resolvePath(''));
|
||||
})
|
12
scripts/developer/tests/entityStampedeTest-entity.js
Normal file
12
scripts/developer/tests/entityStampedeTest-entity.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
(function() {
|
||||
return {
|
||||
preload: function(uuid) {
|
||||
var shape = Entities.getEntityProperties(uuid).shape === 'Sphere' ? 'Cube' : 'Sphere';
|
||||
|
||||
Entities.editEntity(uuid, {
|
||||
shape: shape,
|
||||
color: { red: 0xff, green: 0xff, blue: 0xff },
|
||||
});
|
||||
}
|
||||
};
|
||||
})
|
32
scripts/developer/tests/entityStampedeTest.js
Normal file
32
scripts/developer/tests/entityStampedeTest.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
var NUM_ENTITIES = 100;
|
||||
var RADIUS = 2;
|
||||
var DIV = NUM_ENTITIES / Math.PI / 2;
|
||||
var PASS_SCRIPT_URL = Script.resolvePath('').replace('.js', '-entity.js');
|
||||
var FAIL_SCRIPT_URL = Script.resolvePath('').replace('.js', '-entity-fail.js');
|
||||
|
||||
var origin = Vec3.sum(MyAvatar.position, Vec3.multiply(5, Quat.getFront(MyAvatar.orientation)));
|
||||
origin.y += HMD.eyeHeight;
|
||||
|
||||
var uuids = [];
|
||||
|
||||
Script.scriptEnding.connect(function() {
|
||||
uuids.forEach(function(id) {
|
||||
Entities.deleteEntity(id);
|
||||
});
|
||||
});
|
||||
|
||||
for (var i=0; i < NUM_ENTITIES; i++) {
|
||||
var failGroup = i % 2;
|
||||
uuids.push(Entities.addEntity({
|
||||
type: 'Shape',
|
||||
shape: failGroup ? 'Sphere' : 'Icosahedron',
|
||||
name: 'entityStampedeTest-' + i,
|
||||
lifetime: 120,
|
||||
position: Vec3.sum(origin, Vec3.multiplyQbyV(
|
||||
MyAvatar.orientation, { x: Math.sin(i / DIV) * RADIUS, y: Math.cos(i / DIV) * RADIUS, z: 0 }
|
||||
)),
|
||||
script: (failGroup ? FAIL_SCRIPT_URL : PASS_SCRIPT_URL) + Settings.getValue('cache_buster'),
|
||||
dimensions: Vec3.HALF,
|
||||
color: { red: 0, green: 0, blue: 0 },
|
||||
}, !Entities.serversExist()));
|
||||
}
|
Loading…
Reference in a new issue