Threejs - completeContour

by black strings

HTML

<script src="https://cdn.jsdelivr.net/npm/[email protected]/build/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/examples/js/controls/OrbitControls.js"></script>

CSS

/* fix mouse click offset errors when doing drags */
body {
  margin: 0;
}

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...