Math 使用航向和固定距离构建三角形?
我想在现实世界中构建一个三角形,用用户的坐标、航向(当前朝向正北的度数)和表示他们能看到多远的固定距离来表示二维“视锥体” 我想象着在标题方向上从用户点画一条距离为K1的线,并标记一个临时点,然后在该点到前一条线绘制一条垂直线,并在垂直线K2距离点的每一侧标记两个点Math 使用航向和固定距离构建三角形?,math,vector,geometry,2d,Math,Vector,Geometry,2d,我想在现实世界中构建一个三角形,用用户的坐标、航向(当前朝向正北的度数)和表示他们能看到多远的固定距离来表示二维“视锥体” 我想象着在标题方向上从用户点画一条距离为K1的线,并标记一个临时点,然后在该点到前一条线绘制一条垂直线,并在垂直线K2距离点的每一侧标记两个点 这将给我我需要的3分。对于那些擅长数学的人来说,首先这是可能的,其次你能给我一些关于如何实现这一点的建议吗?谢谢。笛卡尔坐标: 假设: +Y轴为北 K2是从“临时点”到您正在创建的两个点的距离 当前位置为(Cx,Cy) 航向(H)
这将给我我需要的3分。对于那些擅长数学的人来说,首先这是可能的,其次你能给我一些关于如何实现这一点的建议吗?谢谢。笛卡尔坐标: 假设:
轴为北+Y
是从“临时点”到您正在创建的两个点的距离K2
- 当前位置为
(Cx,Cy)
- 航向
与Y轴成顺时针角度(H)
- 临时点为
(Tx,Ty)
- 剩下的两点是
和(Px,Py)
(Qx,Qy)
(Tx,Ty)
时,使用sin(H)
和x坐标,使用cos(H)
和y坐标,因为角度是从y轴测量的。当计算(Px,Py)
和(Qx,Qy)
时,如果(a,b)
是某个向量,那么(-a,b)
的任意倍数都是垂直于第一个向量的向量。因此(sin(H),cos(H))
变成(-sin(H),cos(H))
和(cos(H),-sin(H))
。这不符合二维笛卡尔空间中点积的定义和垂直向量的点积为零的无坐标事实
Tx = Cx + K1 * sin(H)
Ty = Cy + K1 * cos(H)
Px = Tx - K2 * cos(H)
Py = Ty + K2 * sin(H)
Qx = Tx + K2 * cos(H)
Qy = Ty - K2 * sin(H)