Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/julienetie/study_3d-matrices

Self study to understand 3d in modern computing
https://github.com/julienetie/study_3d-matrices

Last synced: 16 days ago
JSON representation

Self study to understand 3d in modern computing

Awesome Lists containing this project

README

        

#3d Matrices
![](https://raw.githubusercontent.com/julienetie/Study_3D-Matrices/master/equations/discworld.jpg)

This is a little curious research to give myself a better understanding into how 3D space is represented via computing. It's just crazy amounts of Googl-ing , unfortunately there are too many credits to references. **This is work in progress**. Although I have modified other's examples & created my own for my comprehension, I hope this can be useful to anyone. ;-)

> *Licence: Free to use, publish, whatever. Examples that I have used*
> *that are not of my own are considerably non-restrictive. - Julien*

(Terminology is at the foot of this page)

**Index::**
*..Index goes here*

**A Refreshment on Matrices:**
Matrices are similar to 2D Arrays(). This is a 3x4 matrix (3 rows,4 cols).

![](https://raw.githubusercontent.com/julienetie/Study_3D-Matrices/master/equations/three_by_four.gif)

Elements can be indexed using this notation: ![](https://raw.githubusercontent.com/julienetie/Study_3D-Matrices/master/equations/axy1.gif) x = row, y = column.
A(2,3) = 7.

#2D Transformations
**SCALE**
**TRANSLATION**
**ROTATION**
**SHEAR**
**REFLECT**

#3D Transformations
**3D ROTATE**
**3D REFLECT**
**SCALE**
**SCALE**

#Homogeneous Coordinates & Matrix Notation