unity3d的四元数 Quaternion

----Pivot Point--枢轴点

变换中心,或称枢轴点,是发生旋转或发生比例变形的部位。
所有的物体具有一个枢轴点。你可以想象枢轴点为一个对象的局部中心或局部坐标系的代表。
一个对象的枢轴点用于以下几个目的:
·当枢轴点变换中心被选择时,作为旋转和比例变换的中心。
·设置修改器中心的默认位置。
·定义所链接子物体的变换原点。
·定义IK结合的位置。
通过使用“Hierarchy”命令面板中的“Pivot”功能,你能够在任何时候显示和调节一个对象的枢轴点的位置和方向,调节一个对象的枢轴点不会影响任何与其链接的子物体。

pivot:指的是轴心,一般更偏向于旋转的概念!
Center:指的是中心,更偏向于位置的概念!

Center:改变游戏对象的轴心点为物体包围盒的中心;
Pivot:使用物体本身的轴心

顶...

http://www.cnblogs.com/88999660/archive/2013/04/02/2995074.html

时间: 2024-08-25 11:11:52

unity3d的四元数 Quaternion的相关文章

Unity3D - 详解Quaternion类(二)

OK,不做引子了,接上篇Unity3D - 详解Quaternion类(一)走起! 四.Quaternion类静态方法 Quaternion中的静态方法有9个即:Angle方法.Dot方法.Euler方法.FromToRotation方法.Inverse方法.Lerp方法.LookRotation方法.RotateToWards方法和Slerp方法.关于静态的方法的使用就是直接用类名调用其静态方法,例如Quaternion.Angle(q1,q2);下面对这些静态方法做下分析. 1.Angle方

Unity3D - 详解Quaternion类(一)

一.简介 Quaternion又称四元数,由x,y,z和w这四个分量组成,是由爱尔兰数学家威廉·卢云·哈密顿在1843年发现的数学概念.四元数的乘法不符合交换律.从明确地角度而言,四元数是复数的不可交换延伸.如把四元数的集合考虑成多维实数空间的话,四元数就代表着一个四维空间,相对于复数为二维空间. 四元数 关于四元数的性质.与旋转的关系.球型线性插值的介绍,请阅读3D游戏与计算机图形学中的数学方法-四元数,在此不多做介绍.下面主要介绍的是Unity中的四元数-Quaternion. 在Unity

unity3d中的Quaternion.LookRotation

android开发范例中的第二个粒子,是摇杆操作游戏,模式类似于“迷你高尔”,僵尸包围类型的设计游戏. 其中让我注意到这个函数的使用非常特别:Quaternion.LookRotation. 游戏针对两个平台做了输入配置. 在pc平台上控制人物移动用正常的上下左右按键控制,然而人物的旋转就变成了鼠标位置. 正常情况我们希望东西能够根据指定目标方向移动其实用lookat这个函数就可以了.但这个地方用的方法原比lookat来的更加省事儿. 看看他是怎么获得这个角度的: 1 2 3 4 5 6 7 8

四元数quaternion

四元数的简单方法运用四元数在Unity3D中的作用就是拿来表示旋转. AngleAxis 创建一个旋转,绕着某个轴旋转,返回结果是一个四元数. 跟ToAngleAxis实现的是相反的功能. Angle 返回两个旋转值(四元数)之间的角度,返回值是float类型的角度值. (不知道这个值算出来后有什么用) Dot 点乘,我也不太理解其意义. 参见 eulerAngles 返回表示旋转的欧拉角度(Vector3 即3个值) (如果调用的是某个物体,则表示该物体当前位置是从原始位置怎么旋转过来的, 其

Unity3D 中 用quaternion 来对一个坐标点进行旋转的初步体会

在unity3d中,用四元数来表示旋转,四元数英文名叫quaternion . 比如 transform.rotation 就是一个四元数,其由四个部分组成 Quaternion = (xi + yj + zk + w ) = (x,y,z,w) 1.  http://en.wikipedia.org/wiki/Quaternion  有四元数的定义     2.  http://en.wikipedia.org/wiki/Quaternions_%26_spatial_rotation   有

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

什么是Quaternion四元数 1843年,William Rowan Hamilton发明了四元数,但直到1985年才有一个叫Ken Shoemake的人将四元数引入计算机图形学处理领域.四元数在3D图形学中主要用于旋转,骨骼动画等. 简单地来说,四元数描述了一次旋转:绕任意一个轴(V)旋转一个弧度(θ). 那么四元数q就与(V,θ)两个参数有关. 具体公式: q = (sin(θ / 2) * V,cos(θ / 2) ) q = (sin(θ / 2) * x,sin(θ / 2) *

四元数 Quaternion

最近在重写自己游戏引擎的场景管理模块,重温了一下有关四元数的一些知识,在此做一下简单的笔记. 四元数可以用来准确地描述三维矢量的旋转,并且可以有效地表达多个旋转操作的叠加,因此在三维游戏引擎的场景管理模块中,四元数具有很重要的意义. 本文为大便一箩筐的原创内容,转载请注明出处,谢谢:http://www.cnblogs.com/dbylk/ 一.定义 形如A = ai + bj + ck + d的复数称为四元数,其中i.j.k为虚数(称为四元数的基元),a.b.c.d为实数. 二.常见性质 1.

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

欧拉旋转.四元数.矩阵旋转之间的差异 除了欧拉旋转以外,还有两种表示旋转的方式:矩阵旋转和四元数旋转.接下来我们比较它们的优缺点. 欧拉角 优点:三个角度组成,直观,容易理解. 优点:可以进行从一个方向到另一个方向旋转大于180度的角度. 弱点:死锁问题. 前面<[Unity编程]欧拉角与万向节死锁(图文版)>已经介绍过万向节死锁问题. 四元数 内部由四个数字(在Unity中称为x,y,z和w)组成,然而这些数字不表示角度或轴,并且通常不需要直接访问它们.除非你特别有兴趣深入了解四元数学,你只

四元数——Quaternion

API Transform { eulerAngles   rotation   }    Transform 类中的两个属性均可以对物体进行旋转操作 hRotation += Input.GetAxis("Horizontal"); vRotation += Input.GetAxis("Vertical"); transform.eulerAngles = new Vector3(vRotation, 0, 0); transform.rotation = Qu