CSG (Constructive Solid Geometry) 트리에서 원래 설명하는 볼륨을 나타내는 octree를 만들려고합니다.octree subdivision에 대한 큐브와 CSG 객체 간의 교차점 찾기
내 원래 계획은 전체 개체를 포함하는 큰 큐브로 시작한 다음 8 개의 하위 큐비의 각각에 대해 완전히 바깥에 있고 완전히 개체 내부에 있고 내부에있는 큰 큐브로 시작하는 것이 었습니다 및 외부. 이 "중간"큐비는 재귀 적으로 세분화됩니다.
내 문제는 어리석은 일이지만, 위와 같이 큐브를 분류 할 수 있도록 큐브와 CSG 객체의 교차점을 찾는 방법을 고안 할 수는 없습니다.
내 CSG 구조는 합집합, 교차 및 차감의 부울 연산과 함께 큐브, 구 및 원통형 (이후에는 아마도 토러스)과 같은 프리미티브로 작성됩니다. CSG의 명시 적 트리 구조 옆에
는 그 표현에서 나는 또한 포인트(x,y,z)
외부 (> 0) 또는 내부 (< 0) 객체 인 경우 말해 것이다 거리 함수
d(x,y,z)
의 종류가.
큐브가 CSG 구조에 의해 설명 된 객체와 교차하는지 어떻게 알 수 있습니까?