在计算机图形学领域以及3D游戏中,点与向量之间的计算是重要的一部分,这种计算可以用于各种任务,如物体运动的轨迹预测、碰撞检测等。
1、点到向量的距离
点到向量的距离实际上就是点到向量所在直线的距离。我们可以通过向量的点积和向量的长度来计算点到向量的投影长度,再用勾股定理求解出点到向量的距离。
具体实现代码如下:
import numpy as np
def point_to_vector_distance(point, vector):
# 将向量单位化
unit_vector = vector / np.linalg.norm(vector)
# 计算点到向量的投影长度
projection_length = np.dot(point, unit_vector)
# 计算点到向量的距离
distance = np.linalg.norm(projection_length * unit_vector - point)
return distance
函数point_to_vector_distance接受两个参数:点和向量。首先,我们将向量单位化,这一步是为了方便后续计