游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2428|回复: 9

请教,怎么得到一个物体的世界坐标,谢谢!!

[复制链接]

6

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2004-9-6 23:38:00 | 显示全部楼层 |阅读模式
用微软的提供的D3DFile类载入一个物体
现在想得到这个物体的中心点在世界中的x,y,z坐标
请问怎么做?
我只看到它提供了一个GetMatrix的方法
可是如何通过得到的这个矩阵获得物体中心的位置呢?
望各位不吝赐教,小弟感激不尽。
谢谢

小弟拙作的最新贴图
请指教
sf_200496233822.jpg

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-7 09:14:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

x=Matrix._41,  y=Matrix._42,  z=Matrix._43

6

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
 楼主| 发表于 2004-9-7 14:41:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

谢谢楼上的兄台
小弟感激不尽

6

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
 楼主| 发表于 2004-9-7 15:00:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

不过有个问题
_41 _42 _43
这3个值,一直不变呀
我想要在世界中的坐标
是否还需要变换呢?
小弟愚笨,还望指教
多谢

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-7 15:40:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

if( m_pChild )
{
             // Save the old matrix sate
             D3DMATRIX matWorldOld, matWorldNew;
             pd3dDevice->GetTransform( D3DTRANSFORMSTATE_WORLD, &matWorldOld );

             // Concat the frame matrix with the current world matrix
             matWorldNew = m_mat * matWorldOld;
             pd3dDevice->SetTransform( D3DTRANSFORMSTATE_WORLD, &matWorldNew );

             // Render the child nodes
             m_pChild->Render( pd3dDevice, bAlpha );

             // Restore the old matrix state
             pd3dDevice->SetTransform( D3DTRANSFORMSTATE_WORLD, &matWorldOld );
         }


在渲染前设置好世界坐标,就像绘制普通无题诗一样的

6

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
 楼主| 发表于 2004-9-7 16:38:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

兄台没有理解我的意思
我是说
现在场景中的一个D3DFrame物体
我怎么得到它的坐标
x,y,z
谢谢,真不好意思
实在是麻烦你了

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-9-7 19:24:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

首先你要获得中心位置在 local space 的坐标,记为 lVec,然后获得 世界变换矩阵 matWorld,那么中心位置在世界空间中的位置是 wVec = lVec * matWorld.

18

主题

579

帖子

583

积分

高级会员

Rank: 4

积分
583
发表于 2004-9-8 16:45:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

...整得我想哭

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-9-8 19:56:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

还没有整出来吗?

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-9-8 20:14:00 | 显示全部楼层

Re:请教,怎么得到一个物体的世界坐标,谢谢!!

D3D就是麻烦
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 08:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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