如何将二维向量转化为三维的向量
我想做屏幕上拖动鼠标从而控制在三维场景中相机的位置变化
利用mousemove事件得到鼠标在屏幕上所画的向量,如何转化为场景中的三维向量呢
Vector2 oldV = new Vector2 (oldPosition.X, oldPosition.Y);
Vector2 newV = new Vector2 (newPosition.X, newPosition.Y);
Vector2 V = newV - oldV;
float twoVector2 = Vector2.Distance(oldV, newV);//移动的距离
向下再怎么做?
三维场景中X、Z构成一个平面,向上是Y轴,即法向量(这是XNA的坐标系,这个不重要)
关键是怎么把鼠标移动的距离分配到三维向量的X、Y、Z轴上