首页 新闻 搜索 专区 学院

关于DirectX中(MDX+C#)鼠标控制物体旋转的问题

0
悬赏园豆:100 [已关闭问题] 关闭于 2012-06-20 22:48

开发环境:MDX+C#

在开发一个小题目时遇到些问题。已经画出3D物体(立方体),在该物体绕X轴旋转时,总是旋转到一定位置时,就方向旋转了。不知道原因。我是改变摄像机矩阵来达到旋转效果的。希望得到有经验的朋友帮助。

        private void SetupCamera()
{
Vector3 v1 = new Vector3(0.0f, 0.0f, -6.0f);

//v1.TransformCoordinate(Matrix.RotationYawPitchRoll(ViewY, ViewX, 0));
v1.TransformCoordinate(Matrix.RotationX(ViewX));

device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI / 6,
1f, 1f, 100.0f);
device.Transform.View = Matrix.LookAtLH(v1,new Vector3(0.0f, 0.0f, 0.0f),
new Vector3(0.0f, 1.0f, 0.0f));
}
凌风的主页 凌风 | 初学一级 | 园豆:53
提问于:2011-09-22 11:54
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册