applyMatrix4 method

void applyMatrix4(
  1. Matrix4 matrix
)

Applies the matrix transform to the geometry.

Implementation

void applyMatrix4(Matrix4 matrix) {
  final position = attributes["position"];
  if (position != null) {
    position.applyMatrix4(matrix);
    position.needsUpdate = true;
  }

  final normal = attributes["normal"];

  if (normal != null) {
    final normalMatrix = Matrix3.identity().getNormalMatrix(matrix);
    normal.applyNormalMatrix(normalMatrix);
    normal.needsUpdate = true;
  }

  final tangent = attributes["tangent"];

  if (tangent != null) {
    tangent.transformDirection(matrix);
    tangent.needsUpdate = true;
  }

  if (boundingBox != null) {
    computeBoundingBox();
  }

  if (boundingSphere != null) {
    computeBoundingSphere();
  }
}