游戏开发论坛

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

请问怎样根据World Matrix得到物体的translate, rotate和scale?

[复制链接]

5

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-12-5 17:06:00 | 显示全部楼层 |阅读模式
只知道translate就是Matrix的41,42, 43

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-12-5 17:25:00 | 显示全部楼层

Re:请问怎样根据World Matrix得到物体的translate, rotate和scale?

不一定可以得到正确的,关键看你的matrix是如何得来的。
如果你确定你的world matrix是通过scale * rotation * translation的话,可以用decompose来获取translation,rotation和scale.

5

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2007-12-5 20:44:00 | 显示全部楼层

Re: 请问怎样根据World Matrix得到物体的translate, rotate和scale?

看到C++里面有D3DXMatrixDecompose函数了
再请问C#里面有对应的函数么?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-12-5 22:25:00 | 显示全部楼层

Re:请问怎样根据World Matrix得到物体的translate, rotate和scale?

得到的结果不一定正确吧
lz要先研究一下是否有唯一解

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-12-6 16:32:00 | 显示全部楼层

Re:请问怎样根据World Matrix得到物体的translate, rotate和scale?

看你怎么变换过矩阵了。如果没有旋转过。最下面一行是 tr,右对角线是sc.ro不好取。如果你多次ro又sc的话
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 19:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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