vcglib:VCGlib 是一个 C++、模板化、无依赖性、用于操作、处理和清理三角形网格的库

上传者: 42118770 | 上传时间: 2025-08-11 15:30:58 | 文件大小: 7.21MB | 文件类型: ZIP
可视化和计算机图形库(简称 VCGlib)是一个开源、可移植、C++、模板化、无依赖性、用于操作、处理、清理、简化三角形网格的库。 该库由超过 10 万行代码组成,在 GPL 许可下发布,是意大利国家研究委员会研究所 ISTI的大多数软件工具的基础,如 MeshLab、metro 等其他。 VCG 库专门用于管理三角形网格:该库相当大,并提供了许多用于处理网格的最先进功能,例如: 基于高质量二次误差边缘塌陷的简化, 高效的空间查询结构(统一网格、散列网格、kdtree 等), 先进的平滑和整流算法, 曲率的计算, 优化纹理坐标, 豪斯多夫距离计算, 测地路径, 网格修复功能, 等值面提取和推进前网格划分算法, 泊松盘采样和其他工具来采样网格上的点分布, 细分曲面 值得注意的应用 已经使用 vcglib 开发了许多应用程序: MeshLab:著名的开源网格处理就是

文件下载

资源详情

[{"title":"( 1132 个子文件 7.21MB ) vcglib:VCGlib 是一个 C++、模板化、无依赖性、用于操作、处理和清理三角形网格的库","children":[{"title":"miniz.c <span style='color:#111;'> 293.19KB </span>","children":null,"spread":false},{"title":"Cholesky <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"CholmodSupport <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":".clang-format <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"Core <span style='color:#111;'> 17.68KB </span>","children":null,"spread":false},{"title":"plylib.cpp <span style='color:#111;'> 80.96KB </span>","children":null,"spread":false},{"title":"ofbx.cpp <span style='color:#111;'> 73.00KB </span>","children":null,"spread":false},{"title":"trackmode.cpp <span style='color:#111;'> 24.64KB </span>","children":null,"spread":false},{"title":"getopt.cpp <span style='color:#111;'> 22.93KB </span>","children":null,"spread":false},{"title":"trimeshinfo.cpp <span style='color:#111;'> 22.28KB </span>","children":null,"spread":false},{"title":"ptx2ply.cpp <span style='color:#111;'> 19.42KB </span>","children":null,"spread":false},{"title":"shadevis.cpp <span style='color:#111;'> 18.10KB </span>","children":null,"spread":false},{"title":"camerashot_test.cpp <span style='color:#111;'> 17.21KB </span>","children":null,"spread":false},{"title":"trimesh_indexing.cpp <span style='color:#111;'> 17.15KB </span>","children":null,"spread":false},{"title":"metro.cpp <span style='color:#111;'> 15.34KB </span>","children":null,"spread":false},{"title":"Outline2ToQImage.cpp <span style='color:#111;'> 13.91KB </span>","children":null,"spread":false},{"title":"polygonmesh_quadsimpl.cpp <span style='color:#111;'> 12.30KB </span>","children":null,"spread":false},{"title":"qgetopt.cpp <span style='color:#111;'> 12.25KB </span>","children":null,"spread":false},{"title":"trackball.cpp <span style='color:#111;'> 12.14KB </span>","children":null,"spread":false},{"title":"coordinateframe.cpp <span style='color:#111;'> 11.99KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 11.95KB </span>","children":null,"spread":false},{"title":"trackball_sdl.cpp <span style='color:#111;'> 11.46KB </span>","children":null,"spread":false},{"title":"plymc_main.cpp <span style='color:#111;'> 11.10KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 11.01KB </span>","children":null,"spread":false},{"title":"trimesh_voronoisampling.cpp <span style='color:#111;'> 10.34KB </span>","children":null,"spread":false},{"title":"glarea.cpp <span style='color:#111;'> 10.30KB </span>","children":null,"spread":false},{"title":"space_index_2d.cpp <span style='color:#111;'> 10.13KB </span>","children":null,"spread":false},{"title":"mainwindow.cpp <span style='color:#111;'> 9.44KB </span>","children":null,"spread":false},{"title":"trimesh_hole.cpp <span style='color:#111;'> 9.40KB </span>","children":null,"spread":false},{"title":"tridecimator.cpp <span style='color:#111;'> 9.34KB </span>","children":null,"spread":false},{"title":"trimesh_closest.cpp <span style='color:#111;'> 9.31KB </span>","children":null,"spread":false},{"title":"activecoordinateframe.cpp <span style='color:#111;'> 9.06KB </span>","children":null,"spread":false},{"title":"trimesh_sdl.cpp <span style='color:#111;'> 8.75KB </span>","children":null,"spread":false},{"title":"img_filters.cpp <span style='color:#111;'> 8.72KB </span>","children":null,"spread":false},{"title":"polygonmesh_optimize.cpp <span style='color:#111;'> 8.30KB </span>","children":null,"spread":false},{"title":"trimesh_edge.cpp <span style='color:#111;'> 8.17KB </span>","children":null,"spread":false},{"title":"texdeci.cpp <span style='color:#111;'> 8.13KB </span>","children":null,"spread":false},{"title":"polygonmesh.cpp <span style='color:#111;'> 8.12KB </span>","children":null,"spread":false},{"title":"glwidget.cpp <span style='color:#111;'> 7.75KB </span>","children":null,"spread":false},{"title":"tsaimethods.cpp <span style='color:#111;'> 7.47KB </span>","children":null,"spread":false},{"title":"glwidget.cpp <span style='color:#111;'> 7.21KB </span>","children":null,"spread":false},{"title":"outline2_rasterizer.cpp <span style='color:#111;'> 7.12KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 6.92KB </span>","children":null,"spread":false},{"title":"bmt.cpp <span style='color:#111;'> 6.79KB </span>","children":null,"spread":false},{"title":"glarea.cpp <span style='color:#111;'> 6.49KB </span>","children":null,"spread":false},{"title":"trimesh_ray.cpp <span style='color:#111;'> 6.42KB </span>","children":null,"spread":false},{"title":"rubberband.cpp <span style='color:#111;'> 6.41KB </span>","children":null,"spread":false},{"title":"glarea.cpp <span style='color:#111;'> 6.31KB </span>","children":null,"spread":false},{"title":"space_rasterized_packer.cpp <span style='color:#111;'> 6.23KB </span>","children":null,"spread":false},{"title":"quadrangulator.cpp <span style='color:#111;'> 6.22KB </span>","children":null,"spread":false},{"title":"trimesh_topological_cut.cpp <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"trimesh_optional.cpp <span style='color:#111;'> 5.99KB </span>","children":null,"spread":false},{"title":"trimesh_voronoi.cpp <span style='color:#111;'> 5.95KB </span>","children":null,"spread":false},{"title":"trimesh_ransac.cpp <span style='color:#111;'> 5.94KB </span>","children":null,"spread":false},{"title":"trimesh_texture.cpp <span style='color:#111;'> 5.83KB </span>","children":null,"spread":false},{"title":"trimesh_volumesampling.cpp <span style='color:#111;'> 5.80KB </span>","children":null,"spread":false},{"title":"space_packer.cpp <span style='color:#111;'> 5.70KB </span>","children":null,"spread":false},{"title":"colorspace.cpp <span style='color:#111;'> 5.70KB </span>","children":null,"spread":false},{"title":"trimesh_sampling.cpp <span style='color:#111;'> 5.65KB </span>","children":null,"spread":false},{"title":"aabb_binary_tree.cpp <span style='color:#111;'> 5.59KB </span>","children":null,"spread":false},{"title":"trimesh_attribute.cpp <span style='color:#111;'> 5.36KB </span>","children":null,"spread":false},{"title":"polygonmesh_smooth.cpp <span style='color:#111;'> 5.32KB </span>","children":null,"spread":false},{"title":"trimesh_refine.cpp <span style='color:#111;'> 5.27KB </span>","children":null,"spread":false},{"title":"trimesh_inertia.cpp <span style='color:#111;'> 5.26KB </span>","children":null,"spread":false},{"title":"trimesh_split_vertex.cpp <span style='color:#111;'> 5.16KB </span>","children":null,"spread":false},{"title":"trimesh_intersection_plane.cpp <span style='color:#111;'> 5.07KB </span>","children":null,"spread":false},{"title":"trimesh_fitting.cpp <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":"trimesh_join.cpp <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":"trimesh_align_pair.cpp <span style='color:#111;'> 4.81KB </span>","children":null,"spread":false},{"title":"trimesh_allocate.cpp <span style='color:#111;'> 4.73KB </span>","children":null,"spread":false},{"title":"polygonmesh_dual.cpp <span style='color:#111;'> 4.69KB </span>","children":null,"spread":false},{"title":"trimesh_remeshing.cpp <span style='color:#111;'> 4.55KB </span>","children":null,"spread":false},{"title":"trimesh_intersection_mesh.cpp <span style='color:#111;'> 4.49KB </span>","children":null,"spread":false},{"title":"trimesh_clustering.cpp <span style='color:#111;'> 4.38KB </span>","children":null,"spread":false},{"title":"edgemesh_sampling.cpp <span style='color:#111;'> 4.25KB </span>","children":null,"spread":false},{"title":"trimesh_pointcloud_sampling.cpp <span style='color:#111;'> 4.25KB </span>","children":null,"spread":false},{"title":"trimesh_ball_pivoting.cpp <span style='color:#111;'> 4.24KB </span>","children":null,"spread":false},{"title":"trimesh_geodesic.cpp <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"polygonmesh_zonohedra.cpp <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"trimesh_pointmatching.cpp <span style='color:#111;'> 4.17KB </span>","children":null,"spread":false},{"title":"quat_test.cpp <span style='color:#111;'> 4.14KB </span>","children":null,"spread":false},{"title":"trimesh_attribute_saving.cpp <span style='color:#111;'> 4.02KB </span>","children":null,"spread":false},{"title":"trimesh_voronoiclustering.cpp <span style='color:#111;'> 3.97KB </span>","children":null,"spread":false},{"title":"trimesh_kdtree.cpp <span style='color:#111;'> 3.85KB </span>","children":null,"spread":false},{"title":"trimesh_create.cpp <span style='color:#111;'> 3.81KB </span>","children":null,"spread":false},{"title":"trimesh_voronoi_remesh.cpp <span style='color:#111;'> 3.77KB </span>","children":null,"spread":false},{"title":"trimesh_harmonic.cpp <span style='color:#111;'> 3.76KB </span>","children":null,"spread":false},{"title":"trimesh_topology.cpp <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"trimesh_base.cpp <span style='color:#111;'> 3.65KB </span>","children":null,"spread":false},{"title":"trimesh_copy.cpp <span style='color:#111;'> 3.58KB </span>","children":null,"spread":false},{"title":"trimesh_normal.cpp <span style='color:#111;'> 3.56KB </span>","children":null,"spread":false},{"title":"trimesh_smooth.cpp <span style='color:#111;'> 3.53KB </span>","children":null,"spread":false},{"title":"trimesh_curvature.cpp <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"trimesh_implicit_smooth.cpp <span style='color:#111;'> 3.50KB </span>","children":null,"spread":false},{"title":"trimesh_voronoiatlas.cpp <span style='color:#111;'> 3.48KB </span>","children":null,"spread":false},{"title":"trimesh_montecarlo_sampling.cpp <span style='color:#111;'> 3.42KB </span>","children":null,"spread":false},{"title":"trimesh_disk_parametrization.cpp <span style='color:#111;'> 3.39KB </span>","children":null,"spread":false},{"title":"trimesh_field_smoothing.cpp <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"trimesh_texture_clean.cpp <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明