2014-12-11 4 views
0

나는 새로운 사용자 Ogre3d입니다. 내 응용 프로그램은 머신 비전 분야에 있습니다. 이 점에 관해서는, 당신이 나를 도와 주시면 매우 고마운 문제가 생겼습니다. 내 응용 프로그램에서 골격과 뼈가로드 된 3D 모델 (인간 모델). 뼈 각도를 프로그래밍 방식으로 변경합니다. 카메라보기가 있습니다.OGRE3D 엔진의 특정 카메라 뷰에서 볼 수있는 정점은 무엇입니까?

제 질문은 카메라 관점에서 볼 수있는 정점에 어떻게 접근 할 수 있습니까? 즉, 특정 카메라 뷰의 관점에서 볼 수있는 꼭지점은 무엇입니까?

불쌍한 영어에 사과드립니다.

+0

Frustum :: isVisible은 AABB에 의해 설명 된 개체가 절정에 있는지 만 확인합니다. 그러나 물체가 씬에서 차단되면 (예 : 언덕의 다른쪽에 위치) 볼 수있는 진정한 의미를 반환합니다. 이는 내가 원하는 것이 아닙니다. 카메라에서 물체가 정확히 보이지 않는지 어떻게 알 수 있습니까? – user3735601

답변

0

편집 : 절두체와 폐색 모두를 찾고 있습니다.이 답변은 절두체 부분 만 처리합니다.

카메라의 Frustum과 대조하고 싶은 것 같습니다. 먼저 당신이 전체 개체를 확인 할 수 있습니다

http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_frustum.html#aa9acad8da2ff711edfbcc49240e2cb94

virtual bool Ogre::Frustum::isVisible(const Vector3 & vert, 
             FrustumPlane * culledBy = 0) const 

주 : 특히

http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_frustum.html

, 당신은 절두체에 대한 정점을 확인할 수 있습니다이 기능을보고 성능, 장면에 따라 달라집니다. 바운딩 박스 나 구체에 대해서도 체크 할 수있는 유용한 기능이 있습니다.

+0

Frustum :: isVisible은 AABB로 설명 된 객체가 절정에 있는지 만 확인합니다. 그러나 물체가 씬에서 차단되면 (예 : 언덕의 다른쪽에 위치) 볼 수있는 진정한 의미를 반환합니다. 이는 내가 원하는 것이 아닙니다. 카메라에서 물체가 정확히 보이지 않는지 어떻게 알 수 있습니까? – user3735601

+0

좋아, 그럼 교합 소행을 찾고있어. 나는 Ogre3D가 그것에 대해 어떤 기능을 가지고 있는지 알지 못한다. 그러나 그것이 당신이 찾고있는 용어이다! –