unity中关于图形学基础知识—矩阵与转换(三)

本文介绍了在Unity中如何利用矩阵进行2D图形的旋转和缩放操作。首先讲解了2D旋转矩阵,通过将角度转换为弧度并应用到矩阵变换中,实现绕坐标中心的旋转。接着讨论了2D缩放矩阵,包括沿坐标轴和平行于任意轴的缩放方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在前面我们讲了一下矩阵的基础知识,但却不知道矩阵到底该如何使用,现在我们来说一下矩阵到底是如何变换的

一:2D旋转矩阵( 绕坐标中心旋转a弧度)


注意:在这里的a代表的是弧度,所以我们在做矩阵变换的时候先要把角度转换为弧度值。

下面我们举个例子,比如说把三角形旋转a弧度,三角形的3个顶点分别为A(0,1),B(1,-1),C(-1,-1),这时我们用每个顶点分别与上面的矩阵相乘,得到的3个顶点就是绕坐标中心旋转a弧度的新坐标。

弧度转变为角度 A1=A2*180/PI与角度转变为弧度A2=A1*PI/180的公式。

我这里就做一个顶点的转换,剩下的你根据参考自己转换一下;[0 1]x上面的矩阵=0*Cos(a)+1*(

-Sin(a)),0*Sin(a)+1*Cos(a)的二维坐标。

(二)2D缩放矩阵

1:沿坐标轴缩放

矩阵中的Kx表示沿X轴的缩放系数,Ky表示沿Y轴的缩放系数。

2:沿任意N轴进行缩放

图中K表示的缩放系数,Nx表示N轴在X轴的分量,同理Ny也是。好了,下一节我再说3D的矩阵变换,谢谢!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值