当前位置:网站首页>Personal notes of graphics (2)
Personal notes of graphics (2)
2022-07-07 16:30:00 【qq_ fifty-seven million two hundred and fifty-one thousand thre】
Tips : Remember one 2×2 Multiply by a matrix of The result of two-dimensional vector can fully understand the following formula :
The form of transformation : Multiply a matrix by a vector ( Multiply the matrix of the same dimension by the variables of the same dimension )
linear transformation
a1 a2 x
ride
b1 b2 y
a1x+a2y,b1x+b2y
Transformation :
Except for rotation
And from the three-dimensional world to the two-dimensional world
1. The zoom :
s=0.5
Express in matrix
Uneven scaling :
sx=0.5 sy=1
2. Reflection ( symmetry )
3. shear ( Pull a corner )
( Ideas : All points y It's all the same , The only change is all points x value ,x How does the value change ?
When y by 0 When x unchanged , When y by 1 When x Add 1, When y Greater than zero and less than one be x Add a*y)
Express in matrix
An idea of writing transformation : Find some rules before and after the transformation
4. rotate ( The default is around the origin , Default CCW )
deduction
The original coordinate is (1,0) After conversion, it is (cos,sin)
Get this formula
The formula is solved as
I got it AC Value The rest is to find a point to calculate the rest BD The value of
The inverse matrix of this rotation only needs to change the lower left corner to negative , Just change the upper right corner to positive
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
Homogeneous coordinates : Because translation transformation is special , So we have the concept of homogeneous coordinates
But it can't be written in the form of a matrix multiplied by a vector just now
It can only be written like this (abcd The matrix is linear Don't do anything 1001):
Because the translation transformation is not a linear transformation
reflection : Can the calculation methods of the above transformations be unified ( Including translation , Including zoom ...)
answer : You can add a dimension
( spot : increase 1 vector : increase 0 Because vectors have translation invariance )
More significance of introducing homogeneous coordinates
Point plus point equals midpoint
Affine transformation can be in the form of coprocess matrix multiplied by variables
With translation without translation There is linear transformation, no linear transformation
inverse transformation : Reverse the previous transformation
Combination of various transformations :
The order of transformation is very important
Translate first and then rotate
First rotate in Translation
【 From right to left !!!!!!!!!】
It means that the rightmost matrix multiplies first That is to say, the rightmost one should rotate first The next matrix is the moving matrix
Decomposition of transformation :
ask : How to rotate the first picture along the lower left corner 45 degree ?
answer :1. First subtract all points c 2. Rerotation 45 degree 3. Add all the points c
Matrix form ( From right to left ):
Three dimensional space transformation
Pretty much , But there are several important properties
1. The inverse matrix of rotation is equal to the transpose matrix of rotation ( Here's the picture ) That is to say, the rotation matrix is an orthogonal matrix
2.
For us, a xyzw The point of stay 3 The point representation of dimensional space is Divide everything by w(w It must be 1 w by 1 Represents a dot )
3.
about For the rotation of three-dimensional space , Looking at the rotation can raise our right hand for instance x to turn to z Just forgive y Shaft rotation ,y Constant so 0 1 0
But why is the edge here y Axis rotation is different from other matrices , Hurt to raise our right hand , Think about the cross product rule ,
In order to get z Axis must x Cross riding y Axis ( Anti-clockwise ), In order to get x Axis must y Cross riding z( Anti-clockwise ), In order to get y Axis must z Cross riding x( Clockwise )
At this time, the smart little friend has seen it
We must remember For complex rotation, we must be able to decompose it into simple rotation That is to say, arbitrary 3d rotate
We can all write it around x Axial winding y Axial winding z Axis
α β γ These three angles are also called Euler angles
How to prove ? You can imagine three operations of the aircraft
pitch( pitch )x The axis does not change z turn x Axis
roll( Roll )z The axis does not change x To y Axis
yaw( Turn around )...
边栏推荐
- 预测——灰色预测
- 2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
- Have fun | latest progress of "spacecraft program" activities
- 【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
- SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术
- Talk about the cloud deployment of local projects created by SAP IRPA studio
- Mysql database basic operation DQL basic query
- How to query the data of a certain day, a certain month, and a certain year in MySQL
- How to determine whether the checkbox in JS is selected
- PHP实现执行定时任务的几种思路详解
猜你喜欢
95. (cesium chapter) cesium dynamic monomer-3d building (building)
Have fun | latest progress of "spacecraft program" activities
Pycharm terminal enables virtual environment
通知Notification使用全解析
Prediction - Grey Prediction
企业级日志分析系统ELK
Power of leetcode-231-2
记一次项目的迁移过程
spark调优(三):持久化减少二次查询
Xcode Revoke certificate
随机推荐
Common training data set formats for target tracking
Laravel5.1 路由 -路由分组
[C language] question set of X
PHP has its own filtering and escape functions
121. The best time to buy and sell stocks
leetcode 241. Different ways to add parentheses design priority for operational expressions (medium)
Leetcode-136-只出现一次的数(用异或来解答)
[summary of knowledge] summary of notes on using SVN in PHP
Laravel changed the session from file saving to database saving
Laravel 服务提供者实例教程 —— 创建 Service Provider 测试实例
安科瑞电网智能化发展的必然趋势电力系统采用微机保护装置是
Unity3d click events added to 3D objects in the scene
Laravel 中config的用法
Performance measure of classification model
Sysom case analysis: where is the missing memory| Dragon lizard Technology
MySQL数据库基本操作-DQL-基本查询
laravel中将session由文件保存改为数据库保存
Step by step monitoring platform ZABBIX
Set the route and optimize the URL in thinkphp3.2.3
Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition