Blender Studio
  • Films
  • Projects
  • Training
  • Characters
  • Tools
  • Blog
  • Join
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

Training Highlights
Stylized Rendering with Brushstrokes
Geometry Nodes from Scratch
Procedural Shading Fundamentals
Stylized Character Workflow

Training types
Course Documentation Production Lesson Workshop

Training categories
Animation Geometry Nodes Lighting Rendering Rigging Shading
Film Highlights
Singularity
In production
Wing It!
2023
Charge
2022
Sprite Fright
2021
Project Highlights
Project DogWalk
Interactive
Gold
Showcase
BCON24 Identity
Showcase
Fighting with Grease Pencil
Article
Course
Introduction to Rigging
Introduction
  1. 01

    01 Welcome And Some Rigging Philosophy

    Free
  2. 02

    02 Feature Overview And Some Tips And Tricks

2D Bouncy Ball
  1. 01

    01 Demo Animation

  2. 02

    02 Building a Simple Ball Rig

  3. 03

    03 Building a Better Ball with Empties

  4. 04

    04 Building an Even Better Ball Rig with Bones

Mr. Squeegee Feet
  1. 01

    01 Demo Animation

  2. 02

    02 Planning

  3. 03

    03 Legs and Inverse Kinematics

  4. 04

    04 Feet and Transform Space

  5. 05

    05 Eye Tracking

  6. 06

    06 Putting It All Together

3D Bouncy Ball
  1. 01

    01 Demo Animation

  2. 02

    02 Planning

  3. 03

    03 Rotation Theory

  4. 04

    04 Axis Angle and Euler Rotation

  5. 05

    05 Quaternion Rotation

  6. 06

    06 Transform Matrices

  7. 07

    07 Rigging the Ball

Mr. Hotdog
  1. 01

    01 Demo Animation

  2. 02

    02 Planning

  3. 03

    03 Fingers with Action Constraints

  4. 04

    04 Body

  5. 05

    05 Eye Rig

  6. 06

    06 Arms with IK-FK Switching

  7. 07

    07 Basic Mesh Deformations

  8. 08

    08 Putting It All Together

Mr. Biped
  1. 01

    01 Demo Animation

  2. 02

    02 Planning

  3. 03

    03 Head and Neck Rig

  4. 04

    04 Foot Rig

  5. 05

    05 Palm Rig

  6. 06

    06 Advanced Torso Spine Rig

  7. 07

    07 Pivot Slide Reverse Chain Rig

  8. 08

    08 Putting It All Together

The Proxy System
  1. 01

    01 Setting Up a Rig for Linking

Assets
  1. 2D Ball
  2. Mr Squeegee Feet
  3. 3D Ball
  4. Mr Hotdog
  5. Mr Biped
  6. Mr Biped for Linking
  7. Errata
Videos

Login to view this content

Join Blender Studio for just €11.50/month and get instant access to all of our training and film assets!

Login Join Blender Studio
Francesco Siddi
Francesco Siddi Author
License CC-BY
Report Problem
3D Bouncy Ball

05 Quaternion Rotation

Quaternion rotations explained.

Join to leave a comment.

7 comments
Ingmar Franz
Ingmar Franz
Nov. 1st, 2020

According to the "Blender 2.90 Manual", the values for " X", "Y" and "Z" define an axis and "W" a rotation angle around that axis. See https://docs.blender.org/manual/en/2.90/glossary/index.html?highlight=quaternion . According to this, "W" has a special meaning whereas Nathan says at 3:50 in the video that there is no special meaning of that variable. How can this discrepancy be explained?

Ingmar Franz
Ingmar Franz
Nov. 1st, 2020

For "Quaternions" in Blender, there's also a good article in the "Blender Art Magazine" with the title "A world of rotations". See https://issuu.com/blenderart_magazine/docs/blenderart_mag-31_eng . On page 16, the author writes that "W" is the "Rotation Angle" around the axis defined by "X", "Y" and "Z".

Georges Dahdouh
Georges Dahdouh
April 27th, 2016

Let me put it this way, Googling Quaternion, I couldn't find an explanation that I could understand better than the one you are providing, I mean even the check spell system in the browser is underlining the word with a thick jagged red line! Anyways, fiddling with it in Blender, for some reason.. Feels more natural than Euler.. Thanks god I'm not the one that has to do the tutorial! I'll most probably watch this video again many times on an extended period of time to enhance my understanding of the concept, for a non-programmer non-mathematician person that I am, the concept itself is a very complex concept that you managed to scratch it's surface without mentioning the mathematical equations behind it :) Many thanks!

Forgotten Fantasies
Forgotten Fantasies
April 28th, 2016

@Georges Dahdouh: I had to watch it a few times myself because I'm a non-programmer non-mathematician person too but a non-native English speaker in addition. But I have to say that -at an animator level- Quaternion is far from natural. Actually I've asked Hjalti on a podcast about this and he said that he always change the quaternions into euler for his shots.

Show more replies
Georges Dahdouh
Georges Dahdouh
April 28th, 2016

@Forgotten Fantasies: I'm non-native English speaker too, when I spoke about natural, it's how I felt, so this is my subjective feeling. Concerning Euler, I faced many issues with Euler, for instance, try to apply a Limit Rotation Constrain with an Euler, put Min to 0, Max to 270 degrees, it will always snap to 0 once it reaches 180, I researched it and the documentation says that it's an Euler limitation, so yes Euler is easier to deal with for simple tasks, but in order to skip it's limitations and to avoid Gimbal Lock, I believe there's no option but to go with Quaternion!

Ingmar Franz
Ingmar Franz
Nov. 1st, 2020

@Georges Dahdouh The snapping of an object with a "Limit Rotation Constraint" to its "Zero Degrees Position" when reaching 180 degrees can also be observed with "Quaternion Roations". If you press "Shift" for a finer rotation you can reach the 180 degrees without snapping but typing the 180 degrees directly into the appropriate field for "Euler Rotations" makes the object snap to the "Zero Degrees Position".

Caleb Shetland
Caleb Shetland
March 29th, 2016

This is one of the better explanations of quaternions in application that I've ever seen, and I've seen quaternions explained in both electrical engineering and computer graphics textbooks. Nicely done! :)

Films Projects Training Blog Blender Studio for Teams
Pipeline and Tools
  • CloudRig
  • Blender Kitsu
  • Brushstroke Tools Add-on
  • Blender Studio Extensions
Characters
  • Mikassa
  • Whale
  • Ballan Wrasse
  • Snow
Studio
  • Terms & Conditions
  • Privacy Policy
  • Contact
  • Remixing Music
Blender Studio

The creators who share.

Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite