мне нужна помощь с расчетом метода LookAt Вот мой методLWJGL Матрица LookAt метод
public void lookAt(Vector3f position, Vector3f direction, Vector3f up) {
Vector3f f = new Vector3f();
Vector3f u = new Vector3f();
Vector3f s = new Vector3f();
Vector3f.sub(direction, position, f);
f.normalise(f);
up.normalise(u);
Vector3f.cross(f, u, s);
s.normalise(s);
Vector3f.cross(s, f, u);
this.setIdentity();
this.m00 = s.x;
this.m10 = s.y;
this.m20 = s.z;
this.m01 = u.x;
this.m11 = u.y;
this.m21 = u.z;
this.m02 = -f.x;
this.m12 = -f.y;
this.m22 = -f.z;
this.m30 = -Vector3f.dot(s, position);
this.m31 = -Vector3f.dot(u, position);
this.m32 = Vector3f.dot(f, position);
}
, но когда я проверить это, как этот camera.lookAt(position, new Vector3f(1, 0 ,0), new Vector3f(0, -1, 0));
моей камеры смотрит вниз, конец, если только я сделать это camera.lookAt(position, new Vector3f(10000, 0 ,0), new Vector3f(0, -1, 0));
, камера смотрит вперед. Вы можете помочь?
P.S. извините за мой английский
Хорошо, как сделать метод для матрицы, который будет выглядеть в направлении? – Rcoinb
Обновленный вопрос – BDL