# 3D Math Engine Project

A Math Engine is the veins of a Rendering Engine. Without it a 3D object can't rotate nor translate across the screen. In this project, I teach you how to implement a Math Engine in C++.

Version 0.0.1 of the Math Engine can be found here. Please refer to the wiki to learn how to use the math engine.

### Implementing Vectors in C++

A math engine is an API that contains functions that allows 3D objects to translate/rotate. In this post, you will learn how to implement a Vector class in C++. This class will be used to translate 3D objects across a screen. Start Project

### Implementing Matrices in C++

In this post you will learn how to implement matrices in a game engine. Matrices are used to rotate, scale and skew 3D objects. Start Project

### Implementing Quaterions in C++

Matrices are used to rotate 3D objects. However, they tend to be slow and consume too much memory. An alternative to matrices are quaternions. In this post, you will learn how to implement quaternions using C++ in the math engine. Start Project