A 3d rendering engine written in Java that is loosely based on javidx9's 3D rendering YouTube tutorial written in C++. This is the second version of this rendering engine. The first version was web based and written in Javascript.
The camera's position is controlled using the 'WASD' keys and the rotation is controlled using the arrow keys. The camera can be rolled using the 'Q' and 'R' keys. Its position and rotation can be reset using the 'X' key.
These are links to resources I am using to develop the project.
- https://www.scss.tcd.ie/~manzkem/CS7057/cs7057-1516-09-CollisionResponse-mm.pdf
- https://math.stackexchange.com/questions/2282938/converting-from-quaternion-to-angular-velocity-then-back-to-quaternion#:~:text=Note%20that%202Imq,∗¯q(t).
- https://chrishecker.com/Rigid_Body_Dynamics
- Java
These youtube channels helped guide me through this project
- javidx9 (OneLoneCoder)
- The Coding Train