向量叉乘与叉乘矩阵

向量叉乘


右手点赞,a x b,4个握住时手指反方向经过b,顺着a正方向指出,拇指指向为 a与b 的叉积

a、b分别为三维向量

a叉乘b一般定义为

可是这只是一个符号的定义啊,具体怎么得到代数值呢

关键方法就是引入单位坐标向量,这里用i j k来表示三维坐标轴,这里只是举例,可以扩展到更多维,只是比较抽象

通过引入单位向量,向量就可以转化为代数形式

单位向量叉乘为0

计算叉乘

叉乘矩阵

叉乘判断位置


a 叉乘 b 为正,则b在a左侧,a叉乘b为负,则b在a右侧

A,B,C逆时针组成三角形,AB与AP叉乘,BC与CP叉乘,CA与CP叉乘,结果都为正,则p在三角形内

A,B,C顺时针组成三角形,AB与AP叉乘,BC与CP叉乘,CA与CP叉乘,结果都为负,则p在三角形内

A,B,C逆时针组成三角形,AB与AP叉乘,BC与CP叉乘,CA与CP叉乘,一个结果都为0,则在边缘

2D线性变换

变换矩阵在图形学中很重要,一切物体的缩放,旋转,位移,都可以通过变换矩阵作用得到。同时在投影 变换的时候也有很多应用

如上图,通过不同的A(a11,a12,a21,a22)使得x,y的数值发生一定变换

  • 缩放

    图形经过缩放,x 和 y 都变成了原来的 0.5 倍
    经过缩小,x,y变为原来的0.5倍,即上面等式右边 a11x + a12y = 0.5x,a21x + a22y = 0.5y

    那么左边矩阵应该为

    当然,对角的两个值可以不同,大小也是任意的,可以大于 1,但是始终大于 0。当我们的矩阵变成这样的时候,图形变化就变成了这样
  • 对称
    按缩放的矩阵格式,我们先假设,其中一个不变,也就是 1,而另一个不断缩小,直到小于 0,会变成怎样。(也就是 a11 不变等于 1 的情况下,a22 小于 0,亦或者 a22 不变等于 1,a11 小于 0

    第一种情况,可以算出来,最后的矩阵是

    也就是说,y 没有发生变化,而 x 则变成负的,因此相当于做了一次翻转,沿 y 轴翻转,也就是对称

    同理,第二种情况则是沿着 x 轴进行翻转的对称图形,x 不变的情况下,y 轴变成负的了
  • 剪切
    可以看到,图形像是右上角被往右拉动,底部不变的向右倾斜一样,也就是y坐标并没有变换,a21x + a22y = y,那么a21 = 0,a22 = 1

    对于x轴,底下的边固定不变,而上面的那条边则整体往右偏移了一个单位 1a。也就是x = x + a*y,a11x + a12y = ay,即a11 = 1,a12 = a

当我们知道图形与 y 轴的夹脚后,我们可以将矩阵写成

  • 旋转
    先看下面的图,图中向量 a 与 x 轴之间的夹角为 α,向量 b 由 a 旋转而来,夹角为 φ。假设他们的长度为 r

    根据三角函数,我们可以得出关于向量 a

    对于向量 b,它跟 x 轴的夹角相当于是 α + φ,因此可以得出


    由公式可以得出
    a11x+a12y=cosφ,a21x+a22y=sinφ
    a11=cosφ,a21x=sinφ

仿射变换

  • 位移(translation)





  • 其他线性变换

逆变换


复杂的变换可以由简单的变换得到,且变换间的操作顺序性很重要

3D线性变换

  • 维缩放(scaling)
  • 剪切(shearing)
  • 旋转(rotation)

3维旋转有3个矩阵,分别对应绕x轴,y轴,z轴旋转,同时有很关键的一点要注意!我们所采用的是右手系,因此旋转是有定向(orientation)正如在二维,是x轴向y轴旋转,对应到3维便是绕z轴旋转(x轴转向y轴),不难推出绕x轴旋转(y转向z),绕y轴旋转(z转向x), 如果想不明白,右手螺旋定则试一试就知道了! x->y->z->x…

绕z旋转的变换矩阵

绕x旋转的变换矩阵

绕y旋转的变换矩阵

y由z叉乘x得到,所以要是逆矩阵(由于是正交矩阵,也可以表示转置矩阵)

  • 维绕任意轴旋转

我们只有绕x,y, z旋转的方法,怎么随便给一个轴让你绕着他旋转呢!很直观的,我们把该轴给先旋转到任意的x,y,z轴上,然后就可以应用基本的旋转矩阵,最后再逆旋转回来即可

这里的Rx是知道的,问题只剩怎么求R1了,设我们想围绕旋转的轴为u,R1便是将u旋转到x的矩阵

具体来说这里我们需要以u为一轴,构造一个3维正交坐标系,然后将u-x对齐,那么其它两轴就肯定和y和z对齐了!构造如下,任取一t方向不与u重合

此时u, w, v便是我们构造出的新坐标系

现在得到了u,w,v 对应 x,y,z如何将我们的新坐标系与原始坐标系重合,这其实再简单不过了,我们取R1 = (u,w,v), 该旋转矩阵的含义便是将x , y , z 旋转到u,w,v的旋转矩阵(不信可以直接R1x,R1y,R1z试试便一目了然),旋转矩阵是正交矩阵,旋转矩阵的转置便是它的逆,也是几何意义上的反作用,因此!将u,w,v旋转到x,y,z的矩阵了。现在我们知道了R1知道了RX,那么围绕位移轴的旋转也就得到了

3D仿射变换

与2D仿射变换道理一致

3D逆变换与2D逆变换道理一致

1、计算机图形学——基础变换矩阵相关推荐

  1. 计算机图形学基础考试题,计算机图形学基础复习题

    <计算机图形学基础复习题>由会员分享,可在线阅读,更多相关<计算机图形学基础复习题(8页珍藏版)>请在人人文库网上搜索. 1.计算机图形学基础复习题 一.判断题 1. PNG( ...

  2. 计算机图形学基础期末考试试题,计算机图形学基础_试卷(B)答案

    计算机图形学 哈尔滨学院2006年秋季学期期末试卷 ( T )4.为了减少重复性工作一般均把常用图形的绘制设计成图形子程序. ( F )5.二维图形的基本变换后原图形的顶点没有改变. ( F )6.B ...

  3. 计算机图形图像学基础,计算机图形学基础(第2版)

    计算机图形学基础(第2版) 语音 编辑 锁定 讨论 上传视频 <计算机图形学基础(第2版)>是2011年电子工业出版社出版的图书,作者是陆枫.何云峰. 书    名 计算机图形学基础(第2 ...

  4. 【计算机图形学基础】投影矩阵

      最近在重温计算机图形学的基础知识,期望能做到温故知新,加深对其的理解,以便能从容应对工作中各种情况.   小弟水平有限,若有不正确之处,欢迎大家批评指正. 相关文章链接: [计算机图形学基础]线性 ...

  5. 计算机图形学基础考试题及答案,计算机图形学基础模拟试题参考答案

    1. 计算机图形学基础模拟试题参考答案一.名 词 解 释 ( 共 9 分 , 每 题 3 分 )1. 1. 计算机图形学研究怎样用计算机生成.处理和显示图形和科学.2构造根据选择的作图命令和指定的一系 ...

  6. 计算机图形学基础教程论文,计算机图形学小论文

    为毕业生写计算机图形学小论文提供计算机图形学小论文范文参考,涵盖硕士.大学本科毕业论文范文和职称论文范文,包括论文选题.开题报告.文献综述.任务书.参考文献等,是优秀免费计算机图形学小论文网站. 计算 ...

  7. 计算机图形学基础如何学,计算机图形学基础思考

    计算机图形学基础思考 2019-08-07 版权声明 举报文章 第3届太平洋计算机图形学学术会议(PaeifieGraphies'95)于8月21日至24日在韩国汉城召开.会议邀请了专家作讲演,题目为 ...

  8. 计算机图形学孔令德基础知识,计算机图形学基础教程孔令德答案

    计算机图形学基础教程孔令德答案 [篇一:大学计算机图形学课程设] 息科学与工程学院课程设计任务书 题目: 小组成员:巴春华.焦国栋 成员学号:专业班级:计算机科学与技术.2009级本2班课程: 计算机 ...

  9. 计算机图形学结课论文,计算机图形学基础教程结课论文

    计算机图形学是研究如何在计算机中生成.显示和处理图形的一门学科.计算机图形学具有较高的实用价值.下面是学习啦小编给大家推荐的计算机图形学基础教程结课论文,希望大家喜欢! 计算机图形学基础教程结课论文篇 ...

最新文章

  1. Xamarin环境搭建
  2. 1104冒泡排序语法树
  3. 陈鑫136201010502
  4. Dubbo架构设计详解
  5. 【转】makefile写法2
  6. python爬取知乎标题_python爬知乎热榜
  7. C++ 方块游戏小更新
  8. Sublime Text3 总结笔记
  9. SAP Smart Business design time = CDS view SADL
  10. Query意图分析:记一次完整的机器学习过程(scikit learn library学习笔记)
  11. linux解压eclipse启动时无法找到jre环境的解决办法
  12. Oracle中CHAR类型不足位数时,用空格自动补足位数
  13. java深入学习2多线程(面试必备)
  14. C++ 类成员函数的函数指针
  15. python中随机函数import random作用_python学习之随机函数random
  16. SDN相关组织之ODL(opendaylight)
  17. 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
  18. iOS release版本
  19. Coin Change
  20. 获取android 默认的机器人图标,APP桌面只显示默认机器人图标的几个解决方法

热门文章

  1. 北京PMP考试考点在哪里?
  2. play框架使用起来(6)
  3. 新年拍照好伙伴,vivo S12 Pro前后都精彩
  4. SpringBoot-RSA加密
  5. 蒋川最佳棋手 孙勇征最大突破
  6. 电脑开机正常,但显示器没反应怎么办
  7. Office办公 WPS如何设置页边距
  8. 111、爆炸极限的概念
  9. ManyPixels 插画素材分享
  10. microsoftvisual c++ runtime library错误