如何根据轴系找到给定的二维点位置

How to find given 2D point position based on axis system

我有一个轴系(原点、u 方向、v 方向)。如何知道给定的 2D 点位于用于表示 u 或 v 方向线(即 u=0 或 v = 0)?

如果"given 2D point" P坐标在固定坐标系中表示,那么你必须在o-u-v基础上表示向量P-origin

op = P - origin

s * u.x + t * v.x = op.x
s * u.y + t * v.y = op.y

求解未知系数 s 和 t 的最后一个线性方程组。检查零系数。

OU轴有方程

Uy.(X - Ox) - Ux.(Y - Oy) = 0

OV 也类似

Vy.(X - Ox) - Vx.(Y - Oy) = 0

由于舍入误差,严格等于零将不成立,但如果向量 U 和 V 被归一化,

|Uy.(X - Ox) - Ux.(Y - Oy)|

|Vy.(X - Ox) - Vx.(Y - Oy)|

是点(X, Y)到坐标轴的最短距离。