Unity Math Matrix

简介

Matrix4x4是标准变换矩阵,可以执行线性变换,平移,旋转,缩放,切边等,以及使用齐次坐标进行透视变换。

U3D编程中,一般很少直接使用矩阵,因为多数变换都被封装到了Vector3和Quaternion中了。

静态属性

  • identity 标准矩阵00,11,22,33的值为1,其它为0
  • zero 0矩阵,所有元素都是0

属性

  • FrustumPlanes decomposeProjection 将一个投影矩阵的,分解成视锥体的6个平面FrustumPlanes
    • bottom 投影近平面的底部坐标位置
    • left 投影近平面的左侧坐标位置
    • right 投影近平面的右侧坐标位置
    • top 投影近平面的上部坐标位置
    • zFar 远平面坐标位置
    • zNear 近平面坐标位置
    • 远平面的bottom,left,right,top,可以根据进平面相关值,以及FOV,screenWidth/screenHeight来计算
  • float determinant 矩阵的行列式的值
  • Matrix4x4 inverse 逆矩阵
  • bool isIdentity 是否是单位矩阵
  • Vector3 lossyScale 矩阵的缩放
  • Quaterion rotation 助阵的旋转
  • Matrix4x4 transpose 矩阵的转置

方法

  • Vector3 MultiplyPoint 用该矩阵变换位置
  • Vector3 MultiplyPoint3x4 用该矩阵变换位置,速度块,只能处理正常的3D变换,不能处理投影MultiplyPoint可以处理投影
  • Vector3 MultiplyVector 用该矩阵对方向向量进行变换。只会应用矩阵的旋转部分,因为方向没有位置。
  • Plane TransformPlane 对平面进行变换。
  • bool ValidTRS 检查矩阵是否有效

静态方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值