update method

dynamic update()

Implementation

update() {
  object.updateMatrixWorld(true);

  var matrixWorld = object.matrixWorld;

  var position = geometry!.attributes["position"];

  //

  var objGeometry = object.geometry;

  var objPos = objGeometry!.attributes["position"];

  var objTan = objGeometry.attributes["tangent"];

  var idx = 0;

  // for simplicity, ignore index and drawcalls, and render every tangent

  for (var j = 0, jl = objPos.count; j < jl; j++) {
    _v1.fromBufferAttribute(objPos, j).applyMatrix4(matrixWorld);

    _v2.fromBufferAttribute(objTan, j);

    _v2.transformDirection(matrixWorld).multiplyScalar(size).add(_v1);

    position.setXYZ(idx, _v1.x, _v1.y, _v1.z);

    idx = idx + 1;

    position.setXYZ(idx, _v2.x, _v2.y, _v2.z);

    idx = idx + 1;
  }

  position.needsUpdate = true;
}