그래서 프로젝트에 OpenMesh 라이브러리를 사용하고 있으며 EdgeHandle e 메서드로 전달됩니다. 이 모서리에 두 얼굴이 합쳐진 것을 볼 수 있습니까? 나는 온라인으로 보았지만 openMesh에 대한 문서는 매우 드물고 EdgeHandle에 대한 자료는 더 드문 경우입니다. 그것은이 다루기 어렵지 않다openmesh EdgeHandle 클래스
1
A
답변
0
,
HalfedgeHandle halfedge_handle(VertexHandle _vh) const {
return vertex(_vh).halfedge_handle_;
}
이 기능을 사용하여, 당신은 edge_handle와 반 모서리 핸들을 생성 할 수 있습니다. 할 수 있습니다.
mymesh.face_handle(_hh);
mesh.face_handle(mesh.opposite_halfedge_handle(_hh));
두 개의 face_handle이 필요합니다.
2
그래, OpenMesh "문서"는 꽤 심해지고 있습니다. 다음 작품 나를 위해 거기에있는 물건을 사용 http://openmesh.org/Documentation/OpenMesh-2.4-Documentation/classOpenMesh_1_1Concepts_1_1KernelT.html
: 그러나, 틴틴으로 언급 face_handle
검색에서, 나는 유용한 기능의 큰 숫자를 제공합니다 거기에 숨겨진이 페이지를 발견
FaceHandle a = mesh.face_handle(mesh.halfedge_handle(e,0));
FaceHandle b = mesh.face_handle(mesh.halfedge_handle(e,1));
(기술적으로, 함수 호출에서 오른쪽면을 묶었으므로 필자와 똑같이 시도하지 않았습니다. 오른쪽면은 FaceHandle의 형식을 반환해야합니다.)
관련 문제
- 1. Openmesh 메쉬에 모서리 추가
- 2. OpenMesh 랜덤 액세스
- 3. 메쉬의 버텍스 원자가 계산하기 OpenMesh
- 4. OpenMesh Decimater가 정점 번호를 줄이지 않습니다.
- 5. 수정 된 메시를 다시 연 후 OpenMesh 에지 인덱스
- 6. OpenMesh : remove_property : Decimater :: DecimaterT의 멤버가 아닙니다. <MeshT>
- 7. isJavaType (클래스 클래스) 또는 isUserType (클래스 클래스)?
- 8. 클래스 B의 클래스 A의 변수와 클래스 A의 클래스 B의 포인터는?
- 9. 내가 클래스 클래스 B와 클래스 C를 가지고 클래스
- 10. 클래스 다이어그램의 클래스 B에있는 클래스 A의 객체
- 11. 코코아, 클래스 클래스 메서드를 호출 저장할 클래스
- 12. Class.inner 클래스 또는 클래스 Instance.inner 클래스?
- 13. 클래스 함수의 클래스 반환 클래스 이름
- 14. 클래스 클래스 - 인스턴스 대 클래스 메서드
- 15. 기본 클래스 구조체에서 서브 클래스 클래스 만들기
- 16. 마커 클래스 하위 클래스
- 17. 클래스 내부 클래스 #
- 18. 클래스 유형에서 클래스 인스턴스화
- 19. 클래스 및 클래스 로더
- 20. 클래스/서브 클래스 객체보기
- 21. 내가 클래스 클래스 A가
- 22. Typescript : 클래스 내의 클래스
- 23. file_handle 클래스 - 내가 클래스
- 24. 클래스 내에서 클래스 인스턴스화
- 25. 목록의 클래스 구조 클래스?
- 26. 클래스 내부 클래스
- 27. FlowDocument 클래스 .NET 클래스
- 28. 클래스 문자열을 클래스
- 29. 클래스 하위 클래스 사전
- 30. 클래스 이름으로 클래스 속성
, 이것은 원래 메쉬 객체가 매개 변수로 전달되거나 전역 변수라고 가정합니다 할 수 있는. – Ren
코드에서 가장자리 'e'에 두 개의 인시던트면이 있다고 가정합니다. 만약 그것이 없다면 (즉 경계 경계 인 경우),'mesh.halfedge_handle()'은'mesh.face_handle()'에 전달 될 때 정의되지 않은 행동을 일으키는 잘못된 핸들을 반환합니다. 그래서 당신은'mesh.halfedge_handle (e, i) .is_valid()'를 검사 할 수 있습니다. –