Unity3d-旋转Quaternion、Matrix4x4、 Euler

这篇博客介绍了Unity3d中的旋转操作,包括Matrix4x4的scale、translate和rotate,四元数Quaternion的平滑差值特性,以及Euler角的yaw、pitch和roll概念。同时,探讨了Unity中旋转顺序和万向锁问题,帮助理解不同旋转方式的适用场景。
摘要由CSDN通过智能技术生成

矩阵:Matrix4x4

namespace UnityEngine
{
	public struct Matrix4x4
	{
		public float m00;
		public float m10;
		public float m20;
		public float m30;
		public float m01;
		public float m11;
		public float m21;
		public float m31;
		public float m02;
		public float m12;
		public float m22;
		public float m32;
		public float m03;
		public float m13;
		public float m23;
		public float m33;
      }
}


变换后点的(X’,Y’,Z’)= (x,y,z) *   ( 4*4矩阵)

scale:模型的大小变化,在透视投影中用来产生场景深度效果

public static Matrix4x4 Scale(Vector3 v)
{
	return new Matrix4x4
	{
		m00 = v.x,
		m01 = 0f,
		m02 = 0f,
		m03 = 0f,
		m10 = 0f,
		m11 = v.y,
		m12 = 0f,
		m13 = 0f,
		m20 = 0f,
		m21 = 0f,
		m22 = v.z,
		m23 = 0f,
		m30 = 0f,
		m31 = 0f,
		m32 = 0f,
		m33 = 1f
	};
}

</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值