adding plant growth

This commit is contained in:
s473621 2024-02-03 17:42:50 +01:00
parent 97e8b8a8df
commit 6e525f8a6e
17 changed files with 59529 additions and 10 deletions

View File

@ -11,6 +11,6 @@ Pos=4,3
Size=218,129
[Window][Dodawanie nowej planety]
Pos=155,40
Size=282,170
Pos=23,10
Size=282,158

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 KiB

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.002
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd image_plant_1_1.jpg

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.002
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd image_plant_1_1.jpg

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.001
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd ./models/image_plant_1_1.jpg

View File

@ -0,0 +1,549 @@
# Blender 4.0.2
# www.blender.org
mtllib plant_1_1_small.mtl
o plant_111
v 0.433013 3.250000 0.000000
v 0.000000 3.500000 0.000000
v 0.288675 3.333330 0.250000
v 0.577350 3.166670 0.250000
v 0.866025 3.000000 0.000000
v 0.577350 3.166670 -0.250000
v 0.288675 3.333330 -0.250000
v -0.433013 3.250000 0.000000
v 0.000000 3.500000 0.000000
v -0.288675 3.333330 0.250000
v -0.577350 3.166670 0.250000
v -0.866025 3.000000 0.000000
v -0.577350 3.166670 -0.250000
v -0.288675 3.333330 -0.250000
v -0.000000 4.250000 -0.433013
v 0.000000 4.500000 0.000000
v 0.250000 4.333330 -0.288675
v 0.250000 4.166670 -0.577350
v -0.000000 4.000000 -0.866025
v -0.250000 4.166670 -0.577350
v -0.250000 4.333330 -0.288675
v 0.000000 4.250000 0.433013
v 0.000000 4.500000 0.000000
v 0.250000 4.333330 0.288675
v 0.250000 4.166670 0.577350
v 0.000000 4.000000 0.866025
v -0.250000 4.166670 0.577350
v -0.250000 4.333330 0.288675
v 0.433013 5.250000 0.000000
v 0.000000 5.500000 0.000000
v 0.288675 5.333330 0.250000
v 0.577350 5.166670 0.250000
v 0.866025 5.000000 0.000000
v 0.577350 5.166670 -0.250000
v 0.288675 5.333330 -0.250000
v -0.433013 5.250000 0.000000
v 0.000000 5.500000 0.000000
v -0.288675 5.333330 0.250000
v -0.577350 5.166670 0.250000
v -0.866025 5.000000 0.000000
v -0.577350 5.166670 -0.250000
v -0.288675 5.333330 -0.250000
v -0.000000 6.250000 -0.433013
v 0.000000 6.500000 0.000000
v 0.250000 6.333330 -0.288675
v 0.250000 6.166670 -0.577350
v -0.000000 6.000000 -0.866025
v -0.250000 6.166670 -0.577350
v -0.250000 6.333330 -0.288675
v 0.000000 6.250000 0.433013
v 0.000000 6.500000 0.000000
v 0.250000 6.333330 0.288675
v 0.250000 6.166670 0.577350
v 0.000000 6.000000 0.866025
v -0.250000 6.166670 0.577350
v -0.250000 6.333330 0.288675
v 0.433013 7.250000 0.000000
v 0.000000 7.500000 0.000000
v 0.288675 7.333330 0.250000
v 0.577350 7.166670 0.250000
v 0.866025 7.000000 0.000000
v 0.577350 7.166670 -0.250000
v 0.288675 7.333330 -0.250000
v -0.433013 7.250000 0.000000
v 0.000000 7.500000 0.000000
v -0.288675 7.333330 0.250000
v -0.577350 7.166670 0.250000
v -0.866025 7.000000 0.000000
v -0.577350 7.166670 -0.250000
v -0.288675 7.333330 -0.250000
v 0.000000 0.000000 0.120000
v 0.084853 0.000000 0.084853
v 0.120000 0.000000 -0.000000
v 0.084853 0.000000 -0.084853
v -0.000000 0.000000 -0.120000
v -0.084853 0.000000 -0.084853
v -0.120000 0.000000 0.000000
v -0.084853 0.000000 0.084853
v 0.000000 0.500000 0.120000
v 0.084853 0.500000 0.084853
v 0.120000 0.500000 -0.000000
v 0.084853 0.500000 -0.084853
v -0.000000 0.500000 -0.120000
v -0.084853 0.500000 -0.084853
v -0.120000 0.500000 0.000000
v -0.084853 0.500000 0.084853
v 0.000000 1.500000 0.160000
v 0.113137 1.500000 0.113137
v 0.160000 1.500000 -0.000000
v 0.113137 1.500000 -0.113137
v -0.000000 1.500000 -0.160000
v -0.113137 1.500000 -0.113137
v -0.160000 1.500000 0.000000
v -0.113137 1.500000 0.113137
v 0.000000 2.500000 0.150000
v 0.106066 2.500000 0.106066
v 0.150000 2.500000 -0.000000
v 0.106066 2.500000 -0.106066
v -0.000000 2.500000 -0.150000
v -0.106066 2.500000 -0.106066
v -0.150000 2.500000 0.000000
v -0.106066 2.500000 0.106066
v 0.000000 3.500000 0.140000
v 0.098995 3.500000 0.098995
v 0.140000 3.500000 -0.000000
v 0.098995 3.500000 -0.098995
v -0.000000 3.500000 -0.140000
v -0.098995 3.500000 -0.098995
v -0.140000 3.500000 0.000000
v -0.098995 3.500000 0.098995
v 0.000000 4.500000 0.130000
v 0.091924 4.500000 0.091924
v 0.130000 4.500000 -0.000000
v 0.091924 4.500000 -0.091924
v -0.000000 4.500000 -0.130000
v -0.091924 4.500000 -0.091924
v -0.130000 4.500000 0.000000
v -0.091924 4.500000 0.091924
v 0.000000 5.500000 0.120000
v 0.084853 5.500000 0.084853
v 0.120000 5.500000 -0.000000
v 0.084853 5.500000 -0.084853
v -0.000000 5.500000 -0.120000
v -0.084853 5.500000 -0.084853
v -0.120000 5.500000 0.000000
v -0.084853 5.500000 0.084853
v 0.000000 6.500000 0.110000
v 0.077782 6.500000 0.077782
v 0.110000 6.500000 -0.000000
v 0.077782 6.500000 -0.077782
v -0.000000 6.500000 -0.110000
v -0.077782 6.500000 -0.077782
v -0.110000 6.500000 0.000000
v -0.077782 6.500000 0.077782
v 0.000000 7.500000 0.100000
v 0.070711 7.500000 0.070711
v 0.100000 7.500000 -0.000000
v 0.070711 7.500000 -0.070711
v -0.000000 7.500000 -0.100000
v -0.070711 7.500000 -0.070711
v -0.100000 7.500000 0.000000
v -0.070711 7.500000 0.070711
vn -0.5000 -0.8660 -0.0000
vn -0.5000 0.8660 -0.0000
vn -0.0000 -0.8660 0.5000
vn -0.0000 0.8660 0.5000
vn 0.3827 -0.0000 0.9239
vn 0.9239 -0.0000 0.3827
vn 0.9239 -0.0000 -0.3827
vn 0.3827 -0.0000 -0.9239
vn -0.3827 -0.0000 -0.9239
vn -0.9239 -0.0000 -0.3827
vn -0.9239 -0.0000 0.3827
vn -0.3827 -0.0000 0.9239
vn 0.3824 -0.0369 0.9232
vn 0.9232 -0.0369 0.3824
vn 0.9232 -0.0369 -0.3824
vn 0.3824 -0.0369 -0.9232
vn -0.3824 -0.0369 -0.9232
vn -0.9232 -0.0369 -0.3824
vn -0.9232 -0.0369 0.3824
vn -0.3824 -0.0369 0.9232
vn 0.3827 0.0092 0.9238
vn 0.9238 0.0092 0.3827
vn 0.9238 0.0092 -0.3827
vn 0.3827 0.0092 -0.9238
vn -0.3827 0.0092 -0.9238
vn -0.9238 0.0092 -0.3827
vn -0.9238 0.0092 0.3827
vn -0.3827 0.0092 0.9238
vt 0.000000 0.000000
vt 0.552236 0.610859
vt 0.524502 0.622883
vt 0.789680 0.782771
vt 0.647247 0.869476
vt 0.579969 0.638894
vt 0.845147 0.798782
vt 0.372368 0.616700
vt 0.339036 0.638922
vt 0.339036 0.594478
vt 0.372368 0.683365
vt 0.405701 0.638922
vt 0.405701 0.594478
vt 0.588773 0.711704
vt 0.555441 0.733925
vt 0.555441 0.689484
vt 0.588772 0.778366
vt 0.385701 0.510035
vt 0.419034 0.532257
vt 0.385701 0.576701
vt 0.750861 0.845166
vt 0.472241 0.717519
vt 0.444508 0.729542
vt 0.444508 0.689484
vt 0.472242 0.777607
vt 0.499975 0.745553
vt 0.499975 0.705495
vt 0.527708 0.717519
vt 0.499975 0.729542
vt 0.499975 0.689484
vt 0.527709 0.777607
vt 0.555441 0.745553
vt 0.555441 0.705495
vt 0.497838 0.817604
vt 0.460063 0.804271
vt 0.495616 0.777607
vt 0.444508 0.857601
vt 0.500060 0.857601
vt 0.439034 0.616700
vt 0.472366 0.594478
vt 0.472366 0.638922
vt 0.444508 0.817666
vt 0.407531 0.802258
vt 0.444508 0.777607
vt 0.389041 0.854643
vt 0.444508 0.857725
vt 0.305703 0.616700
vt 0.416775 0.717519
vt 0.389041 0.729542
vt 0.389041 0.689484
vt 0.416775 0.777607
vt 0.444508 0.745553
vt 0.444508 0.705495
vt 0.496769 0.610859
vt 0.469036 0.622883
vt 0.734214 0.782771
vt 0.496770 0.670947
vt 0.524502 0.638894
vt 0.789680 0.798782
vt 0.429039 0.636154
vt 0.389041 0.638376
vt 0.654219 0.782771
vt 0.415706 0.673929
vt 0.469036 0.689484
vt 0.469036 0.633932
vt 0.707549 0.798326
vt 0.049221 0.497652
vt 0.037908 0.501710
vt 0.189641 0.934922
vt 0.200954 0.930864
vt 0.029738 0.999922
vt 0.021080 0.999965
vt 0.020904 0.933303
vt 0.029562 0.933260
vt 0.008835 0.999997
vt 0.008659 0.933335
vt 0.000176 1.000000
vt 0.000000 0.933338
vt 0.013586 1.000000
vt 0.004927 0.999980
vt 0.004927 0.933315
vt 0.013586 0.933335
vt 0.268599 0.989431
vt 0.257286 0.993489
vt 0.257286 0.960157
vt 0.268599 0.956099
vt 0.245972 0.989431
vt 0.245972 0.956099
vt 0.060534 0.501710
vt 0.212267 0.934922
vt 0.185870 0.864995
vt 0.200954 0.859584
vt 0.022593 0.799986
vt 0.034137 0.799928
vt 0.006266 0.800029
vt 0.025832 0.933335
vt 0.011545 0.800016
vt 0.027873 0.800016
vt 0.000000 0.799989
vt 0.109807 0.849897
vt 0.257286 0.898111
vt 0.272370 0.892700
vt 0.094723 0.844486
vt 0.216038 0.864995
vt 0.359816 0.915431
vt 0.373958 0.910358
vt 0.021730 0.666661
vt 0.032553 0.666607
vt 0.006424 0.666701
vt 0.012056 0.666683
vt 0.027363 0.666683
vt 0.001232 0.666658
vt 0.257286 0.830292
vt 0.271428 0.825219
vt 0.095665 0.777005
vt 0.109807 0.782078
vt 0.388099 0.915431
vt 0.360759 0.849586
vt 0.373958 0.844851
vt 0.020868 0.533336
vt 0.030970 0.533286
vt 0.006582 0.533373
vt 0.012566 0.533349
vt 0.026852 0.533349
vt 0.002464 0.533326
vt 0.257286 0.762473
vt 0.270485 0.757738
vt 0.096608 0.709524
vt 0.109807 0.714258
vt 0.387156 0.849586
vt 0.361702 0.783741
vt 0.373958 0.779344
vt 0.295110 0.720493
vt 0.304490 0.720447
vt 0.281845 0.720528
vt 0.215859 0.887830
vt 0.229125 0.887830
vt 0.206478 0.887808
vt 0.257286 0.694653
vt 0.269542 0.690257
vt 0.097551 0.642043
vt 0.109807 0.646439
vt 0.386213 0.783741
vt 0.362645 0.717896
vt 0.373958 0.713838
vt 0.579595 0.662306
vt 0.570215 0.662352
vt 0.343880 0.849510
vt 0.352539 0.849467
vt 0.556949 0.662387
vt 0.331635 0.849542
vt 0.393117 0.991349
vt 0.216369 0.754497
vt 0.462595 0.632543
vt 0.207710 0.754477
vt 0.257286 0.626834
vt 0.268599 0.622776
vt 0.245972 0.622776
vt 0.385270 0.717896
vt 0.363587 0.652051
vt 0.373958 0.648331
vt 0.343018 0.716185
vt 0.350955 0.716145
vt 0.331794 0.716214
vt 0.228615 0.754497
vt 0.216879 0.621164
vt 0.228105 0.621164
vt 0.208942 0.621145
vt 0.257286 0.559015
vt 0.267656 0.555295
vt 0.246915 0.555295
vt 0.384328 0.652051
vt 0.629708 0.786153
vt 0.639135 0.782771
vt 0.607334 0.782807
vt 0.614549 0.782771
vt 0.597130 0.782834
vt 0.549217 0.845182
vt 0.589914 0.782836
vt 0.542001 0.845166
vt 0.257286 0.491196
vt 0.598540 0.845166
vt 0.669023 0.978464
vt 0.668524 0.560681
vt 0.648563 0.786153
s 0
usemtl Material.001
f 1/1/1 3/1/1 2/1/1
f 1/2/1 4/3/1 3/4/1
f 1/2/1 5/5/1 4/3/1
f 1/2/1 6/6/1 5/5/1
f 1/2/1 7/7/1 6/6/1
f 1/1/1 2/1/1 7/1/1
f 8/1/2 10/1/2 9/1/2
f 8/8/2 11/9/2 10/10/2
f 8/8/2 12/11/2 11/9/2
f 8/8/2 13/12/2 12/11/2
f 8/8/2 14/13/2 13/12/2
f 8/1/2 9/1/2 14/1/2
f 15/1/3 17/1/3 16/1/3
f 15/14/3 18/15/3 17/16/3
f 15/14/3 19/17/3 18/15/3
f 15/18/3 20/19/3 19/20/3
f 15/18/3 21/21/3 20/19/3
f 15/1/3 16/1/3 21/1/3
f 22/1/4 24/1/4 23/1/4
f 22/22/4 25/23/4 24/24/4
f 22/22/4 26/25/4 25/23/4
f 22/22/4 27/26/4 26/25/4
f 22/22/4 28/27/4 27/26/4
f 22/1/4 23/1/4 28/1/4
f 29/1/1 31/1/1 30/1/1
f 29/28/1 32/29/1 31/30/1
f 29/28/1 33/31/1 32/29/1
f 29/28/1 34/32/1 33/31/1
f 29/28/1 35/33/1 34/32/1
f 29/1/1 30/1/1 35/1/1
f 36/1/2 38/1/2 37/1/2
f 36/34/2 39/35/2 38/36/2
f 36/34/2 40/37/2 39/35/2
f 36/34/2 41/38/2 40/37/2
f 36/39/2 42/40/2 41/41/2
f 36/1/2 37/1/2 42/1/2
f 43/1/3 45/1/3 44/1/3
f 43/42/3 46/43/3 45/44/3
f 43/42/3 47/45/3 46/43/3
f 43/42/3 48/46/3 47/45/3
f 43/47/3 49/10/3 48/9/3
f 43/1/3 44/1/3 49/1/3
f 50/1/4 52/1/4 51/1/4
f 50/48/4 53/49/4 52/50/4
f 50/48/4 54/51/4 53/49/4
f 50/48/4 55/52/4 54/51/4
f 50/48/4 56/53/4 55/52/4
f 50/1/4 51/1/4 56/1/4
f 57/1/1 59/1/1 58/1/1
f 57/54/1 60/55/1 59/56/1
f 57/54/1 61/57/1 60/55/1
f 57/54/1 62/58/1 61/57/1
f 57/54/1 63/59/1 62/58/1
f 57/1/1 58/1/1 63/1/1
f 64/60/2 66/61/2 65/62/2
f 64/60/2 67/63/2 66/61/2
f 64/60/2 68/64/2 67/63/2
f 64/60/2 69/65/2 68/64/2
f 64/60/2 70/66/2 69/65/2
f 64/60/2 65/62/2 70/66/2
f 71/67/5 72/68/5 80/69/5
f 71/67/5 80/69/5 79/70/5
f 72/71/6 73/72/6 81/73/6
f 72/71/6 81/73/6 80/74/6
f 73/72/7 74/75/7 82/76/7
f 73/72/7 82/76/7 81/73/7
f 74/75/8 75/77/8 83/78/8
f 74/75/8 83/78/8 82/76/8
f 75/79/9 76/80/9 84/81/9
f 75/79/9 84/81/9 83/82/9
f 76/83/10 77/84/10 85/85/10
f 76/83/10 85/85/10 84/86/10
f 77/84/11 78/87/11 86/88/11
f 77/84/11 86/88/11 85/85/11
f 78/89/12 71/67/12 79/70/12
f 78/89/12 79/70/12 86/90/12
f 79/70/13 80/69/13 88/91/13
f 79/70/13 88/91/13 87/92/13
f 80/74/14 81/73/14 89/93/14
f 80/74/14 89/93/14 88/94/14
f 81/73/15 82/76/15 90/95/15
f 81/73/15 90/95/15 89/93/15
f 82/96/16 83/82/16 91/97/16
f 82/96/16 91/97/16 90/98/16
f 83/82/17 84/81/17 92/99/17
f 83/82/17 92/99/17 91/97/17
f 84/86/18 85/85/18 93/100/18
f 84/86/18 93/101/18 92/102/18
f 85/85/19 86/88/19 94/103/19
f 85/85/19 94/103/19 93/100/19
f 86/90/20 79/70/20 87/92/20
f 86/90/20 87/92/20 94/104/20
f 87/92/21 88/91/21 96/105/21
f 87/92/21 96/105/21 95/106/21
f 88/94/22 89/93/22 97/107/22
f 88/94/22 97/107/22 96/108/22
f 89/93/23 90/95/23 98/109/23
f 89/93/23 98/109/23 97/107/23
f 90/98/24 91/97/24 99/110/24
f 90/98/24 99/110/24 98/111/24
f 91/97/25 92/99/25 100/112/25
f 91/97/25 100/112/25 99/110/25
f 92/102/26 93/101/26 101/113/26
f 92/102/26 101/113/26 100/114/26
f 93/100/27 94/103/27 102/115/27
f 93/100/27 102/115/27 101/116/27
f 94/104/28 87/92/28 95/106/28
f 94/104/28 95/106/28 102/117/28
f 95/106/21 96/105/21 104/118/21
f 95/106/21 104/118/21 103/119/21
f 96/108/22 97/107/22 105/120/22
f 96/108/22 105/120/22 104/121/22
f 97/107/23 98/109/23 106/122/23
f 97/107/23 106/122/23 105/120/23
f 98/111/24 99/110/24 107/123/24
f 98/111/24 107/123/24 106/124/24
f 99/110/25 100/112/25 108/125/25
f 99/110/25 108/125/25 107/123/25
f 100/114/26 101/113/26 109/126/26
f 100/114/26 109/126/26 108/127/26
f 101/116/27 102/115/27 110/128/27
f 101/116/27 110/128/27 109/129/27
f 102/117/28 95/106/28 103/119/28
f 102/117/28 103/119/28 110/130/28
f 103/119/21 104/118/21 112/131/21
f 103/119/21 112/131/21 111/132/21
f 104/121/22 105/120/22 113/133/22
f 104/121/22 113/133/22 112/134/22
f 105/120/23 106/122/23 114/135/23
f 105/120/23 114/135/23 113/133/23
f 106/124/24 107/123/24 115/136/24
f 106/124/24 115/136/24 114/137/24
f 107/123/25 108/125/25 116/138/25
f 107/123/25 116/138/25 115/136/25
f 108/127/26 109/126/26 117/139/26
f 108/127/26 117/139/26 116/140/26
f 109/129/27 110/128/27 118/141/27
f 109/129/27 118/141/27 117/142/27
f 110/130/28 103/119/28 111/132/28
f 110/130/28 111/132/28 118/143/28
f 111/132/21 112/131/21 120/144/21
f 111/132/21 120/144/21 119/145/21
f 112/146/22 113/147/22 121/148/22
f 112/146/22 121/148/22 120/149/22
f 113/147/23 114/150/23 122/151/23
f 113/147/23 122/151/23 121/148/23
f 114/137/24 115/152/24 123/153/24
f 114/137/24 123/153/24 122/154/24
f 115/152/25 116/138/25 124/155/25
f 115/152/25 124/155/25 123/153/25
f 116/140/26 117/139/26 125/156/26
f 116/140/26 125/156/26 124/157/26
f 117/142/27 118/141/27 126/158/27
f 117/142/27 126/158/27 125/156/27
f 118/143/28 111/132/28 119/145/28
f 118/143/28 119/145/28 126/159/28
f 119/145/21 120/144/21 128/160/21
f 119/145/21 128/160/21 127/161/21
f 120/149/22 121/148/22 129/162/22
f 120/149/22 129/162/22 128/163/22
f 121/148/23 122/151/23 130/164/23
f 121/148/23 130/164/23 129/162/23
f 122/165/24 123/153/24 131/166/24
f 122/165/24 131/166/24 130/167/24
f 123/153/25 124/155/25 132/168/25
f 123/153/25 132/168/25 131/166/25
f 124/157/26 125/156/26 133/169/26
f 124/157/26 133/169/26 132/170/26
f 125/156/27 126/158/27 134/171/27
f 125/156/27 134/171/27 133/169/27
f 126/159/28 119/145/28 127/161/28
f 126/159/28 127/161/28 134/172/28
f 127/161/21 128/160/21 136/173/21
f 127/161/21 136/173/21 135/174/21
f 128/163/22 129/162/22 137/175/22
f 128/163/22 137/175/22 136/176/22
f 129/162/23 130/164/23 138/177/23
f 129/162/23 138/177/23 137/175/23
f 130/167/24 131/166/24 139/178/24
f 130/164/24 139/179/24 138/177/24
f 131/166/25 132/168/25 140/180/25
f 131/166/25 140/180/25 139/178/25
f 132/170/26 133/169/26 141/181/26
f 132/170/26 141/181/26 140/182/26
f 133/169/27 134/171/27 142/183/27
f 133/169/27 142/183/27 141/184/27
f 134/172/28 127/161/28 135/174/28
f 134/172/28 135/174/28 142/185/28

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.003
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd image_plant_2_1.jpg

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.002
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd image_plant_2_1.jpg

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
# Blender 4.0.2 MTL File: 'None'
# www.blender.org
newmtl Material.001
Ns 250.000000
Ka 1.000000 1.000000 1.000000
Ks 0.500000 0.500000 0.500000
Ke 0.000000 0.000000 0.000000
Ni 1.450000
d 1.000000
illum 2
map_Kd ./models/Picsart_24-02-03_16-11-13-806.jpg

View File

@ -0,0 +1,310 @@
# Blender 4.0.2
# www.blender.org
mtllib plant_2_1_small.mtl
o plant_2_1_small
v 0.000000 1.343750 0.270633
v 0.000000 1.500000 0.000000
v 0.156250 1.395830 0.180422
v 0.156250 1.291670 0.360844
v 0.000000 1.187500 0.541266
v -0.156250 1.291670 0.360844
v -0.156250 1.395830 0.180422
v -0.000000 1.343750 -0.270633
v 0.000000 1.500000 0.000000
v 0.156250 1.395830 -0.180422
v 0.156250 1.291670 -0.360844
v -0.000000 1.187500 -0.541266
v -0.156250 1.291670 -0.360844
v -0.156250 1.395830 -0.180422
v 0.284165 2.335940 -0.000000
v 0.000000 2.500000 0.000000
v 0.189443 2.390620 -0.164063
v 0.378886 2.281250 -0.164063
v 0.568329 2.171870 -0.000000
v 0.378886 2.281250 0.164062
v 0.189443 2.390620 0.164062
v -0.284165 2.335940 0.000000
v 0.000000 2.500000 0.000000
v -0.189443 2.390620 -0.164062
v -0.378886 2.281250 -0.164062
v -0.568329 2.171870 0.000000
v -0.378886 2.281250 0.164063
v -0.189443 2.390620 0.164063
v -0.000000 3.335940 -0.284165
v 0.000000 3.500000 0.000000
v -0.164063 3.390620 -0.189443
v -0.164063 3.281250 -0.378886
v -0.000000 3.171870 -0.568329
v 0.164062 3.281250 -0.378886
v 0.164062 3.390620 -0.189443
v 0.000000 3.335940 0.284165
v 0.000000 3.500000 0.000000
v -0.164062 3.390620 0.189443
v -0.164062 3.281250 0.378886
v 0.000000 3.171870 0.568329
v 0.164063 3.281250 0.378886
v 0.164063 3.390620 0.189443
v 0.000000 0.000000 0.115000
v 0.081317 0.000000 0.081317
v 0.115000 0.000000 -0.000000
v 0.081317 0.000000 -0.081317
v -0.000000 0.000000 -0.115000
v -0.081317 0.000000 -0.081317
v -0.115000 0.000000 0.000000
v -0.081317 0.000000 0.081317
v 0.000000 0.500000 0.110000
v 0.077782 0.500000 0.077782
v 0.110000 0.500000 -0.000000
v 0.077782 0.500000 -0.077782
v -0.000000 0.500000 -0.110000
v -0.077782 0.500000 -0.077782
v -0.110000 0.500000 0.000000
v -0.077782 0.500000 0.077782
v 0.000000 1.500000 0.105000
v 0.074246 1.500000 0.074246
v 0.105000 1.500000 -0.000000
v 0.074246 1.500000 -0.074246
v -0.000000 1.500000 -0.105000
v -0.074246 1.500000 -0.074246
v -0.105000 1.500000 0.000000
v -0.074246 1.500000 0.074246
v 0.000000 2.500000 0.100000
v 0.070711 2.500000 0.070711
v 0.100000 2.500000 -0.000000
v 0.070711 2.500000 -0.070711
v -0.000000 2.500000 -0.100000
v -0.070711 2.500000 -0.070711
v -0.100000 2.500000 0.000000
v -0.070711 2.500000 0.070711
v 0.000000 3.500000 0.095000
v 0.067175 3.500000 0.067175
v 0.095000 3.500000 -0.000000
v 0.067175 3.500000 -0.067175
v -0.000000 3.500000 -0.095000
v -0.067175 3.500000 -0.067175
v -0.095000 3.500000 0.000000
v -0.067175 3.500000 0.067175
vn -0.0000 0.8660 0.5000
vn -0.0000 -0.8660 0.5000
vn 0.5000 0.8660 -0.0000
vn 0.5000 -0.8660 -0.0000
vn -0.0000 0.8660 -0.5000
vn -0.0000 -0.8660 -0.5000
vn 0.3827 0.0092 0.9238
vn 0.9238 0.0092 0.3827
vn 0.9238 0.0092 -0.3827
vn 0.3827 0.0092 -0.9238
vn -0.3827 0.0092 -0.9238
vn -0.9238 0.0092 -0.3827
vn -0.9238 0.0092 0.3827
vn -0.3827 0.0092 0.9238
vn 0.3827 0.0046 0.9239
vn 0.9239 0.0046 0.3827
vn 0.9239 0.0046 -0.3827
vn 0.3827 0.0046 -0.9239
vn -0.3827 0.0046 -0.9239
vn -0.9239 0.0046 -0.3827
vn -0.9239 0.0046 0.3827
vn -0.3827 0.0046 0.9239
vt 0.000000 0.000000
vt 0.763936 0.784961
vt 0.754802 0.837409
vt 0.736538 0.806466
vt 0.791334 0.831377
vt 0.791334 0.763456
vt 0.773071 0.732513
vt 0.699395 0.770060
vt 0.662253 0.786163
vt 0.662253 0.732513
vt 0.699397 0.850535
vt 0.736538 0.807606
vt 0.736538 0.753956
vt 0.531066 0.728838
vt 0.502298 0.706260
vt 0.522883 0.552548
vt 0.502298 0.777573
vt 0.540655 0.783906
vt 0.559831 0.751416
vt 0.709124 0.638768
vt 0.662253 0.670016
vt 0.425446 0.579330
vt 0.709124 0.732513
vt 0.755996 0.670016
vt 0.519190 0.579330
vt 0.606561 0.808971
vt 0.577791 0.786392
vt 0.596969 0.753901
vt 0.577791 0.857709
vt 0.616151 0.864042
vt 0.635328 0.831551
vt 0.620023 0.680711
vt 0.577792 0.685557
vt 0.340985 0.579330
vt 0.605946 0.734350
vt 0.662252 0.753901
vt 0.662252 0.675865
vt 0.397292 0.598881
vt 0.042925 0.999885
vt 0.017780 0.999945
vt 0.017985 0.857099
vt 0.042036 0.857041
vt -0.000000 0.999885
vt 0.000978 0.857041
vt 0.103629 0.999867
vt 0.078485 1.000000
vt 0.078277 0.857154
vt 0.102329 0.857027
vt 0.060705 0.999991
vt 0.061270 0.857146
vt 0.042927 0.999940
vt 0.017781 1.000000
vt 0.017986 0.857146
vt 0.042039 0.857089
vt -0.000000 0.999940
vt 0.000978 0.857089
vt 0.085854 0.999940
vt 0.068073 1.000000
vt 0.067868 0.857146
vt 0.084877 0.857089
vt 0.042927 0.999940
vt 0.043816 0.857089
vt 0.017848 0.571416
vt 0.040806 0.571361
vt 0.001614 0.571361
vt 0.077316 0.571473
vt 0.100274 0.571351
vt 0.061082 0.571464
vt 0.017849 0.571447
vt 0.040808 0.571392
vt 0.001614 0.571392
vt 0.068006 0.571447
vt 0.084241 0.571392
vt 0.045046 0.571392
vt 0.382787 0.959503
vt 0.404652 0.959451
vt 0.367326 0.959451
vt 0.116507 0.571172
vt 0.463295 0.959446
vt 0.478756 0.959275
vt 0.441431 0.959562
vt 0.425970 0.959554
vt 0.509649 0.893270
vt 0.531515 0.893217
vt 0.494187 0.893218
vt 0.560080 0.893270
vt 0.575542 0.893217
vt 0.538214 0.893217
vt 0.384060 0.552598
vt 0.404831 0.552548
vt 0.462650 0.552548
vt 0.369372 0.552548
vt 0.441879 0.552658
vt 0.427191 0.552651
vt 0.272705 0.579380
vt 0.293478 0.579330
vt 0.258016 0.579330
vt 0.323410 0.579380
vt 0.338099 0.579330
vt 0.302638 0.579330
s 0
usemtl Material.001
f 1/1/1 3/1/1 2/1/1
f 1/2/1 4/3/1 3/4/1
f 1/2/1 5/5/1 4/3/1
f 1/2/1 6/6/1 5/5/1
f 1/2/1 7/7/1 6/6/1
f 1/1/1 2/1/1 7/1/1
f 8/1/2 10/1/2 9/1/2
f 8/8/2 11/9/2 10/10/2
f 8/8/2 12/11/2 11/9/2
f 8/8/2 13/12/2 12/11/2
f 8/8/2 14/13/2 13/12/2
f 8/1/2 9/1/2 14/1/2
f 15/1/3 17/1/3 16/1/3
f 15/14/3 18/15/3 17/16/3
f 15/14/3 19/17/3 18/15/3
f 15/14/3 20/18/3 19/17/3
f 15/14/3 21/19/3 20/18/3
f 15/1/3 16/1/3 21/1/3
f 22/1/4 24/1/4 23/1/4
f 22/20/4 25/21/4 24/22/4
f 22/20/4 26/23/4 25/21/4
f 22/20/4 27/24/4 26/23/4
f 22/20/4 28/25/4 27/24/4
f 22/1/4 23/1/4 28/1/4
f 29/1/5 31/1/5 30/1/5
f 29/26/5 32/27/5 31/28/5
f 29/26/5 33/29/5 32/27/5
f 29/26/5 34/30/5 33/29/5
f 29/26/5 35/31/5 34/30/5
f 29/1/5 30/1/5 35/1/5
f 36/32/6 38/33/6 37/34/6
f 36/32/6 39/35/6 38/33/6
f 36/32/6 40/36/6 39/35/6
f 36/32/6 41/37/6 40/36/6
f 36/32/6 42/38/6 41/37/6
f 36/32/6 37/34/6 42/38/6
f 43/39/7 44/40/7 52/41/7
f 43/39/7 52/41/7 51/42/7
f 44/40/8 45/43/8 53/44/8
f 44/40/8 53/44/8 52/41/8
f 45/45/9 46/46/9 54/47/9
f 45/45/9 54/47/9 53/48/9
f 46/46/10 47/49/10 55/50/10
f 46/46/10 55/50/10 54/47/10
f 47/51/11 48/52/11 56/53/11
f 47/51/11 56/53/11 55/54/11
f 48/52/12 49/55/12 57/56/12
f 48/52/12 57/56/12 56/53/12
f 49/57/13 50/58/13 58/59/13
f 49/57/13 58/59/13 57/60/13
f 50/58/14 43/61/14 51/62/14
f 50/58/14 51/62/14 58/59/14
f 51/42/15 52/41/15 60/63/15
f 51/42/15 60/63/15 59/64/15
f 52/41/16 53/44/16 61/65/16
f 52/41/16 61/65/16 60/63/16
f 53/48/17 54/47/17 62/66/17
f 53/48/17 62/66/17 61/67/17
f 54/47/18 55/50/18 63/68/18
f 54/47/18 63/68/18 62/66/18
f 55/54/19 56/53/19 64/69/19
f 55/54/19 64/69/19 63/70/19
f 56/53/20 57/56/20 65/71/20
f 56/53/20 65/71/20 64/69/20
f 57/60/21 58/59/21 66/72/21
f 57/60/21 66/72/21 65/73/21
f 58/59/22 51/62/22 59/74/22
f 58/59/22 59/74/22 66/72/22
f 59/64/15 60/63/15 68/75/15
f 59/64/15 68/75/15 67/76/15
f 60/63/16 61/65/16 69/77/16
f 60/78/16 69/79/16 68/80/16
f 61/67/17 62/66/17 70/81/17
f 61/67/17 70/81/17 69/79/17
f 62/66/18 63/68/18 71/82/18
f 62/66/18 71/82/18 70/81/18
f 63/70/19 64/69/19 72/83/19
f 63/70/19 72/83/19 71/84/19
f 64/69/20 65/71/20 73/85/20
f 64/69/20 73/85/20 72/83/20
f 65/73/21 66/72/21 74/86/21
f 65/73/21 74/86/21 73/87/21
f 66/72/22 59/74/22 67/88/22
f 66/72/22 67/88/22 74/86/22
f 67/76/15 68/75/15 76/89/15
f 67/76/15 76/89/15 75/90/15
f 68/80/16 69/79/16 77/91/16
f 68/75/16 77/92/16 76/89/16
f 69/79/17 70/81/17 78/93/17
f 69/79/17 78/93/17 77/91/17
f 70/81/18 71/82/18 79/94/18
f 70/81/18 79/94/18 78/93/18
f 71/84/19 72/83/19 80/95/19
f 71/84/19 80/95/19 79/96/19
f 72/83/20 73/85/20 81/97/20
f 72/83/20 81/97/20 80/95/20
f 73/87/21 74/86/21 82/98/21
f 73/87/21 82/98/21 81/99/21
f 74/86/22 67/88/22 75/100/22
f 74/86/22 75/100/22 82/98/22

View File

@ -238,8 +238,16 @@ GLuint programBiomes;
Core::RenderContext plantContext;
Core::RenderContext sphereContext;
Core::RenderContext plant2Context;
Core::RenderContext plant_1_1Context;
Core::RenderContext plant_1_1_small_Context;
Core::RenderContext plant_1_1_med_Context;
Core::RenderContext plant_2_1Context;
Core::RenderContext plant_2_1_small_Context;
Core::RenderContext plant_2_1_med_Context;
Core::RenderContext plant3Context;
Core::RenderContext plant2_1Context;
glm::vec3 cameraPos = glm::vec3(-4.f, 0, 0);
glm::vec3 cameraDir = glm::vec3(1.f, 0.f, 0.f);
@ -438,8 +446,62 @@ void placeObjectOnPlanet(Core::RenderContext& objectContext, glm::mat4 objectMat
}
Material plant3Material;
Material plant2_1Material;
PlanetParams TestPlanet = PlanetParams();
#include <cmath>
float thirdTreeStartScale = 0.0f;
void animateGrowingTree(float& elapsedTime, float deltaTime, float firstTreeDuration, float secondTreeDuration, float thirdTreeDuration,
glm::vec3 plantPosition, float scaleFactor, Core::RenderContext& plant_1_1_small_Context, Core::RenderContext& plant_1_1Context, Core::RenderContext& thirdTreeContext,
glm::mat4& plantModelMatrix, Material& plant3Material, GLuint program_pbr)
{
// static float thirdTreeStartScale = 0.0f;
//pierwsze drzewo
if (elapsedTime < firstTreeDuration) {
plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(scaleFactor + (elapsedTime / firstTreeDuration) * scaleFactor));
drawObjectTexture_plant(plant_1_1_small_Context, plantModelMatrix, plant3Material, program_pbr);
}
// drugie drzewo
else if (elapsedTime < firstTreeDuration + secondTreeDuration) {
float growthStage2 = ((elapsedTime - firstTreeDuration) / secondTreeDuration);
plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(scaleFactor + growthStage2 * scaleFactor));
drawObjectTexture_plant(plant_1_1Context, plantModelMatrix, plant3Material, program_pbr);
//std::cout << "delta " << deltaTime << std::endl;
//rozmiar
if (elapsedTime >= firstTreeDuration && elapsedTime < firstTreeDuration + 4*deltaTime) {
thirdTreeStartScale = scaleFactor + growthStage2 * scaleFactor;
//std::cout << "thirdTreeStartScale: " << thirdTreeStartScale << std::endl;
}
}
//trzecie drzewo
else if (elapsedTime < firstTreeDuration + secondTreeDuration + thirdTreeDuration) {
float growthStage3 = ((elapsedTime - firstTreeDuration - secondTreeDuration) / thirdTreeDuration);
plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(thirdTreeStartScale*2 + growthStage3 * scaleFactor));
drawObjectTexture_plant(thirdTreeContext, plantModelMatrix, plant3Material, program_pbr);
}
else {
//plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(scaleFactor + scaleFactor));
plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(thirdTreeStartScale*2 + scaleFactor));
drawObjectTexture_plant(thirdTreeContext, plantModelMatrix, plant3Material, program_pbr);
}
elapsedTime += deltaTime;
}
void renderScene(GLFWwindow* window)
{
glClearColor(0.0f, 0.3f, 0.3f, 1.0f);
@ -447,8 +509,14 @@ void renderScene(GLFWwindow* window)
glm::mat4 transformation;
float time = glfwGetTime();
static double lastFrameTime = 0.0;
float deltaTime = static_cast<float>(time - lastFrameTime);
lastFrameTime = time;
float firstTreeDuration = 20.0f;
float secondTreeDuration = 8.0f;
float thirdTreeDuration = 5.0f;
static float elapsedTime = 0.0f;
//for (int i = 0; i < 5; i++) {
// placeObjectOnPlanet(plantContext, glm::scale(glm::mat4(), glm::vec3(0.2)), normalize(glm::vec3(-0.1 * i, 0.f, 1.f)), sphereContext, planetMatrix);
@ -470,21 +538,28 @@ void renderScene(GLFWwindow* window)
std::vector<Plant::Plant>plants = planet.plants;
for (const auto& plant : plants)
//TODO: REMOVE PLACEHOLDER
placeObjectOnPlanet(plant2Context, glm::mat4(), 0.2, plant.pos, planet);
placeObjectOnPlanet(plant_1_1Context, glm::mat4(), 0.2, plant.pos, planet);
}
glm::vec3 plantPosition = glm::vec3(1.f, 0.f, 3.5f) ;
float scaleFactor = 0.1f;
glm::vec3 plantPosition1 = glm::vec3(1.f, 0.f, 1.5f);
float scaleFactor = 0.025f;
glm::mat4 plantModelMatrix = glm::translate(plantPosition) * glm::scale(glm::vec3(scaleFactor));
//drawObjectColor(plant2Context, plantModelMatrix, glm::vec3(1,1,1), program);
// drawObjectColor(plant3Context,glm::translate(glm::vec3(1.0f, 0.5f, 3.0f)) *glm::scale(glm::vec3(0.03f)) *glm::rotate(glm::mat4(1.0f), glm::radians(-90.0f), glm::vec3(1.0f, 0.0f, 0.0f)),glm::vec3(1, 1, 1), program);
drawObjectTexture_plant(plant2Context, plantModelMatrix, plant3Material, program_pbr);
//drawObjectTexture_plant(plant_1_1_small_Context, plantModelMatrix, plant3Material, program_pbr);
//drawObjectTexture_plant(plant_2_1_small_Context, plantModelMatrix, plant2_1Material, program_pbr);
//drawObjectColor(plant2Context, plantModelMatrix, glm::vec3(1, 1, 1), program);
animateGrowingTree(elapsedTime, deltaTime, firstTreeDuration, secondTreeDuration, thirdTreeDuration, plantPosition, scaleFactor, plant_1_1_small_Context, plant_1_1_med_Context, plant_1_1Context, plantModelMatrix, plant3Material, program_pbr);
animateGrowingTree(elapsedTime, deltaTime, firstTreeDuration, secondTreeDuration, thirdTreeDuration, plantPosition1, scaleFactor, plant_2_1_small_Context, plant_2_1_med_Context, plant_2_1Context, plantModelMatrix, plant2_1Material, program_pbr);
//glfwSwapBuffers(window);
}
void framebuffer_size_callback(GLFWwindow* window, int width, int height)
@ -515,6 +590,7 @@ void loadModelToContext(std::string path, Core::RenderContext& context)
void init(GLFWwindow* window)
{
@ -529,7 +605,14 @@ void init(GLFWwindow* window)
loadModelToContext2("./models/plants/polygon.obj", plantContext);
loadModelToContext("./models/sphere.obj", sphereContext);
loadModelToContext("./models/plant_1_1.obj", plant2Context);
//plant 1-1
loadModelToContext("./models/plant_1_1.obj", plant_1_1Context);
loadModelToContext("./models/plant_1_1_med1.obj", plant_1_1_med_Context);
loadModelToContext("./models/plant_1_1_small.obj", plant_1_1_small_Context);
//plant 2-2
loadModelToContext("./models/plant_2_1_small.obj", plant_2_1_small_Context);
loadModelToContext("./models/plant_2_1_med.obj", plant_2_1_med_Context);
loadModelToContext("./models/plant_2_1.obj", plant_2_1Context);
loadModelToContext2("./models/plant_4.ply", plant3Context);
texture::earth=Core::LoadTexture("textures/earth2.png");
@ -537,7 +620,10 @@ void init(GLFWwindow* window)
texture::moon = Core::LoadTexture("textures/moon_normals.png");
texture::grid = Core::LoadTexture("textures/grid.png");
texture::planet1 = Core::LoadTexture("textures/tek_1.jpg");
//material
loadMTLAndGetTextureID("./models/plant_1_1.mtl", plant3Material);
loadMTLAndGetTextureID("./models/plant_2_1_small.mtl", plant2_1Material);
plant_specimens.push_back(Plant::Plant(1, 0.99, 1, 1, "testPlant2", "./models/plant_4.ply"));
plant_specimens.push_back(Plant::Plant(1, 0.95, 1, 1, "testPlantXXXXX", "./models/plant_4.ply"));