- 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 SQL Server Reporting Services 2012
- Learning Cocos2d-x Game Development
- 基于ARM的嵌入式系統和物聯網開發
- 3ds Max Speed Modeling for 3D Artists
- Artificial Intelligence Business:How you can profit from AI
- 筆記本電腦應用技巧
- Machine Learning with Go Quick Start Guide
- 固態存儲:原理、架構與數據安全
- BeagleBone Robotic Projects
- Spring Cloud微服務和分布式系統實踐
- Istio服務網格技術解析與實踐
- Hands-On Deep Learning for Images with TensorFlow
- 3D Printing Blueprints
- STM32自學筆記
- The Deep Learning with PyTorch Workshop