当前位置:网站首页>Introduction to Quaternion
Introduction to Quaternion
2022-06-12 22:25:00 【ZEKEGU1997】
There are two main types of rotation in graphics : Euler rotation and angular rotation .
Euler once proved , Any rotation can be expressed as the rotation of an object about its three axes . So Euler's rotation is the object in a particular order , Rotation around its three axes in turn . But this rotation is about the second axis 90° You lose a degree of freedom , Cause universal joint lock .
Shaft angle type , As the name suggests, it rotates a certain angle around a certain axis , By quaternion sum Rodriguez The formula can express this rotation process .
The plural number can be expressed as a+bi, among i²=-1, The multiplication of complex numbers and the multiplication of matrices can be regarded as equivalent . Quaternions are similar to complex numbers but not complex numbers . Definition of quaternion a+bi+cj+dk, among i²=j²=k²=ijk=-1. Let vector V=(b,c,d), Then quaternion can also be expressed as [a,V]. Quaternions are like matrices , Commutative law that does not satisfy multiplication .
For a vector V, Express it as v=[0,V], Make q=[cos(θ/2),sin(θ/2)U], among U For the axis of rotation ,θ Is the angle of rotation about the axis . be v'=qvq*,q* by q Conjugation of ,v' Namely V Around the U Shaft rotation θ After the results of the .
Another advantage of quaternion is that it can be easily interpolated , This produces a smoother continuous rotation . Interpolation methods are :Lerp,NLerp,Slerp.
边栏推荐
- Market trend report, technical innovation and market forecast of Chinese stump crusher
- 打新债开户安全么,新手该怎么操作?
- web3 原则和去中心化
- 年薪50万是一条线,年薪100万又是一条线…...
- Research Report on water sports shoes industry - market status analysis and development prospect forecast
- Dolphin-2.0.3 cluster deployment document
- NoSQL - redis configuration and optimization (II) high availability, persistence and performance management
- [simple] 155 Minimum stack
- [sword finger offer simple] sword finger offer 24 Reverse linked list
- Qt Quick 3D学习:使用鼠标键盘控制节点位置和方向
猜你喜欢

Producer consumer model under multithreading model

The annual salary of 500000 is one line, and the annual salary of 1million is another line

反走样/抗锯齿技术

Open source background management system suitable for outsourcing projects

LNMP platform docking redis service

About the solution to "the application cannot start normally 0xc00000022" after qt5.15.2 is installed and qtcreator is started

JVM Basics - > What are the thread shared areas in the JVM

Use group_ Dplyr issues when using group_ by(multiple variables)

Modstartcms modular station building system v3.3.0 component function upgrade, event triggering enhancement

Ansible playbook and variable (II)
随机推荐
USB mechanical keyboard changed to Bluetooth Keyboard
Economist focuses on WTO MC12: digital economy may become an important issue
Is it safe to open an account in tonghuashun? How to open an account for securities
Kotlin collaboration process - flow
【LeetCode】5. Longest Palindromic Substring
[data analysis] data clustering and grouping based on kmeans, including Matlab source code
Market trend report, technical innovation and market forecast of Chinese stump crusher
管线中的坐标变换
C language: how to give an alias to a global variable?
微信小程序提现功能
【Web技术】1348- 聊聊水印实现的几种方式
JVM Basics - > What are the JVM parameters?
[Part VI] source code analysis and application details of countdownlatch [key]
【LeetCode】69. x 的平方根
Producer consumer model under multithreading model
(downloadable) Research Report on the development and utilization of government data (2021), a glimpse of the development of Government Office
Pat grade A - 1167 Cartesian tree (30 points) (buildtree + level traversal)
JVM foundation - > three ⾊ mark
[sword finger offer simple] sword finger offer 24 Reverse linked list
Mysql concat_ws、concat函数使用