JavaScript
var scene, renderer, camera;
var controls;
var count = 0;
var instancedMesh;
init();
lightSetup();
animate();
function init() {
renderer = new THREE.WebGLRenderer({
antialias: true
});
var width = window.innerWidth;
var height = window.innerHeight;
renderer.setSize(width, height);
document.body.appendChild(renderer.domElement);
scene = new THREE.Scene();
scene.rotation.x = -Math.PI / 2;
var gridXZ = new THREE.GridHelper(1000, 100);
scene.add(gridXZ);
gridXZ.rotation.x = -Math.PI / 2;
var axes = new THREE.AxesHelper(1000);
scene.add(axes);
camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);
camera.position.y = 160;
camera.position.z = 400;
camera.lookAt(new THREE.Vector3(0, 0, 0));
controls = new THREE.OrbitControls(camera, renderer.domElement);
var points = [new THREE.Vector3(37.25,67,0),
new THREE.Vector3(37.25,66.5,0),
new THREE.Vector3(37.25,66,0),
new THREE.Vector3(37.25,65.5,0),
new THREE.Vector3(37.25,65,0),
new THREE.Vector3(37.25,64.5,0),
new THREE.Vector3(37.25,64,0),
new THREE.Vector3(37.25,63.5,0),
new THREE.Vector3(37.25,63,0),
new THREE.Vector3(37.25,62.5,0),
new THREE.Vector3(37.25,62,0),
new THREE.Vector3(37.25,61.5,0),
new THREE.Vector3(37.25,61,0),
new THREE.Vector3(37.25,60.5625,0),
new THREE.Vector3(37.25,60.125,0),
new THREE.Vector3(37.25,59.6875,0),
new THREE.Vector3(37.25,59.25,0),
new THREE.Vector3(37.25,58.8125,0),
new THREE.Vector3(37.25,58.375,0),
new THREE.Vector3(37.25,57.9375,0),
new THREE.Vector3(37.236022849069045,57.1081412250665,0),
new THREE.Vector3(37.132222215136416,56.284682540694796,0),
new THREE.Vector3(37.069722215136416,55.847182540694796,0),
new THREE.Vector3(37.007222215136416,55.409682540694796,0),
new THREE.Vector3(36.986022849069045,55.3581412250665,0),
new THREE.Vector3(37,55.3125,0),
new THREE.Vector3(37,54.875,0),
new THREE.Vector3(37,54.4375,0),
new THREE.Vector3(37,54,0),
new THREE.Vector3(37,53.5625,0),
new...