游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: youou003

在矩阵旋转是在局部坐标平移是在世界坐标?

[复制链接]

10

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-8-19 13:14:00 | 显示全部楼层

Re:在矩阵旋转是在局部坐标平移是在世界坐标?

谢谢 无心大师
我好好研究下

0

主题

7

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2011-8-20 18:37:00 | 显示全部楼层

Re:在矩阵旋转是在局部坐标平移是在世界坐标?

D3DXMatrixRotationZorX、Y这个肯定是在世界坐标中旋转,Matrix是一个4*4的矩阵,根据矩阵的相乘可知,两个矩阵交换结果也是不同的,这个你可以试一下,, 4*4的矩阵,最后一行代表移动的距离, Matrix每一列分别代表世界的x、y、z轴 , 每一行代表本身的x、y、z轴,这样例如绕世界x轴只要保持第一列不变,而只绕自身x轴旋转θ角度的时候,都要保持不变,
原矩阵                    旋转后
    1,0,0,0                           1,   0,   0,  0
X = 0,1,0,0                      X =  0, cosθ, sinθ,0
    0,0,1,0                           0, -sinθ,cosθ,0
    0,0,0,1                           0,   0,   0,  1

10

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2011-8-23 20:36:00 | 显示全部楼层

Re:在矩阵旋转是在局部坐标平移是在世界坐标?

物体变换中,其实就是看变换矩阵相乘的顺序,后面的旋转矩阵会影响前面旋转矩阵,旋转地时候相对于世界坐标系的旋转方向,而在旋转矩阵前面平移矩阵,会影响后面的旋转矩阵的中心。
(一切都是从屏幕上看上去)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 18:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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