X 축에서 A에서 B로 오브젝트가 이동 했으므로 오브젝트로부터 멀리 떨어져있는 오브젝트가 없습니다. 이제, 움직이는 동안 나는 y 축 주위로 회전시키고 모션은 적절하게 변화해야합니다. 즉, -x에서 + x 축으로 이동할 때 오른쪽으로 회전하면 z 방향의 가까운 평면을 향해 이동해야합니다. . 나는 투시 투영법을 사용하고있다. 나는 그 gltranslatef 변수를 glscalef 계층 적 구조로 만들어진 전체 개체의 크기를 조정할 수있는 후 루프에서 수정할 수 있습니다. 이제 예상 된 결과를 얻기 위해 다음 코드를 시도했지만 제대로 작동하지 않습니다.중심에서 3D 오브젝트 회전
glTranslatef(move, 0, 0);
// If I comment these 3 lines, it does not affect the output
glTranslatef(-move, 0, 0);
glRotatef(rotate,0,1,0);
glTranslatef(move, 0, 0);
glScalef(0.2, 0.2, 1.0);
더 이상 사용되지 않는 함수를 사용해서는 안되며,이 4 가지 함수는 모두 더 이상 사용되지 않습니다. 이러한 작업을 수행하는 새롭고 나은 방법을 배우십시오. – Vallentin
위의 호출을 사용하여 구현해야 함 – debonair