나는 키보드 입력으로 제어 할 수있는 항공기 객체와 비행기를 가지고 있습니다. 항공기에 착륙 할 수 있도록 2 사이의 충돌을 감지 할 수 있기를 원합니다. 3d 충돌 감지 도움말 openGL
//Camera
gluLookAt(45,30,-50,eyeX,eyeY-5,eyeZ,0,1,0);
//Skybox
glPushMatrix();
glEnable(GL_TEXTURE_2D);
drawSea();
glDisable(GL_TEXTURE_2D);
drawCube();
//Carrier
glPushMatrix();
//glTranslatef(-22,12,0);
glTranslatef(-carrierX,12,-carrierZ-190);
glEnable(GL_TEXTURE_2D);
model2.speedDisplayFaceNormals();
glDisable(GL_TEXTURE_2D);
glPopMatrix();
glPopMatrix();
//Aircraft
glPushMatrix();
glTranslatef(eyeX,eyeY-5,eyeZ);
glRotatef(-heading, 0,1,0);
glRotatef(-elevation, 1,0,0);
glEnable(GL_TEXTURE_2D);
model.speedDisplayFaceNormals();
glDisable(GL_TEXTURE_2D);
//Bounding box
glBegin(GL_QUADS);
glVertex3f(-6, -2, -6);
glVertex3f(6, -2, -6);
glVertex3f(6, -2, 6);
glVertex3f(-6, -2, 6);
glEnd();
glPopMatrix();
내 초기 아이디어
항공기의 하단에 비행기를 가지고 있으며, 캐리어의 상단에 하나, 그들은 쉽게해야 충돌 할 때 다음 감지 : 이것은 내 코드입니다. 당신은 항공기의 바닥에 비행기를 추가 한 것을 볼 수 있습니다. 그러나 항공기의 위치가 움직이면 비행기도 움직일 것입니다. 움직이는 동안 비행기의 현재 좌표를 얻으려면 어떻게해야합니까? 다른 방법이 있습니까? 개체가 움직일 때 좌표를 얻을 수 있다면 탐지를 실행하는 방법을 잘 알고 있습니다.