首页 > 其他分享 >计算裁剪空间下的corners

计算裁剪空间下的corners

时间:2023-01-28 23:24:24浏览次数:41  
标签:worldCorners corners projectionCorners 裁剪 Vector4 uiCamera 计算 wsCorner

 

public static Vector4[] GetProjectionCorners(RectTransform rectTransform, Camera uiCamera)
{
    var worldCorners = new Vector3[4]; // lt lb rb rt
    rectTransform.GetWorldCorners(worldCorners);

    var matrixMVP = uiCamera.projectionMatrix * uiCamera.worldToCameraMatrix; //左乘

    Vector4[] projectionCorners = new Vector4[4];

    for (int i = 0; i < 4; ++i)
    {
        Vector4 wsCorner = worldCorners[i];
        wsCorner.w = 1;
        projectionCorners[i] = matrixMVP * wsCorner; //左乘mvp矩阵
    }

    return projectionCorners; //裁剪空间下
}

 

标签:worldCorners,corners,projectionCorners,裁剪,Vector4,uiCamera,计算,wsCorner
From: https://www.cnblogs.com/sailJs/p/17071008.html

相关文章

  • 自学计算机应该从什么开始?如何自学?推荐学什么语言?
    自学计算机首先要考虑的是背景:如果你是一个在校大学生是计算机专业,还希望通过自学在毕业前校招时脱颖而出,建议从C语言开始。如果是一个纯小白,没有一点背景,建议从Java直接开......
  • 什么是计算机、硬件以及冯诺依曼结构、软件及其开发、计算机语言发展史
    什么是计算机、硬件以及冯诺依曼结构、软件及其开发、计算机语言发展史 什么是计算机computer能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备由......
  • ClickHouse 实现数组交并差计算
    计算数组交集函数:arrayIntersect(arr1,arr2,...)功能说明:计算arr1,arr2等数组元素交集。返回值:交集元素子数组。SQL实例:SELECTarrayIntersect([1,2,3],[4,......
  • 百度百舸 · AI 异构计算平台,加速自动驾驶模型迭代
    导读本文整理自2022年12月的智算峰会·自动驾驶分论坛上的同名主题分享。百度百舸为自动驾驶客户提供从数据上云、数据存储、数据处理、模型训练、仿真平台、车端部署......
  • CAD中如何计算点光源的照度?CAD计算点照度步骤
    在电气CAD图纸设计过程中,如果想要用CAD计算点光源的照度,该如何操作?本节课程小编就以浩辰CAD电气软件为例来给大家分享一下CAD计算点照度的具体操作步骤吧!CAD计算点照度步......
  • 喷淋系统安装算量软件中的计算规则
    喷淋系统在安装算量软件中以一键式操作方式进行智能识别与提取,一键完成喷头、各规格管道、管件、阀件等工程量的计算,操作步骤大致分为:启动一键式识别、设计计算规则、检查系......
  • 2023 年云计算趋势
    随着我们进入2023年及以后,每个组织最终都会采用云模型。现有的云业务将寻找简化流程的方法,以实现快速增长和更好的业务连续性。多云开发将成为新常态云构成了许多关键应用......
  • 一个计算矩形体的数学编程题记录
    题目大概如下:给定一个给定大小的立方体:2x3x6;3x3x3;3x5x6;之后计算这个立方体中小矩形的数量,组成一个最小的其中单位的大小为1,也就是最小的立方体在原立方体中占的......
  • hdu:"红色病毒"问题(指数型母函数用e^x指数函数来计算)
    ProblemDescription医学界发现的新病毒因其蔓延速度和Internet上传播的”红色病毒”不相上下,被称为”红色病毒”,经研究发现,该病毒及其变种的DNA的一条单链中,胞嘧啶,......
  • C++算术计算器[2023-01-27]
    C++算术计算器[2023-01-27]面向对象程序设计C++作业考核一、考核内容使用C++语言,设计开发一个算术计算器,能够根据用户输入计算输出表达式结果。二、基本要求1.能够支......