University project - implementation of virtual camera from scratch using TypeScript

| Key | Function |
|---|---|
| W | Move up |
| S | Move down |
| A | Move left |
| D | Move right |
| Key | Function |
|---|---|
| E | Move forward |
| Q | Move backward |
| Key | Function |
|---|---|
| R | Rotate right (axis OY) |
| F | Rotate left (axis OY) |
| ↓ | Rotate down (axis OX) |
| ↑ | Rotate up (axis OX) |
| ← | Rotate left (axis OZ) |
| → | Rotate right (axis OZ) |
| Key | Function |
|---|---|
| Z | Zoom in |
| X | Zoom out |
It is also possible to navigate using mouse and holding down either LMB or RMB or by scrolling.