본문 바로가기
OpenMesh

OpenMesh 설치 및 Tutorial Example(Visual Studio 2017)

by DarkRock 2023. 8. 11.
반응형

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에 연결해 주면 됩니다.

 

<헤더 파일 설정>
<library 폴더 설정>

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");

}

 

<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