2013-08-16 8 views
0

: (이 프로젝션에서 AABB 상자를 그리는 순서를 결정하는 방법은 무엇입니까? 다음 투사 사용

enter image description here

:

[x,y] = [x - z*sqrt(2)/2, y - z*sqrt(2)/2] 

그리고 어떤 AABB 상자에 [x0, Y0, Z0, X1, Y1, Z1]와 장면, 당신은이 결과를 얻을 수 참고 : 상자의 측면이 그려지지 않습니다! 상자는 사각형이 아니라 상자입니다. 13x13 상자 위에 5 개의 상자가 있습니다.)

상자를 올바른 순서로 구성하여 정렬해야하는 정렬 기능은 무엇입니까? ?

+0

질문을 완전히 이해했는지 모르겠지만 z 좌표로 정렬하는 것이 잘못된 이유는 무엇입니까? – arghbleargh

+0

그냥 Z 좌표로? 그것은 작동하지 않습니다. 예를 들어, 상자가 [5,5] 위치에 있다고 가정합니다. 즉, 중간에있는 연단의 왼쪽에 있습니다. 약간 더 높은 Z에 있다고 가정하십시오. Z로 정렬하면 연단 뒤에 그려지는 반면 이전에 그려져 있어야합니다! (프로젝션에서 뒤쪽에 있습니다.) – MaiaVictor

+0

@arghbleargh 이상 : 이것은 z 위치별로 정렬 한 결과입니다. http://o7.no/146ithL – MaiaVictor

답변

0

각 상자를 모두 한 번에 그려 넣으려고한다면, 내가하려는 것은 근본적으로 불가능하다고 생각합니다. 상자를 고려하십시오.

(0.9, 1.0, 0.0, 1.0, 1.1, 2.0) 
(1.0, 0.0, 0.9, 1.1, 2.0, 1.0) 
(0.0, 0.9, 1.0, 2.0, 1.0, 1.1) 

그들은 주기적으로 서로를 어둡게하므로 작동시킬 그림을 그리는 순서가 없습니다.