다면체의 표면을 삼각 측량 하면 p
Euler-Poincaré-Characteristic을 계산하십시오 χ(p) = V-E+F
. 여기서 V
꼭지점 E
수, 모서리 수 및면 F
수입니다.
세부
꼭짓점은로 열거됩니다 1,2,...,V
. 삼각 분할은 목록으로 제공되며, 각 항목은 시계 방향 또는 시계 반대 방향으로 주어진 한면의 정점 목록입니다.
이름에도 불구하고 삼각 분할에는 3 변 이상의면이 포함될 수도 있습니다. 면은 단순히 연결되어 있다고 가정 할 수 있습니다. 즉, 각면의 경계는 하나의 닫힌 비 자체 교차 루프를 사용하여 그릴 수 있습니다.
예
사면체 :이 면체가 볼록하고있다 χ = 2
. 가능한 삼각 분할은
[[1,2,3], [1,3,4], [1,2,4], [2,3,4]]
큐브 :이 큐브는 볼록하고 있습니다 χ = 2
. 가능한 삼각 분할은
[[1,2,3,4], [1,4,8,5], [1,2,6,5], [2,3,7,6], [4,3,7,8], [5,6,7,8]]
도넛 :이 도넛 / 토 로이드 모양이 χ = 0
있습니다. 가능한 삼각 분할은
[[1,2,5,4], [2,5,6,3], [1,3,6,4], [1,2,7,9], [2,3,8,7], [1,9,8,3], [4,9,8,6], [4,5,7,9], [5,7,8,6]]
더블 도넛 :이 두 도넛해야한다 χ = -2
. 위의 도넛 사본 두 개를 사용 [1,2,5,4]
하고 첫 번째 도넛의 측면 과 두 번째 도넛의 측면 을 식별하여 구성됩니다 [1,3,6,4]
.
[[2,5,6,3], [1,3,6,4], [1,2,7,9], [2,3,8,7], [1,9,8,3], [4,9,8,6], [4,5,7,9], [5,7,8,6], [1,10,11,4], [10,11,5,2], [1,10,12,14], [10,2,13,12], [1,14,13,2], [4,14,13,5], [4,11,12,14], [11,12,13,5]]
( 이 Haskell 프로그램을 사용하여 확인 된 예 )