javascript - 如何从STL文件计算支持 Material 的体积?

标签 javascript math 3d 3d-model

我有一个 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/

相关文章:

c++ - 对同一图形应用多个同时旋转

javascript - insertAfter 为多个 div

r - 量子模型 3d 图形

javascript - 动画期间的 jQuery 碰撞检测

java - Apache Commons Math 2.2 百分位数错误?

javascript - 为什么乘以和除以N "fix"浮点表示?

algorithm - 二进制相反数

math - 给定三角形顶点坐标,求 3D 三角形的旋转角度

javascript - Node js 和 Apache 并行吗?

javascript - 使用 jquery 禁用 html 表单中的提交按钮的功能,但它仍然可见