点 (结构式) 在三维坐标上平移,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
上一篇: 四边形填充