점, 셀 및면을 포함하는 3D 메쉬가 있습니다. 내 코드의 기능을 확장하는 대신 잘 설정된 라이브러리 인 CGAL을 사용하고 싶습니다. 나는 여전히 내 자신의 코드를 가지고있을 것이고 CGAL은 기하학적 부분 만 관리 할 것이다.패키지와 독립적 인 기하학적 객체 사용하기
내 케이스에 가장 가까운 패키지는 선형 셀 컴플렉스처럼 보입니다. 다음 코드 (전체 예제는 here)에서, 내가 좋아하지 않는 것은 두 개의 tetrahedra를 생성하기 위해 LCC_3
을 정의 할 필요성입니다. 제 경우에는 각 메쉬 셀에 정사면체를 연결하고 싶습니다. 그래서 매번 LCC_3
을 만들고 싶지 않습니다. 이 상황을 처리하기 위해 LCC보다 간단한 패키지가 있습니까? 사면체를 패키지와 독립적으로 만들 수 있습니까?
LCC_3 lcc;
// Create two tetrahedra.
Dart_handle d1 = lcc.make_tetrahedron(Point(-1, 0, 0), Point(0, 2, 0),
Point(1, 0, 0), Point(1, 1, 2));
Dart_handle d2 = lcc.make_tetrahedron(Point(0, 2, -1), Point(-1, 0, 1),
Point(1, 0, -1), Point(1, 1, -3));
을 참조하십시오. 모든 생성 및 작업을 관리하는 객체이기 때문에 LCC_3을 만들어야합니다. 어쨌든 나는 이것이 한 번만 만들어지기 때문에 이것이 정말로 고통 스럽다고 생각하지 않습니다. surfacic mesh 만 처리 할 수있는 다른 패키지가 있습니다. 그러나 각각 선형 세포 복합체와 같이 최초로 대상을 만들어야합니다. – gdamiand