Unity 四元数和向量相乘

原创 2016年12月08日 16:51:35
  • 标签:
  • unity3d
  1. 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 四元数和向量相乘相关推荐

  1. Unity四元数和向量相乘作用及其运算规则

    作用:四元数和向量相乘表示这个向量按照这个四元数进行旋转之后得到的新的向量. 比如:向量vector3(0,0,10),绕着Y轴旋转90度,得到新的向量是vector3(10,0,0). 在unity ...

  2. 四元数和向量相乘作用及其运算规则

    0 四元数 四元数,是在1843 年爱尔兰数学家哈密顿提出来的一种数学概念,它是一 种由 4 个元素组成的简单超复数,由一个实数加上三个虚数i, j,k组成,其可以表示为: a+bi+cj+dka + ...

  3. 四元数和向量相乘,向量间的点乘和叉乘

    四元数和向量相乘 Quaternion.Euler(x,y,z) 返回一个绕x轴旋转x度再绕y轴旋转y度再绕z轴旋转z度的Quaternion,因此Quaternion.Euler(0,90,0)返回 ...

  4. 关于Unity四元数相乘先后顺序的问题

    在unity中四元数和向量相乘可以变换旋转.四元数之间相乘类似矩阵之间相乘的效果. 矩阵相乘的顺序不可互换,只有特殊条件矩阵才可互换.四元数相乘类似,今天就因为这个问题掉进坑里了,记录一下 问题大致是 ...

  5. 【Unity3D 灵巧小知识点】☀️ | Unity 四元数、欧拉角 与 方向向量 之间转换

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  6. 【深度学习】问:矩阵和向量相乘结果

    [深度学习] 问:矩阵和向量相乘结果 一个 m 行 n 列的矩阵和 n 行向量相乘,最后得到就是一个 m 行的向量.运算法则就是矩 阵中的每一行的数据与向量中的数据相乘.

  7. 深度学习基础:矩阵和向量相乘

    深度学习基础:矩阵和向量相乘 设矩阵矩阵A,B相乘结果为矩阵C,可以用下面公式表示: ai,j∗bj,i=Ci,ia_{i,j}*b_{j,i}=C_{i,i}ai,j​∗bj,i​=Ci,i​ 其中 ...

  8. unity 四元数和欧拉角的相互转换

    四元数和欧拉角相互转换 //四元数转化成欧拉角 Vector3 v3=transform.rotation.eulerAngles; //欧拉角转换成四元数 Quaternion rotation = ...

  9. unity 四元数旋转各元素值的计算方法

    // 旋转轴 Vector3 axis = Vector3.up; // 旋转弧度 float rad = 50f * Mathf.Deg2Rad;Quaternion quaternion = ne ...

最新文章

  1. python3数据类型:Number(数字)
  2. Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例
  3. xml中的Document和Attribute
  4. java web 邮件_JavaWeb -- 邮件收发
  5. 希望查询windows下安装cygwin后ssh服务无法启动的解决办法
  6. CentOS 7 Linux实时内核下的epoll性能分析
  7. 中文版开源!这或许是最经典的 Python 编程教材
  8. 为什么不能在lock语句的主体内使用#39;await#39;运算符?
  9. 数据中心节能制冷系统分析
  10. 如何采集企业信息公示系统
  11. python中相对路径怎么写,python相对路径写法
  12. 奇异值分解推导详解以及几何意义
  13. windows11搜索按钮回退
  14. 接收sqlplus的值_ORACLE中的替换变量或替代变量:-------Oracle中sqlPlus -oracle 输出变量...
  15. Linux系统重装时保留重要分区
  16. Unity项目优化-Alpha通道分离
  17. 如何区分VR、AR和MR
  18. AutoService+javaPoet+maven+注解自动生成java代码
  19. Ubuntu安装使用SVN
  20. php短信接口调用网站,PHP网站短信接口函数示例

热门文章

  1. 优酷鸿蒙开发实践|优酷 Android 与HarmonyOS Hap 混合打包
  2. Python画简单月饼(使用turtle)
  3. 【Axure教程】天猫app-导航固定位置跟随窗口滚动
  4. 手机游戏服务端怎么找到_做手机游戏14年,我们有这样一些心得和你聊
  5. (转)聪明的券商都在加大IT投入
  6. Unix/Linux编程:接口层---以太网
  7. 【JZOJ4826】小澳的葫芦
  8. C++实现游戏中自定义按键功能(命令模式实例)
  9. 安全问题、密保问题......
  10. 用了这么久的扫码登录,你知道它的背后到底发生了什么吗?