四元数的简单方法运用
四元数在Unity3D中的作用就是拿来表示旋转。

AngleAxis 
创建一个旋转,绕着某个轴旋转,返回结果是一个四元数。 
跟ToAngleAxis实现的是相反的功能。

Angle 
返回两个旋转值(四元数)之间的角度,返回值是float类型的角度值。 
(不知道这个值算出来后有什么用)

Dot 
点乘,我也不太理解其意义。 
参见

eulerAngles 
返回表示旋转的欧拉角度(Vector3 即3个值) 
(如果调用的是某个物体,则表示该物体当前位置是从原始位置怎么旋转过来的, 
其实就是Inspector里的Rotation的3个值)

Euler 
感觉跟eulerAngles是相反的操作(经测试,确实是) 
输入的是欧拉角的3个值,返回的是一个旋转(四元数)

FromToRotation 
参数是两个Direction(Vector3),返回一个Quaternion 
我觉得主要是用在要把A物体的朝向转成跟B物体的朝向一样时所需要的旋转值(Quaternion) 
然后再调用Transform.Rotate就可以把A旋转成跟B一样了。

identity 
可以理解为单位四元数

Inverse 
就是一个旋转的反旋转,其实就是把刚才的那个旋转转回去。

Lerp 
插值,可以理解为可以把一个物体的朝向转向跟另一个物体一样,跟时间配合可以慢慢地旋转。

LookRotation 
可以让A物体一直朝向B物体。 
参照下面这篇文章的做法,导入ThirdPersonController 
http://blog.csdn.net/lijing_hi/article/details/7272089

Quaternion 
构造函数,参数是4个float值

RotateTowards 
跟Slerp类似

SetFromToRotation 
跟FromToRotation功能一样,只是调用方式不一样。

SetLookRotation 
跟LookRotation功能一样,只是调用方式不一样。

Slerp 
旋转一个角度从from到to。

this[int index] 
像数组那样调用x, y, z, w,感觉还不如直接用.x来调用。 
可能是为了循环方便。

ToAngleAxis 
把一个rotation 转成 angle-axis 形式。跟AngleAxis实现的是相反的功能。 
用引用的方式传入 angle和 axis 。 
这跟transform.localEulerAngles很类似。 
输入:transform.localEulerAngles=(0,0,0); 
输出:angle=0, axis=(1,0,0); 
输入:transform.localEulerAngles=(0,90,0); 
输出:angle=90,axis=(0,1,0); 
输入:transform.localEulerAngles=(270,0,0); 
输出:angle=90,axis=(-1,0,0)

ToString 
格式化成一个字符串

参考:http://blog.csdn.net/yustarg/article/details/8623687

四元数quaternion的更多相关文章

  1. 学习和研究下unity3d的四元数 Quaternion

    学习和研究下unity3d的四元数 Quaternion 今天准备学习和研究下unity3d的四元数 Quaternion 四元数在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示 ...

  2. unity3d的四元数 Quaternion

    原地址:http://www.cnblogs.com/88999660/archive/2013/04/02/2995074.html 今天准备学习和研究下unity3d的四元数 Quaternion ...

  3. 四元数Quaternion的基本运算

    技术背景 在前面一篇文章中我们介绍了欧拉角死锁问题的一些产生背景,还有基于四元数的求解方案.四元数这个概念虽然重要,但是很少会在通识教育课程中涉及到,更多的是一些图形学或者是工程学当中才会进行讲解.本 ...

  4. [Unity Quaternion]四元数Quaternion的计算方式

    什么是Quaternion四元数 1843年,William Rowan Hamilton发明了四元数,但直到1985年才有一个叫Ken Shoemake的人将四元数引入计算机图形学处理领域.四元数在 ...

  5. 【Unity编程】四元数(Quaternion)与欧拉角

    版权声明:本文为博主原创文章,欢迎转载.请保留博主链接:http://blog.csdn.net/andrewfan 欧拉旋转.四元数.矩阵旋转之间的差异 除了欧拉旋转以外,还有两种表示旋转的方式:矩 ...

  6. 四元数 Quaternion

    最近在重写自己游戏引擎的场景管理模块,重温了一下有关四元数的一些知识,在此做一下简单的笔记. 四元数可以用来准确地描述三维矢量的旋转,并且可以有效地表达多个旋转操作的叠加,因此在三维游戏引擎的场景管理 ...

  7. 【转】【Unity】四元数(Quaternion)和旋转

    http://blog.csdn.net/candycat1992/article/details/41254799

  8. 四元数和旋转(Quaternion & rotation)

    四元数和旋转(Quaternion & rotation) 本篇文章主要讲述3D空间中的旋转和四元数之间的关系.其中会涉及到矩阵.向量运算,旋转矩阵,四元数,旋转的四元数表示,四元数表示的旋转 ...

  9. 【Unity编程】Unity中关于四元数的API详解

    本文为博主原创文章,欢迎转载,请保留出处:http://blog.csdn.net/andrewfan Unity中关于四元数的API详解 Quaternion类 Quaternion(四元数)用于计 ...

随机推荐

  1. [转]-CSS 元素垂直居中的6种方法

    原文地址:http://blog.zhourunsheng.com/2012/03/css-%E5%85%83%E7%B4%A0%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD ...

  2. 1、Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtoco

    Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...

  3. jQuery的编码标准和最佳实践

    不知道在哪里看到了这篇关于jQuery编码的文章,挺实用的,恰好最近在研究jQuery的基础知识,今天打开收藏夹来翻译一下,原文的英语不难,但是内容很实用,可能有大神已经翻译过了,大家看精华就行了. ...

  4. [ActionScript 3.0] 分页排版

    竖排版: 横排版: /*** 分页排版 ***/ var _column:int = 5;//列数 var _row:int = 3;//行数 var _vGap:Number = 20;//行间距 ...

  5. oracle大表添加字段default经验分享

    当oracle单表数据量上亿时,对表进行alter table aa add column_1 varchar2(2) defalut 'Y';时,效率及安全性是必须考虑的因素. 本帖以2亿的数据表a ...

  6. Win10 disable 最近打开

    1. 开始菜单 -> Settings -> Personalization -> Start 2. Set "Show most used apps" Off ...

  7. Hive On Spark hiveserver2方式使用

    启动hiveserver2: hiveserver2 --hiveconf hive.execution.engine=spark spark.master=yarn 使用beeline连接hives ...

  8. SQL Server performance tips

    Refer to: http://harriyott.com/2006/01/sql-server-performance-tips A colleague of mine has been look ...

  9. Coretext实现图文混排及Gif图片播放

    CoreText是iOS3.2推出的一套文字排版和渲染框架,可以实现图文混排,富文本显示等效果. CoreText中的几个重要的概念:  CTFont CTFontCollection CTFontD ...

  10. .NET程序集的编译目标平台:X86 &AnyCPU &X64

    在我们测试平台上发布客户端组件,经常会碰到因为build的版本是x86还是anycpu而引起的application error的问题.借此,研究了一下X86,X64,AnyCPU的区别. 使用.ne ...