update method

void update()

Implementation

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

   final matrixWorld = object.matrixWorld;
   final position = geometry!.attributes["position"];

   final objGeometry = object.geometry;
   final objPos = objGeometry!.attributes["position"];
   final objTan = objGeometry.attributes["tangent"];

   int idx = 0;

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

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

     _v2.fromBuffer(objTan, j);

     _v2.transformDirection(matrixWorld).scale(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;
 }