← Back

ofxOpenMesh

github.com/JiangKevin/ofxOpenMesh · @JiangKevin
OF 0.7 Geometry

Some utilities for OpenMesh <> Openframeworks

0 0 Last commit 14y ago Created 5y ago

README

ofxOpenMesh

A small utility to convert mesh between OpenMesh and OpenFrameworks.

Currently only OpenMesh->Openframeworks supported.

Tested on Mac OS X Lion, Xcode 4.3, OpenFrameworks 007 pre

Usage :

Go to project settings in Xcode

Add include include/OpenMesh/debug/ and include/OpenMesh/release/ to User Header Search Paths with appropriate version of headers.

Turn Always Search User Paths to Yes

Add following files to Other Linker Flags

If you want to have static libs (recommended)

Debug:

Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/debug/libOpenMeshCored.a Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/debug/libOpenMeshToolsd.a

Release:

Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/release/libOpenMeshCored.a Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/release/libOpenMeshToolsd.a

Of if you want dynamic libs

Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/debug/libOpenMeshCored.2.2.dylib Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/debug/libOpenMeshToolsd.2.2.dylib

Release:

Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/release/libOpenMeshCore.2.2.dylib Add [OpenFrameworks_Path]/addons/ofxOpenMesh/lib/OpenMesh/mac/release/libOpenMeshTools.2.2.dylib

Drag ofxOpenMesh to Xcode addons folder.

Here as an example usage

include "ofxOpenMesh.h"



include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh>

include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>



ofxOpenMeshDefaultTraits used as traits

typedef OpenMesh::TriMesh_ArrayKernelT<ofxOpenMeshDefaultTraits> OMMeshType;

Or you can use Polymesh

typedef OpenMesh::PolyMesh_ArrayKernelT<ofxOpenMeshDefaultTraits> OMMeshType;

Do something with your OpenMesh

OMMeshType omMesh; ofVboMesh mesh;

Convert it to Openframeworks ofMesh or ofVboMesh

mesh = ofxOpenMeshToOFMeshT<OMMeshType, ofVboMesh>( omMesh, OFXOPENMESH_ALL_ATTRIBS, OFXOPENMESH_USE_A_TRIANGULATED_COPY | OFXOPENMESH_USE_STRIPIFY_INDICES);

Get this addon

HTTPS
SSH