반응형
OpenMesh 설치는 간단하게 아래 두 가지만 하면 됩니다.
- OpenMesh 홈페이지에서 관련파일 다운로드
- Visual Studio 프로젝트 셋팅(include, lib)
https://www.graphics.rwth-aachen.de/software/openmesh/download/ 여기 사이트로 가서 OpenMesh 관련파일을 받으면 됩니다.
저는 Visual Studio 2017을 사용하고 있어 VS2017 64-bit static으로 받았습니다. OpenMesh 파일을 받아 실행하면 기본 폴더 C:\Program Files\OpenMesh 9.0에 설치가 됩니다. 이 폴더에는 include와 lib가 있는데 이 폴더를 Visual Studio에 연결해 주면 됩니다.
Visual Studio 프로젝트 셋팅이 끝났으면 아래코드를 실행해서 "mesh.stl" 파일이 생성되면 성공입니다. mesh.stl 파일은 간단히 삼각형 1개만 생성되는 stl 파일입니다. stl파일을 보려면 MeshLab이나 다른 3D Viewer을 이용해서 확인할 수 있습니다.
#define _USE_MATH_DEFINES
#include <iostream>
#include <OpenMesh/Core/IO/MeshIO.hh>
#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
typedef OpenMesh::PolyMesh_ArrayKernelT<> MyMesh;
#ifdef _DEBUG
#pragma comment(lib,"OpenMeshCored.lib")
#pragma comment(lib,"OpenMeshToolsd.lib")
#else
#pragma comment(lib,"OpenMeshCore.lib")
#pragma comment(lib,"OpenMeshTools.lib")
#endif
int main()
{
MyMesh mesh;
std::vector<MyMesh::VertexHandle> vhs(3);
vhs[0] = mesh.add_vertex(MyMesh::Point(-10, 0, 0));
vhs[1] = mesh.add_vertex(MyMesh::Point(10, 0, 0));
vhs[2] = mesh.add_vertex(MyMesh::Point(0, 10, 0));
mesh.add_face(vhs);
OpenMesh::IO::write_mesh(mesh, "mesh.stl");
}
반응형
'OpenMesh' 카테고리의 다른 글
Halfedge Data Structure(반모서리 자료구조) (0) | 2023.11.29 |
---|---|
Cube Creation (0) | 2023.09.18 |
Mesh Subdivision (0) | 2023.09.18 |
Mesh Smooth (0) | 2023.09.14 |
Mesh Decimation(Simplification) (0) | 2023.08.18 |