Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 William H. Hsu Department of Computing.

Slides:



Advertisements
Similar presentations
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Advertisements

Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Lecture 29 of 42 Bezier Curves and Splines Wednesday, 02 April 2008
3D Kinematics Eric Whitman 1/24/2010. Rigid Body State: 2D p.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Kinematics of Robot Manipulator.
Character Animation CSE 191A: Seminar on Video Game Programming Lecture 5: Character Animation UCSD, Spring, 2003 Instructor: Steve Rotenberg.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 2: Rigid Body Motions and Homogeneous Transforms
3D orientation.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
CSCE 689: Computer Animation Rotation Representation and Interpolation
CSCE 441: Computer Graphics Rotation Representation and Interpolation
CSCE 641: Computer Graphics Rotation Representation and Interpolation Jinxiang Chai.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Rotation representation and Interpolation
Inverse Kinematics Jacobian Matrix Trajectory Planning
Introduction to ROBOTICS
CSE 473 Dr. Charles B. Owen Fundamentals of 3D Game Development1 Skeletons and Skinning Bones and Skeletons Mesh Skinning.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Technical Background.
Lecture Fall 2001 Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics.
10/5/04© University of Wisconsin, CS559 Fall 2004 Last Time Compositing Painterly Rendering Intro to 3D Graphics Homework 3 due Oct 12 in class.
CS 450: COMPUTER GRAPHICS 3D TRANSFORMATIONS SPRING 2015 DR. MICHAEL J. REALE.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 23 of 41 William H. Hsu Department of Computing.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 3.1: 3D Geometry Jürgen Sturm Technische Universität München.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Definition of an Industrial Robot
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 28 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 24 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University Advanced CG 1 of 8: TexturingCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
Game Physics – Part IV Moving to 3D
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 6 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 7 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 17 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 21 of 41 William H. Hsu Department of Computing.
Kinematics of Robot Manipulator
Computing & Information Sciences Kansas State University Lecture 27 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 27 of 42 Wednesday, 02.
3D Computer Graphics An oh so brief introduction.
Rotations and Translations
Rick Parent - CIS681 ORIENTATION Use Quaternions Interpolating rotations is difficult.
1 CS 430/536 Computer Graphics I 3D Transformations World Window to Viewport Transformation Week 2, Lecture 4 David Breen, William Regli and Maxim Peysakhov.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
110/27/ :47 Graphics II Animation Introduction and Motion Control Session 6.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 3 of 41 William H. Hsu Department of Computing.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 5 of 41 William H. Hsu Department of Computing.
EEE. Dept of HONG KONG University of Science and Technology Introduction to Robotics Page 1 Lecture 2. Rigid Body Motion Main Concepts: Configuration Space.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 9 of 41 William H. Hsu Department of Computing.
Character Setup In addition to rigging for character models, rigging artists are also responsible for setting up animation controls for anything that is.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 8 of 41 William H. Hsu Department of Computing.
Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 2 of 41 William H. Hsu Department of Computing.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
CS 551/651 Advanced Graphics Technical Background.
Computing & Information Sciences Kansas State University Lecture 12 of 42CIS 636/736: (Introduction to) Computer Graphics CIS 636/736 Computer Graphics.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
Computing & Information Sciences Kansas State University Advanced CG 2 of 8: MappingsCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
Computing & Information Sciences Kansas State University Lecture 30 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 30 of 42 Wednesday, 09.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
REFERENCE: QUATERNIONS/ Ogre Transformations.
MASKS © 2004 Invitation to 3D vision Lecture 6 Introduction to Algebra & Rigid-Body Motion Allen Y. Yang September 18 th, 2006.
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
Character Animation Forward and Inverse Kinematics
Computer Animation Algorithms and Techniques
CPSC 641: Computer Graphics Rotation Representation and Interpolation
CHAPTER 2 FORWARD KINEMATIC 1.
VIRTUAL ENVIRONMENT.
Presentation transcript:

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: / Public mirror web site: Instructor home page: Readings: Today: Chapter 17, esp. §17.1 – 17.2, Eberly 2 e – see Next class: Chapter 10, 13, §17.3 – 17.5, Eberly 2 e Ross’s Maya tutorials: PolyFacecom’s Maya character modeling tutorials: Wikipedia, Flight Dynamics: Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics Lecture 22 of 41

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Reading for Last Class: §11.1 – 11.6 Eberly 2 e (736), Flash handout Reading for Today: §17.1 – 17.2, Eberly 2 e Reading for Next Class: Chapter 10, 13, §17.3 – 17.5, Eberly 2 e Previously: Evaluators, Piecewise Polynomial Curves, Bicubic Surfaces Last Time: Maya & Animation Preliminaries – Ross Tutorials  Maya interface: navigation, menus, tools, primitives  Ross tutorials (  Preview of character models: PolyFacecom ( Today: Rotations in Animation  Flight dynamics: roll, pitch, yaw  Matrix, angles (fixed, Euler, axis), quaternions, exponential maps  Dynamics: forward (trajectories, simulation), inverse (e.g., ballistics)  Kinematics: forward, inverse Next Time: Videos Part 4 – Modeling & Simulation Lecture Outline

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Where We Are

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Aaron Ross Founder, Digital Arts Guild References: Maya Character Rigging Jim Lammers President Trinity Animation Larry Neuberger Associate Professor, Alfred State SUNY College of Technology Online Instructor, Art Institute of Pittsburgh

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Steve Rotenberg Visiting Lecturer Graphics Lab University of California – San Diego CEO/Chief Scientist, PixelActive Acknowledgements: CGA Rotations, Dynamics & Kinematics David C. Brogan Visiting Assistant Professor, Computer Science Department, University of Virginia Susquehanna International Group (SIG) Rick Parent Professor Department of Computer Science and Engineering Ohio State University

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Spaces & Transformations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Display Pipeline Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Rotations [1]: Orientation Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Rotations [2]: Representing Position Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Rotations [3]: Euler’s Theorem Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Rotations [4]: Euler Angles Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Representing Orientations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Working with Fixed Angles & Rotation Matrices (RMs) Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Transformations in Pipeline Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Error Considerations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Six Ways to Represent Orientations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Representing 3 Rotational Degrees of Freedom (DOFs) Adapted from slides © 2000 – 2004 D. Brogan, University of Virginia CS 445/645, Introduction to Computer Graphics,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 1 – Transformation Matrix [1] 4  4 Homogeneous TMs Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 1 – Transformation Matrix [2]: Translation Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 1 – Transformation Matrix [3]: Rotation about x, y, z Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques), Rotation about x axis (Roll) Rotation about y axis (Pitch) Rotation about z axis (Yaw) © 2006 Wikipedia, Flight Dynamics x y z

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 2 – Fixed Angles [1] Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 2 – Fixed Angles [2]: Gimbal Lock Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 2 – Fixed Angles [3]: Order of Rotations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 2 – Fixed Angles [4]: Interpolating Fixed Angles Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Adapted from slides © 2000 – 2005 D. Brogan, University of Virginia CS 551, Computer Animation, Method 2 – Fixed Angles [5]: Gimbal Lock Illustrated Anticz.com © 2001 M. Brown Gimbal Lock © 2006 Wikipedia (Rendered using POV-Ray) Gimbal Lock: Term Derived from Mechanical Problem in Gimbal Gimbal: Mechanism That Supports Compass, Gyroscope

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 3 – Euler Angles [1] Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 3 – Euler Angles [2] Adapted from slides © 2000 – 2004 D. Brogan, University of Virginia CS 445/645, Introduction to Computer Graphics,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 4 – Axis-Angle [1] Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 4 – Axis-Angle [2] Given r – vector in space to rotate n – unit-length axis in space about which to rotate  –amount about n to rotate Solve r’ – rotated vector r r’ n Adapted from slides © 2000 – 2004 D. Brogan, University of Virginia CS 445/645, Introduction to Computer Graphics,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 4 – Axis-Angle [3]: Axis-Angle to Series of Rotations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 4 – Axis-Angle [4]: Axis-Angle to Rotation Matrix Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [1] Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [2]: Arithmetic Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [3]: Inverse & Normalization Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [4]: Representation Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [5]: Geometric Operations Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [6]: Unit Quaternion Conversions Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 5 – Quaternions [7]: Properties Adapted from slides © 2007 – 2011 R. Parent, Ohio State University CSE 682 (Computer Animation), CSE 683/684A (Computer Animation Algorithms & Techniques),

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Method 6 – Exponential Maps Original paper, Journal of Graphics Tools: Grassia (1998), Wikipedia: Rotation Matrix, Wikipedia: Exponential Map,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Quaternions [1]: Matrix to Quaternion Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Quaternions [2]: Axis-Angle to Quaternion Adapted from slides © 2004 – 2005 S. Rotenberg, UCSD CSE169: Computer Animation, Winter 2005,

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Dynamics & Kinematics Dynamics: Study of Motion & Changes in Motion  Forward: model forces over time to find state, e.g.,  Given: initial position p 0, velocity v 0, gravitational constants  Calculate: position p t at time t  Inverse: given state and constraints, calculate forces, e.g.,  Given: desired position p t at time t, gravitational constants  Calculate: position p 0, velocity v 0 needed  Wikipedia: (see also: “Analytical dynamics”)  For non-particle objects: rigid-body dynamics ( Kinematics: Study of Motion without Regard to Causative Forces  Modeling systems – e.g., articulated figure  Forward: from angles to position (  Inverse: finding angles given desired position (  Wikipedia: Forward Kinematics © 2009 Wikipedia

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Summary Reading for Next Class: §Chapter 10, 13, §17.3 – 17.5, Eberly 2 e Last Time: Maya & CGA, Ross Tutorials (  Maya interface: navigation, menus, tools, primitives  GUI, viewports, transforms, nodes, attributes, deformers, scenes  Object modeling and rigging; driven keys, blend shape Today: Rotations in Animation  Flight dynamics: roll, pitch, yaw  Matrix, angles (fixed, Euler, axis), quaternions, exponential maps  Dynamics: forward (trajectories, simulation), inverse (e.g., ballistics)  Kinematics: forward, inverse Previous Videos (#3): Morphing & Other Special Effects (SFX) Next Set of Videos (#4): Modeling & Simulation Next Class: Animation for Simulation, Visualization Lab 4: Unreal Wiki Tutorial, Modeling/Rigging (

Computing & Information Sciences Kansas State University CIS 536/636 Introduction to Computer Graphics Lecture 22 of 41 Terminology Maya Software for 3-D Modeling & Animation  Shelves and hotkeys, viewports  Channel box, deformers – controlling complex vertex meshes Rigging Character Models: Defining Components of Articulated Figure  Joints – axis of rotation, angular degree(s) of freedom (DOFs)  Bones – attached to joints, rotate about joint axis Dynamics (Motion under Forces) vs. Kinematics (Articulated Motion) Roll (Rotation about x), Pitch (Rotation about y), Yaw (Rotation about z) Today: Six Degrees of Rotation  Matrix – what we studied before: 4  4 Homogeneous TMs  Fixed angles – global basis  Euler angles – rotate around local axes (themselves rotated)  Axis-angle – rotate around arbitrary axis  Quaternions – different representation of arbitrary rotation  Exponential maps – 3-D representation related to quaternions