updateTangents method

void updateTangents(
  1. Float32List tangents, {
  2. int? dirtyStart,
  3. int? dirtyCount,
})

Replaces every vertex tangent, keeping the vertex count unchanged.

Each tangent contains its xyz direction and bitangent sign in w.

Implementation

void updateTangents(
  Float32List tangents, {
  int? dirtyStart,
  int? dirtyCount,
}) {
  _ensureUpdatable('updateTangents');
  _checkAttributeLength('tangents', tangents.length, 4);
  _cpuTangents = Float32List.fromList(tangents);
  _writeStream(
    5,
    _tangentRing,
    _cpuTangents,
    dirtyStart: dirtyStart,
    dirtyCount: dirtyCount,
  );
}