游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6426|回复: 8

如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到一

[复制链接]

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2007-5-4 18:46:00 | 显示全部楼层 |阅读模式
如题,这个问题困扰我很久了,请各位大侠帮忙。
好像DXSDK8中的D3DUtil_GetRotationFromCursor可以用解决我的问题,
但我看不懂那个函数里面干的是什么,希望提供具体一点的解决方法。
谢谢。 [em24] [em24] [em24]

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-5-4 23:17:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

是不是超过了360度就乱了?

11

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2007-5-5 09:09:00 | 显示全部楼层

Re: 如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

http://www.morrowland.com/apron/tutorials/d3d/d3d_camera_3.zip

看一个例子吧

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2007-5-5 12:05:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

呵呵,这么快就有人回复我了,好开心哦,还是好人多。
具体是这样的,我想像3ds max 那样用鼠标可以随意旋转物体。
我使用yaw、pitch、roll方法,绕其中一个旋转到一定角度(具体我说不上),比如先向右旋转几下,再想上下旋转就出现问题,就上下颠倒了,向上移鼠标时物体向下旋转,之后全乱套。
好像书上说是欧拉角的万向锁问题(常平行架锁定),之后就会说四元数可以解决问题,再之后就开始说四元数的范数、共轭、逆等数学公式,然之后,结束本节,一点也不提如何使用的事。我弄不明白。
望高人指点,先谢了哈。

106

主题

743

帖子

745

积分

高级会员

Rank: 4

积分
745
QQ
发表于 2007-5-5 19:57:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

那就不知道什么原因了。

1

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-5-6 01:14:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

以摄像机坐标系的基向量为旋转轴

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2007-5-6 01:31:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

请问一西子兄,具体如何实现?

1

主题

51

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-5-6 13:54:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

旋转轴(0,1,0)换成摄像机的上向量
旋转轴(1, 0, 0) 换成摄象机的右向量

2

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
发表于 2011-5-3 11:12:00 | 显示全部楼层

Re:如何有鼠标旋转3D物体?用D3D矩阵旋转出现问题,转到

解决了吗  我也初学 想看看你是怎么做的  谢谢  能给发个例子吗?
zhangbaobao475815@126.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 06:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表