原视频教程链接:https://www.bilibili.com/video/BV1X7411F744

向量

点乘

a→⋅b→=∥a→∥∥b→∥cos⁡θ={x1y1z1}{x2y2y2}=x1x2+y1y2+z1z2\overrightarrow{a} · \overrightarrow{b} = \lVert\overrightarrow{a}\rVert \lVert\overrightarrow{b}\rVert \cos\theta = \left\{ \begin{matrix} x1 & y1 & z1 \end{matrix} \right\} \left\{ \begin{matrix} x2 \\ y2 \\ y2 \end{matrix} \right\} = x1x2 + y1y2 + z1z2a⋅b=∥a∥∥b∥cosθ={x1​y1​z1​}⎩⎨⎧​x2y2y2​⎭⎬⎫​=x1x2+y1y2+z1z2

投影

ba 上的投影:b→⊥=ka^\overrightarrow{b}_\perp = k\hat{a}b⊥​=ka^

模长的大小: k=∥b→∥cos⁡θk = \lVert\overrightarrow{b}\rVert \cos\thetak=∥b∥cosθ

叉乘

aXb=−bXaa \space X \space b = -b \space X \space aa X b=−b X a

模长: ∥aXb∥=∥a∥∥b∥sin⁡θ\lVert a X b\rVert = \lVert a\rVert\space\lVert b\rVert\space\sin\theta∥aXb∥=∥a∥ ∥b∥ sinθ

方向: 右手螺旋法则,手指方向从a旋转到b,拇指方向为其方向

判断点P是否在三角型内部:

AB→XAP→BC→XBP→CA→XCP→\overrightarrow{AB}\space X \space \overrightarrow{AP} \space\space\space\space \overrightarrow{BC}\space X \space \overrightarrow{BP} \space\space\space\space \overrightarrow{CA}\space X \space \overrightarrow{CP}AB X AP    BC X BP    CA X CP

三者符号相同说明P在三个向量的同一侧,即在三角形内部

正交坐标系

对于任意三个向量,若满足:

∥u→∥=∥v→∥=∥w→∥=1\lVert \overrightarrow{u} \rVert = \lVert \overrightarrow{v} \rVert = \lVert \overrightarrow{w} \rVert = 1∥u∥=∥v∥=∥w∥=1

u→⋅v→=v→⋅w→=u→⋅w→=0\overrightarrow{u} · \overrightarrow{v} = \overrightarrow{v} · \overrightarrow{w} = \overrightarrow{u} · \overrightarrow{w} = 0u⋅v=v⋅w=u⋅w=0

w→=u→Xv→\overrightarrow{w} = \overrightarrow{u} X \overrightarrow{v}w=uXv (right-handed)

则任意向量p可表示为
p→=(p→⋅u→)u→+(p→⋅v→)v→+(p→⋅w→)w→\overrightarrow{p} = (\overrightarrow{p} · \overrightarrow{u})\overrightarrow{u}+ (\overrightarrow{p} · \overrightarrow{v})\overrightarrow{v}+ (\overrightarrow{p} · \overrightarrow{w})\overrightarrow{w}\spacep​=(p​⋅u)u+(p​⋅v)v+(p​⋅w)w  (在三个方向上的投影)

矩阵运算

二维向量按y轴镜像: {−1001}{xy}={−xy}\left\{ \begin{matrix} -1 & 0 \\ 0 & 1 \end{matrix} \right\} \left\{ \begin{matrix} x\\ y \end{matrix} \right\}= \left\{ \begin{matrix} -x \\ y \end{matrix} \right\}{−10​01​}{xy​}={−xy​}

乘积转置公式:(AB)T=BTAT(AB)^T = B^TA^T(AB)T=BTAT

矩阵的逆

单位矩阵:I3x3={100010001}I_{3x3} = \left\{ \begin{matrix} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{matrix} \right\}I3x3​=⎩⎨⎧​100​010​001​⎭⎬⎫​
公式:
AA−1=A−1A=IAA^{-1} = A^{-1}A = IAA−1=A−1A=I
(AB)−1=B−1A−1(AB)^{-1} = B^{-1}A^{-1}(AB)−1=B−1A−1

GAMES101-计算机图形学学习笔记-基本线性代数相关推荐

  1. Games101计算机图形学学习笔记:线性代数-向量

    目录 一.标量与向量 1.标量 2.向量 1.向量的方向 2.向量的长度 3.向量的计算 1.向量加法 2.向量的减法 3.向量的乘法 1.点乘 1.在图形学中我们经常使用点乘来计算两个向量的夹角,比 ...

  2. 计算机图形学学习笔记——Whitted-Style Ray Tracing(GAMES101作业5讲解)

    计算机图形学学习笔记--Whitted-Style Ray Tracing GAMES101作业5讲解 遍历所有的像素生成光线 光线与平面求交 遍历所有的像素生成光线 关于作业五中如何遍历所有的像素, ...

  3. GAMES101-现代计算机图形学学习笔记(作业07)

    GAMES101-现代计算机图形学学习笔记(作业07) Assignment 07 GAMES101-现代计算机图形学学习笔记(作业07) 作业 作业描述 思路 结果 原课程视频链接以及官网 b站视频 ...

  4. 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等

    接上文 计算机图形学 学习笔记(六):消隐算法:Z-buffer,区间扫描线,Warnock,光栅图形学小结 在图形学中,有两大基本工具:向量分析,图形变换.本文将重点讲解向量和二维图形的变换. 5. ...

  5. GAMES101-现代计算机图形学学习笔记(作业02)

    GAMES101-现代计算机图形学学习笔记(作业02) Assignment 02 GAMES101-现代计算机图形学学习笔记(作业02) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...

  6. GAMES101-现代计算机图形学学习笔记(作业01)

    GAMES101-现代计算机图形学学习笔记(作业01) Assignment 01 GAMES101-现代计算机图形学学习笔记(作业01) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...

  7. 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影)

    接上文 计算机图形学 学习笔记(七):二维图形变换:平移,比例,旋转,坐标变换等 通过三维图形变换,可由简单图形得到复杂图形,三维图形变化则分为三维几何变换和投影变换. 6.1 三维图形几何变换 三维 ...

  8. 计算机图形学 学习笔记(五):多边形裁剪(Suther land-Hodgeman),文字裁剪

    接上文 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky 光栅图形学算法 3.4 多边形裁剪 之前上一篇文章中,我们介绍了直线段的裁 ...

  9. 计算机图形学 学习笔记(四):直线裁剪算法:Cohen-Suther land,中点分割法,Liang-Barsky

    接上文 计算机图形学 学习笔记(三):多边形的区域填充算法,反走样算法 光栅图形学算法 本文主要讲解直线裁剪算法. 裁剪 使用计算机处理图形信息时,计算机内部存储的图形往往比较大,而屏幕显示的知识图形 ...

  10. 计算机图形学 学习笔记(九):曲线曲面(一):参数曲线、参数几何代数形式

    接上文 计算机图形学 学习笔记(八):三维图形变换:三维几何变换,投影变换(平行/ 透视 投影) 计算机图形学三大块内容:光栅图形显示(前面已经介绍完了 1-8).几何造型技术.真实感图形显示.光栅图 ...

最新文章

  1. java jframe显示图片_java怎么在JFrame中显示动态图片
  2. Java 条件运算符
  3. [css] 什么是FOUC?你是如何避免FOUC的?
  4. linux开机自动ZFS,linux – 为什么重新启动导致我的ZFS镜像的一面成为UNAVAIL?
  5. eslint检测时报错
  6. 低耗时、高精度,微软提出基于半监督学习的神经网络结构搜索算法 SemiNAS
  7. IBM分布式深度学习技术将语音识别训练时间从一周缩短到11小时
  8. python安装选项_Python PyInstaller安装和使用教程(详解版)
  9. 机器学习实战(十一)FP-growth算法
  10. 昆山中创张嘉平:软件成为软件工程才容易成功
  11. 最简单的全球基站定位接口API
  12. 五问补盲(四)| 好用的补盲激光雷达,得满足哪些条件?
  13. apscheduler使用中的时区问题
  14. jira -workflow之父级任务关注人copy到子任务
  15. 第二证券|支持多子女购房、提高公积金贷款额度、发放限时补贴
  16. Android学习之RecyclerView带刺的玫瑰
  17. win7已经阻止此发行者在您的计算机上运行软件,Win7系统提示Windows已经阻止此软件因为无法验证发行者解决方法...
  18. 编写SQL语句,从Customers表中检索所有的ID(cust_id)
  19. 微信智慧商圈-java-springBoot实例
  20. win10安装wsl 2.0子系统 安装在非C盘

热门文章

  1. \u5b57\u7b26 字符转换 (Unicode字符与中文的相互转化)
  2. 数据结构课设实验一:图书信息管理系统
  3. 质数(素数)的几种求法
  4. Recognition Emotion Cause in Conversations 论文阅读笔记
  5. 游戏开发之U3D实现技能图标冷却的效果
  6. 车险计算器微信小程序源代码下载【工具型小程序】
  7. 创建vue+iview项目实现分页增删改查功能
  8. 《财经》2021“新奖”揭晓 奈雪的茶、元气森林、腾讯共获殊荣
  9. 爬取豆瓣电影top250(正则表达式)
  10. 楼宇计算机系统设计,楼宇智能管理系统IBMS设计方案.doc