前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Unity3D 灵巧小知识点】☀️ | Unity 四元数、欧拉角 与 方向向量 之间转换

【Unity3D 灵巧小知识点】☀️ | Unity 四元数、欧拉角 与 方向向量 之间转换

作者头像
呆呆敲代码的小Y
发布于 2021-09-10 02:22:16
发布于 2021-09-10 02:22:16
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

Unity小知识点模板

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!

Unity小知识点学习

Unity四元数与欧拉角之间转换

1.四元数转化成欧拉角

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Vector3 v3=transform.rotation.eulerAngles;

2.四元数转化成方向向量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Vector3 vector3= (transform.rotation * Vector3.forward).normalized;

3.欧拉角转换成四元数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Quaternion rotation = Quaternion.Euler(vector3);

4.欧拉角转换成方向向量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Vector3 v3 = (Quaternion.Euler(vector3) * Vector3.forward).normalized;

5.将方向向量转换为四元数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Quaternion rotation =Quaternion.LookRotation(vector3);

6.将方向向量转换为欧拉角

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Vector3 v3 =Quaternion.LookRotation(vector3).eulerAngles;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Unity精华☀️三、四元数(Quaternion)解决万向锁
星河造梦坊官方
2024/08/15
2340
Unity精华☀️三、四元数(Quaternion)解决万向锁
Unity基础(17)-四元数与欧拉角与矩阵
Quaternion中存放了x,y,z,w四个数据成员,可以用下标来进行访问,对应的下标分别是0,1,2,3 其实最简单来说:四元数就是表示一个3D物体的旋转,它是一种全新数学数字,甚至不是复数。 四元数其实就是表示旋转。
孙寅
2020/06/02
5.3K0
Unity基础(17)-四元数与欧拉角与矩阵
Unity3D中的Quaternion(四元数)
四元数,这是一个图形学的概念,一般没怎么见过,图形学中比较常见的角位移的表示方法有“矩阵”、“欧拉角”、“四元数”这三种。可以说各有各的优点和不足,不同的场合用不同的方法。其中四元数的优点有:平滑插值、快速连接、角位移求逆、可以与矩阵形式快速转换、仅用四个数表示。不过,它也有一些缺点:比欧拉角多一个数表示、可能不合法(如:坏的输入数据或者浮点数累计都可能使四元数不合法,不过可以通过四元数标准化来解决这个问题)、晦涩难懂。
bering
2019/12/02
6.3K0
【Unity3D 灵巧小知识点】 ☀️ | 求解 两个向量的夹角度数
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏! ---- Unity小知识点学习 求解 两个向量的夹角度
呆呆敲代码的小Y
2021/09/29
1.9K0
【Unity3D 灵巧小知识点】 ☀️ | 求解 两个向量的夹角度数
unity3d:向量计算,摄像机与目标位置
立羽
2023/08/24
2340
Eigen中四元数、欧拉角、旋转矩阵、旋转向量之间的转换
旋转向量 1,初始化旋转向量:旋转角为alpha,旋转轴为(x,y,z) Eigen::AngleAxisd rotation_vector(alpha,Vector3d(x,y,z)) 2,旋转向量转旋转矩阵 Eigen::Matrix3d rotation_matrix; rotation_matrix=rotation_vector.matrix(); Eigen::Matrix3d rotation_matrix; rotation_matrix=rotation_vector.toRotati
点云PCL博主
2022/01/27
3.4K0
鼠标控制物体旋转、移动、缩放(Unity3D)
一、前言 Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。 效果图: 二、知识点 Input.GetMouseButton(0) 获取鼠标输入,参数为一个int值 为0的时候获取的是左键 Input.GetMouseButton(1) 为1的时候获取的是右键 Input.GetMouseButton(2) 为2的时候获取的是中键(就是那个滑轮) Input.GetMouseButton 鼠标按压 I
恬静的小魔龙
2022/08/07
4.3K1
鼠标控制物体旋转、移动、缩放(Unity3D)
Unity 以一定角速度转向动态目标的旋转方式对比
②难以判断何时应该停止旋转,且角速度过大时很容易造成在到达目标向量附近来回鬼畜旋转
汐夜koshio
2020/07/15
2.5K0
【Unity3D 灵巧小知识点】☀️ | Unity 屏幕坐标 和 世界坐标 之间相互转换
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏! ---- Unity小知识点学习 Unity 屏幕坐标
呆呆敲代码的小Y
2021/09/14
7390
【Unity3D 灵巧小知识点】☀️ | Unity 移动物体到指定位置的几种方法【精选快捷使用】
上述代码是将gameObject的本地坐标transform.localPosition,变成一个我们赋予的新坐标new Vector3(0, 0, 100),按照我们设置的一个float的速度进行移动
呆呆敲代码的小Y
2021/10/22
5.6K0
Unity第三人称视角解决方案
镜头跟随 在实现第三人称时,镜头问题困扰了我一整天,参考了官方的脚本 SmoothFollow,虽然能实现镜头跟在人物身后,但是发现几个问题。 脚本实现太繁琐,有几个属性目前根本就用不到。 人物旋转时不能控制摄像机跟着旋转,也就是说,不能让镜头一直跟在人物身后。 脚本代码如下: public class SmoothFollow : MonoBehaviour { // The target we are following [SerializeField] private Transfo
xferris
2018/06/01
2.7K0
【100个 Unity小知识点】 | Unity中的 eulerAngles、localEulerAngles细节剖析
Unity中的 rotation 、 localRotation 和 eulerAngles、localEulerAngles都是用来表示旋转的一个API
呆呆敲代码的小Y
2021/12/13
2.5K0
【100个 Unity小知识点】 | Unity中的 eulerAngles、localEulerAngles细节剖析
Unity2D游戏开发-常用的计算方法
若正好在区间内则直接返回原值,如果比最大值大则返回最大值,若比最小值小则返回最小值。
码客说
2023/08/08
3690
three.js 欧拉角和四元数
这篇郭先生就来说说欧拉角和四元数,欧拉角和四元数的优缺点是老生常谈的话题了,使用条件我就不多说了,我只说一下使用方法。
郭先生的博客
2020/08/31
1.9K0
three.js 欧拉角和四元数
Unity基础(8)-Transform组件与类
01-Unity下的Transform组件 Transform组件 02-Transform类包含的属性 // 获得当前Transform的子Transform的个数 childCount
孙寅
2020/06/02
1.5K0
Unity基础(8)-Transform组件与类
unity3d:向量计算:得到围绕物体一圈点位置
立羽
2023/08/24
2020
unity3d:向量计算:得到围绕物体一圈点位置
[学习笔记]三维数学(4)-物体的旋转
欧拉角 什么是欧拉角 用三个数去存储物体在x、y、z轴的旋转角度。 补充: 为了避免万向节死锁,y和z轴取值范围都是0~360°,x轴是-90°~90°。 x和z轴是旋转是相对于自身坐标轴的,y轴旋转永远是相对于世界坐标轴的。 优点 好理解,使用方便 只用三个数表示,占用空间少,在表示方位的数据结构中是占用最少的 缺点 万向节死锁 四元数 什么是四元数 Quaternion在3D图形学中表示旋转,由一个三维向量(X/Y/Z)和一个标量(W)组成。 旋转轴为V,
六月丶
2022/12/26
5240
unity3d:保持V字型队形,按路径点移动
思路: 1.分为领导者,追随者,追随点。 2.先创建领导者。根据剩下人数的多少,再在左右创建追随者和追随点,成v字排列。追随点是领导者的子物体 3.领导者按照路径点移动 4.追随者追的追随点移动,如果距离过远,要提高速度
立羽
2023/08/24
2580
unity3d:保持V字型队形,按路径点移动
unity 方向向量_二面角距离公式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/178797.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
3750
Ubuntu安装Eigen进行OpenCV矩阵变换
目录 一:安装Eigen (1)安装 方式一、直接命令安装 方式二、源码安装: (2)移动文件 二:使用Eigen——旋转矩阵转换欧拉角 三:其他用法示例 简单记录下~~ Eigen是一个基于C++模板的开源库,支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。 官网:Eigen 一:安装Eigen (1)安装 方式一、直接命令安装 sudo apt-get install libeigen3-dev 方式二、源码安装: https://gitlab.com/libeigen/eigen/-
小锋学长生活大爆炸
2022/05/09
1.3K0
Ubuntu安装Eigen进行OpenCV矩阵变换
推荐阅读
相关推荐
Unity精华☀️三、四元数(Quaternion)解决万向锁
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验