computational-geometry - 算法(数百万个实心随机交叉点)
问题描述
我正在寻找一种数值方法来计算任何角度(不仅仅是 90°(Steinmetz Solid))中两个以上圆柱体相交的体积。有一篇旧的 Hubbell 论文(1965 年),但它只适用于两个气缸。
显然,我可以手动计算,但我需要一种数值方法,因为我正在计算数百万个随机交叉点。
解决方案
交叉体积的精确计算看起来像是一项努力。边的图可以具有很高的复杂性,并且边是复杂的倾斜曲线。
我会尝试对空间进行体素化,每个体素一位(2000³ 体素需要 1GB 内存)。也许八叉树表示可以帮助降低存储需求,因为所需的单元数更接近区域而不是体积。
无论如何,填充圆柱体将花费相当长的时间。
推荐阅读
- asp.net-mvc - 没有实体框架的 PasswordSignInAsync 和 CreateAsync
- python-3.6 - 嵌套循环是否有助于解析结果
- android-studio - 在膨胀过程中,膨胀 TextView 在方法 addFontWeightStyle() 上抛出 noSuchMethodException
- javascript - 如何使用 forEach 循环遍历 Javascript 数组对象以创建元素?
- java - Spring Boot 连接到 AWS RDS MySQL - SSLHandshakeException:收到致命警报:unknown_ca
- angular - 无法从父组件到子组件 setValidators(Validators.required)
- php - 如何以及如何从服务器发送到 APN,以便 APN 将通知发送到设备?
- android - 获取android studio中的最小值和最大值
- c# - 为什么 autosize 函数设置宽度的大小错误?
- java - 如何在 Java 8 中编写 for 循环等效项