나는 사용자가 원하는 selection.Can을 사용하여 목표를 게시 할 수 있도록 사용자가 속도, 각도, 방위각을 선택해야하는 축구 게임을 개발 중입니다. 누구든지 게임의 궤도 경로를 만드는 방법을 알려주십시오. 해결책을 찾지 못해서 도와주세요.3d 궤적 경로 계산
-3
A
답변
5
그것은 기본적인 물리학입니다. Z가 올라가 있다고 가정하면 초기 X 및 Y 속도는 일정하며 초기 각 (trig 사용)에 의해 결정됩니다. Z 성분은 완전히 중력에 의해 결정됩니다. 앙각을 취하고 (다시 삼각 함수를 사용하여)이를 구성 요소로 변환합니다. 그것은 당신의 초기 Z 속도입니다.
이것은 바람, 스핀 및 드래그를 무시하는 가장 간단한 공식입니다 (즉 공은 비행 중에 옆으로 움직이지 않고 중력에 의해서만 영향을받습니다).
vx = power * cos(elevation) * sin(azimuth);
vy = power * cos(elevation) * cos(azimuth);
vz = power * sin(elevation);
이제 시간 t
의 위치가 간단한 뉴턴 물리학이다
x = vx * t;
y = vy * t;
z = vz * t - 0.5 * g * t * t;
g
는 중력 (9.81 m/s/s)
하지만 직접 이들 수식을 사용하여하지 않는다 반송 (bounce) 등을 계산하게하십시오.이를 위해 단계적으로 계산해야합니다. 즉, 작은 시간 동안 (dt
) 현재 위치와 속도를 가져 와서 수정합니다.
vx; // unchanged
vy; // unchanged
vz -= g * dt; // gravity
x += vx * dt;
y += vy * dt;
z += vz * dt;
당신의 Z-위치가 지하가는 경우
, 당신은 바운스를 할 수 있도록vz
을 부정. 서페이스에 부딪혔을 때 비슷한 반사를합니다 (서페이스 법선에 대한 벡터 반영).
비행이 스핀 (Magnus 효과) 및 기타 힘의 영향을 받기를 원하는 경우 상황이 더 복잡합니다. 공이 튀어 오를 때마다 에너지가 손실되기 때문에 반사를 줄이기를 원할 수도 있습니다.
그건 너에게 달렸어. 나는 기본을 주었고 나는 그 도움이되기를 바란다.
발사체 동작을 읽어야합니다. 일단 기본적인 작업을하고 모션을보다 현실감있게 만들고 싶다면 공기 역학/스포츠 공의 유체 역학을 읽으십시오 ... Rabindra Mehta의 책이나 기사는 좋은 출발점이 될 것입니다.
관련 문제
- 1. 3D 평면의 기울기 계산
- 2. 3D 지형 점 계산
- 3. 3D 접선 공간 계산
- 4. Google지도에 3D 경로 표시
- 5. splrep로 궤적 부드럽게
- 6. n 차원 아크 경로 계산
- 7. 3D 하이트 맵의 윤곽 계산?
- 8. 3d 공간에서의 음원 위치 계산
- 9. SVG 경로 계산
- 10. 계산 경로 길이
- 11. 그래프의 경로 계산
- 12. Java에서 3d 환경에서 경로 찾기
- 13. jme3/Java 3D 경로 구현?
- 14. 두 개의 3d 벡터에 대한 3D 평면 계산
- 15. 3D CSS3 장면 자동 크기 - 3D DIV의 픽셀 크기 계산?
- 16. 직사각형과 경로 선의 충돌 계산
- 17. 계산 내가 가지고있는 파일 경로
- 18. 매개 변수 허드슨 계산 경로
- 19. 그래프를 통한 경로 수 계산
- 20. JPA 및 잘못된 경로 계산
- 21. 여러 핀을 사용하여 경로 계산
- 22. 원근감있는 3D 물체의 2D 각도 계산
- 23. 3D 공간에서 평면 형상의 경계 사각형 계산
- 24. numpy/scipy를 사용하여 3D 배열에서 등면 계산
- 25. 3D 점 배열에서 가중 평균 포인트 계산
- 26. GPS 궤적 사전 처리를위한 파이썬 라이브러리?
- 27. 계산 선주문 또는 후행 통과에서만 BST의 내부 경로 길이 계산
- 28. PowerShell - 공백이있는 계산 된 경로 전달
- 29. 변환 행렬을 적용한 후 경로 중심 계산
- 30. 노드 간의 경로 길이를 계산 하시겠습니까?
그 링크는 나에게 큰 오래된 404를 얻습니다. –
리프트, 드래그, 스핀, 바람, * 등 *을 다루고 있습니까? 그렇지 않다면 초기 속도, 방향 및 중력을 기반으로하는 궤적을 원한다면 포물선으로 정확하게 계산할 수 있습니다. 그렇지 않으면 일련의 작고 이산적인 단계에서 곡선을 계산하는 것이 가장 좋습니다 (또는 끔찍한 통합에 개입해야합니다). – paddy
@paddy : 아니요. 그런 종류의 것을 사용하지 않았습니다. 가능하면 샘플로 저를 공식화 해 주시겠습니까? – user1512727