游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3335|回复: 6

怎样才能让物体围绕任意轴旋转?

[复制链接]

16

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2008-1-6 18:55:00 | 显示全部楼层 |阅读模式
怎样才能让物体围绕任意轴旋转?
那位大大能详细的说说
谢谢

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2008-1-6 21:58:00 | 显示全部楼层

Re:怎样才能让物体围绕任意轴旋转?

把任意旋转拆分为绕X、Y、Z三轴旋转三分量就行了
至于怎么拆
那是立体几何的事
自己去算吧

16

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2008-1-6 23:47:00 | 显示全部楼层

Re: Re:怎样才能让物体围绕任意轴旋转?

无名剑: Re:怎样才能让物体围绕任意轴旋转?

把任意旋转拆分为绕X、Y、Z三轴旋转三分量就行了
至于怎么拆
那是立体几何的事
自己去算吧

directx 中有这样的函数吗?
另:是那个(1-cosQ)*q1*q2 + cosQ , ....... 1 的矩阵吗?
   任意轴q(q1,q2,q3)

2

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2008-1-7 03:05:00 | 显示全部楼层

Re:怎样才能让物体围绕任意轴旋转?

这个是我设定的世界旋转

FLOAT m_fWorldRotX;世界旋转,绕X轴
FLOAT m_fWorldRotY;世界旋转,绕Y轴

你可以想想为什么没有Z轴

如果想不明白,看看三维立体空间的知识

66

主题

223

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
发表于 2008-1-7 07:54:00 | 显示全部楼层

Re:怎样才能让物体围绕任意轴旋转?

http://hi.baidu.com/crafter%5Fxmu/blog/item/4b18d54aec39fe2009f7efb8.html
第一篇文章就是写的这个,呵呵真巧,希望对你有帮助,我也是菜鸟.

5

主题

77

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2008-1-7 11:00:00 | 显示全部楼层

Re:怎样才能让物体围绕任意轴旋转?

任意轴a(x0,y0,z0);
旋转角度为2m;
构建四元数q(cos(m),sin(m*a));
再用D3DX库变为矩阵,使用其就可以了

16

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2008-1-8 01:09:00 | 显示全部楼层

Re:怎样才能让物体围绕任意轴旋转?

用D3DXMatrixRotationAxis可以的吗?
另: typedef struct {
                        float x,y,z:               
                    }bbb
    bbb  aa[ ] = {
                     { 1 , 2 , 3 };
                     { 7 , 8 , 9 };
                  }
怎样才能把8取出来?



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 22:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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