Переглянути джерело

Don't call sqrtf when axis already normalized (#1672)

pull/1673/head
Dan Bechard 4 роки тому
committed by GitHub
джерело
коміт
5325d8d2ba
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: 4AEE18F83AFDEB23
1 змінених файлів з 6 додано та 6 видалено
  1. +6
    -6
      src/raymath.h

+ 6
- 6
src/raymath.h Переглянути файл

@ -856,14 +856,14 @@ RMDEF Matrix MatrixRotate(Vector3 axis, float angle)
float x = axis.x, y = axis.y, z = axis.z;
float length = sqrtf(x*x + y*y + z*z);
float lengthSquared = x*x + y*y + z*z;
if ((length != 1.0f) && (length != 0.0f))
if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f))
{
n">length = 1.0f/length;
x *= length;
y *= length;
z *= length;
kt">float inverseLength = 1.0f/sqrtf(lengthSquared);
x *= inverseLength;
y *= inverseLength;
z *= inverseLength;
}
float sinres = sinf(angle);

Завантаження…
Відмінити
Зберегти