isNonEffectiveTransformation method

bool isNonEffectiveTransformation(
  1. Matrix4 matrix
)

Implementation

bool isNonEffectiveTransformation(Matrix4 matrix) {
  final storage = matrix.storage;

  for (int i = 0; i < 4; i++) {
    final diagonalElement = storage[i * 5];
    if (diagonalElement != 0.0 && diagonalElement != 1.0) {
      return false;
    }
  }

  for (int i = 0; i < 16; i++) {
    if (i % 5 == 0) continue;

    if (storage[i] != 0.0) {
      return false;
    }
  }

  return true;
}