이제 플레이어 움직이기 시작하자 (지형을 타기)
"지형 충돌"
지형을 LandScape로 구성을 하면 편해지는데 그게 아니라면 조금 복잡해진다.
격자타일맵이라면 높낲이는 다르더라도 x,z는 동일한크기로 쪼개져있다.
위치(x,z)를 이용을 하면 몇번째 사각형인지 알 수 있다!
사각형마다 삼각형은 \(반대대각선)요렇게 쪼개져있다. (이렇게 그렸으니까)
//우리가 포폴할방법
격자가 아니라면 아래로 Ray를 쏴서 관통하는 삼각형을 쏴야한다.
구역별로 쪼개서 삼각형을 들고있을 수 있게 해서 관통하는 삼각형을 찾아서 관통하는 위치를 높이로 처리를 해주어야한다.
1에서 0을 빼서 x를 곱하고 3에서 1을 빼서 y를 곱하면 그 위치값이 나온다. (비율)
이 방식을 Navigation3D에 구현을 해놓았음
'공부 > DirectX' 카테고리의 다른 글
| DIrectX 3D 빌보드 (0) | 2022.01.26 |
|---|---|
| DirectX Ray 피킹 (0) | 2022.01.24 |
| DirectX 3D LandScapeComponent (Terrain) (0) | 2022.01.22 |
| DirectX 자원뷰의 종류 (0) | 2021.12.15 |
| Texture (0) | 2021.09.28 |