【发布时间】:2013-01-12 19:15:01
【问题描述】:
给定两个 3d 对象,我如何找到一个是否适合第二个(并找到对象在容器中的位置)。
对象应该被平移和旋转以适应容器 - 但不能以其他方式修改。
其他并发症:
同样的情况 - 但要寻找最合适的解决方案,即使它不是适当的匹配(尽量减少不适合容器的对象的体积)
支持弹性对象 - 找到最佳拟合,同时最大限度地减少对象中的“失真”
这是一个非常笼统的问题 - 我不希望有一个完整的解决方案。 任何指向相关论文\文章\库\工具的指针都会很有用
【问题讨论】:
-
简单的解决方案:检查所有可能的面对是否存在交叉点。
-
我不够清楚 - 第一个对象应该移动\旋转以适合容器
-
啊。那么这就复杂了!
-
实时方法需要什么?或者可能需要一些时间?您可以尝试使用边界框:随机化位置和旋转,直到找到框不相互重叠的匹配。如果您需要更高的准确性...祝您好运:)
-
如果确实可以保证它们彼此非常接近,这会很有帮助 - 然后您可以从对齐质心、主轴等开始并靠近。然后一些优化算法可能会起作用。
标签: algorithm computational-geometry