나쁜 제목에 대해 유감스럽게 생각하지만 다른 것을 생각할 수 없었습니다.우주선 주위에서 CannonBall을 어떻게 회전시킬 수 있습니까?
제가 설명 드리겠습니다 : 나는 2 척의 배를 가지고 있습니다. 충돌 세계의 배와 현실 세계의 배.
현실 세계의 우주선이 회전하고 있지만 충돌 세계에서 우주선을 회전시킬 수 없거나 우주선을 충돌 세계에서 우주선 주위로 회전시켜야합니다.
CannonBall이 우주선 근처에있을 때 CannonBall에서 우주선까지의 거리 (x, y, z의 경우)를 얻은 다음이를 충돌 지점 인 좌표의 삼중 배열과 비교합니다 (약 2000+) - 트리플 배열의 결과가 "1"이면 충돌합니다. 즉, 충돌 함은 움직이지 않지만 충돌 코드에서 CannonBall의 위치는 실제 우주선과 실제 캐논 볼까지의 거리와 같습니다.
여기에 문제가 있습니다. 우주선이 회전 한 경우 우주선이 회전 할 수 없기 때문에 우주선 주위에서 CannonBall을 회전시켜야합니다. 어떻게하면됩니까? 어떤 종류의 수학 공식? 참고 : Ship의 회전, x, y 및 z 좌표와 CannonBall의 x, y 및 z 좌표가 있습니다.
아무도 나에게 답을 줄 수 있다면 고마워!
편집 : 더 명확하게 말하십시오. 실제 세계에서 ship1은 ship2에서 CannonBall을 발사 할 수 있습니다. 내가 "배"라고 말하면 나는 ship2를 의미한다. CannonBall이 우주선에 가까워지면 충돌 확인을 원합니다. 이렇게하려면 (Physics world) array[CannonBall.distance(ship).x][CannonBall.distance(ship).y][CannonBall.distance(ship).z]
이 "1"을 반환하는지 확인한 다음 충돌하면 충돌합니다. 그러나 많은 양의 프로세싱을하지 않고 배열을 변경할 수 없기 때문에 우주선의 회전을 변경할 수 없습니다. 따라서 나는 CannonBall을 회전시켜 우주선과 비교하여 CannonBall의 실제 회전에 상대적으로 회전시켜야합니다.
우주선은 항상 같은 축을 중심으로 회전합니까, 또는 어느 방향 으로든 기울거나 피치/요일을 움직일 수 있습니까? – Kevin