próba modularyzacji kodu, dodane klasy lazik oraz plane

- Makefile uwzględnia glfw
- projekt w visual studio także powinien linkować glfw
- dodano plik .gitignore
- klasa lazik stworzona z myślą o łaziku
- bliźniaczo podobna klasa plane stworzona z myślą o mapie
- dodano surowy projekt mapy (res/models/mapka.obj)
- usunięto zbędną klasę sześcian oraz plik wykonywalny .exe
- funkcja timestampedCout() przeniesiona do plików timeh.cpp/.hpp, co pozwala na używanie jej wszędzie
- w main.cpp:
	- zakomentowano masę (niepotrzebnego)/przeniesionego kodu
	- tryb monitorowania wydajności wyłącza ValidateRect(), co wymusza ciągłe renderowanie nowych klatek. pozwala to oszacować wpływ zmian na wydajność programu.
This commit is contained in:
2024-12-07 03:47:17 +01:00
parent ef1a8b225b
commit 2b51e31307
16 changed files with 387 additions and 154 deletions

91
res/models/mapka.obj Normal file
View File

@@ -0,0 +1,91 @@
# Blender 4.2.1 LTS
# www.blender.org
o Plane
v -25.000000 -0.200000 25.000000
v 275.000000 -0.200000 25.000000
v -25.000000 -0.200000 -275.000000
v 275.000000 -0.200000 -275.000000
vn -0.0000 1.0000 -0.0000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
s 0
f 2/1/1 3/2/1 1/3/1
f 2/1/1 4/4/1 3/2/1
o Cube
v -15.000000 0.000000 15.000000
v -15.000000 40.000000 15.000000
v -15.000000 0.000000 -15.000000
v -15.000000 40.000000 -15.000000
v 15.000000 0.000000 15.000000
v 15.000000 40.000000 15.000000
v 15.000000 0.000000 -15.000000
v 15.000000 40.000000 -15.000000
v 15.000000 40.000000 15.000000
v 0.000000 52.654823 15.000000
v 0.000000 52.654823 -15.000000
v -15.000000 20.000000 -15.000000
v 0.000000 40.000000 -15.000000
v 15.000000 20.000000 -15.000000
v 0.000000 20.000000 -15.000000
v -15.000000 10.000000 -15.000000
v -7.500000 20.000000 -15.000000
v 15.000000 10.000000 -15.000000
v 7.500000 20.000000 -15.000000
vn -1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 -1.0000
vn 1.0000 -0.0000 -0.0000
vn -0.0000 -0.0000 1.0000
vn -0.6448 0.7643 -0.0000
vn 0.6448 0.7643 -0.0000
vt 0.625000 0.000000
vt 0.500000 0.250000
vt 0.437500 0.250000
vt 0.625000 0.375000
vt 0.500000 0.500000
vt 0.500000 0.437500
vt 0.625000 0.750000
vt 0.375000 0.750000
vt 0.375000 1.000000
vt 0.750000 0.750000
vt 0.000000 0.000000
vt 0.437500 0.500000
vt 0.625000 0.250000
vt 0.500000 0.375000
vt 0.500000 0.312500
vt 0.375000 0.250000
vt 0.750000 0.500000
vt 0.625000 0.500000
vt 0.375000 0.000000
vt 0.375000 0.500000
vt 0.625000 1.000000
s 0
f 6/5/2 16/6/2 20/7/2
f 17/8/3 18/9/3 23/10/3
f 18/9/4 10/11/4 9/12/4
f 10/11/5 5/13/5 9/12/5
f 14/14/5 6/15/5 13/11/5
f 14/14/6 8/15/6 6/15/6
f 22/16/3 23/10/3 18/9/3
f 8/17/3 19/18/3 21/19/3
f 20/7/3 21/19/3 7/20/3
f 17/8/3 15/21/3 12/22/3
f 14/14/7 12/22/7 15/21/7
f 7/20/2 5/23/2 6/5/2
f 6/5/2 8/17/2 16/6/2
f 20/7/2 7/20/2 6/5/2
f 23/10/3 19/18/3 17/8/3
f 17/8/3 12/22/3 18/9/3
f 9/12/4 11/24/4 22/16/4
f 18/9/4 12/22/4 10/11/4
f 9/12/4 22/16/4 18/9/4
f 10/11/5 6/25/5 5/13/5
f 14/14/6 15/21/6 8/15/6
f 22/16/3 11/24/3 23/10/3
f 21/19/3 16/6/3 8/17/3
f 8/17/3 17/8/3 19/18/3
f 20/7/3 16/6/3 21/19/3
f 17/8/3 8/15/3 15/21/3
f 14/14/7 13/11/7 12/22/7
l 10 13