原文链接:http://blog.csdn.net/zsq306650083/article/details/8772128

1.向量点乘公式推导和几何解释

01.向量点乘(dot product)是其各个分量乘积的和,公式:

用连加号写:

02.几何解释:

点乘的结果是一个标量,等于向量大小与夹角的cos值的乘积。

a•b = |a||b|cosθ

如果a和b都是单位向量,那么点乘的结果就是其夹角的cos值。

a•b = cosθ

03.推导过程:

假设a和b都是二维向量,θ1是a与x轴的夹角,θ2是b与x轴的夹角,向量a与b的夹角θ等于θ1 - θ2.

a•b = ax*bx + ay*by

= (|a|sinθ1) (|b| * sinθ2) + (|a| * cosθ1) * (|b| * cosθ2)

= |a||b|(sinθ1*sinθ2 + cosθ1*cosθ2)

=|a||b|(cos(θ1-θ2))

= |a||b|cosθ

2.点乘交换率和分配率的推导

01.交换率

02.分配率

注:更多内容参见:<3D math primer for graphics and game development second edition>

3D图形学(一):三维几何学基础(2):向量点乘相关推荐

  1. 三维几何学基础(向量、点乘、叉乘、反对称矩阵)

    三维几何学基础(向量.点乘.叉乘.反对称矩阵) 载具,三个自由度的平移和三个自由度的旋转. 这6个自由度称为载具的姿态(pose) 姿态包含位置(position)和朝向(orientation) 文 ...

  2. 3D图形学(一):三维几何学基础(1):三维坐标系

    原文链接:http://my.oschina.net/ioslighter/blog/358099 左手坐标系和右手坐标系 例: OpenGL用的是右手坐标系,原点在左下角,向右为x轴正方向,向上为y ...

  3. UE4中三维几何总结——几何学基础

    UE4中三维几何学总结--几何学基础 1.简述 2.三维坐标系统 3.向量和运算 4.三维坐标变化 1.简述 此文目的总结三维几何学基础,可以依此提纲做发散,不局限为UE4,任何三维领域系统均可以使用 ...

  4. 3D图形学中的矩阵变换及证明(一)

    文章同时发布于: 王鹏飞的个人网站. 3D图形学中的矩阵变换 从这个月开始,我打算系统的去学习计算机图形学的知识了,一方面是因为兴趣,另一方面是之前自己也写过一些二维图形相关的程序,有一些数学的基础. ...

  5. 理解计算机3D图形学中的坐标系变换

    要谈坐标系变换,那么坐标系有哪些呢?依次有:物体坐标系,世界坐标系,相机坐标系,投影坐标系以及屏幕坐标系.我要讨论的就是这些坐标系间的转换.      这些坐标系不是凭空而来,他们都是为了完成计算机3 ...

  6. 3D图形学的学习策略

    3D图形学的学习策略  1.以我现在的水平观之,3D图形学分3大块的学习内容: a.空间几何数学:空间几何变换,加速算法,多边形技术,曲线和曲面,相交测试,碰撞测试. b.光照着色系统:光照,纹理贴图 ...

  7. 《3D打印:三维智能数字化创造(全彩)》

    <3D打印:三维智能数字化创造(全彩)> 基本信息 作者: 吴怀宇 出版社:电子工业出版社 ISBN:9787121220630 上架时间:2014-1-13 出版日期:2014 年1月 ...

  8. 【OpenGL】“我叫MT”纯手工3D动画制作之1——基础介绍

    最近在家研习面经,温习基础,索性花些时间将本科期间完成的一些学习之作整理出来,分享之余顺便水点经验 其实这个事情起源于一门"计算机图形与动画(Computer Graphics & ...

  9. DirectX 12 3D游戏开发实战(第一章向量)

    目录 第1章 向量代数 1.1 向量 1.2 长度和单位向量 1.3 点积 1.4 叉积 1.5 点 1.6 利用DirectXMath库进行向量运算 1.7 小结 1.8 练习 第1章 向量代数 向 ...

最新文章

  1. coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...
  2. 博客堂也遇DotText经典Exception
  3. 「龙书」之后,又一编译佳作诚招译者
  4. SAP HUM嵌套HU场景里是否可以直接对内层HU执行VLMOVE?
  5. ICCV 2019 论文解读:用图神经网络改善视频的多标签分类
  6. 旋转Apriltag角度检测
  7. r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写
  8. C#获取邮件客户端保存的邮箱密码
  9. Geany 代码自动补齐功能设置
  10. VTK:vtkChartMatrix用法实战
  11. 训练神经网络的一些技巧(包括激活和损失函数的选择、调参、过拟合等)
  12. linux中mysql群集_阅读无群集可用性组中的Scale可用性组
  13. php 代码的分离和调用及注意事项(版本、变量及cookie与session的区别,PHP包含文件函数include、include_once、require、require_once区别和总结)
  14. 【洛谷3368】树状数组模版题(区间修改,单点查询)
  15. JDBC——Java连接关系型数据库
  16. 入行GIS圈N年,看看资深GISer如何进行场景绘制?
  17. win7安装android驱动失败怎么办,win7未能成功安装设备驱动程序怎么办
  18. docker 搭建私有仓库registry (多用户)
  19. 如何利用极致业务基础平台构建一个通用企业ERP之十四生产任务单设计
  20. 为什么曾经优秀的老员工被辞退了?

热门文章

  1. html基本标记练习钱塘湖春行,实验1HTML基本标记的练习.doc
  2. 提升研发质量的三个办法
  3. TIA博途中进行积分运算的具体方法
  4. salesforce的前世今生
  5. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐
  6. SQL 链接 (代码)
  7. 微前端架构实现(项目引入,消息总线,构建部署,监听服务)
  8. Map中的keySet方法
  9. 终于解决win7下部分软件乱码的问题
  10. 通过基因组选择预测杂交水稻的表现(数据挖掘)