📄 matrixlookatlh.c
字号:
#include <altivec.h>#include <normalize4.h>#include <cross_product4.h>#include <dot_product4.h>#include <transpose_matrix4x4.h>#include "matrixLookAtLH.h"inline void matrixLookAtLH(vector float *out, vector float pEye, vector float pAt, vector float pUp){ vector float zaxis = _normalize4(vec_sub(pAt, pEye)); vector float xaxis = _normalize4(_cross_product4(pUp, zaxis)); vector float yaxis = _cross_product4(zaxis, xaxis); vector float waxis = (vector float) { -(_dot_product4(xaxis, pEye)), -(_dot_product4(yaxis, pEye)), -(_dot_product4(zaxis, pEye)), 1.0f}; vector float temp[4]; temp[0] = xaxis; temp[1] = yaxis; temp[2] = zaxis; temp[3] = (vector float) { 0.0f, 0.0f, 0.0f, 0.0f }; _transpose_matrix4x4(out, temp); out[3] = waxis; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -