openmesh/10.0

OpenMesh is a generic and efficient data structure for representing and manipulating polygonal meshes.
Recipe info
2023-12-31

Install
Add the following line to your conanfile.txt:
[requires]
openmesh/10.0

Using openmesh

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
openmesh/10.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("openmesh/10.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): OpenMesh
  • CMake target name(s): openmesh::openmesh
  • openmeshcore => OpenMeshCore
    openmeshtools => OpenMeshTools
    
  • pkg-config file name(s): openmesh.pc
  • openmeshcore => openmesh-openmeshcore.pc
    openmeshtools => openmesh-openmeshtools.pc
    

A simple use case using the CMake file name and the global target:

# ...
find_package(OpenMesh REQUIRED)
# ...
target_link_libraries(YOUR_TARGET openmesh::openmesh)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the openmesh homepage listed above:

#include "OpenMesh/Core/Geometry/Config.hh"
#include "OpenMesh/Core/Geometry/EigenVectorT.hh"
#include "OpenMesh/Core/Geometry/LoopSchemeMaskT.hh"
#include "OpenMesh/Core/Geometry/MathDefs.hh"
#include "OpenMesh/Core/Geometry/NormalConeT.hh"
#include "OpenMesh/Core/Geometry/NormalConeT_impl.hh"
#include "OpenMesh/Core/Geometry/Plane3d.hh"
#include "OpenMesh/Core/Geometry/QuadricT.hh"
#include "OpenMesh/Core/Geometry/Vector11T.hh"
#include "OpenMesh/Core/Geometry/VectorT.hh"
#include "OpenMesh/Core/Geometry/VectorT_inc.hh"
#include "OpenMesh/Core/IO/BinaryHelper.hh"
#include "OpenMesh/Core/IO/IOInstances.hh"
#include "OpenMesh/Core/IO/IOManager.hh"
#include "OpenMesh/Core/IO/MeshIO.hh"
#include "OpenMesh/Core/IO/OFFFormat.hh"
#include "OpenMesh/Core/IO/OMFormat.hh"
#include "OpenMesh/Core/IO/OMFormatT_impl.hh"
#include "OpenMesh/Core/IO/Options.hh"
#include "OpenMesh/Core/IO/SR_binary.hh"
#include "OpenMesh/Core/IO/SR_binary_spec.hh"
#include "OpenMesh/Core/IO/SR_binary_vector_of_bool.hh"
#include "OpenMesh/Core/IO/SR_rbo.hh"
#include "OpenMesh/Core/IO/SR_store.hh"
#include "OpenMesh/Core/IO/SR_types.hh"
#include "OpenMesh/Core/IO/StoreRestore.hh"
#include "OpenMesh/Core/IO/exporter/BaseExporter.hh"
#include "OpenMesh/Core/IO/exporter/ExporterT.hh"
#include "OpenMesh/Core/IO/importer/BaseImporter.hh"
#include "OpenMesh/Core/IO/importer/ImporterT.hh"
#include "OpenMesh/Core/IO/reader/BaseReader.hh"
#include "OpenMesh/Core/IO/reader/OBJReader.hh"
#include "OpenMesh/Core/IO/reader/OFFReader.hh"
#include "OpenMesh/Core/IO/reader/OMReader.hh"
#include "OpenMesh/Core/IO/reader/PLYReader.hh"
#include "OpenMesh/Core/IO/reader/STLReader.hh"
#include "OpenMesh/Core/IO/writer/BaseWriter.hh"
#include "OpenMesh/Core/IO/writer/OBJWriter.hh"
#include "OpenMesh/Core/IO/writer/OFFWriter.hh"
#include "OpenMesh/Core/IO/writer/OMWriter.hh"
#include "OpenMesh/Core/IO/writer/PLYWriter.hh"
#include "OpenMesh/Core/IO/writer/STLWriter.hh"
#include "OpenMesh/Core/IO/writer/VTKWriter.hh"
#include "OpenMesh/Core/Mesh/ArrayItems.hh"
#include "OpenMesh/Core/Mesh/ArrayKernel.hh"
#include "OpenMesh/Core/Mesh/ArrayKernelT_impl.hh"
#include "OpenMesh/Core/Mesh/AttribKernelT.hh"
#include "OpenMesh/Core/Mesh/Attributes.hh"
#include "OpenMesh/Core/Mesh/BaseKernel.hh"
#include "OpenMesh/Core/Mesh/BaseMesh.hh"
#include "OpenMesh/Core/Mesh/Casts.hh"
#include "OpenMesh/Core/Mesh/CirculatorsT.hh"
#include "OpenMesh/Core/Mesh/DefaultPolyMesh.hh"
#include "OpenMesh/Core/Mesh/DefaultTriMesh.hh"
#include "OpenMesh/Core/Mesh/FinalMeshItemsT.hh"
#include "OpenMesh/Core/Mesh/Handles.hh"
#include "OpenMesh/Core/Mesh/IteratorsT.hh"
#include "OpenMesh/Core/Mesh/PolyConnectivity.hh"
#include "OpenMesh/Core/Mesh/PolyConnectivity_inline_impl.hh"
#include "OpenMesh/Core/Mesh/PolyMeshT.hh"
#include "OpenMesh/Core/Mesh/PolyMeshT_impl.hh"
#include "OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh"
#include "OpenMesh/Core/Mesh/SmartHandles.hh"
#include "OpenMesh/Core/Mesh/SmartRange.hh"
#include "OpenMesh/Core/Mesh/Status.hh"
#include "OpenMesh/Core/Mesh/Tags.hh"
#include "OpenMesh/Core/Mesh/Traits.hh"
#include "OpenMesh/Core/Mesh/TriConnectivity.hh"
#include "OpenMesh/Core/Mesh/TriMeshT.hh"
#include "OpenMesh/Core/Mesh/TriMeshT_impl.hh"
#include "OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh"
#include "OpenMesh/Core/Mesh/gen/circulators_header.hh"
#include "OpenMesh/Core/Mesh/gen/circulators_template.hh"
#include "OpenMesh/Core/Mesh/gen/footer.hh"
#include "OpenMesh/Core/Mesh/gen/iterators_header.hh"
#include "OpenMesh/Core/Mesh/gen/iterators_template.hh"
#include "OpenMesh/Core/System/OpenMeshDLLMacros.hh"
#include "OpenMesh/Core/System/compiler.hh"
#include "OpenMesh/Core/System/config.h"
#include "OpenMesh/Core/System/config.hh"
#include "OpenMesh/Core/System/mostream.hh"
#include "OpenMesh/Core/System/omstream.hh"
#include "OpenMesh/Core/Utils/AutoPropertyHandleT.hh"
#include "OpenMesh/Core/Utils/BaseProperty.hh"
#include "OpenMesh/Core/Utils/Endian.hh"
#include "OpenMesh/Core/Utils/GenProg.hh"
#include "OpenMesh/Core/Utils/HandleToPropHandle.hh"
#include "OpenMesh/Core/Utils/Noncopyable.hh"
#include "OpenMesh/Core/Utils/Predicates.hh"
#include "OpenMesh/Core/Utils/Property.hh"
#include "OpenMesh/Core/Utils/PropertyContainer.hh"
#include "OpenMesh/Core/Utils/PropertyCreator.hh"
#include "OpenMesh/Core/Utils/PropertyManager.hh"
#include "OpenMesh/Core/Utils/RandomNumberGenerator.hh"
#include "OpenMesh/Core/Utils/SingletonT.hh"
#include "OpenMesh/Core/Utils/SingletonT_impl.hh"
#include "OpenMesh/Core/Utils/color_cast.hh"
#include "OpenMesh/Core/Utils/typename.hh"
#include "OpenMesh/Core/Utils/vector_cast.hh"
#include "OpenMesh/Core/Utils/vector_traits.hh"
#include "OpenMesh/Tools/Decimater/BaseDecimaterT.hh"
#include "OpenMesh/Tools/Decimater/BaseDecimaterT_impl.hh"
#include "OpenMesh/Tools/Decimater/CollapseInfoT.hh"
#include "OpenMesh/Tools/Decimater/DecimaterT.hh"
#include "OpenMesh/Tools/Decimater/DecimaterT_impl.hh"
#include "OpenMesh/Tools/Decimater/McDecimaterT.hh"
#include "OpenMesh/Tools/Decimater/McDecimaterT_impl.hh"
#include "OpenMesh/Tools/Decimater/MixedDecimaterT.hh"
#include "OpenMesh/Tools/Decimater/MixedDecimaterT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModAspectRatioT.hh"
#include "OpenMesh/Tools/Decimater/ModAspectRatioT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModBaseT.hh"
#include "OpenMesh/Tools/Decimater/ModEdgeLengthT.hh"
#include "OpenMesh/Tools/Decimater/ModEdgeLengthT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModHausdorffT.hh"
#include "OpenMesh/Tools/Decimater/ModHausdorffT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModIndependentSetsT.hh"
#include "OpenMesh/Tools/Decimater/ModNormalDeviationT.hh"
#include "OpenMesh/Tools/Decimater/ModNormalFlippingT.hh"
#include "OpenMesh/Tools/Decimater/ModProgMeshT.hh"
#include "OpenMesh/Tools/Decimater/ModProgMeshT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModQuadricT.hh"
#include "OpenMesh/Tools/Decimater/ModQuadricT_impl.hh"
#include "OpenMesh/Tools/Decimater/ModRoundnessT.hh"
#include "OpenMesh/Tools/Decimater/Observer.hh"
#include "OpenMesh/Tools/Dualizer/meshDualT.hh"
#include "OpenMesh/Tools/Kernel_OSG/ArrayKernelT.hh"
#include "OpenMesh/Tools/Kernel_OSG/AttribKernelT.hh"
#include "OpenMesh/Tools/Kernel_OSG/PropertyKernel.hh"
#include "OpenMesh/Tools/Kernel_OSG/PropertyT.hh"
#include "OpenMesh/Tools/Kernel_OSG/Traits.hh"
#include "OpenMesh/Tools/Kernel_OSG/TriMesh_OSGArrayKernelT.hh"
#include "OpenMesh/Tools/Kernel_OSG/VectorAdapter.hh"
#include "OpenMesh/Tools/Kernel_OSG/bindT.hh"
#include "OpenMesh/Tools/Kernel_OSG/color_cast.hh"
#include "OpenMesh/Tools/SmartTagger/SmartTaggerT.hh"
#include "OpenMesh/Tools/SmartTagger/SmartTaggerT_impl.hh"
#include "OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT.hh"
#include "OpenMesh/Tools/Smoother/JacobiLaplaceSmootherT_impl.hh"
#include "OpenMesh/Tools/Smoother/LaplaceSmootherT.hh"
#include "OpenMesh/Tools/Smoother/LaplaceSmootherT_impl.hh"
#include "OpenMesh/Tools/Smoother/SmootherT.hh"
#include "OpenMesh/Tools/Smoother/SmootherT_impl.hh"
#include "OpenMesh/Tools/Smoother/smooth_mesh.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT_impl.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeTraits.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/RuleInterfaceT.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/RulesT_impl.hh"
#include "OpenMesh/Tools/Subdivider/Adaptive/Composite/Traits.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/CatmullClarkT_impl.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeT_impl.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/Composite/CompositeTraits.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/CompositeLoopT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/CompositeSqrt3T.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/LongestEdgeT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/LoopT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/MidpointT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/ModifiedButterFlyT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/Sqrt3InterpolatingSubdividerLabsikGreinerT.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/Sqrt3T.hh"
#include "OpenMesh/Tools/Subdivider/Uniform/SubdividerT.hh"
#include "OpenMesh/Tools/Utils/Config.hh"
#include "OpenMesh/Tools/Utils/GLConstAsString.hh"
#include "OpenMesh/Tools/Utils/Gnuplot.hh"
#include "OpenMesh/Tools/Utils/HeapT.hh"
#include "OpenMesh/Tools/Utils/MeshCheckerT.hh"
#include "OpenMesh/Tools/Utils/MeshCheckerT_impl.hh"
#include "OpenMesh/Tools/Utils/NumLimitsT.hh"
#include "OpenMesh/Tools/Utils/StripifierT.hh"
#include "OpenMesh/Tools/Utils/StripifierT_impl.hh"
#include "OpenMesh/Tools/Utils/TestingFramework.hh"
#include "OpenMesh/Tools/Utils/Timer.hh"
#include "OpenMesh/Tools/Utils/conio.hh"
#include "OpenMesh/Tools/Utils/getopt.h"
#include "OpenMesh/Tools/VDPM/MeshTraits.hh"
#include "OpenMesh/Tools/VDPM/StreamingDef.hh"
#include "OpenMesh/Tools/VDPM/VFront.hh"
#include "OpenMesh/Tools/VDPM/VHierarchy.hh"
#include "OpenMesh/Tools/VDPM/VHierarchyNode.hh"
#include "OpenMesh/Tools/VDPM/VHierarchyNodeIndex.hh"
#include "OpenMesh/Tools/VDPM/VHierarchyWindow.hh"
#include "OpenMesh/Tools/VDPM/ViewingParameters.hh"