This is my WIP attempt at implementing a 3D renderer.
Build and run, I recommend in release mode.
cargo run --release
Controls:
Ctrl-c
: Exitw
: Move forwards
: Move backwarda
: Move leftd
: Move rightq
: Move downe
: Move upi
: Look upk
: Look downj
: Look leftl
: Look rightu
: Roll lefto
: Roll rightr
: Increase focal lengthf
: Decrease focal lengthz
: Dolly zoom inx
: Dolly zoom out
Note that all controls are relative to the camera's current orientation.