Quaternions for Computer Graphics
By John Vince
5/5
()
About this ebook
Sir William Rowan Hamilton was a genius, and will be remembered for his significant contributions to physics and mathematics. The Hamiltonian, which is used in quantum physics to describe the total energy of a system, would have been a major achievement for anyone, but Hamilton also invented quaternions, which paved the way for modern vector analysis.
Quaternions are one of the most documented inventions in the history of mathematics, and this book is about their invention, and how they are used to rotate vectors about an arbitrary axis. Apart from introducing the reader to the features of quaternions and their associated algebra, the book provides valuable historical facts that bring the subject alive.
Quaternions for Computer Graphics introduces the reader to quaternion algebra by describing concepts of sets, groups, fields and rings. It also includes chapters on imaginary quantities, complex numbers and the complex plane, which are essential to understanding quaternions. The book contains many illustrations and worked examples, which make it essential reading for students, academics, researchers and professional practitioners.
Related to Quaternions for Computer Graphics
Related ebooks
Vector Analysis Rating: 4 out of 5 stars4/5Modern Algebra for Ancient Geometry: Volumes One & Two Rating: 0 out of 5 stars0 ratingsLinear Algebra and Its Applications Rating: 3 out of 5 stars3/5Vertex Operator Algebras and the Monster Rating: 5 out of 5 stars5/5Realizability: An Introduction to its Categorical Side Rating: 0 out of 5 stars0 ratingsExterior Algebras: Elementary Tribute to Grassmann's Ideas Rating: 0 out of 5 stars0 ratingsCharacteristic Classes. (AM-76), Volume 76 Rating: 5 out of 5 stars5/5The Skeleton Key of Mathematics: A Simple Account of Complex Algebraic Theories Rating: 0 out of 5 stars0 ratingsComputers, Pattern, Chaos and Beauty Rating: 4 out of 5 stars4/5Delphi Complete Works of George Berkeley (Illustrated) Rating: 0 out of 5 stars0 ratingsThe Best Writing on Mathematics 2012 Rating: 4 out of 5 stars4/5Fractal Functions, Fractal Surfaces, and Wavelets Rating: 0 out of 5 stars0 ratingsElliptic Tales: Curves, Counting, and Number Theory Rating: 4 out of 5 stars4/5Statistical Independence in Probability, Analysis and Number Theory Rating: 0 out of 5 stars0 ratingsAnalysis on Real and Complex Manifolds Rating: 0 out of 5 stars0 ratingsIntroduction to Homological Algebra, 85 Rating: 4 out of 5 stars4/5The Philosophy of Set Theory: An Historical Introduction to Cantor's Paradise Rating: 4 out of 5 stars4/5Infinite Powers: How Calculus Reveals the Secrets of the Universe Rating: 4 out of 5 stars4/5A Brief Introduction to Theta Functions Rating: 0 out of 5 stars0 ratingsModel of the Theory of Everything (Point Universe) Rating: 0 out of 5 stars0 ratingsInvitation to Combinatorial Topology Rating: 0 out of 5 stars0 ratingsMethods of Functional Analysis for Application in Solid Mechanics Rating: 0 out of 5 stars0 ratingsNuts And Bolts: Taking Apart Special Relativity Rating: 0 out of 5 stars0 ratingsPeriodic Differential Equations: An Introduction to Mathieu, Lamé, and Allied Functions Rating: 0 out of 5 stars0 ratingsThe Fascinating World of Graph Theory Rating: 4 out of 5 stars4/5Stochastic Geometry and Its Applications Rating: 4 out of 5 stars4/5The Calculus Primer Rating: 0 out of 5 stars0 ratingsMathematical Modelling Techniques Rating: 3 out of 5 stars3/5Objective Reality Rating: 1 out of 5 stars1/5The Steiner Tree Problem Rating: 0 out of 5 stars0 ratings
Data Modeling & Design For You
Data Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5Mastering Agile User Stories Rating: 4 out of 5 stars4/5The Secrets of ChatGPT Prompt Engineering for Non-Developers Rating: 5 out of 5 stars5/5Supercharge Power BI: Power BI is Better When You Learn To Write DAX Rating: 5 out of 5 stars5/5Thinking in Algorithms: Strategic Thinking Skills, #2 Rating: 5 out of 5 stars5/5Graph Databases in Action: Examples in Gremlin Rating: 0 out of 5 stars0 ratingsWordPress For Beginners - How To Set Up A Self Hosted WordPress Blog Rating: 0 out of 5 stars0 ratingsWhat Makes Us Smart: The Computational Logic of Human Cognition Rating: 0 out of 5 stars0 ratingsData Visualization: a successful design process Rating: 4 out of 5 stars4/5Raspberry Pi :Raspberry Pi Guide On Python & Projects Programming In Easy Steps Rating: 3 out of 5 stars3/5Python Data Science Essentials - Second Edition Rating: 4 out of 5 stars4/5150 Most Poweful Excel Shortcuts: Secrets of Saving Time with MS Excel Rating: 3 out of 5 stars3/5A Concise Guide to Object Orientated Programming Rating: 0 out of 5 stars0 ratingsDAX Patterns: Second Edition Rating: 5 out of 5 stars5/5Spreadsheets To Cubes (Advanced Data Analytics for Small Medium Business): Data Science Rating: 0 out of 5 stars0 ratingsR: Data Analysis and Visualization Rating: 5 out of 5 stars5/5Python: Master the Art of Design Patterns Rating: 4 out of 5 stars4/5Living in Data: A Citizen's Guide to a Better Information Future Rating: 4 out of 5 stars4/5AutoCAD® Pocket Reference Rating: 0 out of 5 stars0 ratingsThink Like a Data Scientist: Tackle the data science process step-by-step Rating: 0 out of 5 stars0 ratingsReinforcement Learning Algorithms with Python: Learn, understand, and develop smart algorithms for addressing AI challenges Rating: 0 out of 5 stars0 ratingsNo-Code Data Science: Mastering Advanced Analytics, Machine Learning, and Artificial Intelligence Rating: 0 out of 5 stars0 ratingsBayesian Analysis with Python Rating: 5 out of 5 stars5/5
Reviews for Quaternions for Computer Graphics
1 rating0 reviews
Book preview
Quaternions for Computer Graphics - John Vince
John VinceQuaternions for Computer Graphics10.1007/978-0-85729-760-0_1© Springer-Verlag London Limited 2011
1. Introduction
John Vince¹
(1)
Bournemouth University, Bournemouth, UK
John Vince
URL: www.johnvince.co.uk
Abstract
Chapter 1 covers the book’s aims and objectives and the reader’s technical profile.
1.1 Rotation Transforms
In computer graphics we use transforms to modify the position and orientation of an object or a virtual camera. Such transforms generally comprise: scale, translation and rotation. The first two transforms are straight forward, but rotations do cause problems. This is because we normally construct a rotation transform from individual rotations about the x-, y- and z-axes. Although such transforms work, they are far from perfect. What really is required, is a technique that is intuitive, simple and accurate.
Over the years, rotation transforms have embraced direction cosines, Euler angles, Euler–Rodrigues parameterisation, quaternions and multivectors. The last two techniques are the most recent, and are historically related. However, the subject of this book is quaternions, and how they can be used within computer graphics.
1.2 The Reader
This book is aimed at readers studying or working in computer graphics and require an overview of quaternions. They are probably the same people I have encountered asking questions on Internet forums about quaternions, how they work, and how they can be coded. Hopefully, this book will answer most of these questions.
1.3 Aims and Objectives of This Book
The primary aim of this book is to introduce the reader to the subject of quaternions and how they can be used to rotate points about an arbitrary axis. A secondary aim is to make the reader aware of the human dimension behind all mathematical discovery. Personally, I believe that we must never lose sight of the fact that mathematicians are human beings. And although they may be endowed with extraordinary mathematical skills, they fall in love, marry, raise families, die, and leave behind an amazing edifice of knowledge, from which we all