我有一个 STL 文件,其中包含基本球的 3D 模型和一些奇怪 block 的另一个 3D 模型。 我的任务是找出模型的体积和可能支持的 Material ? 我是这样计算的。
BoundingBox 体积 = 长度 x 宽度 x 深度(值从 STL 文件中获取)
模型体积基于
var v321 = (v3.x) * (v2.y) * (v1.z),
v231 = (v2.x) * (v3.y) * (v1.z),
v312 = (v3.x) * (v1.y) * (v2.z),
v132 = (v1.x) * (v3.y) * (v2.z),
v213 = (v2.x) * (v1.y) * (v3.z),
v123 = (v1.x) * (v2.y) * (v3.z);
return (v231 - v321 - v132 - v213 + v123 + v312) / 6.0;
(这些值来自 STL 文件)并且看起来是正确的。
现在如何计算支撑 Material 体积?
最佳答案
不久前我遇到了同样的问题,同时正在学习 Unix 中的解析器,所以我决定实现 a simple volume calculator 。它就是这样做的,并且您只需稍作修改就可以将其用于其他操作,因为语法规则已经存在。
它应该是最快的替代方案之一,因为它是用 C 语言编写的,解析器由 Bison/Flex 生成。
关于javascript - 如何从STL文件计算支持 Material 的体积?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968897/