游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1911|回复: 1

3D模型的初始朝向对旋转模型有什么影响呢?

[复制链接]

1

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-9-8 01:40:00 | 显示全部楼层 |阅读模式
做了一个简单的模型飞行动画,按照一定的路径运动,必要时改变方向,方向的计算方式为:
假设旧的朝向为vec3old, 新的朝向为新的目标点newpos,减去旧的位置oldpos,vec3new = newpos - oldpos
然后计算出从vec3old旋转到vec3new时变化所需要用到的四元数,四元数的计算方式获取到轴和旋转角度angle
但此时计算出的方向总是不对,总是和预期的方向少旋转了180度的样子
模型的初始朝向是Z轴负方向
如果把计算出来的angle再加上180度,是正确的。
如果初始化的时候就将模型旋转180度,没什么用。
有高手解释一下吗?
谢谢!!

29

主题

107

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2010-9-14 21:23:00 | 显示全部楼层

Re:3D模型的初始朝向对旋转模型有什么影响呢?

初始化旋转180度当然没用啦,因为你后面的计算都是根据向量计算的,你旧方向的向量应该和你初始化的角度做一个计算然后算出新的旧方向,其实和你每次加180度的道理一样,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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