voxelizer:基于CPU的快速并行表面和实体体素生成器-源码

上传者: 42113794 | 上传时间: 2021-06-18 17:15:39 | 文件大小: 55KB | 文件类型: ZIP
C++
概述 该项目在不漏水的情况下将STL文件中的网格体素化。 由于我们正在使用assimp库加载文件,因此它仅支持多种格式。 基本上,该项目可以概括为两个步骤: 表面体素化对于每片网格(三角形),我们以两种方式检查碰撞的体素: 获取每个三角形的最小边界框,并用三角形检查该框中的每个体素; 从与三角形碰撞的任何体素开始,然后进行bfs搜索以检查相邻的体素。 第一种方法是轻量级的,但当(三角形的体积/边界框的体积)的比率小时,可能会变得更糟。 而第二种方式具有相当大的恒定开销。 对于线程池中的每个线程,它将选择一个三角形进行体素化。 时间复杂度为O(m * c),其中m是三角形数,c是某些因素,例如边界框中的体素数或bfs的恒定开销。 固体体素化配备表面体素化后,固体体素化可能很简单:填充。 我们尝试像雕刻木头一样填充网格的外部空间,因为它更简单并且不需要水密性。 但是,使用bfs的基本

文件下载

资源详情

[{"title":"( 32 个子文件 55KB ) voxelizer:基于CPU的快速并行表面和实体体素生成器-源码","children":[{"title":"voxelizer-master","children":[{"title":".gitmodules <span style='color:#111;'> 100B </span>","children":null,"spread":false},{"title":"data","children":[{"title":"sphere.obj <span style='color:#111;'> 139.92KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 94B </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 139B </span>","children":null,"spread":false}],"spread":true},{"title":"test","children":[{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"test_voxel_meta.cpp <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 307B </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"abseil-cpp","children":null,"spread":false},{"title":"timer.cpp <span style='color:#111;'> 937B </span>","children":null,"spread":false},{"title":"voxelizer_main.cpp <span style='color:#111;'> 5.28KB </span>","children":null,"spread":false},{"title":"commons.h <span style='color:#111;'> 2.56KB </span>","children":null,"spread":false},{"title":"tri_box.h <span style='color:#111;'> 265B </span>","children":null,"spread":false},{"title":"voxelizer.h <span style='color:#111;'> 8.52KB </span>","children":null,"spread":false},{"title":".DS_Store <span style='color:#111;'> 6.00KB </span>","children":null,"spread":false},{"title":"thread_pool.h <span style='color:#111;'> 699B </span>","children":null,"spread":false},{"title":"thread_pool.cpp <span style='color:#111;'> 789B </span>","children":null,"spread":false},{"title":"ray_caster.h <span style='color:#111;'> 670B </span>","children":null,"spread":false},{"title":"commons.cpp <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 679B </span>","children":null,"spread":false},{"title":"ray_caster.cpp <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"voxelizer.cpp <span style='color:#111;'> 31.45KB </span>","children":null,"spread":false},{"title":"timer.h <span style='color:#111;'> 467B </span>","children":null,"spread":false},{"title":"tri_box.cpp <span style='color:#111;'> 8.62KB </span>","children":null,"spread":false}],"spread":false},{"title":"examples","children":[{"title":"collision_checker.h <span style='color:#111;'> 1.69KB </span>","children":null,"spread":false},{"title":"collision_checker.cpp <span style='color:#111;'> 6.99KB </span>","children":null,"spread":false},{"title":"check_side.cpp <span style='color:#111;'> 1.60KB </span>","children":null,"spread":false},{"title":"read_meta.cpp <span style='color:#111;'> 946B </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 493B </span>","children":null,"spread":false},{"title":"read_rawvox.cpp <span style='color:#111;'> 826B </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 27B </span>","children":null,"spread":false},{"title":"CMakeLists.txt <span style='color:#111;'> 1.98KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 10.59KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

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