addFaceNormal method

void addFaceNormal(
  1. int a,
  2. int b,
  3. int c
)

Implementation

void addFaceNormal(int a, int b, int c) {
  final src = vertices;
  final dst = object!.geometry["normals"];

  _vA.copyFromArray(src, a);
  _vB.copyFromArray(src, b);
  _vC.copyFromArray(src, c);

  _cb.sub2(_vC, _vB);
  _ab.sub2(_vA, _vB);
  _cb.cross(_ab);

  _cb.normalize();

  dst.addAll([_cb.x, _cb.y, _cb.z]);
  dst.addAll([_cb.x, _cb.y, _cb.z]);
  dst.addAll([_cb.x, _cb.y, _cb.z]);
}