updateViewVector method

dynamic updateViewVector()

Implementation

updateViewVector() {
  // TODO
  // MVMatrixが前回と同じなら、アップデートしないようにする
  //
  // つまり、カメラの位置とオブジェクトの位置に変化なければ
  // アップデートしないようにする

  var modelViewMatrix = new THREE.Matrix4();

  modelViewMatrix.multiplyMatrices(
      this.camera.matrixWorldInverse,
      this.mesh.matrixWorld
  );

  this._viewVector.set(
      -modelViewMatrix.elements[ 2 ],
      -modelViewMatrix.elements[ 6 ],
      -modelViewMatrix.elements[ 10 ]
  ).normalize();
}