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. 从绘画和雕塑中了解板甲的设计思路
  2. 解析Hibernate的结构
  3. python组件的react实现_【React源码解读】- 组件的实现
  4. 番茄钟怎么调_不一样的番茄计时 APP,让番茄钟回归效率的本质
  5. 如何为Swift进行宏定义
  6. js实现动态数字时钟
  7. video-audio
  8. Ubuntu PDF viewer
  9. C# 添加windows右键菜单
  10. day14_html和css
  11. questasim中点击 add wave 后,显示 no data 解决方法
  12. 正确写出doublecheck的单例模式
  13. python射线法-离线根据经纬度反向获取城市信息
  14. 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions
  15. 外贸公司邮箱怎么申请?往国外邮箱发邮件哪个好用?
  16. java流水号英文和日期加上流水号拼接
  17. autoReg | 自动线性和逻辑回归和生存分析
  18. 【Python语法系列】第三章:Python判断语句
  19. 从一个用户expdp导出再impdp导入到另一个用户
  20. matlab仿真实训要求,南昌大学《MATLAB与控制系统仿真》实验报告

热门文章

  1. 小白和坑爹的ATI显卡
  2. 安装webpack出现警告:npm WARN notsup Unsupported engine for watchpack-chokidar2@2.0.0
  3. 公司取名避开这3个坑,通过率或可提升99%!
  4. lol无法启动此程序因为计算机丢失,win10系统玩英雄联盟lol提示计算机丢失auncher.dll的处理步骤...
  5. 页面弹窗效果layui里的插件layer
  6. 信息学奥赛一本通 (C++)上机练习
  7. Python实现TCP客户端和服务器(多线程)
  8. 眼球经济下,如何使用公关做好整合营销?
  9. 任意输入一个整数,输出这个数的加法表
  10. xlistview获取图片与文字