Unity3D之矩阵运用

本文介绍了Unity3D中的矩阵运用,包括矩阵的定义、矩阵的加减法、乘法,以及特殊矩阵如单位矩阵、对角矩阵、逆矩阵等。通过SetRow和SetColumn设置矩阵,使用GetRow和GetColumn获取矩阵元素。矩阵相乘遵循特定规则,并介绍了如何在Unity中进行矩阵运算,如使用Matrix4x4.operator *进行矩阵乘法,以及如何获取和判断单位矩阵、转置矩阵和逆矩阵。
摘要由CSDN通过智能技术生成
矩阵的定义

在Unity中,可以使用Matrix4x4.SetRow和Matrix4x4.SetColumn来设置一个4×4矩阵的某行或某列。
在Unity中,可以使用Matrix4x4.GetRow和Matrix4x4.GetColumn来获取一个4×4矩阵的某行或某列。结果为Vector4类型。
这里的index是从0开始。

矩阵和矩阵的加法/减法

只有维度相同的矩阵,才可以相加相减。
矩阵和矩阵的相加/相减即矩阵各相同位置的元素的相加相减。
在这里插入图片描述

矩阵和标量的乘法

矩阵和标量相乘,得到的仍然是一个相同维度的矩阵。矩阵和标量的乘法,即矩阵的每个元素和该标量相乘。
在这里插入图片描述
向量可以被当做一行或者一列的矩阵。3维向量可以看作是3×1矩阵,或是1×3矩阵。
矩阵和矩阵相乘时,只有满足第一个矩阵的列数和第二个矩阵的行数相等的条件时,才可以相乘。即r×n矩阵,才能和n×c矩阵相乘,得到的结果是一个r×c矩阵。
所以,向量与矩阵相乘时,行向量需要在左边,列向量需要在右边。

两个矩阵相乘的规则和矩阵和向量相乘的规则相同。
矩阵A和矩阵B相乘,得到的矩阵C中的任意元素Cij等于A的第i行向量与B的第j列向量的点乘结果。
在Unity中,可以使用Matr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值