直接上代码
import math
#计算空间上两个点的距离。
#点在空间的坐标类似于p (x, y, z)
@staticmethod
def getDistanceBetweenTwoPoints(p1, p2):
return math.sqrt((p1.x - p2.x) ** 2 + (p1.y - p2.y) ** 2 + (p1.z - p2.z) ** 2)
#空间中,一个结构式围绕一条直线line旋转angle角之后。求旋转之后的结构式上所有点的坐标
#已知直线上两个点为p1,p2。两个点确定一条直线。无所谓结构式上的点是否在此直线上。
#参考:https://www.cnblogs.com/leejxyz/p/5250935.html
#参考网页中错误较多,需要改正
#我不知道具体的原理是什么,反正结果是正确的。
@staticmethod
def structureRotateLineByAngle(listPoint, p1, p2, angle):
distance = MathTool.getDistanceBetweenTwoPoints(p1, p2