Transform Matrix4x4

(1) 如下代码块是计算RectTransform组件的四条边的坐标实例:

void Start()
{//获取RectTransform的四条边的坐标RectTransform tran = GetComponent<RectTransform>();//使用父节点的坐标矩阵Transform parent = tran.parent;Matrix4x4 matrix = parent.worldToLocalMatrix;//获得四个顶点的世界坐标Vector3[] corners = new Vector3[4];tran.GetWorldCorners(corners);//世界坐标转本地坐标for(int i = 0; i < corners.Length; ++i){corners[i] = matrix.MultiplyPoint3x4(corners[i]);}//四条边本地坐标float bottom = corners[0].y;float top = corners[2].y;float left = corners[0].x;float right = corners[2].x;Debug.LogError("bottom=" + bottom + ",top=" + top + ",left=" + left + ",right=" + right);
}

(2) 如下代码块是计算Transform组件的Position的实例:

void Start()
{//计算世界坐标Transform tran = GetComponent<Transform>();//使用父节点的坐标矩阵Transform parent = tran.parent;Matrix4x4 matrix = parent.localToWorldMatrix;//计算Vector3 pos = matrix.MultiplyPoint3x4(tran.localPosition);Debug.LogError("caculate pos=" + pos + ",real pos=" + tran.position);
}

Camera Matrix

Camera.worldToCameraMatrix
Camera.cameraToWorldMatrix
Camera.ResetWorldToCameraMatrix
Camera.projectionMatrix
Camera.ResetProjectionMatrix

GL Matrix

public class ExampleClass : MonoBehaviour
{void OnPostRender(){// Set your materialsGL.PushMatrix();// yourMaterial.SetPass( );// Draw your stuffGL.PopMatrix();}
}

Unity中的矩阵Matrix相关推荐

  1. Unity中的矩阵含义

    Unity中的矩阵含义 本人第一次写博文,不足的地方请大家指出来,我不会详解它的计算是什么样的,因为同类文章有很多,这个如果读者感兴趣可以自己学习一下相关的手册和知识. 什么是矩阵 简单的说,矩阵就是 ...

  2. Unity中根据矩阵判断一个点在自身的哪一侧

    如果你还不是很理解矩阵的含义那么请转到 https://blog.csdn.net/qq_39426265/article/details/101373494 问题起源 在Unity自带的函数中并没有 ...

  3. UNITY中常用矩阵

    内置矩阵变量 含义 UNITY_MATRIX_MVP 当前模型视图投影矩阵 UNITY_MATRIX_MV 当前模型视图矩阵 UNITY_MATRIX_V 当前视图矩阵 UNITY_MATRIX_P ...

  4. Unity中的数学基础——矩阵

    一:概念 --矩阵是一个按照长方阵列排列的复数(形如z=a+bi,a和b均为实数的数称为复数)或实数集合 --是一个2*3的矩阵,是一个3*2的矩阵,一个m*n的矩阵A中,一共有m行,n列,一共有m* ...

  5. Unity中的旋转和矩阵操作

    Definition for Matrix4x4 is from unity                 Matrix4x4 matrix = new Matrix4x4();           ...

  6. Unity中的3D数学—02向量与矩阵

    1.向量 1.1 向量的运算 运算 公式 矢量和标量的乘/除法 k v = ( k v x , k v y , k v z ) k\mathbf{v}=(kv_x,kv_y,kv_z) kv=(kvx ...

  7. R语言使用na.omit函数删除矩阵matrix数据中的缺失值(NA值)

    R语言使用na.omit函数删除矩阵matrix数据中的缺失值(NA值) 目录 R语言使用na.omit函数删除矩阵matrix数据中的缺失值(NA值) R 语言特点 R语言使用na.omit函数删除 ...

  8. Unity 中的坐标系

    参考 1.Shadow Map 原理和改进 2.[OpenGL]02 - OpenGL中的坐标系 3.矩阵理论 (这个是京东地址) 4.维基百科(文中的数学概念出处) 5.msdn mul 6.msd ...

  9. 【Unity3D Shader编程】之五 圣诞夜篇 Unity中Shader的三种形态对比 混合操作合辑

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

最新文章

  1. 自动驾驶激光雷达物体检测技术
  2. 【数据挖掘】拉普拉斯修正 ( 判别模型 | 概率模型 | 贝叶斯分类 | 拉普拉斯修正 | 朴素贝叶斯分类应用场景 | 朴素贝叶斯优缺点 )
  3. doget dopost 过滤器 乱码
  4. 宏定义define的使用
  5. 动态规划--最长公共子串
  6. Erlang中使用变量的简单示例
  7. js 判断是否是IE浏览器及ie版本
  8. 全国计算机一级d类考试内容,全国计算机一级考试WPS office复习题及答案2017
  9. CSS基础(part4)--CSS的层叠性继承性优先级
  10. 面向数智营销的 AI FAAS 解决方案
  11. 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
  12. IDEA 2020.3 连接mysql数据库报错解决
  13. 视频教程-汇编语言程序设计III-其他
  14. openwrt开机自启动脚本编写
  15. android添加adb命令行,Android—adb命令
  16. 看苹果出的面试难题!!!
  17. AngularJs轻松入门(七)多视图切换
  18. python udp socket解决服务端响应时间长的指数退避算法
  19. 【unittest学习】unittest框架主要功能
  20. 推荐五款装机必备的常用软件

热门文章

  1. 数字门店要怎么运营,才能助力线下门店降本增效?
  2. Unity项目 - 捡苹果 Apple Picker
  3. C++全角与半角互转
  4. Flutter项目调用APP原声页面,使用iOS的Framework,安卓的aar,so文件
  5. 济南ITSS证书办理大全
  6. opengl: 太阳地球和月亮
  7. UE 5.1正式发布,有哪些值得一试的新功能?
  8. Oracle Dimension in DWH
  9. 视频编辑工具:添加水印、特效、音乐、导出视频、视频转gif
  10. python 按条件筛选行_Python之根据条件筛选特定行