如何从向量列表中确定近似对称性?

问题描述 投票:0回答:1

大家好,谢谢您的帮助!

我正在尝试找到最快的算法来从向量列表中确定对称性。每个向量都是3D向量(maya.api.OpenMaya.MVector,因此也具有x,y和z属性),它们都是应该对称的同一3D网格的一部分。

当然,我必须照顾微小的差异,例如差异0.00001。

我已经尝试过最基本的算法:遍历所有点的所有点,找到最匹配的点(使用回合等)。为了最优化它,我使用了Maya迭代器,并且在第一个迭代器上跳过了小于或等于0的点,在第二个迭代器上跳过了大于或等于0的点。但是性能仍然很差。

我听说过scipy kdtree,但是我无法在maya中使用scipy(并且无法通过tho编译)*。我也听说过按空间排序的列表,但我不太了解如何使它生效...

当然,您可以问我是否需要更多详细信息,非常感谢! :)

  • 编辑:好的,我找到了一种方法来为maya.py(1.19.0)获取scipy的编译版本,所以现在我有了很多新的可能性。如果发现任何问题,我会通知您。
python optimization 3d maya symmetry
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.