当前位置:网站首页>D39_Eulerian Angles and Quaternions
D39_Eulerian Angles and Quaternions
2022-08-05 06:32:00 【Not so simple GG】
Table of Contents
5. Cross product of quaternions
1. Euler Angles
Consists of three angles (x, y, z), which are used to describe the rotation of an object in a specific coordinate system
The rotation adjusted by the Inspector panel is the Euler angle transform.eulerAngles
Eulerian angles are intuitive and easy to understand, but one disadvantage is the universal lock (please encyclopedia)
Unity uses y→x→z
2. Quaternion
Quaternion
A quaternion consists of a scalar and a 3D element [w,(x,y,z)]
Meaning: Represents a rotation in 3D space
Given the rotation, assuming that the rotation is about the N axis, the rotation is θ degrees, and the N axis is (x, y, z), then it constitutes a quaternion
Q=[cos(θ/2),sin(θ/2)*x,sin(θ/2)*y,sin(θ/2)*z]
Constructing a quaternion from axis-angle pairs Quaternion.AngleAxis
Euler angle conversion to quaternion Quaternion.Euler
Quaternion to Euler Angles .eulerAngles
3. Negative Quaternion
q[w,(x,y,z)] -q[-w,(-x,-y,-z)]
Geometric meaning: q and -q represent the same amount of rotation
4.Unit Quaternion
q[1,0,0,0] -q[-1,0,0,0]
Quaternion.identity
Geometric meaning: represents a quaternion without a rotation angle
5. QuaternionThe cross product of
The result obtained by multiplying a quaternion by a quaternion is still a quaternion
Geometric meaning: The new quaternion obtained by the cross product of two quaternions is the superposition of the two quaternion rotations
transform.rotation*=Quaternion.AngleAxis();
The cross product of a quaternion and a vector can get a new vector that rotates according to the rotation direction of the quaternion
Note: Only the quaternion * vector operator is overloaded in the quaternion, and there is no overloaded vector * quaternion operator, so only
Vector3 dir=Quaternion.AngleAxis()*Vector3.forward;
Quaternion.LookRotation(); Passing a vector as a parameter can get the angle required to turn the positive direction of the object to the vector
6. Quaterniondifference
Quaternion.Slerp(a,b,t);
边栏推荐
猜你喜欢

Wireshark packet capture and common filtering methods

ALC实验

Unity realizes first-person roaming (nanny-level tutorial)

Mina断线重连

VLAN is introduced with the experiment

The hook of the operation of the selenium module

Transformer interprets and predicts instance records in detail

监控系统的内卷,有什么讲究?

input详解之文件上传

input detailed file upload
随机推荐
User and user group management, file permission management
Mina的长连接和短连接
time complexity and space complexity
有哪些事情是你做了运维才知道的?
The size of the screen adaptation
Configuration of routers and static routes
教您简单几步实现工业树莓派正确安装RS232转USB驱动
Autoware--Beike Tianhui rfans lidar uses the camera & lidar joint calibration file to verify the fusion effect of point cloud images
带你深入了解Cookie
One-arm routing experiment and three-layer switch experiment
wc, grep, tar, vi/vim
H5 的浏览器存储
selenium学习
wc、grep、tar、vi/vim
What are some things that you only know when you do operation and maintenance?
Met with the browser page
Complete mysql offline installation in 5 minutes
The highlight moment of operation and maintenance starts with intelligence
Network Troubleshooting Basics - Study Notes
Transport layer protocol (TCP 3-way handshake)