游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1987|回复: 2

如何拖住鼠标实现模型任意旋转的功能

[复制链接]

9

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2009-5-7 11:52:00 | 显示全部楼层 |阅读模式
我想实现拖动鼠标旋转模型的功能。就是按住鼠标左键或右键不动,拖住鼠标,随意旋转模型。请问哪位大侠可以指点一下?我知道D3DXMatrixRotationX、D3DXMatrixRotationY、D3DXMatrixRotationZ可以实现旋转的功能,但我只会用他们实现模型的不停旋转,这种功能不是我需要的。

7

主题

78

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2009-5-7 12:00:00 | 显示全部楼层

Re:如何拖住鼠标实现模型任意旋转的功能

请参考dxut里的CBaseCamera

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-5-8 00:44:00 | 显示全部楼层

Re:如何拖住鼠标实现模型任意旋转的功能

建议把拾取功能搞清楚,在拾取位置做出三轴面,根据鼠标拾取位置在三轴面上的变化来判断,鼠标对物体做了什么样的操作,思路大致如此,做起来问题多多,另外这里面涉及到矩阵和欧拉角的变换,实现的过程是很有意思的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 09:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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