Andrew Meadowsarchive remaining JS scriptsc0b446c10 years agoHistory
58 lines · 1.8 KB · JavaScript
RawDownload
////  Created by Bradley Austin Davis on 2015/07/01//  Copyright 2015 High Fidelity, Inc.//  //  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// var SIDE_SIZE = 10;  var center = { x: 0, y: 0, z: 0 }; var DEGREES_TO_RADIANS = Math.PI / 180.0;var PARTICLE_MIN_SIZE = 2.50; var PARTICLE_MAX_SIZE = 2.50;var LIFETIME = 600;var boxes = []; var ids = Entities.findEntities(MyAvatar.position, 50);for (var i = 0; i < ids.length; i++) {    var id = ids[i];    var properties = Entities.getEntityProperties(id);    if (properties.name == "PerfTest") {        Entities.deleteEntity(id);    }}  //  Create initial test particles that will move according to gravity from the planetsfor (var x = 0; x < SIDE_SIZE; x++) {    for (var y = 0; y < SIDE_SIZE; y++) {        for (var z = 0; z < SIDE_SIZE; z++) {            var gray = Math.random() * 155;            var cube = Math.random() > 0.5;            var color = { red: 100 + gray, green: 100 + gray, blue: 100 + gray };            var position = Vec3.sum(MyAvatar.position, { x: x * 0.2, y: y * 0.2, z: z * 0.2});            var radius = Math.random() * 0.1;            boxes.push(Entities.addEntity({                 type: cube ? "Box" : "Sphere",                name: "PerfTest",                position: position,                  dimensions: { x: radius, y: radius, z: radius },                 color: color,                ignoreCollisions: true,                dynamic: false,                 lifetime: LIFETIME            }));        }    }}  function scriptEnding() {    for (var i = 0; i < boxes.length; i++) {        Entities.deleteEntity(boxes[i]);    }}Script.scriptEnding.connect(scriptEnding);