游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3660|回复: 15

关于矩阵问题

[复制链接]

12

主题

24

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2005-5-10 10:34:00 | 显示全部楼层 |阅读模式
请问旋转和缩放能不能同时进行
如果能,又该怎么做呢
谢谢

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-5-10 10:55:00 | 显示全部楼层

Re:关于矩阵问题

两个矩阵乘一下好了,,不过得注意顺序

12

主题

24

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2005-5-10 11:04:00 | 显示全部楼层

Re:关于矩阵问题

但那样效果不对啊
缩放只需要改_11,_22,_33
如果相乘,就会出现比例问题
例如旋转×缩放 . _11就会×cos(R),_33也会×cos(R)
但_22缺还是原来的值
这样也是正常的吗?

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-5-10 12:48:00 | 显示全部楼层

Re:关于矩阵问题

是缩放盛旋转。

12

主题

24

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2005-5-10 15:14:00 | 显示全部楼层

Re:关于矩阵问题

S: x 0 0 0    R: cos(r) 0 -sin(r) 0
    0 y 0 0          0     1    0    0
    0 0 z 0        sin(r)  0 cos(r) 0
    0 0 0 1          0     0    0    1

S*R:
    x.cos(r) 0 -x.sin(r) 0
        0      y      0     0
    z.sin(r)  0  z.cos(r) 0
        0      0      0     1

这样得到缩放×旋转矩阵。 那么,当缩放时,会不会出现
x比例是x.cos(r),y比例是y,z比例是z.cos(r)
而旋转时,出现角度乘以x或者y?

13

主题

77

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2005-5-10 16:54:00 | 显示全部楼层

Re:关于矩阵问题

不能纸上谈兵,先试试吧。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2005-5-10 17:13:00 | 显示全部楼层

Re: Re:关于矩阵问题

dominicsky: Re:关于矩阵问题

S: x 0 0 0    R: cos(r) 0 -sin(r) 0
    0 y 0 0          0     1    0    0
    0 0 z 0        sin(...

行乘列,好好算啊
S*R:
    x.cos(r)  0   sin(r)     0
        0        y      0         0
    sin(r)      0  z.cos(r)  0
        0        0      0         1

12

主题

24

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2005-5-10 19:21:00 | 显示全部楼层

Re: Re: Re:关于矩阵问题

wingser: Re: Re:关于矩阵问题


行乘列,好好算啊
S*R:
    x.cos(r)  0   sin(r)     0
        0        y      0         0
    s...


.. [em10]
S的第一行×R的第三列难道不等于-x.sin(r)吗?
S的第三行×R的第一列难道不等于z.sin(r)吗?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-10 20:28:00 | 显示全部楼层

Re:关于矩阵问题

错了,矩阵不是这样乘的

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-5-10 20:33:00 | 显示全部楼层

Re:关于矩阵问题

m=a*b(3*3矩阵):
m11=a11*b11+a12*b21+a13*b31;
m12=a11*b12+a11*b22+a13*b32;
......
很烦,自己看kane的教程吧,这里告诉你的只是矩阵相乘不是这样简单的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 15:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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