는 (일부 가장자리를 colapse). 메쉬 처리를위한 나는 그것이 (C++) 현대 이후 openmesh (openmesh.org)를 사용하지만, 그것은 와 종속의 엄청난 양의 드래그하지 않습니다 주로하기 때문에 (단 표준 C++에 의존하고 현대 compiller이 그것을 처리 할 수 있습니다 (I가 필요 크로스 플랫폼 Linux/Windows/Mac OSX)).OpenMesh, 데시 메이션, 나는 삼각형 메쉬의 많은 일하고 있어요, 그리고 언젠가 내가 그들에 삼각형의 수를 줄일 필요가 내 응용 프로그램에서 린드 스트롬 - 투르크
이제 좀 메시를 감소 (openmesh 용어시키면서)해야하지만 나는 국경을 보존해야합니다. (문제의 메쉬는 원래의 그리드 (512x512) 이었지만 가운데 일부 요소는 밀어 내기/추가되었습니다. 그리드의 바깥 쪽 모서리는 여전히 직사각형을 형성합니다)
나는 어떤 방식 으로든 보지 않습니다. openmesh에서 데시 메이팅하고 볼륨/아웃 라인을 보존하기 위해 모든 OpenMesh :: Decimater :: Mod * 데시 메이션 모듈은 quadric을 기본으로 사용합니다.
GTS (GNU Triangulated Surface Library)에는 Lindstrom-Turk 감소가 구현되어 있습니다 (필자가 원하는 경우 더러운 래퍼를 테스트 한 결과 작동합니다). GTS /) (그리고 그것은 또한 드래그입니다 : -이 문제는 그것 (I 여러 스레드에 비해 많은 메쉬를 줄일 수있어) 저장 멀티 쓰레드가 아니에요하고 해제하는 라이브러리 내부에서 전역 변수를 사용하기 때문에 GTS로는 불가능/메쉬를 줄이면서 몇 가지 물건을 가능 이 종속성을의로 전체 입심)
이 또한 CGAL이며 또한 린드 스트롬 - 투르크 구현이 있지만, 그 자체로 전체 부스트 및 기타 종속성을 끌어입니다 :/
테두리/볼륨 보존으로 데시 메이션을 수행하는 openmesh 용 데시 메이터 모듈이 있습니까? (내가 검색했지만 찾지 못했습니다 : /)
최신 버전의 CGAL (4.5)를 사용하면 OpenMesh HDS에서 CGAL HDS로 변환 할 필요없이 간소화 알고리즘을 직접 적용 할 수 있습니다. CGAL에 필요한 유일한 의존성은 boost와 GMP뿐입니다. – sloriot
'만'부스트 :] - 그 이유는 내가 부탁하고 ... 부양 의존성을 피하려고 노력하고있어 ... – user2441788
호기심에 의해, 왜 의존성으로 부스트가 그런 문제입니까? – sloriot