既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
内容转载自http://zhaoxuhui.top/blog/2019/09/03/eigen-note-4.html,修正原文笔误
.translation()
:无参数,返回当前变换平移部分的向量表示(可修改),可以索引[]
获取各分量.translationExt()
:无参数,如果当前变换是仿射的话,返回平移部分(可修改);如果是射影变换的话,返回最后一列(可修改).translate()
:有参数,用于在当前变换上应用右乘,A.translate(B)
等价于A×B.pretranslate()
:有参数,用于在当前变换上应用左乘,A.pretranslate(B)
等价于B×A.rotation()
:无参数,返回只读的当前变换的旋转部分,以旋转矩阵表示.rotate()
:有参数,用于设置当前变换的旋转部分,输入参数可以为角轴、四元数、旋转矩阵等。A.rotate(B)
等价于A×B.prerotate()
:有参数,用于设置当前变换的旋转部分,输入参数可以为角轴、四元数、旋转矩阵等。A.prerotate(B)
等价于B×A.matrix()
:返回变换对应的矩阵(可修改).cols()
:变换对应矩阵的列数.rows()
:变换对应矩阵的行数.linear()
&.linearExt()
:返回变换的线性部分,对于Isometry
而言就是旋转对应的旋转矩阵,Eigen::Block类型.inverse()
:返回当前变换的逆变换.Identity()
:返回一个单位变换,一般可用于Isometry的初始化中,将变换设为一个单位阵:Isometry3d::Identity()
.setIdentity()
:将当前变换变成单位变换,变换对应的矩阵变成单位阵,也可用于初始化赋值.cast()
:将当前类型的变换转换为其它类型的变换,如Isometry3d
转Isometry3f
.data()
:返回一个指向变换内部矩阵的指针,矩阵按照列优先存储.computeRotationScaling()
:将当前变换的线性部分分解成rotation
和scaling
的乘积.computeScalingRotation()
:将当前变换的线性部分分解成scaling
和rotation
的乘积.fromPositionOrientationScale()
:从一个3D对象的位置、指向以及缩放来设置一个变换
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
里获取](https://bbs.csdn.net/topics/618679757)**