Math 找出三维中直线的第二点

Math 找出三维中直线的第二点,math,Math,嗨,伙计们 我有点1,它是(X0,Y0,Z0)。该线从该点开始,角度为θ,长度为L 如何找到点2?首先,您需要两个角度(θ和φ)来设置三维方向。 假设你有这两个角度 我们假设我们在正交基XYZO'(其中O'是(X0,Y0,Z0)),因此旋转是(θ,φ)=(0,0)。旋转(逆时针)基为X'Y'Z'O',其中矢量坐标为(0,0,L)。你们需要计算矢量在旧基XYZO'中的坐标,所以你们需要找到。在这种变换的情况下,只存在旋转,因此我们可以从中构造变换矩阵。R=Rz(θ)*Ry(φ)。所以XYZO'中的

嗨,伙计们

我有点1,它是(X0,Y0,Z0)。该线从该点开始,角度为θ,长度为L


如何找到点2?

首先,您需要两个角度(θ和φ)来设置三维方向。 假设你有这两个角度


我们假设我们在正交基XYZO'(其中O'是(X0,Y0,Z0)),因此旋转是(θ,φ)=(0,0)。旋转(逆时针)基为X'Y'Z'O',其中矢量坐标为(0,0,L)。你们需要计算矢量在旧基XYZO'中的坐标,所以你们需要找到。在这种变换的情况下,只存在旋转,因此我们可以从中构造变换矩阵。R=Rz(θ)*Ry(φ)。所以XYZO'中的第二点是R*(0,0,L)。在XYZO中是R*(0,0,L)+O',或(Lcos(θ)sin(phi),Lsin(θ)sin(phi),Lcos(phi))+O'

您能更具体地说明点2与点1的关系吗?您确定这不是2D吗?一条线怎么有长度?你说的是分段吗?在什么方向之间测量角度?我投票结束这个问题,因为它是关于几何/而不是编程或软件开发的。