Unity 四元数和向量相乘
2017-12-19 19:52
736 查看
Unity 四元数和向量相乘
原创 2016年12月08日 16:51:35标签:
unity3d
position = rotation*Vector3(0.0, 0.0, -distance) + target.position;
这是相机环绕的一段代码,当时无法理解这是怎么实现环绕的
,上网查找了一些资料之后终于明白了,特来记录一下
。
Unity 里的rotation是四元数,四元数*向量 得到的是经过旋转后的向量, 例如 Quaternion.Euler(0,90,0) * vector3(0 , 0 , -distance) 得到的是 (-distance,0,0)
实际上就是把(0,0,-distance)绕着y轴旋转90度变成了 (-distance,0,0) ,在与目标位置相加后就能围绕目标环绕了
yaonan123
2017-09-15 23:07 1楼还记得四元数乘以向量的问题吗?position = rotation*Vector3(0.0, 0.0, -distance) + target.position;
这样的到的positon是不固定的,改变distance的值,这样摄像机得位置就会发生变化,在开始的那一刹那,摄像机位置发生变化
相关文章推荐
- Unity 四元数和向量相乘
- 向量的点积,差乘,unity 四元数
- 四元数和向量相乘,向量间的点乘和叉乘
- 关于Unity四元数相乘先后顺序的问题
- 四元数和向量相乘,向量间的点乘和叉乘
- Ogre 引擎四元数与三维向量相乘算法推导
- unity 利用四元数旋转向量时出错 解决方法
- unity入门教程之使用四元数旋转向量
- Ogre 引擎四元数与三维向量相乘算法推导
- [Unity游戏开发]向量在游戏开发中的应用(一)
- 旋转:矩阵,四元数和欧拉角向量(1)
- [cnblogs镜像]Unity 向量点乘、叉乘
- unity--------------------四元数的旋转与原理
- 坐标系转换之三:欧拉角、四元数、旋转矩阵、方向余弦矩阵、旋转向量、轴角表示
- Unity 点乘(Dot)、叉乘(Cross)判断移动方向、朝向等向量问题
- 向量与矩阵相乘
- Unity中欧拉角与四元数的文档整理(旋转)
- XNA旋转:矩阵,四元数和欧拉角向量 .
- 【Unity编程】四元数(Quaternion)与欧拉角
- 定向和旋转向量四元数之间的关系