3D Wireframe

Navigation Instructions

'A' - Move Left

'D' - Move Right

'W' - Move Forward

'S' - Move Backward

'R' - Move Up

'F' - Move Down

'Q' - Turn Left

'E' - Turn Right

'H' - Reset

This project does not use a 3D engine. Instead linear algebra is used on stored representations of lines. Line data is stored in a 2D array: ([1, 1, 1][2, 2, 2]). This represents a line in xyz space from 1,1,1 too 2,2,2. These lines are multiplied by various matrices including a clip matrix, a transform matrix, and a rotation matrix.

andyhsmith.com

Originally programmed in Python using Pygame.