본문 바로가기

공부/DirectX

DirectX 3D 지형타기


이제 플레이어 움직이기 시작하자 (지형을 타기)

"지형 충돌"
지형을 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