Introduction and Welcome
  • Welcome
  • Join the H3D Student Community
  • FAQs
  • How to Study This Course
  • Basic Trigonometry
  • Basic Trigonometry Quiz
Bitwise Operations
  • Bits, Bytes and Binary
  • Binary Quiz
  • Bit Flags & Bitwise Operators
  • Turning Bit Flags Off
  • Bit Masks
  • Bit Mask Challenge Solution
  • Bit Shifting
  • Bit Shift Quiz
  • Bit Toggling and Unity Specifics
  • Bitboards
  • Putting Bitboards Into Practice Part 1
  • Putting Bitboards Into Practice Part 2
  • Putting Bitboards Into Practice Part 3
  • Bitboard Quiz
  • Other Bitwise Operation Hacks
Location
  • Cartesian Coordinates & Points
  • Plotting Points: A Simple Data Structure
  • Drawing Lines: Solution
  • Graph Line Challenge
  • Practice Locating 2D Points on a Cartesian Plane
  • Calculating Distance Part 1
  • Points Quiz
  • Calculating Distance Part 2
Vectors
  • Introduction to Vectors Part 1
  • Introduction to Vectors Part 2
  • Vectors Quiz
  • Vectors: Moving to a Point
  • Vectors and Points Quiz
  • Vector Normal Form
  • Calculating Vector Normals Quiz
  • Dot Product
  • Derivation of Vector Angle Calculation
  • Dot Product Quiz
  • Rotations
  • Cross Product
  • Cross Product Quiz
  • 2D LookAt Challenge
  • Dot Cross Challenge
  • Challenge Solutions
  • Turn Angle and Distance Quiz
  • Recreate Rotate and Translate Challenge Part 1
  • Recreate Rotate and Translate Challenge Part 2
  • Moving from 2D to 3D
  • 3D Points Quiz
  • 3D Vector Mathematics Quiz
  • Exploring Rotation in 3D
Intersections
  • Lines, Line Segments and Rays Part 1
  • Lines, Line Segments and Rays Part 2
  • Lines Quiz
  • Planes
  • Planes Points Quiz
  • Another Line Constructor
  • Intersection of Two Line Segments
  • Improving Line Intersection
  • Line Intersection Quiz
  • Line-Line Intersection Challenge
  • Line-Plane Intersections
  • Line-Plane Intersections, Projections and Reflections
  • Plane Reflections
  • Unity Specifics For Intersections
  • More Unity Specifics Part 1
  • More Unity Specifics Part 2
Affine Transformations
  • An Introduction to Matrices
  • Matrix Quiz
  • Homogeneous Coordinates
  • Transformations
  • Matrices: Data Structures and Algorithms Part 1
  • Matrices: Data Structures and Algorithms Part 2
  • Translation
  • Scaling
  • Rotation
  • Affine Transformations
  • Shear and Reflect Challenge
  • Quaternions
  • Quaternion Quiz
  • Programming Quaternion Rotations
  • Extracting the Rotation Axis and Angle
  • Quaternion Rotations
Final Words
  • Final Maths Library Code
  • Some Final Words from Penny
  • Where to now?