2013-07-02 3 views
0

문제점 : STL 파일에 설명 된 방수 모양의 크기/모양을 감지해야합니다.전략 추천

이 문제에 대한 여러 가지 방법을 살펴 보았으며 XNA를 사용하여 다음 두 가지 방향을 결정하려고합니다.

충돌/근접 감지 대 레이 캐스팅.

두 경우 모두 공간의 해당 점에있는 꼭지점이 가져온 메쉬의 표면과 충돌하는지 (또는 가까이 있는지) 나타내는 부울 값의 3D 큐브가 필요합니다.

충돌 감지 또는 레이 캐스팅이 내 목표를 달성하는 것처럼 보입니다. 충돌/근접 감지쪽으로 기울고 있습니다. 이 프로세스를 조사하기 위해 수백 시간을 버리기 전에이 문제를 해결하는 데 기술적 인 이유가 있습니까?

미리 감사드립니다 - 제공 할 수있는 제안/도움을 기다리겠습니다.

+0

스택 오버플로는 의견을 기반으로하지 않는 직접적인 질문에 가장 적합합니다. 편집 : 내가 응답했다에 대한 코멘트가 곧 삭제 될 예정이므로 삭제되었습니다. –

+0

충분합니다. 고맙습니다. 그것은 명확한 묘사자이며 완벽한 의미를가집니다. 그래서 ..... 단지 의견을 청취하지 않고이 질문을 할 수있는 방법이 있습니까? 필자는 원래의 질문을 편집하여 "의견이 분분하지 않게"하고 대신이 문제에 충돌 감지를 적용 할 수 있는지 여부에 대해 직접적인 질문을합니다. 그게 다른가 아니면 그냥 돼지에 립스틱을 넣으려고하는거야? ;) – eejai42

+0

다른 사람이 그 이유에 대해 알고있는 경우, 이제는 대답 할 수있게되어 더 나아졌습니다. 그래도 대단히 광범위 하긴하지만 일반적으로 좋은 답변을 얻지 못하는 경우가 많습니다. 참조 : http://stackoverflow.com/about에는 질문에 대한 실제 규칙이 있습니다. 거기에 언급 된 몇 가지 점에서 아직 부족합니다. 현재 질문에 대한 한 가지 사실 : 누군가가 문제를 알고있는 경우에만 답할 수 있습니다. 아무도 그것을 실현할 수 없다는 것을 증명할 것이므로 누군가가 문제를 안다면 실제로 답을 얻을 수 있습니다. –

답변

3

귀하의 요구 사항을 올바르게 이해한다면 솔리드를 복셀화하는 것입니다. 접근 방식은 this blog entry에 따르고는 레이 캐스팅 접근 방식에 대해 경고한다 :

내가 이전에 레이 캐스팅을 사용하는 것이 었습니다 를 사용하던 고체 voxelization 기술의 문제; 메시가 방수가 아닌 한 은 고체 복셀 화를 수행 할 수 없으므로 교차 기하학과 같은 예외가없는 것이 추가 입니다.

고체가이 기준을 벗어나지 않는다면 레이 캐스팅 접근법은 완벽하게 유효하지만 블로그에서 언급 한 블로그는 고급 옥 트리 기술을 사용하고 있습니다. 고체. 블로그 항목에서 일부 소스 코드를 검사 할 수도 있습니다. 어쨌든, 필자는 블로그 항목에서 언급 한 학술지 (가능한 경우 소스 코드)를 조사하고 복잡성의 관점에서 어떤 투자 방법이 시간을 투자 할만한 가치가 있는지 판단 할 것입니다.

+0

A) 예 - 정확하게하려고하는 것이고 B)는 문제를 해결할 환상적인 리소스처럼 보입니다. 매우 고맙습니다. 나는 지금까지 링크를 그냥 훑어 보았습니다 - 그러나 이것은 오른쪽 트랙에 보입니다. 고맙습니다! – eejai42

+0

@ eejai42 : 대단히 환영합니다!다행스럽게도 링크가 도움이 됨 =) –

+0

매우 유용합니다. 유감스럽게도 제공된 솔루션이 나에게 도움이 될지 모르겠지만 ... "게임 엔진"이 실제로하는 일에 대한 나의 이해를 대폭 증가 시켰습니다. 그들은 세계에 대해 매우 "카메라 중심"의 시각을 가지고있는 것처럼 보입니다. 즉, 핸들, 원근감 및 클리핑 등이 있습니다.이 질문 (및 답변)은 이러한 엔진의 렌더링 측면과 관련된 문제를 명확하게 보여줍니다. 충돌 알고리즘 (예 : 총알 추적)은 여전히 ​​작동 할 수 있지만 렌더링 측면에는 문제가 있습니다! 다시 한번 감사드립니다. – eejai42