Quaternionic Splines of Paths Robert Shuttleworth Youngstown State University Professor George Francis, Director illiMath2001 NSF VIGRE REU UIUC-NCSA.

Slides:



Advertisements
Similar presentations
Vectors, Points, Lines and Planes Jim Van Verth Lars M. Bishop
Advertisements

John C. Hart CS 318 Interactive Computer Graphics
Computer graphics & visualization Key frame Interpolation.
Geometric Transformation & Projective Geometry
1 Geometrical Transformation 2 Outline General Transform 3D Objects Quaternion & 3D Track Ball.
Computer Graphics Recitation 2. 2 The plan today Learn about rotations in 2D and 3D. Representing rotations by quaternions.
3D Coordinate Systems and Transformations Revision 1
Computer Graphics CSC 630 Lecture 2- Linear Algebra.
CSCE 441: Computer Graphics Rotation Representation and Interpolation
CSCE 641: Computer Graphics Rotation Representation and Interpolation Jinxiang Chai.
1 Computer Graphics Chapter 5 Vector Based Algorithms.
Vectors.
Orientations Goal: –Convenient representation of orientation of objects & characters in a scene Applications to: – inverse kinematics –rigid body simulation.
3D Graphics Goal: To produce 2D images of a mathematically described 3D environment Issues: –Describing the environment: Modeling (mostly later) –Computing.
CS 445 / 645 Introduction to Computer Graphics Lecture 21 Representing Rotations Lecture 21 Representing Rotations.
1 Kinematics ( 運動學 ) Primer Jyun-Ming Chen Fall 2009.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Graphics CSE 581 – Interactive Computer Graphics Mathematics for Computer Graphics CSE 581 – Roger Crawfis (slides developed from Korea University slides)
Elementary Linear Algebra Howard Anton Copyright © 2010 by John Wiley & Sons, Inc. All rights reserved. Chapter 3.
Mathematical Topics Review of some concepts:  trigonometry  aliasing  coordinate systems  homogeneous coordinates  matrices, quaternions.
CS 450: COMPUTER GRAPHICS QUATERNIONS SPRING 2015 DR. MICHAEL J. REALE.
This Week Week Topic Week 1 Week 2 Week 3 Week 4 Week 5
1 KIPA Game Engine Seminars Jonathan Blow Ajou University December 13, 2002 Day 16.
6.837 Linear Algebra Review Patrick Nichols Thursday, September 18, 2003.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS D3DX introduction and math.
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Week 5 - Wednesday.  What did we talk about last time?  Project 2  Normal transforms  Euler angles  Quaternions.
Advanced Computer Graphics Spring 2014
Assume correspondence has been determined…
Physics Based Modeling
University of British Columbia CPSC 414 Computer Graphics © Tamara Munzner 1 Rotations and Quaternions Week 9, Wed 29 Oct 2003.
3D Kinematics Consists of two parts
Jinxiang Chai CSCE441: Computer Graphics 3D Transformations 0.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
Animating Rotations and Using Quaternions. What We’ll Talk About Animating Translation Animating 2D Rotation Euler Angle representation 3D Angle problems.
This is just a presentation on my history page of my webpage. To view the resources where I got my information, see my history page as well as my reference.
Algorithms for Comparing Molecule Conformations David Sehnal.
UW EXTENSION CERTIFICATE PROGRAM IN GAME DEVELOPMENT 2 ND QUARTER: ADVANCED GRAPHICS Math Review.
Quaternion 靜宜大學資工系 蔡奇偉副教授 大綱  History of Quaternions  Definition of Quaternion  Operations  Unit Quaternion  Operation Rules  Quaternion Transforms.
Animating with Quaternions
Honours Graphics 2008 Session 3. Today’s focus Perspective and orthogonal projection Quaternions Graphics camera.
This Week WeekTopic Week 1 Coordinate Systems, Basic Functions Week 2 Trigonometry and Vectors (Part 1) Week 3 Vectors (Part 2) Week 4 Vectors (Part 3:
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Week 5 - Monday.  What did we talk about last time?  Lines and planes  Trigonometry  Transforms  Affine transforms  Rotation  Scaling  Shearing.
1 Dr. Scott Schaefer Quaternions and Complex Numbers.
Quaternionic Splines of Paths Robert Shuttleworth Youngstown State University Professor George Francis, Director illiMath2001 NSF VIGRE REU UIUC-NCSA.
§ Linear Spaces Christopher Crawford PHY
COMPUTER GRAPHICS AND LINEAR ALGEBRA AN INTRODUCTION.
Elementary Linear Algebra Howard Anton Copyright © 2014 by John Wiley & Sons, Inc. All rights reserved. Chapter 3.
Sir William Rowan Hamilton
3D Rotation: more than just a hobby
Warm up 1.) (3, 2, -4), (-1, 0, -7) Find the vector in standard position and find the magnitude of the vector.
Christopher Crawford PHY
CPSC 641: Computer Graphics Rotation Representation and Interpolation
CS 445 / 645 Introduction to Computer Graphics
Elementary Linear Algebra
UW Extension Certificate Program in Game Development 2nd quarter: Advanced Graphics Animation.
COMPUTER GRAPHICS CHAPTERS CS 482 – Fall 2017 TRANSFORMATIONS
Vectors and the Geometry of Space
Outline Addition and subtraction of vectors Vector decomposition
Coordinate Transformations in Three Dimensions
3D Transformations Source & Courtesy: University of Wisconsin,
Rotations and Quaternions Week 9, Wed 29 Oct 2003
In mathematics, the quaternions are a number system that extends the complex numbers. They were first described by Irish mathematician Sir William Rowan.
Orientation3D in Three.JS
(c) University of Wisconsin, CS559
UMBC Graphics for Games
Interactive Computer Graphics Transformations
A definition we will encounter: Groups
UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN
Presentation transcript:

Quaternionic Splines of Paths Robert Shuttleworth Youngstown State University Professor George Francis, Director illiMath2001 NSF VIGRE REU UIUC-NCSA

Order of Events History of the quaternions What is a quaternion? Significance to Computer Graphics Splining of Paths RTICA

History of the Quaternions Sir William Rowan Hamilton ( ) Royal Canal, Dublin – October 16, 1843 First example of a Lie Group Gibbs – vector dot and cross product

What is a quaternion? Generalizations of the complex numbers into 4D i 2 = j 2 = k 2 = ijk = -1 Multiplication of quaternions is not commutative. Complex Numbers (C) Quaternions (H) z = a+bi; a,b in R q = [s,v], s in R, v in R 3 zz’ = (aa’ – bb’) + (ab’ – a’b)i qq’ = [ss’-v.v’, sv’+s’v+v x v’]

Rotation Matrices In 2D:

What is SO(3)? Orthogonal : U T =U -1 SO(n) = special orthogonal group SO(2) = {rotations about the origin in 2D} SO(3) = {set of rotations in 3D}

Rotations with Quaternions S 3 2:1 SO(3) S 3 in R 4 is a Lie Group under Quaternionic Multiplication In R 3, p qpq -1 Rotation:

Advantages of Quaternions in Computer Graphics Coordinate system independent Easy to represent rotations Less values need to be stored when compared to matrices Allows efficient splining of paths

Linear Interpolation (LERP) q0q0 q1q1 qtqt

Spherical Linear Interpolation (SLERP) where: d= acos (A.B)

Geometry of SLERP in the Plane A B

A B L 1 (t) K SLERP with Three Points L 2 (t) L 3 (t) L 4 (t)

RTICA