include (ACGCommon)
include_directories (
../..
${CMAKE_CURRENT_SOURCE_DIR}
)
# source code directories
set (directories
.
Geometry
IO
IO/exporter
IO/importer
IO/reader
IO/writer
Mesh
Mesh/gen
System
Utils
)
# collect all header and source files
acg_append_files (headers "*.hh" ${directories})
acg_append_files (sources "*.cc" ${directories})
#Drop the template only cc files
acg_drop_templates(sources)
# Disable Library installation when not building OpenMesh on its own but as part of another project!
if ( NOT ${PROJECT_NAME} MATCHES "OpenMesh")
set(ACG_NO_LIBRARY_INSTALL true)
endif()
if (WIN32)
if ( OPENMESH_BUILD_SHARED )
add_definitions( -DOPENMESHDLL -DBUILDOPENMESHDLL)
acg_add_library (OpenMeshCore SHARED ${sources} ${headers})
else()
# OpenMesh has no dll exports so we have to build a static library on windows
acg_add_library (OpenMeshCore STATIC ${sources} ${headers})
endif()
else ()
acg_add_library (OpenMeshCore SHAREDANDSTATIC ${sources} ${headers})
set_target_properties (OpenMeshCore PROPERTIES VERSION ${OPENMESH_VERSION_MAJOR}.${OPENMESH_VERSION_MINOR}
SOVERSION ${OPENMESH_VERSION_MAJOR}.${OPENMESH_VERSION_MINOR} )
endif ()
# Add core as dependency before fixbundle
if ( (${PROJECT_NAME} MATCHES "OpenMesh") AND BUILD_APPS )
if ( WIN32 )
if ( NOT "${CMAKE_GENERATOR}" MATCHES "MinGW Makefiles" )
add_dependencies (fixbundle OpenMeshCore)
endif()
endif()
# Add core as dependency before fixbundle
if ( APPLE )
# let bundle generation depend on targets
add_dependencies (fixbundle OpenMeshCore)
endif ()
endif()
# if we build debug and release in the same dir, we want to install both!
if ( ${PROJECT_NAME} MATCHES "OpenMesh")
if ( WIN32 )
FILE(GLOB files_install_libs "${CMAKE_BINARY_DIR}/Build/lib/*.lib" )
FILE(GLOB files_install_dlls "${CMAKE_BINARY_DIR}/Build/*.dll" )
INSTALL(FILES ${files_install_libs} DESTINATION lib )
INSTALL(FILES ${files_install_dlls} DESTINATION . )
endif()
endif()
# Install Header Files (Apple)
if ( NOT ACG_PROJECT_MACOS_BUNDLE AND APPLE )
FILE(GLOB files_install_Geometry "${CMAKE_CURRENT_SOURCE_DIR}/Geometry/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Geometry/*T.cc" )
FILE(GLOB files_install_IO "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/*T.cc" "${CMAKE_CURRENT_SOURCE_DIR}/IO/*.inl" )
FILE(GLOB files_install_IO_importer "${CMAKE_CURRENT_SOURCE_DIR}/IO/importer/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/importer/*T.cc" )
FILE(GLOB files_install_IO_exporter "${CMAKE_CURRENT_SOURCE_DIR}/IO/exporter/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/exporter/*T.cc" )
FILE(GLOB files_install_IO_reader "${CMAKE_CURRENT_SOURCE_DIR}/IO/reader/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/reader/*T.cc" )
FILE(GLOB files_install_IO_writer "${CMAKE_CURRENT_SOURCE_DIR}/IO/writer/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/IO/writer/*T.cc" )
FILE(GLOB files_install_Mesh "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/*T.cc" )
FILE(GLOB files_install_Mesh_Gen "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/gen/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Mesh/gen/*T.cc" )
FILE(GLOB files_install_System "${CMAKE_CURRENT_SOURCE_DIR}/System/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/System/*T.cc" "${CMAKE_CURRENT_SOURCE_DIR}/System/config.h" )
FILE(GLOB files_install_Utils "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*.hh" "${CMAKE_CURRENT_SOURCE_DIR}/Utils/*T.cc" )
INSTALL(FILES ${files_install_Geometry} DESTINATION include/OpenMesh/Core/Geometry )
INSTALL(FILES ${files_install_IO} DESTINATION include/OpenMesh/Core/IO )
INSTALL(FILES ${files_install_IO_importer} DESTINATION include/OpenMesh/Core/IO/importer )
INSTALL(FILES ${files_install_IO_exporter} DESTINATION include/OpenMesh/Core/IO/exporter )
INSTALL(FILES ${files_install_IO_reader} DESTINATION include/OpenMesh/Core/IO/reader )
INSTALL(FILES ${files_install_IO_writer} DESTINATION include/OpenMesh/Core/IO/writer )
INSTALL(FILES ${files_install_Mesh} DESTINATION include/OpenMesh/Core/Mesh )
INSTALL(FILES ${files_install_Mesh_Gen} DESTINATION include/OpenMesh/Core/Mesh/gen )
INSTALL(FILES ${files_install_System} DESTINATION include/OpenMesh/Core/System )
INSTALL(FILES ${files_install_Utils} DESTINATION include/OpenMesh/Core/Utils )
endif()
# Only install if the project name matches OpenMesh.
if (NOT APPLE AND ${PROJECT_NAME} MATCHES "OpenMesh")
# Install Header Files)
install(DIRECTORY .
DESTINATION include/OpenMesh/Core
FILES_MATCHING
PATTERN "*.hh"
PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE
PATTERN "tmp" EXCLUDE
PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE)
#install Template cc files (required by headers)
install(DIRECTORY .
DESTINATION include/OpenMesh/Core
FILES_MATCHING
PATTERN "*T.cc"
PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE
PATTERN "tmp" EXCLUDE
PATTERN "Templates" EXCLUDE
PATTERN "Debian*" EXCLUDE)
#install the config file
install(FILES System/config.h DESTINATION include/OpenMesh/Core/System)
#install inlined Files from IO
install(DIRECTORY IO/
DESTINATION include/OpenMesh/Core/IO
FILES_MATCHING
PATTERN "*.inl"
PATTERN "CVS" EXCLUDE
PATTERN ".svn" EXCLUDE
PATTERN "reader" EXCLUDE
PATTERN "writer" EXCLUDE
PATTERN "importer" EXCLUDE
PATTERN "exporter" EXCLUDE
PATTERN "tmp" EXCLUDE
PATTERN "Debian*" EXCLUDE )
endif ()
没有合适的资源?快使用搜索试试~ 我知道了~
mesh+smoothing_openmesh_网格平滑_meshsmoothing网格平滑_源码
共394个文件
hh:166个
cc:64个
tlog:34个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 6 浏览量
2021-10-02
03:30:03
上传
评论
收藏 7.27MB RAR 举报
温馨提示
可以实现简单的网格平滑,内附带一个模型,不能运行vs的话在nuget里下载一下openmesh和nupengl
资源详情
资源评论
资源推荐
收起资源包目录
mesh+smoothing_openmesh_网格平滑_meshsmoothing网格平滑_源码 (394个子文件)
._Core 4KB
._Debug 4KB
._Debug 4KB
._Debug 4KB
._Debug 4KB
._exporter 4KB
._gen 4KB
._Geometry 4KB
._GL 4KB
._GLFW 4KB
._importer 4KB
._Includes 4KB
._IO 4KB
._Libs 4KB
._Mesh 4KB
._OpenMesh 4KB
._plugins 4KB
._reader 4KB
._System 4KB
._Templates 4KB
._unsuccessfulbuild 4KB
._Utils 4KB
._v16 4KB
._VS工程 4KB
._VS工程 4KB
._writer 4KB
._x64 4KB
._x64 4KB
PLYReader.cc 42KB
PolyConnectivity.cc 39KB
OBJReader.cc 24KB
PLYWriter.cc 22KB
OFFReader.cc 20KB
OMReader.cc 17KB
OMWriter.cc 16KB
PolyMeshT.cc 15KB
TriConnectivity.cc 15KB
OFFWriter.cc 15KB
STLReader.cc 13KB
ArrayKernelT.cc 12KB
STLWriter.cc 12KB
OBJWriter.cc 11KB
IOManager.cc 11KB
BinaryHelper.cc 9KB
OMFormat.cc 9KB
ArrayKernel.cc 9KB
BaseKernel.cc 9KB
OMFormatT.cc 8KB
NormalConeT.cc 6KB
BaseReader.cc 5KB
RandomNumberGenerator.cc 5KB
BaseWriter.cc 5KB
TriMeshT.cc 5KB
omstream.cc 5KB
Endian.cc 5KB
SingletonT.cc 4KB
newClassT.cc 4KB
newClass.cc 4KB
._ArrayKernelT.cc 4KB
._BaseReader.cc 4KB
._omstream.cc 4KB
._STLReader.cc 4KB
._newClassT.cc 4KB
._VTKWriter.cc 4KB
._BinaryHelper.cc 4KB
._PLYWriter.cc 4KB
._SingletonT.cc 4KB
._NormalConeT.cc 4KB
._OBJReader.cc 4KB
._TriConnectivity.cc 4KB
._TriMeshT.cc 4KB
._Endian.cc 4KB
._OMReader.cc 4KB
._IOManager.cc 4KB
._OBJWriter.cc 4KB
._BaseWriter.cc 4KB
._newClass.cc 4KB
._BaseKernel.cc 4KB
._OMFormat.cc 4KB
._ArrayKernel.cc 4KB
._PolyConnectivity.cc 4KB
._PolyMeshT.cc 4KB
._BaseProperty.cc 4KB
._OMFormatT.cc 4KB
._PLYReader.cc 4KB
._OFFWriter.cc 4KB
._OMWriter.cc 4KB
._OFFReader.cc 4KB
._STLWriter.cc 4KB
._RandomNumberGenerator.cc 4KB
BaseProperty.cc 4KB
VTKWriter.cc 3KB
main.cpp 6KB
._main.cpp 4KB
.DS_Store 8KB
._.DS_Store 4KB
VS工程.exe 2.21MB
._VS工程.exe 4KB
._VS工程.vcxproj.filters 4KB
VS工程.vcxproj.filters 949B
共 394 条
- 1
- 2
- 3
- 4
心若悬河
- 粉丝: 52
- 资源: 3957
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1