3D图形学(一):三维几何学基础(2):向量点乘
原文链接: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):向量点乘相关推荐
- 三维几何学基础(向量、点乘、叉乘、反对称矩阵)
三维几何学基础(向量.点乘.叉乘.反对称矩阵) 载具,三个自由度的平移和三个自由度的旋转. 这6个自由度称为载具的姿态(pose) 姿态包含位置(position)和朝向(orientation) 文 ...
- 3D图形学(一):三维几何学基础(1):三维坐标系
原文链接:http://my.oschina.net/ioslighter/blog/358099 左手坐标系和右手坐标系 例: OpenGL用的是右手坐标系,原点在左下角,向右为x轴正方向,向上为y ...
- UE4中三维几何总结——几何学基础
UE4中三维几何学总结--几何学基础 1.简述 2.三维坐标系统 3.向量和运算 4.三维坐标变化 1.简述 此文目的总结三维几何学基础,可以依此提纲做发散,不局限为UE4,任何三维领域系统均可以使用 ...
- 3D图形学中的矩阵变换及证明(一)
文章同时发布于: 王鹏飞的个人网站. 3D图形学中的矩阵变换 从这个月开始,我打算系统的去学习计算机图形学的知识了,一方面是因为兴趣,另一方面是之前自己也写过一些二维图形相关的程序,有一些数学的基础. ...
- 理解计算机3D图形学中的坐标系变换
要谈坐标系变换,那么坐标系有哪些呢?依次有:物体坐标系,世界坐标系,相机坐标系,投影坐标系以及屏幕坐标系.我要讨论的就是这些坐标系间的转换. 这些坐标系不是凭空而来,他们都是为了完成计算机3 ...
- 3D图形学的学习策略
3D图形学的学习策略 1.以我现在的水平观之,3D图形学分3大块的学习内容: a.空间几何数学:空间几何变换,加速算法,多边形技术,曲线和曲面,相交测试,碰撞测试. b.光照着色系统:光照,纹理贴图 ...
- 《3D打印:三维智能数字化创造(全彩)》
<3D打印:三维智能数字化创造(全彩)> 基本信息 作者: 吴怀宇 出版社:电子工业出版社 ISBN:9787121220630 上架时间:2014-1-13 出版日期:2014 年1月 ...
- 【OpenGL】“我叫MT”纯手工3D动画制作之1——基础介绍
最近在家研习面经,温习基础,索性花些时间将本科期间完成的一些学习之作整理出来,分享之余顺便水点经验 其实这个事情起源于一门"计算机图形与动画(Computer Graphics & ...
- DirectX 12 3D游戏开发实战(第一章向量)
目录 第1章 向量代数 1.1 向量 1.2 长度和单位向量 1.3 点积 1.4 叉积 1.5 点 1.6 利用DirectXMath库进行向量运算 1.7 小结 1.8 练习 第1章 向量代数 向 ...
最新文章
- coverity代码检测工具介绍_FOREPOST:一种使用反馈驱动学习软件测试的性能检测工具...
- 博客堂也遇DotText经典Exception
- 「龙书」之后,又一编译佳作诚招译者
- SAP HUM嵌套HU场景里是否可以直接对内层HU执行VLMOVE?
- ICCV 2019 论文解读:用图神经网络改善视频的多标签分类
- 旋转Apriltag角度检测
- r语言读取csv文件赋值gamma_tidyfst vs pandas(1):csv文件读写
- C#获取邮件客户端保存的邮箱密码
- Geany 代码自动补齐功能设置
- VTK:vtkChartMatrix用法实战
- 训练神经网络的一些技巧(包括激活和损失函数的选择、调参、过拟合等)
- linux中mysql群集_阅读无群集可用性组中的Scale可用性组
- php 代码的分离和调用及注意事项(版本、变量及cookie与session的区别,PHP包含文件函数include、include_once、require、require_once区别和总结)
- 【洛谷3368】树状数组模版题(区间修改,单点查询)
- JDBC——Java连接关系型数据库
- 入行GIS圈N年,看看资深GISer如何进行场景绘制?
- win7安装android驱动失败怎么办,win7未能成功安装设备驱动程序怎么办
- docker 搭建私有仓库registry (多用户)
- 如何利用极致业务基础平台构建一个通用企业ERP之十四生产任务单设计
- 为什么曾经优秀的老员工被辞退了?