Просмотр исходного кода

optimized MatrixLookAt (#1442)

pull/1448/head
Random 5 лет назад
committed by GitHub
Родитель
Сommit
0322fc28d4
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
1 измененных файлов: 9 добавлений и 12 удалений
  1. +9
    -12
      src/raymath.h

+ 9
- 12
src/raymath.h Просмотреть файл

@ -1074,27 +1074,24 @@ RMDEF Matrix MatrixLookAt(Vector3 eye, Vector3 target, Vector3 up)
Vector3 x = Vector3CrossProduct(up, z); Vector3 x = Vector3CrossProduct(up, z);
x = Vector3Normalize(x); x = Vector3Normalize(x);
Vector3 y = Vector3CrossProduct(z, x); Vector3 y = Vector3CrossProduct(z, x);
y = Vector3Normalize(y);
result.m0 = x.x; result.m0 = x.x;
result.m1 = x.y;
result.m2 = x.z;
result.m1 = y.x;
result.m2 = z.x;
result.m3 = 0.0f; result.m3 = 0.0f;
result.m4 = y.x;
result.m4 = x.y;
result.m5 = y.y; result.m5 = y.y;
result.m6 = y.z;
result.m6 = z.y;
result.m7 = 0.0f; result.m7 = 0.0f;
result.m8 = z.x;
result.m9 = z.y;
result.m8 = x.z;
result.m9 = y.z;
result.m10 = z.z; result.m10 = z.z;
result.m11 = 0.0f; result.m11 = 0.0f;
result.m12 = n">eye.x;
result.m13 = n">eye.y;
result.m14 = n">eye.z;
result.m12 = o">-Vector3DotProduct(x, eye);
result.m13 = o">-Vector3DotProduct(y, eye);
result.m14 = o">-Vector3DotProduct(z, eye);
result.m15 = 1.0f; result.m15 = 1.0f;
result = MatrixInvert(result);
return result; return result;
} }

Загрузка…
Отмена
Сохранить