0
OpenGL glRotatef (angle, x, y, z) 함수의 사용자 정의 구현을 코딩하려고합니다. 회전 행렬을 작성했지만 사용하려고하면 원래 함수와 효과가 다릅니다. 여기 내 코드가있다.OpenGl 사용자 지정 구현 회전
void mglRotate(float angle, float x, float y, float z)
{
float angle_rad = angle * (PI/180.0f);
float c = cos(angle_rad);
float s = sin(angle_rad);
float t = 1 - c;
float m[16] = {
c+x*x*t,y*x*t+z*s,z*x*t-y*s,0,
x*y*t-z*s,c+y*y*t,z*y*t+x*s,0,
x*z*t+y*s,y*z*t-x*s,z*z*t+c,0,
0,0,0,1
};
glMultMatrixf(m);
}
내 실수는 어디에서 볼 수 있습니까?
이 질문은 대수 선형 대수이기 때문에 논점이없는 것처럼 보입니다. –