游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1788|回复: 5

请教关于物体在世界坐标系中的移动!!!

[复制链接]

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2006-10-15 18:22:00 | 显示全部楼层 |阅读模式
我想先在xz平面上铺上地图,然后使用线框图表示物体,通过设置物体的新坐标矩阵来移动物体在地图上的位置(保持地图坐标不变),部分代码如下:
            de->BeginScene();
             dm->Render();//地图绘制
            D3DXMatrixIdentity(&Matrix);
            D3DXMatrixTranslation(&Matrix,x,y,z);//x y z 为平移位移 y为0
            x+=10;
            z+=10;
            de->SetTransform(D3DTS_WORLD,&Matrix);
            p.drawbody();//物体线框图
            de->EndScene();
出现结果是地图和物体同时运动,
各位高手这是什么原因,怎么解决!谢谢

8

主题

310

帖子

311

积分

中级会员

Rank: 3Rank: 3

积分
311
QQ
发表于 2006-10-15 22:19:00 | 显示全部楼层

Re:请教关于物体在世界坐标系中的移动!!!

dm->Render();//地图绘制也要SetTransform(D3DTS_WORLD,&Matrix);

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2006-10-16 08:14:00 | 显示全部楼层

Re:请教关于物体在世界坐标系中的移动!!!

如果也要SetTransform(),里面的matrix如何设置
能否说的详细一点,谢谢!!

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-10-16 10:01:00 | 显示全部楼层

Re:请教关于物体在世界坐标系中的移动!!!

            de->BeginScene();
            D3DXMatrixIdentity(&Matrix);
             dm->Render();//地图绘制
            D3DXMatrixTranslation(&Matrix,x,y,z);//x y z 为平移位移 y为0
            x+=10;
            z+=10;
            de->SetTransform(D3DTS_WORLD,&Matrix);
            p.drawbody();//物体线框图
            de->EndScene();

35

主题

370

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
发表于 2006-10-16 10:02:00 | 显示全部楼层

Re:请教关于物体在世界坐标系中的移动!!!

            D3DXMatrixIdentity(&Matrix);
            de->SetTransform(D3DTS_WORLD,&Matrix);
            de->BeginScene();
            dm->Render();//地图绘制
            D3DXMatrixTranslation(&Matrix,x,y,z);//x y z 为平移位移 y为0
            x+=10;
            z+=10;
            de->SetTransform(D3DTS_WORLD,&Matrix);
            p.drawbody();//物体线框图
            de->EndScene();

5

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2006-10-16 14:25:00 | 显示全部楼层

Re:请教关于物体在世界坐标系中的移动!!!

谢谢!!已解决。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 15:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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