大家好,谢谢你们的帮助
我试图找到最快的算法,从向量列表中确定对称性。 每个向量都是3D向量(maya.api.OpenMaya.MVector,因此它也有x、y和z属性),并且它们都是相同3D网格的一部分,应该是对称的
当然,我必须考虑细微的差异,例如0.00001的差异
我已经尝试了我想到的最基本的算法: 遍历所有点的所有点,并找到最匹配的点(使用round等) 为了最大限度地优化它,我使用了maya迭代器,并在第一个迭代器上跳过小于或等于0的点,在第二个迭代器上跳过大于或等于0的点。 但表现仍然“糟糕”
我听说过scipy kdtree,但我不能在maya中使用scipy(也不能编译它)*。 我也听说过空间有序列表,但我真的不知道如何让它工作
当然,如果您需要更多详细信息,可以问我,非常感谢!:)
我使用OpenMaya 2.0编写了一个脚本。 我使用MItMeshVertex迭代顶点,并使用MFnMesh.getClosestPoint在另一侧查找匹配顶点,如果您使用了两个迭代器,请将其发布在下面。剧本的速度并不惊人。 我想知道使用kdtree的速度有多快
相关问题 更多 >
编程相关推荐