2011-11-02 7 views
4

나는 누군가가 나를 위해이 문제에 대해 밝힐 수 있기를 바랍니다. 숫자 1-8 큐브의 정점과 문자 AL의 각각OpenGL에 대해 3D 좌표를 제공해야하는 순서에 대해 혼동을 느낍니다.

 8______K_______7  1 = i , j , k 
    /|   /|  2 = i+1, j , k 
    L/ |   J/ |  3 = i+1, j+1, k 
/|H  /|  4 = i , j+1, k 
5/______I_____/6 |G  5 = i , j , k+1 
    | |  | |  6 = i+1, j , k+1 
    | |  | |  7 = i+1, j+1, k+1 
E| 4|________|F__|3  8 = i , j+1, k+1 
    |/ c |/
    | /D   | /B  
    |/___________|/    
    1  A  2    

각 모서리의 중간 점이다 : 나는 점 (i, j, k)를 제공하고 경우에, 나는 다음과 같은 큐브를 만들 수 있습니다 큐브의

나는 행진 큐브 알고리즘을 구현하려고하는데, 내가 찾는 각 삼각형 평면에 대해 포인트를주는 순서가 무엇인지 알지 못한다. 예를 들어, 정점 1이 표시되면 E-D-A에서 평면을 그릴 필요가 있습니다. 마찬가지로 정점 7이 표시되면 K-J-G에서 평면을 그릴 필요가 있습니다. OpenGL 용 3D 공간에서 좌표를 부여하는 규칙이 있습니까?

+2

[Paul Bourkes] (http://paulbourke.net/geometry/polygonise/) 구현을 살펴보십시오. 테이블에 약간의 오류가 있었음을 상기했지만, 몇 년 전 이었지만 아마도 수정되었을 것입니다.하지만 다른 소스와 비교해 볼 수도 있습니다. – user786653

+0

감사합니다! 그것은 완벽한 자원이었습니다! –

답변

1

OpenGL 용 3D 공간에서 좌표를 지정하는 순서가 있습니까?

OpenGL은 화면 공간의 꼭지점을 감아 얼굴의 앞면과 뒷면을 정의합니다. 화면 공간에있는면의 정점이 시계 반대 순서 인 경우 정면이 가시적 인 것으로 간주됩니다. 시계 방향 => 뒷면. 법선은 정면 방향을 가리켜 야합니다.

+0

많은 의미가 있습니다. 설명 주셔서 감사합니다! –

+0

"OpenGL은 화면 공간에서 꼭지점을 감아 얼굴의 앞면과 뒷면을 정의합니다." 실제로, OpenGL은 _you_가 정면과 후면이 무엇인지 정의 할 수 있습니다. 그것이 바로''glFrontFace' (http://www.opengl.org/sdk/docs/man3/xhtml/glFrontFace.xml)입니다. –

+0

@NicolBolas : 그렇게 해봅시다 : 기본 설정입니다. – datenwolf

관련 문제