Unity的旋转-四元数,欧拉角用法简介
当初弄不明白旋转。。居然找不到资料四元数应该用轴角相乘。。。
通过两种旋转的配合,可以告别世界空间和本地空间矩阵转换了,大大提升效率。
每个轴相乘即可,可以任意轴,无限乘。无万向节锁问题
四元数旋转:
using UnityEngine; using System.Collections;public class RotationTest : MonoBehaviour {public float x, y, z;void Start (){}void Update (){var xRot = Quaternion.AngleAxis(x, new Vector3(1,0,0));var yRot = Quaternion.AngleAxis(y, new Vector3(0,1,0));var zRot = Quaternion.AngleAxis(z, new Vector3(0,0,1));transform.rotation = xRot*yRot*zRot;} }
View Code
欧拉角旋转适合本地坐标旋转,按世界坐标轴旋转用四元数旋转,并且需要注意万向节锁问题
欧拉角旋转:
using UnityEngine; using System.Collections;public class RotationTest : MonoBehaviour {public float x, y, z;void Start (){}void Update (){transform.rotation = Quaternion.Euler(new Vector3(x,y,z));Debug.Log("xyz : "+transform.rotation.eulerAngles);} }
View Code
转载于:https://www.cnblogs.com/hont/p/3485832.html
Unity的旋转-四元数,欧拉角用法简介相关推荐
- Unity手游之路四3d旋转-四元数,欧拉角和变幻矩阵
http://blog.csdn.net/janeky/article/details/17272625 今天我们来谈谈关于Unity中的旋转.主要有三种方式.变换矩阵,四元数和欧拉角. 定义 变换矩 ...
- 【Unity编程】四元数(Quaternion)与欧拉角
欧拉旋转.四元数.矩阵旋转之间的差异 除了欧拉旋转以外,还有两种表示旋转的方式:矩阵旋转和四元数旋转.接下来我们比较它们的优缺点. 欧拉角 优点:三个角度组成,直观,容易理解. 优点:可以进行从一个方 ...
- OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt
OpenGL相机自由移动旋转缩放,四元数,欧拉角,LookAt 定义相机 摄像机位置 右轴 上轴 Look At 自由移动相机 左右移动 移动速度 视角移动 欧拉角 通过欧拉角计算实际的方向向量 缩放 ...
- 【Unity编程】Unity中关于四元数的API详解
Unity中关于四元数的API详解 Quaternion类 Quaternion(四元数)用于计算Unity旋转.它们计算紧凑高效,不受万向节锁的困扰,并且可以很方便快速地进行球面插值. Unity内 ...
- 三维旋转四元数系列(3.四元数定义与基本性质)
三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details/90033451 三维旋转四元数系列(1.复数与二维旋转)https ...
- 三维旋转四元数系列(2.三维旋转之轴角与罗德里格斯公式推导)
序:上两节我们介绍了复数的基本概念与性质,以及复数与二维旋转的关系. 三维旋转四元数系列(0.复数基本介绍)https://blog.csdn.net/SKANK911/article/details ...
- 《Unity》 向量四元数以及常用数学公式
这个东西不理解也就算了,每次还都不会使用,烦死了,这次记录一下. Quaternion.AngleAxis(角度,沿axis轴)方法 返回一个旋转,意义是绕axis轴旋转angle Quaterion ...
- 【Unity】旋转Vector3和Quaternion
[Unity]旋转Vector3和Quaternion 旋转Vector3 计算一个Vector3绕指定轴旋转指定角度后所得到的向量. /// <summary> /// 计算一个Vect ...
- Unity学习日志_动画系统简介
Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...
最新文章
- /sys目录下其他几个目录的生成
- 冬季生存法则,不得不看!
- 少儿python编程培训-厦门在线儿童编程课
- abaqus最大应力准则怎么用_ANSYS与ABAQUS对比,你选择那个?
- asp.net的dropDownlist只显示第一个字
- K8s 从懵圈到熟练-集群伸缩原理
- 【PP操作手册】工作中心的维护
- [react] 使用webpack打包React项目,怎么减小生成的js大小?
- C++ opengl GL_QUAD_STRIP的绘制
- 垃圾回收算法的实现原理_有关垃圾回收算法工作原理的动画指南
- 微软签署最大规模风电购买协议 打造“无碳”数据中心
- MATLAB与DPS做Mann-Kendall显著性检验
- 昆仑通态复制的程序可以用吗_昆仑通态MCGS_G系列触摸屏MQTT数据连接发布
- 电脑桌面不见计算机图标,主编教您电脑桌面图标都不见了怎么办
- Java 求解买卖股票的xx时机含手续费
- kafka生产者实例配置参数
- Linux文档结构和常用命令
- java实现汉诺塔游戏(递归)(附超详细易懂注释)
- Simulink建模:Simulink PWM死区时间插入仿真
- linux 隐藏命令参数,linux – 在ps中隐藏命令的参数
热门文章
- 一个页面标题和过滤输出的解决方案(下)
- 对Document library中修改文档的Author之实现修改在list(三)
- asp.net web forms page life cycle
- imuxsock lost 353 messages from pid 20261 due to rate-limiting 解决办法
- 嵌入式开发从业人员生存状况
- SQL Server 镜像构建
- 【转载】用三段 140 字符以内的代码生成一张 1024×1024 的图片
- 网络之家交换正文 PVST 与PVST+的区别
- [Js/Jquery]jquery插件开发
- LAMP搭建UCenter