PathEngine에서 동적 장애물 처리 방법

BS가 회사에서 만들고 있는 게임에 PathEngine (http://www.pathengine.com/) 을 사용하고 있습니다.
PathEngine은 제품명이자 회사이름입니다. 헐… 회사 이름?
PathEngine is a privately held company located in Lyon, France
Thomas Young이 창립한 회사입니다. 이 사람의 개인 사업체라 생각하시면 될 듯…

암튼 본론으로 들어가서 PathEngine에서 코드를 통한 장애물은 아래의 단계로 처리하게 됩니다.

1. iMesh::newContext()
2. iPathEngine::newShape()
3. iMesh::placeAgent()
4. iCollisionContext::addAgent()

여기까지 하면 iCollisionContext가 준비 완료되는데 이를 가지고

방법1) Mesh에 구워버리기
iMesh::burnContextIntoMesh()
이후 에이전트들 모두 지우기

방법2) 동적으로 사용하기
iMesh::findShortestPath() 등의 함수들에서 iCollisionContext 사용

이렇게 사용하시면 됩니다.

여기에서 궁금사항… 그냥 문서만 보면 아래 방법도 될 듯 한데 해보지는 않았지만서도…

1. iMesh::newContext()
2. iPathEngine::newShape()
3. iMesh::placeAgent()
4. iMesh::newObstacleSet()
5. iObstacleSet::addAgent()
6. iCollisionContext::addObstacleSet()

이렇게 해도 되지 않나?

글쓴이

BS

BS == Programmer