欧拉角与四元数
一、欧拉角
1、什么是欧拉角
在Unity中欧拉角就是transofrm.rotation,如图所示
2、欧拉角的优点
3、欧拉角的缺点
– 角度(0,5,0)与(0,365,0)
– 角度(0,-5,0)与(0,355,0)
提示:在unity5.x版本当中,在面板直接修改x,y,z的值并不会受到限制,但是当用代码进行修改时,就可观察到x,y,z的值是受到限制的,以确保任意方位都只有独一无二的表示。
可用一下代码进行测试 : public class EuleDem : MonoBehaviour { public void OnGUI() { if (GUILayout.RepeatButton("沿x轴旋转")) { this.transform.eulerAngles += new Vector3(1, 0, 0); } if (GUILayout.RepeatButton("沿y轴旋转")) { Vector3 euler = this.transform.eulerAngles; this.transform.eulerAngles += new Vector3(0, 1, 0); } if (GUILayout.RepeatButton("沿z轴旋转")) { Vector3 euler = this.transform.eulerAngles; this.transform.eulerAngles += new Vector3(0, 0, 1); } } }
3.1 万向节死锁
四元数可避免万向节死锁二、四元数
1、什么是四元数
x=sin(h/2)*V.x———-y=sin(h/2)*V.y
z=sin(h/2)*V.z———-w=cos(h/2)
将模式调整为debug模式,可看到四元数
2、基本运算
2.1 与向量相乘
Vector3 point=new Vecotor3(0,0,10)
Vector3 newPoint = Quaternion.Euler(0,30,0) * point2.2 与四元数相乘
Quaternion rotation01=Quaternion.Euler(0,30,0) * Quaternion.Euler(0,20,0); Quaternion rotation02=Quaternion.Euler(0,50,0) rotation01与rotation02效果是一样的
3、优点
4、缺点
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算