我使用XNA作为图像处理的工具包,这个不细说了,大家知道它能提供3d图形的绘制就可以了。主要是旋转的思路没弄明白?我用vector3(1,0,0),得到X轴,作为旋转轴。然后用XNA提供的函数Matrix.CreateFromAxisAngle(旋转轴,旋转角度),就可以对一个物体旋转了。每个物体都根据这个Matrix,在新的位置重绘。现在的问题是如果我移动了物体,比如说移动到(2,3,0)上。如果还用vector3(1,0,0)作为旋转轴,那物体就围绕X轴作公转。但是我想让这个物体在新的位置以(2,3,0)和(0,3,0)确定的轴作自传。请问有什么办法可以实现??vector3是代表一个点,括号内的数是X,Y,Z坐标。