Threejs - clockwise vs counter-clockwise2

by black strings

HTML

<script src="https://rawgit.com/mrdoob/three.js/dev/build/three.js"></script>
<script src="https://rawgit.com/mrdoob/three.js/dev/examples/js/controls/OrbitControls.js"></script>

CSS

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

JavaScript

var scene, renderer, camera;
var cube;
var controls;
var mesh2;

class Line {
  constructor() {
    this.points = [];
    this.start = new THREE.Vector3();
    this.end = new THREE.Vector3();
  }
}

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();

  var center = new THREE.Vector3(72, 0.625, -72);

  var gridXZ = new THREE.GridHelper(1000, 100);
  gridXZ.rotation.x = Math.PI / 2;
  //scene.add(gridXZ);

  var axes = new THREE.AxesHelper(1000);
  //scene.add(axes);

  camera = new THREE.PerspectiveCamera(45, width / height, 1, 10000);
  camera.position.x = 1;
  camera.position.y = 0;
  camera.position.z = 500;
  camera.lookAt(center);
  camera.updateProjectionMatrix();

  controls = new THREE.OrbitControls(camera, renderer.domElement);

  lightSetup();

  mesh2 = new THREE.Mesh();

  // create lines that forms a shape
  var lines = [];
  var line = new Line();
  line.points = [new THREE.Vector3(-139.53264829480503, -68.83333333333331, 0),
    new THREE.Vector3(-137.53210552718357, -67.16666666666667, 0),
    new THREE.Vector3(-135.53885105236202, -66.49052424606754, 0),
    new THREE.Vector3(-133.34882158679562, -65.79869437645814, 0),
    new THREE.Vector3(-126.3466064538049, -64.27849822928218, 0),
    new THREE.Vector3(-112.82433943254622, -61.92895443457338, 0),
    new THREE.Vector3(-99.47703508042393, -59.782326426807984, 0),
    new THREE.Vector3(-87.90709442882736, -57.86492545688273, 0),
    new THREE.Vector3(-76.02903406212236, -56.366609500546225, 0),
    new THREE.Vector3(-60.99864614527766, -55.88740827754602, 0),
    new THREE.Vector3(-44.563625176448575, -56.21865377141284, 0),
    new THREE.Vector3(-29.948258861917594, -55.9847699604596, 0),
    new THREE.Vector3(-17.43765936061617, -55.35676499797426,...