Unity3D中四元数与欧拉角的相互转换入门
创作时间:
作者:
@小白创作中心
Unity3D中四元数与欧拉角的相互转换入门
引用
CSDN
1.
https://m.blog.csdn.net/2401_82978699/article/details/143569763
代码示例:
public class siyuanshu : MonoBehaviour
{
void Start()
{
//1.欧拉角转四元数
Quaternion q2 = Quaternion.Euler(60, 0, 0);
GameObject obj2 = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj2.transform.rotation = q2;
//2.四元数转欧拉角
print(q2.eulerAngles);
}
}
运行结果:
1.
Quaternion.Euler(float x, float y, float z)
- 作用:这个方法接受三个
float
类型的参数,分别代表绕X轴、Y轴和Z轴旋转的欧拉角(以度为单位),并返回一个
Quaternion
对象,该对象表示这三个欧拉角对应的旋转。 - 参数:
- x
:绕X轴旋转的角度(度)。 - y
:绕Y轴旋转的角度(度)。 - z
:绕Z轴旋转的角度(度)。 - 执行顺序 z-x-y
- 返回值:一个
Quaternion
对象,表示给定的欧拉角旋转。 - 在本代码中的使用:
Quaternion q2 = Quaternion.Euler(60, 0, 0);
这行代码创建了一个四元数
q2
,它表示绕X轴旋转60度,绕Y轴和Z轴不旋转(即旋转角度为0)。
2.
GameObject.CreatePrimitive(PrimitiveType type)
- 作用:这个方法接受一个
PrimitiveType
枚举类型的参数,并返回一个
GameObject
对象,该对象是一个具有指定基本形状(如立方体、球体等)的新游戏对象。 - 参数:
- type
:一个
PrimitiveType
枚举值,指定要创建的基本形状。 - 返回值:一个
GameObject
对象,它是新创建的基本形状游戏对象。 - 在本代码中的使用:
GameObject obj2 = GameObject.CreatePrimitive(PrimitiveType.Cube);
这行代码创建了一个新的立方体游戏对象,并将其赋值给
obj2
变量。
3.
Transform.rotation
- 作用:这是一个属性,用于获取或设置游戏对象的旋转(以
Quaternion
表示)。 - 类型:
Quaternion
。 - 可读写:是。
- 在本代码中的使用:
obj2.transform.rotation = q2;
这行代码将之前创建的
q2
四元数(表示绕X轴旋转60度)赋值给
obj2
游戏对象的
Transform
组件的
rotation
属性,从而使立方体绕X轴旋转60度。
在这部分代码中,实现了将一个欧拉角转换为四元数,并将这个四元数旋转应用到一个新创建的立方体游戏对象上。
** 综上所述,这段代码通过
Quaternion.Euler
方法将欧拉角转换为四元数,然后通过
GameObject.CreatePrimitive
方法创建一个立方体游戏对象,最后通过
Transform.rotation
属性将四元数旋转应用到这个立方体上。这是Unity中常见的用于控制游戏对象旋转的方法。**
public Vector3 eulerAngles { get; set; }
eulerAngles
属性
- 类型:
Vector3 - 可读写:是
- 描述:
- 获取:当你读取
eulerAngles
属性时,它返回一个
Vector3
,其中包含游戏对象当前旋转的欧拉角(X、Y、Z分量,以度为单位)。 - 设置:当你设置一个
Vector3
给
eulerAngles
属性时,游戏对象的旋转会被更新为对应的欧拉角旋转。Unity会自动将这个欧拉角转换为一个四元数(
Quaternion
),因为四元数在内部用于表示旋转,以避免万向锁(gimbal lock)等问题。
热门推荐
机房动环监控系统方案,稳定运行通信基站
二十八星宿之苍龙七宿:从角宿到箕宿的天文与文化
光明于心,自理成翼:盲人生活自理能力训练探索
秦皇岛旅游全攻略:行程安排、交通建议、必游景点及美食住宿指南
金泽旅游全攻略:一座融合传统与现代的日本名城
CPU针脚是什么?一文详解CPU针脚大全图解
钟摆腿防治膝关节痛
羽毛球技巧解析:进攻与防守战术详解
法学专业10大院校推荐及权威排名榜
2025法硕择校指南:293所院校数据全解析
山东慢病过早死亡率下降 健康素养提升见成效
道教护法尊神王灵官:从民间传说看道教“讳字”文化
贝多芬是哪个国家的
甄姬:从《洛神赋》到历史真相
外国籍配偶签证是什么
经济周期四个阶段特征及其影响因素分析
选对枕头,拥抱甜蜜梦境
miRNASNP v4:涵盖17个物种的miRNA关联SNP综合数据库
北京九处温泉度假村全攻略:从设施到交通一应俱全
高压氧舱显著改善心律失常:科学与实践的新突破
如何评估自己的身体恢复能力,怎样变强?
早晨肚子痛的症状可能和你的饮食有关
解读电脑内存条:如何选择合适的内存提升性能?
黑枸杞治什么病
软件设计:从概念到实践的全面解析
全国春季田管和春耕备耕“新新”向荣 科技赋能织就“智慧”春景
补偿n+1的1是底薪还是平均工资
传统文化“清廉六说”
芋头煮多久能熟?不同大小芋头的烹饪时间指南
滑车神经受损时的表现