1
lwjgl Matrix4f 클래스를 사용하여 정점을 회전하려고합니다.변환 행렬을 사용하여 정점 회전
float rotY = (float) Math.toRadians(180);
Matrix4f transMat = new Matrix4f();
transMat.rotate(rotY, new Vector3f(0.0f, 1.0f, 0.0f));
transMat.translate(new Vector3f(1.0f, 0.0f, 0.0f));
Vector4f vecPosMod = new Vector4f(1.0f, 0.0f, 0.0f, 1.0f);
Matrix4f.transform(transMat, vecPosMod, vecPosMod);
는 그것은 Vector3f(1.0f, 0.0f, 0.0f)
180도 회전해야하지만 불행히도 모든 계산 후 vecPosMod가 (-2.0, 0.0, 1.7484555E-7, 1.0)
이다 : 나는이 코드를 시도했다. 나는 그것이 (-1.0, 0.0, 0.0, 1.0)
이되기를 원한다. 방법?