首页 > 其他分享 >旋转矩阵一些用法备忘

旋转矩阵一些用法备忘

时间:2023-12-29 21:56:06浏览次数:30  
标签:模型 矩阵 用法 halfSize 坐标轴 备忘 旋转

Box_A的旋转角度为a

 

旋转矩阵为:

a) 用于做localToWorld的变换,这个矩阵的col1, col2分别表示模型空间的x轴、y轴坐标

b) 求点在世界坐标轴上的投影

c) abs(RotA) * rightTopPoint_Local,求Box_A相对世界坐标轴的AABB包围盒halfSize

 

旋转矩阵的转置矩阵或逆矩阵为:

a) 用于做worldToLocal变换,这个矩阵的row, row分别表示模型空间的x轴、y轴坐标

b) 求点在模型空间坐标轴上的投影

c) abs(RotAT)  * rightTopPoint_Local,求相对模型空间坐标轴的AABB包围盒halfSize

 

标签:模型,矩阵,用法,halfSize,坐标轴,备忘,旋转
From: https://www.cnblogs.com/sailJs/p/17932647.html

相关文章

  • Codeforces Round 918 (Div. 4)赛后总结(前缀和)(set部分用法)
    CodeforcesRound918(Div.4)赛后总结a,b题没啥好说的c题典中典没开longlong一回事,还有判断数a是否为完全平方数直接用sqrt(a)\(^2\)=a的判断就可以d题经典字符串问题首先,我们以一个字符数组的形式存数据。再根据已知cv,cvc两种形式,我们只需要判断c的时候看v是否有用过(可......
  • 7个Js async/await高级用法
    JavaScript的异步编程已经从回调(Callback)演进到Promise,再到如今广泛使用的async/await语法。后者不仅让异步代码更加简洁,而且更贴近同步代码的逻辑与结构,大大增强了代码的可读性与可维护性。在掌握了基础用法之后,下面将介绍一些高级用法,以便充分利用async/await实现更复杂的异步......
  • Linux firewalld 的用法
    大乌龙事件之防火墙作祟:在我的初始化环境中selinux、iptables、firewalld是关闭的,莫名的firewalld是没有关闭的这是我在安装完docker后一段时间后部署jenkins才发现的,当时在排错折腾了一下午,从防火墙,负载均衡,jenkins本身服务,docker没想到firewalld开启了,我说服务器内......
  • 代码随想录day 02 双指针 滑动窗口 螺旋矩阵
    有序数组的平方题目如下:如果是可以使用O(nlogn)或以上复杂度的算法,本题可以简单的先平方一遍,然后使用排序算法就可以了但是要求使用O(n)复杂度的算法,那么我首先想到的是昨天的快慢指针类似的想法:我想先平方一次数组,然后从中间开始排序,如下但是运行之后发现从中间开始进行相邻元......
  • python生成器generator的用法
    通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否......
  • [转发] Go pprof内存指标含义备忘录
    原文链接Gopprof内存指标含义备忘录最近组内一些Go服务碰到内存相关的问题,所以今天抽时间看了下Gopprof内存指标的含义,为后续查问题做准备。内容主要来自于Go代码中对这些字段的注释,加自己的理解。理解不对的地方欢迎指正。//https://github.com/golang/go/blob/master/src......
  • 使用Linux背后的Shell概念和shebang的正确用法
    1.Shell的作用:解释执行用户输入的命令或程序等用户输入一条命令,shell就解释一条键盘输入命令,Linux给予响应的方式,称之为交互式 2.shebang:指的是现在文本文件中的第一行前两个字符,即#! 3.初步编写shell脚本:3.1vim脚本名.sh:创建脚本,并进入脚本编辑 ......
  • typeScript中map和filter的用法
    首先,这两个方法map()和filter()都是对调用他们的数组进行遍历。那么在项目中,什么情况下使用map(),又在什么情况下使用filter()呢?1、map()的使用方法:arr.map((item,index,array)=>{……})2、filter()的使用方法:arr.filter((item,index,array)=>{……})都是将函数写在方法的......
  • 全面解析MONAI Transforms的用法 视频+教程+代码
    MONAI提供了一系列的数据预处理操作,称之为transform。transform的目的是将原始数据转化为模型能够接受的格式,同时也可以进行一些数据增强操作,以提高模型的鲁棒性和泛化能力。MONAI中的transform分为两类:vanillatransform和dicttransform。在视频中都会详细介绍MONAI简介MONAI是......
  • 关于windows基础dos命令的用法
    dir查看 cd切换cd/d是切换盘符eg:cd /de:\move移动或者md创建文件夹rd删除copyxcopy复制文件或文件夹frindstr查找制服type查看文件类容echo输入>重定向创建文件>>追加重定向del删除文件网络命令ping地址ipconfig查看网卡设置-a可以看MAC地......