- C++ Game Development By Example
- Siddharth Shekar
- 328字
- 2021-06-24 14:26:15
Dot product
A dot product is a type of vector multiplication in which the resultant vector is a scalar. It is also referred to as a scalar product for the same reason. Scalar product of two vectors is the sum of the products of the corresponding components.
If you have two vectors A = (ax, ay, az) and B = (bx, by, bz), then is given as:
= ax ×bx + ay × by + az ×bz --- (1)
The dot product of two vectors is also equal to the cosine of the angle between the vectors multiplied by the magnitudes of both vectors. Notice the dot product is represented as a dot between the vector.


θ is always between 0 and π. By putting an equation of 1 and 2 together, we can figure out the angle between 2 vectors:
*
)
Consequently,
This form has some unique geometric properties:
If = 0 then
is perpendicular to
as cos 90 = 0.
=
then the 2 vectors are parallel to each other as cos 0 = 1.
If > 0 then the angle between the vectors is less than 90 degrees.
If < 0 then the angle between the vectors is greater than 90 degrees.
Let us see an example of a dot product:
If = (3, -5, 7) and
= (2, 4 , 1)
Then = 9.110 and

Next, we calculate = ax *bx + ay * by + az * bz
= 3 * 2 + (-5) * 4 + 7 * 1
= 6 - 20 + 7
= -7
cos θ = -7/ (9.110 * 4.582) = -7/ 41.74
θ = cos-1(-7/41.74) = cos-1(0.26770) = 99.65° (approx)
- 用“芯”探核:龍芯派開發實戰
- Learning Cocos2d-x Game Development
- Raspberry Pi 3 Cookbook for Python Programmers
- 嵌入式技術基礎與實踐(第5版)
- 嵌入式系統設計教程
- 3ds Max Speed Modeling for 3D Artists
- micro:bit魔法修煉之Mpython初體驗
- Large Scale Machine Learning with Python
- 計算機組裝與維修技術
- 基于Apache Kylin構建大數據分析平臺
- Rapid BeagleBoard Prototyping with MATLAB and Simulink
- 單片機系統設計與開發教程
- 基于Proteus仿真的51單片機應用
- Intel Edison智能硬件開發指南:基于Yocto Project
- Wireframing Essentials