RoomEnvironment constructor
RoomEnvironment()
Implementation
RoomEnvironment() : super() {
var geometry = BoxGeometry();
geometry.deleteAttribute('uv');
var roomMaterial = MeshStandardMaterial({"side": BackSide});
var boxMaterial = MeshStandardMaterial({});
var mainLight = PointLight(0xffffff, 5.0, 28, 2);
mainLight.position.set(0.418, 16.199, 0.300);
add(mainLight);
var room = Mesh(geometry, roomMaterial);
room.position.set(-0.757, 13.219, 0.717);
room.scale.set(31.713, 28.305, 28.591);
add(room);
var box1 = Mesh(geometry, boxMaterial);
box1.position.set(-10.906, 2.009, 1.846);
box1.rotation.set(0, -0.195, 0);
box1.scale.set(2.328, 7.905, 4.651);
add(box1);
var box2 = Mesh(geometry, boxMaterial);
box2.position.set(-5.607, -0.754, -0.758);
box2.rotation.set(0, 0.994, 0);
box2.scale.set(1.970, 1.534, 3.955);
add(box2);
var box3 = Mesh(geometry, boxMaterial);
box3.position.set(6.167, 0.857, 7.803);
box3.rotation.set(0, 0.561, 0);
box3.scale.set(3.927, 6.285, 3.687);
add(box3);
var box4 = Mesh(geometry, boxMaterial);
box4.position.set(-2.017, 0.018, 6.124);
box4.rotation.set(0, 0.333, 0);
box4.scale.set(2.002, 4.566, 2.064);
add(box4);
var box5 = Mesh(geometry, boxMaterial);
box5.position.set(2.291, -0.756, -2.621);
box5.rotation.set(0, -0.286, 0);
box5.scale.set(1.546, 1.552, 1.496);
add(box5);
var box6 = Mesh(geometry, boxMaterial);
box6.position.set(-2.193, -0.369, -5.547);
box6.rotation.set(0, 0.516, 0);
box6.scale.set(3.875, 3.487, 2.986);
add(box6);
// -x right
var light1 = Mesh(geometry, createAreaLightMaterial(50.0));
light1.position.set(-16.116, 14.37, 8.208);
light1.scale.set(0.1, 2.428, 2.739);
add(light1);
// -x left
var light2 = Mesh(geometry, createAreaLightMaterial(50.0));
light2.position.set(-16.109, 18.021, -8.207);
light2.scale.set(0.1, 2.425, 2.751);
add(light2);
// +x
var light3 = Mesh(geometry, createAreaLightMaterial(17.0));
light3.position.set(14.904, 12.198, -1.832);
light3.scale.set(0.15, 4.265, 6.331);
add(light3);
// +z
var light4 = Mesh(geometry, createAreaLightMaterial(43));
light4.position.set(-0.462, 8.89, 14.520);
light4.scale.set(4.38, 5.441, 0.088);
add(light4);
// -z
var light5 = Mesh(geometry, createAreaLightMaterial(20));
light5.position.set(3.235, 11.486, -12.541);
light5.scale.set(2.5, 2.0, 0.1);
add(light5);
// +y
var light6 = Mesh(geometry, createAreaLightMaterial(100));
light6.position.set(0.0, 20.0, 0.0);
light6.scale.set(1.0, 0.1, 1.0);
add(light6);
}