游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2106|回复: 4

请问下一个物体绕坐标轴公转是怎么实现的??

[复制链接]

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2008-9-18 08:14:00 | 显示全部楼层 |阅读模式
请问下一个物体绕坐标轴公转是怎么实现的??

或者谁有那个太阳月亮的例子能给我看看吗?谢谢了 [em14]

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2008-9-18 10:49:00 | 显示全部楼层

Re:请问下一个物体绕坐标轴公转是怎么实现的??

对于世界矩阵的设置,先平移再旋转就行的
去directx资料区有代码下载

7

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2008-9-18 12:30:00 | 显示全部楼层

Re: Re:请问下一个物体绕坐标轴公转是怎么实现的??

zkykjxz: Re:请问下一个物体绕坐标轴公转是怎么实现的??

对于世界矩阵的设置,先平移再旋转就行的
去directx资料区有代码下载


先 平移在转,只能是移动到想要的点转动

问题我自己已经解决了 ,哈哈

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-9-21 00:58:00 | 显示全部楼层

Re:请问下一个物体绕坐标轴公转是怎么实现的??

static float thita= 0;
D3DXMATRIX  p;
D3DXMatrixTranslation(&p,R*cos(thita),R*sin(thita),0);
thita+= 0.001;
if(thita=3.14)
thita=0;
device->SetTransform(D3DTS_WORLD,&p);
这是实现围绕原点在平行XZ平面的转动,你可以利用坐标移动知识实现绕任意点转动。随想的,自己没实践检验。呵…

1

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2008-9-21 00:58:00 | 显示全部楼层

Re:请问下一个物体绕坐标轴公转是怎么实现的??

static float thita= 0;
D3DXMATRIX  p;
D3DXMatrixTranslation(&p,R*cos(thita),R*sin(thita),0);
thita+= 0.001;
if(thita=3.14)
thita=0;
device->SetTransform(D3DTS_WORLD,&p);
这是实现围绕原点在平行XZ平面的转动,你可以利用坐标移动知识实现绕任意点转动。随想的,自己没实践检验。呵…
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 07:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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