我想了解一下XNA的结构Vector2两两件事:如何仅通过X和Y坐标找到Vector2的方向?
- 为什么这个结构只有X和Y,而不是X,Y(产地)和X 'Y'(目标)?
- 如何计算只有X,Y的矢量方向?
非常感谢。
亲切的问候。
Josema。
我想了解一下XNA的结构Vector2两两件事:如何仅通过X和Y坐标找到Vector2的方向?
非常感谢。
亲切的问候。
Josema。
1)矢量不需要长度。
2)数字本身决定了矢量的方向。想想笛卡尔飞机。如果你有一个负数x和一个正数y,那么你会走到最上面......正数x,正数y,右上数......等等。等等。
原点通常假定为(0,0)。
X和Y实际上并不是一个点的坐标。
它们是矢量的X轴和Y轴分量。根据定义,载体没有起源,它只代表方向和长度,而不是位置。
在数学上,矢量具有方向(方向)和大小(长度)。它没有位置。在图形编程中使用矢量来表示位置时,它们隐含地将点表示为与原点的偏移。
如果要将矢量转换为角度,可以使用简单的三角函数 - x和y分量形成三角形的两边,并且可以计算矢量与任何轴的角度。如果你想找到两个任意向量a和b之间的角度,它就是acos(dot(a, b)/(length(a) * length(b))
。
要计算矢量的方向(角度),大多数语言都具有atan2(y,x)函数。
感谢您的明确答复。 – Josema 2009-07-16 21:10:01
...并基于这个假设,可以确定方向和长度。 – 2009-07-17 11:02:40