欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

点 (结构式) 在三维坐标上平移,Python实现

程序员文章站 2022-04-01 18:42:16
...

没有废话,直接上代码
记得要声明Point类

#结构式在三维坐标上平移,默认将下标为0的点移动到某个位置,其它点同样平移
#这个listPoint可能只是一个片段
@staticmethod
def structureMoveTo(listPoint, moveToPoint, index = 0):
    if 0 <= index < len(listPoint):
        point = listPoint[index]
    
    #两个点的差别
    deltaX = moveToPoint.x - point.x
    deltaY = moveToPoint.y - point.y
    deltaZ = moveToPoint.z - point.z
    
    listPoint2 = []
    for p in listPoint:
        listPoint2.append(Point(p.x + deltaX, p.y + deltaY, p.z + deltaZ))
    return listPoint2
相关标签: 几何学