The project is a 3D engine from scratch. It containing basic functionalities such as loading 3D models in .obj format, loading textures for models, rotating, moving and scaling models. It's also possible to move and rotate the camera around the area.
To run this project:
- Open VisualStudio
- Click File -> Open -> Project/Solution... (Control + Shift + O)
- Select Projekt_LGiM.sln
- Click Debug -> Start Without Debugging (Control + F5)
Key |
Function |
W |
Move the camera forward |
S |
Move the camera backward |
A |
Move the camera to the left |
D |
Move the camera to the right |
Space |
Move the camera up |
Left Control |
Move the camera down |
LPM + Mouse move |
Rotate the camera in the x-axis and y-axis |
Left Shift + LPM + Mouse move |
Rotate the camera in the z-axis |
Mouse Scroll |
Zoom |
1 |
Change mode to moving |
2 |
Change mode to scaling |
3 |
Change mode to rotating |
Key |
Function |
PPM + Horizontal mouse move |
Move the object to the left/right |
PPM + Vertical mouse move |
Move the object up/down |
Left Shift + PPM + Veritcal mouse move |
Move the object to/from yourself |
Key |
Function |
PPM + Horizontal mouse move |
Scale the object horizontally |
PPM + Vertical mouse move |
Scale the object vertically |
Left Shift + PPM + Veritcal mouse move |
Scale the object horizontally and vertically |
Key |
Function |
PPM + Horizontal mouse move |
Rotate the object horizontally |
PPM + Vertical mouse move |
Rotate the object vertically |
Left Shift + PPM + Veritcal mouse move |
Rotate the object in the z-axis |
- Models parser optimization
- Repairing camera rotation
- Adding the possibility of handling many light sources
- FPP like camera
- Support for multipart models