谁能帮我这个请旋转
我希望能够绕固定的3D对象3D对象。那么将不会有任何移动,因为我只是想在游戏开始时在他们的位置绘制物体,然后他们会留在游戏的剩余部分。
例如说我有一个对象X是在三维空间中固定。然后我有另外两个对象,Y1和Y2。这两个物体都是静止的,不能移动。所有3个对象都在同一个x轴和y轴上。可以说X在(0,0,0)和Y1在(0,0,-50)。我想从Y1 45度角绕Y轴绘制Y2,但保持距离X.同样的距离
任何人都可以请建议这样做,请最好的方法? 我已经尝试了以下,但只是围绕其原点旋转对象。所以我想我必须围绕世界起源旋转它?这是如何完成的?
Matrix.CreateRotationY(Rotation)
我已经尝试了四元数旋转,但我根本无法得到这个工作。它借鉴了X模型原点,但每当我转动我的相机在屏幕上,看是否Y2已经旋转,它看起来像有绘制到屏幕上一个巨大的浮置面,也不管距离多远我尝试和变焦摄像机到看到它停留在同一个地方。所以,我只是想知道如果有一种不同的方法。如果你想要的东西对X,Y平面内旋转,我可以走,因为我已经打与四元... – heyred 2012-04-29 13:53:05
砖墙,这是一个绕Z轴旋转。你需要调用'CreateRotationZ'。 – 2012-04-29 13:55:51
哎呀对不起,没有那是我的错,也许,我肯定希望能够绕Y轴旋转。生病编辑帖子现在提及 – heyred 2012-04-29 14:02:52