// Adapted from Andrew's res1kboxes script var LIFETIME = 60; // 1 min var properties = { type: "Model", name: "Art3mis", modelURL: "https://raw.githubusercontent.com/highfidelity/hifi_tests/master/assets/models/geometry/avatars/art3mis/art3mis.fst", position: { x: 0, y: 0, z: 0 }, dimensions: { x: 0.5, y: 0.5, z: 0.5 }, lifetime: LIFETIME, color: { red: 255, green: 255, blue: 255 } }; var numClones = 20; var stride = 5.0; var positionOffsetLength = -0.5 * ((numClones + 1) * stride); var positionOffset = Vec3.sum(MyAvatar.position, { x: positionOffsetLength, y: positionOffsetLength, z: positionOffsetLength }); var white = { red: 255, green: 255, blue: 255 }; for (var i = 0; i < numClones; ++i) { var red = 255 * i / numClones; for (var j = 0; j < numClones; ++j) { var green = 255 * j / numClones; for (var k = 0; k < numClones; ++k) { var blue = 255 * k / numClones; var color = { red: red, green: green, blue: blue }; if (i == 0 || j == 0 || k == 0 || i == numClones-1 || j == numClones-1 || k == numClones-1) { color = white; } properties.position = { x: positionOffset.x + i * stride, y: positionOffset.y + j * stride, z: positionOffset.z + k * stride }; properties.color = color; properties.name = "Art3mis<" + i + "," + j + "," + k + ">"; Entities.addEntity(properties); } } }