시뮬레이션 할 때 도메인 맵을 그려야되는데, 2D 시뮬레이션은 위 그림처럼 까만색은 벽, 흰색은 통로
빨간색은 입구 파란색은 출구로 정하고, 비트맵 읽어서 맵 배열에 저장하는 방식으로 하고 있음.
근데 3D 시뮬레이션을 할려니까 형상 바뀔 때마다 코딩을 해줘야되서 저렇게 단순한 형태로 그림을 그린 다음
맵 배열에 넣고 싶은데 ... 방법이 있을까여?
시뮬레이션 할 때 도메인 맵을 그려야되는데, 2D 시뮬레이션은 위 그림처럼 까만색은 벽, 흰색은 통로
빨간색은 입구 파란색은 출구로 정하고, 비트맵 읽어서 맵 배열에 저장하는 방식으로 하고 있음.
근데 3D 시뮬레이션을 할려니까 형상 바뀔 때마다 코딩을 해줘야되서 저렇게 단순한 형태로 그림을 그린 다음
맵 배열에 넣고 싶은데 ... 방법이 있을까여?
도형은 max 같은걸로 만들면 되고 dxf 나 3ds 포맷 같은걸로 뽑으시면 됩니다. max exporter 같은걸 찾아보세요.
이해하기가 힘든데 2d 비트맵->3d 모델 자동화는 했는데 충돌부분도 자동화 하고 싶다 그런이야기 인가?
또 다른 방법은, 만약 저렇게 90도 꺾인 도형이 자주 나올 경우 꼭지점을 검출하는 방법을 써서 vertex 로 지정, 색상정보를 이용해 폴리곤으로 이어주는 알고리즘을 만드는거죠.
단지 모델링 데이타 뽑는걸 쉽게 하고싶다는 이야기인듯.
max 에서 box 랑 boolean 쓰면 저런거 금방 따내요.
아뇨, 2d 비트맵에서 2d 맵을 얻는건 쉬운데, 3d는 비트맵을 못그리니까 한땀한땀 코드로 맵을 작성하고 있어서요... 어짜피 시뮬레이션 형상이 현재는 전부 각진 큐브 형태라 간단해서 고생을 좀 하면 되긴하지만 귀찮고 시간이 오래걸려서요.
max 감사 ㅠ.ㅠ 그거 찾아보겠습니당
그러니까 max 를 쓰세요.
max exporter 라는건 c++ 로 작성가능한데, 플러그인입니다.
예제소스들이 있구요. 간단한건 몇 줄 되지도 않아요. 만들어진 dll 을 파일변환해서 폴더에만 넣어주면 되는 식이었던걸로 기억. 10년도 더 전에 작업했었기 땜에 세세한건 기억 안납니다. 자료는 충분히 많아요.
비전공자라 c#으로 하고 있는데 ... 라이브러리가 있을지 모르겠네요.
님이 필요한 정도의 지형은 plane, box 면 끝나고 boolean 연산으로 박스와 박스를 빼버려서 구멍을 낼 수 있습니다. 저거는 큰 전체 박스에서 중앙 박스 하나 빼고 가로로 길다란 박스 하나 빼면 되죠. 그런뒤 가운데 작은 박스 하나 넣으면 되는식.
이미 만들어진것들 많아요. 꼭지점이나 면 뽑아내는건 쉽거든요. bone 이랑 텍스춰 같은거 뽑는게 손이 조금 갈 뿐이예요. 그러니 있는거 찾아쓰셔서 max 데이타 를 일반포맷이나 3ds 포맷으로 꺼내면 될겁니다.
directX 에서도 3ds 같은 포맷을 지원하기 때문에 아마 C# 에서 가져다 쓰는데도 별 문제 없을 것 같네요.
되서->돼서 [리듬 맞춤법 봇♬]