3D Fundamentals Tutorial 2
From Chilipedia
In this video we lay the groundwork needed to represent and transform positions and 3D space, we define the relationship between our 3D space and the screen coordinates, and we setup a data structure to hold our test cube geometry.
Video
The tutorial video is on YouTube here.
- Fix an error in
Mat2.h
(vector * Matrix multiplication) 0:16 - Introducing 3D space 1:57
- Implementing the
Vec3
class 3:19
- Inherits from
Vec2
(z-component added) - Overload all operators for 3D
- Advantage of inheritence here: enables passing
Vec3
s into functions that acceptVecc2&
references
- Inherits from
- Calculating the length of a 3D vector (i.e., in R3) 4:57
- The
Mat3
3D Matrix class 5:57 - Setting up the coordinate system 7:37
- ...
Downloads
The GitHub repository for the tutorial code is here.