游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1657|回复: 6

旋转推导过程。:(

[复制链接]

80

主题

173

帖子

189

积分

注册会员

Rank: 2

积分
189
发表于 2006-5-8 07:57:00 | 显示全部楼层 |阅读模式
三维空间里一点(x,y,z)饶z轴旋转角度A,坐标变成p(x*cosA - y*sinA,x*sinA +y*cosA,z))

我怎么也推倒不出来,为什么这么笨呢?帮忙推导一下

80

主题

173

帖子

189

积分

注册会员

Rank: 2

积分
189
 楼主| 发表于 2006-5-8 08:44:00 | 显示全部楼层

Re:旋转推导过程。:(

昨天晚上推倒的时候陷入死循环 :(
cosA = x0 / |R|
sinA = y0 / |R|
x1 = |R| * cos(A+B)
y1 = |R| * sin(A+B)

其中(x1, y1)就是(x0, y0)旋转角B后得到的点。展开cos(A+B)和sin(A+B),得到

x1 = |R| * (cosAcosB - sinAsinB)
y1 = |R| * (sinAcosB + cosAsinB)

现在把
cosA = x0 / |R|
sinA = y0 / |R|

代入上面的式子,得到

x1 = |R| * (x0 * cosB / |R| - y0 * sinB / |R|)
y1 = |R| * (y0 * cosB / |R| + x0 * sinB / |R|)
=>
x1 = x0 * cosB - y0 * sinB
y1 = x0 * sinB + y0 * cosB

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-5-8 09:50:00 | 显示全部楼层

Re:旋转推导过程。:(

楼主,我建议你翻翻基本的解析几何先。

80

主题

173

帖子

189

积分

注册会员

Rank: 2

积分
189
 楼主| 发表于 2006-5-8 10:03:00 | 显示全部楼层

Re:旋转推导过程。:(

感谢你的建议,加你qq,以后有问题请教你。

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-5-8 12:59:00 | 显示全部楼层

Re:旋转推导过程。:(

请教不敢当,欢迎共同讨论。

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-5-8 17:25:00 | 显示全部楼层

Re:旋转推导过程。:(

http://spaces.msn.com/youandyan/blog/cns!4D6ACD08EFD36DB!192.entry
这是我BLOG上原创的推导,欢迎参考

6

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2006-5-8 17:29:00 | 显示全部楼层

Re:旋转推导过程。:(

不对呀,你不是已经推出来了么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 10:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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