游戏开发论坛

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

旋转度数的问题

[复制链接]

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2009-8-28 16:53:00 | 显示全部楼层 |阅读模式
如果假设一个物体有position(vector3),他面向的方向direction(vector3),和他向上的方向 up(vector3),那么就可以表示在他世界空间中的位置,如pisition(5,5,5),direction(0,0,1),up(0,1,0),表示这个物体在坐标(5,5,5),面向Z的正方向,向上向量为Y,那么如果他经历,x,y,z旋转一定度数后得到新的direction和up 那么能推出x,y,z的选择度数吗

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2009-8-28 17:49:00 | 显示全部楼层

Re: 旋转度数的问题

请求大虾 [em2] [em2]

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2009-8-28 21:18:00 | 显示全部楼层

Re:旋转度数的问题

反推得到的不一定正确,因为旋转的过程不是唯一的。

15

主题

40

帖子

40

积分

注册会员

Rank: 2

积分
40
发表于 2009-8-28 21:29:00 | 显示全部楼层

Re:旋转度数的问题

我也想知道...
是做公告板吗?

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2009-8-30 15:10:00 | 显示全部楼层

Re: 旋转度数的问题

旋转的过程可能不一样,但是对x,y,z轴旋转的度数肯定是唯一的啊

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2009-8-31 22:07:00 | 显示全部楼层

Re: Re: 旋转度数的问题

qq___2000: Re: 旋转度数的问题

旋转的过程可能不一样,但是对x,y,z轴旋转的度数肯定是唯一的啊


你还是没理解。旋转的过程不唯一,那就说明你旋转的度数也不唯一了。
放到二维上,一个向量顺时针旋转180度,和逆时针旋转180度最后得到的都是同一个向量。
而三维上,经过旋转得到同样向量的方式就更多了。

所以要想得到唯一的答案,你需要加上一些限制条件(和你的应用相关)。如两个向量间旋转经过的路径一定是球面最短路径,那这时候这三个角度值就是唯一的了。具体的计算方法,你可以看看“四元数”,或者用三角函数与反三角函数去计算。

22

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2009-8-31 23:12:00 | 显示全部楼层

Re: 旋转度数的问题

楼上正解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 04:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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