update method

dynamic update()

Implementation

update() {
  this.object.updateMatrixWorld(true);

  var matrixWorld = this.object.matrixWorld;

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

  //

  var objGeometry = this.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(this.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;
}