Signed-off-by: Adrian Charkiewicz <adrcha2@st.amu.edu.pl>
This commit is contained in:
parent
be98e05537
commit
4aab45c76c
13148
models/Corvette-F3.obj
Normal file
13148
models/Corvette-F3.obj
Normal file
File diff suppressed because it is too large
Load Diff
13148
models/corvette.obj
Normal file
13148
models/corvette.obj
Normal file
File diff suppressed because it is too large
Load Diff
997216
models/objSpaceship.obj
Normal file
997216
models/objSpaceship.obj
Normal file
File diff suppressed because it is too large
Load Diff
464
models/spaceship.obj
Normal file
464
models/spaceship.obj
Normal file
@ -0,0 +1,464 @@
|
|||||||
|
# Exported from Wings 3D 1.0.1
|
||||||
|
#48 vertices, 92 faces
|
||||||
|
v -0.46604296 -4.6098739e-2 6.1004010e-2
|
||||||
|
v -0.46604296 4.5631895e-2 6.1004010e-2
|
||||||
|
v -0.28477197 -9.3266190e-2 -0.41163609
|
||||||
|
v -0.28477197 4.5631895e-2 -0.41163609
|
||||||
|
v -5.3436673e-2 -4.9075029e-2 0.72044817
|
||||||
|
v -5.3436673e-2 -0.10214269 0.72044817
|
||||||
|
v 0.0000000e+0 -4.9075029e-2 0.74414179
|
||||||
|
v 0.0000000e+0 -0.11873436 0.74414179
|
||||||
|
v 0.0000000e+0 0.11653721 -0.35075536
|
||||||
|
v 0.0000000e+0 -0.16403757 -0.35075536
|
||||||
|
v 0.0000000e+0 0.16403757 6.1004010e-2
|
||||||
|
v 0.0000000e+0 -0.16403757 6.1004010e-2
|
||||||
|
v -0.64756828 -3.8727536e-2 -0.23804752
|
||||||
|
v -0.64756828 7.1441743e-2 -0.23804752
|
||||||
|
v -0.49663244 7.1441743e-2 -0.74414179
|
||||||
|
v -0.49663244 -3.8727536e-2 -0.74414179
|
||||||
|
v -4.0833684e-2 -0.10214269 0.73456352
|
||||||
|
v -4.0833684e-2 -4.9075029e-2 0.73456352
|
||||||
|
v -0.16961230 0.11653721 -0.38119573
|
||||||
|
v -0.16961230 -0.14744589 -0.38119573
|
||||||
|
v -0.16961230 0.16403757 6.1004010e-2
|
||||||
|
v -0.16961230 -0.14744589 6.1004010e-2
|
||||||
|
v -9.1308654e-2 4.5778787e-2 0.47242135
|
||||||
|
v -9.1308654e-2 -0.10009243 0.47242135
|
||||||
|
v 0.0000000e+0 4.5778787e-2 0.47242135
|
||||||
|
v 0.0000000e+0 -0.11668411 0.47242135
|
||||||
|
v -0.18261731 -6.9341139e-2 0.47242135
|
||||||
|
v -0.18261731 -1.7215671e-3 0.47242135
|
||||||
|
v 0.46604296 -4.6098739e-2 6.1004010e-2
|
||||||
|
v 0.46604296 4.5631895e-2 6.1004010e-2
|
||||||
|
v 0.28477197 -9.3266190e-2 -0.41163609
|
||||||
|
v 0.28477197 4.5631895e-2 -0.41163609
|
||||||
|
v 5.3436673e-2 -4.9075029e-2 0.72044817
|
||||||
|
v 5.3436673e-2 -0.10214269 0.72044817
|
||||||
|
v 0.64756828 -3.8727536e-2 -0.23804752
|
||||||
|
v 0.64756828 7.1441743e-2 -0.23804752
|
||||||
|
v 0.49663244 7.1441743e-2 -0.74414179
|
||||||
|
v 0.49663244 -3.8727536e-2 -0.74414179
|
||||||
|
v 4.0833684e-2 -0.10214269 0.73456352
|
||||||
|
v 4.0833684e-2 -4.9075029e-2 0.73456352
|
||||||
|
v 0.16961230 0.11653721 -0.38119573
|
||||||
|
v 0.16961230 -0.14744589 -0.38119573
|
||||||
|
v 0.16961230 0.16403757 6.1004010e-2
|
||||||
|
v 0.16961230 -0.14744589 6.1004010e-2
|
||||||
|
v 9.1308654e-2 4.5778787e-2 0.47242135
|
||||||
|
v 9.1308654e-2 -0.10009243 0.47242135
|
||||||
|
v 0.18261731 -6.9341139e-2 0.47242135
|
||||||
|
v 0.18261731 -1.7215671e-3 0.47242135
|
||||||
|
vt 0.0000000e+0 0.69053970
|
||||||
|
vt 4.2285593e-2 0.71525416
|
||||||
|
vt 0.11847455 0.48783383
|
||||||
|
vt 0.16076015 0.51254829
|
||||||
|
vt 0.16331352 0.33807909
|
||||||
|
vt 0.17536475 0.59545214
|
||||||
|
vt 0.18715376 0.64617830
|
||||||
|
vt 0.21512694 0.12420912
|
||||||
|
vt 0.23028866 0.37309998
|
||||||
|
vt 0.27933871 3.3287708e-2
|
||||||
|
vt 0.29111566 1.8231410e-2
|
||||||
|
vt 0.29780728 0.0000000e+0
|
||||||
|
vt 0.30306274 0.16395866
|
||||||
|
vt 0.32256180 5.8152293e-2
|
||||||
|
vt 0.33503069 5.1982011e-2
|
||||||
|
vt 0.34659842 0.15855392
|
||||||
|
vt 0.34866807 4.3914835e-2
|
||||||
|
vt 0.35966131 0.56514644
|
||||||
|
vt 0.36786859 0.34315696
|
||||||
|
vt 0.38304782 0.66577476
|
||||||
|
vt 0.38362189 0.14708561
|
||||||
|
vt 0.40944282 0.52981351
|
||||||
|
vt 0.43912922 0.32433135
|
||||||
|
vt 0.44897715 0.70072227
|
||||||
|
vt 0.48119448 0.50585981
|
||||||
|
vt 0.52771590 0.47388085
|
||||||
|
vt 0.52771590 0.68855148
|
||||||
|
vt 0.53171542 0.29271280
|
||||||
|
vt 0.54359004 0.11090107
|
||||||
|
vt 0.54696463 8.9466723e-4
|
||||||
|
vt 0.56615771 0.0000000e+0
|
||||||
|
vt 0.58393029 6.3125387e-4
|
||||||
|
vt 0.58452235 0.11195282
|
||||||
|
vt 0.60240334 0.48892951
|
||||||
|
vt 0.60614015 0.29553098
|
||||||
|
vt 0.62473227 0.11194349
|
||||||
|
vt 0.66991430 0.50491521
|
||||||
|
vt 0.75162596 0.29695078
|
||||||
|
vt 0.77873865 0.65209135
|
||||||
|
vt 0.84024960 0.13148316
|
||||||
|
vt 0.84024960 0.42828199
|
||||||
|
vt 0.90677601 0.35344281
|
||||||
|
vt 0.92024753 0.0000000e+0
|
||||||
|
vt 1.00000000 0.20728785
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn -0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.31890558 -0.93276809 0.16805628
|
||||||
|
vn -0.31484356 -0.93485312 0.16408281
|
||||||
|
vn -2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn -0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn -0.36724289 0.91939897 -0.14084814
|
||||||
|
vn -0.34874278 0.87308361 0.34073961
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn -0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -0.36724289 0.91939897 -0.14084814
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn 8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn -0.42279812 0.82385482 0.37749832
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn -1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -0.17764671 -0.97763993 0.11252476
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 0.17764671 -0.97763993 0.11252476
|
||||||
|
vn -2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn 8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn -2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn 0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn -0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn -0.42279812 0.82385482 0.37749832
|
||||||
|
vn -0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn -0.42702825 0.82086493 0.37924616
|
||||||
|
vn -0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn -0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn -0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn -0.36724289 0.91939897 -0.14084814
|
||||||
|
vn -0.34874278 0.87308361 0.34073961
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn -0.43656100 0.83918947 0.32430777
|
||||||
|
vn -0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn -9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn -0.31890558 -0.93276809 0.16805628
|
||||||
|
vn -9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn -0.43656100 0.83918947 0.32430777
|
||||||
|
vn -0.42702825 0.82086493 0.37924616
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn -9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn 1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn -0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn -0.31890558 -0.93276809 0.16805628
|
||||||
|
vn -0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn -0.31484356 -0.93485312 0.16408281
|
||||||
|
vn -0.17764671 -0.97763993 0.11252476
|
||||||
|
vn -0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn -7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn 7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn -0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn -0.17764671 -0.97763993 0.11252476
|
||||||
|
vn 0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn 0.17764671 -0.97763993 0.11252476
|
||||||
|
vn -0.31484356 -0.93485312 0.16408281
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.34874278 0.87308361 0.34073961
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.42279812 0.82385482 0.37749832
|
||||||
|
vn -0.43656100 0.83918947 0.32430777
|
||||||
|
vn -0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn -0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.42702825 0.82086493 0.37924616
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn 0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.31890558 -0.93276809 0.16805628
|
||||||
|
vn 0.31484356 -0.93485312 0.16408281
|
||||||
|
vn 2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn 0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn 0.36724289 0.91939897 -0.14084814
|
||||||
|
vn 0.34874278 0.87308361 0.34073961
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn 0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 0.36724289 0.91939897 -0.14084814
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn 0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn -8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 0.42279812 0.82385482 0.37749832
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn -1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn -8.6753709e-2 0.99567401 3.3272527e-2
|
||||||
|
vn -8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn 0.85484036 0.0000000e+0 0.51889108
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn -8.2673579e-2 0.99627162 2.4656288e-2
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 0.25024660 -0.96818192 6.4366946e-4
|
||||||
|
vn 2.7217819e-2 -0.99959657 -8.1173501e-3
|
||||||
|
vn -0.84335584 0.0000000e+0 -0.53735549
|
||||||
|
vn 0.95829012 0.0000000e+0 -0.28579720
|
||||||
|
vn -1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn 0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 7.7079267e-2 0.94131828 0.32860109
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 0.42279812 0.82385482 0.37749832
|
||||||
|
vn 0.22836934 0.0000000e+0 0.97357457
|
||||||
|
vn 0.42702825 0.82086493 0.37924616
|
||||||
|
vn 0.74593766 0.0000000e+0 0.66601577
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn -1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn 0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 0.41030048 -0.90951551 -6.6596220e-2
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -0.25555460 0.0000000e+0 -0.96679462
|
||||||
|
vn -0.17664795 0.0000000e+0 -0.98427410
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn 0.0000000e+0 0.99341178 -0.11459949
|
||||||
|
vn 0.36724289 0.91939897 -0.14084814
|
||||||
|
vn 0.34874278 0.87308361 0.34073961
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn -1.9164607e-2 0.99409750 -0.10678429
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.43656100 0.83918947 0.32430777
|
||||||
|
vn 0.50427448 0.85860405 -9.2229808e-2
|
||||||
|
vn 9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn 0.31890558 -0.93276809 0.16805628
|
||||||
|
vn 9.7356475e-2 -0.99524958 0.0000000e+0
|
||||||
|
vn 0.32350669 -0.94622588 0.0000000e+0
|
||||||
|
vn 0.0000000e+0 0.96108401 0.27625628
|
||||||
|
vn 0.43656100 0.83918947 0.32430777
|
||||||
|
vn 0.42702825 0.82086493 0.37924616
|
||||||
|
vn 0.0000000e+0 0.94033441 0.34025166
|
||||||
|
vn 9.6505640e-2 -0.98655171 0.13191807
|
||||||
|
vn -1.1166894e-2 -0.99988794 -9.9704414e-3
|
||||||
|
vn 0.38916924 -0.91867155 6.7748717e-2
|
||||||
|
vn 0.31890558 -0.93276809 0.16805628
|
||||||
|
vn 0.17877724 -0.98386157 -7.4236827e-3
|
||||||
|
vn 0.31484356 -0.93485312 0.16408281
|
||||||
|
vn 0.17764671 -0.97763993 0.11252476
|
||||||
|
vn 0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn 0.31484356 -0.93485312 0.16408281
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.31890277 -0.94690597 4.0866878e-2
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.34874278 0.87308361 0.34073961
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.42279812 0.82385482 0.37749832
|
||||||
|
vn 0.43656100 0.83918947 0.32430777
|
||||||
|
vn 0.88691408 0.0000000e+0 0.46193442
|
||||||
|
vn 0.82350309 0.0000000e+0 0.56731178
|
||||||
|
vn 0.42702825 0.82086493 0.37924616
|
||||||
|
g cube1_cube1_auv
|
||||||
|
usemtl cube1_auv
|
||||||
|
f 1/38/2 16/39/87 3/37/17
|
||||||
|
f 1/38/8 20/34/114 22/35/126
|
||||||
|
f 1/38/6 24/33/136 27/36/151
|
||||||
|
f 1/5/4 28/13/157 2/9/15
|
||||||
|
f 2/9/11 14/4/77 1/5/1
|
||||||
|
f 2/9/14 28/13/156 21/19/117
|
||||||
|
f 3/20/16 16/7/86 4/18/21
|
||||||
|
f 3/37/18 20/34/109 1/38/3
|
||||||
|
f 4/44/20 14/40/78 2/43/12
|
||||||
|
f 4/18/22 20/24/110 3/20/19
|
||||||
|
f 4/18/26 21/19/122 19/22/106
|
||||||
|
f 5/14/28 28/13/155 6/10/31
|
||||||
|
f 6/10/32 18/15/97 5/14/29
|
||||||
|
f 6/32/33 24/33/132 17/31/91
|
||||||
|
f 6/10/34 28/13/160 27/8/152
|
||||||
|
f 7/17/37 18/15/95 8/12/41
|
||||||
|
f 7/17/40 40/15/222 25/21/143
|
||||||
|
f 8/12/43 18/15/99 17/11/93
|
||||||
|
f 8/30/44 24/33/135 26/29/147
|
||||||
|
f 8/12/45 40/15/221 7/17/39
|
||||||
|
f 8/30/46 46/33/259 39/31/218
|
||||||
|
f 9/25/51 20/24/112 19/22/104
|
||||||
|
f 9/25/50 21/19/115 11/23/61
|
||||||
|
f 9/25/53 42/24/234 10/27/60
|
||||||
|
f 9/25/56 43/19/245 41/22/231
|
||||||
|
f 10/27/58 20/24/108 9/25/49
|
||||||
|
f 10/26/59 42/34/233 12/28/69
|
||||||
|
f 11/23/63 43/19/241 9/25/54
|
||||||
|
f 12/28/65 20/34/107 10/26/57
|
||||||
|
f 12/28/66 24/33/131 22/35/123
|
||||||
|
f 12/28/71 42/34/239 44/35/251
|
||||||
|
f 12/28/72 46/33/263 26/29/150
|
||||||
|
f 13/3/75 1/5/10 14/4/81
|
||||||
|
f 13/41/73 16/39/88 1/38/7
|
||||||
|
f 14/40/79 4/44/27 15/42/84
|
||||||
|
f 14/4/80 16/1/90 13/3/74
|
||||||
|
f 15/6/83 4/18/24 16/7/89
|
||||||
|
f 15/2/82 16/1/85 14/4/76
|
||||||
|
f 17/11/94 18/15/101 6/10/36
|
||||||
|
f 17/31/92 24/33/133 8/30/42
|
||||||
|
f 18/15/102 25/21/142 23/16/130
|
||||||
|
f 18/15/98 28/13/158 5/14/30
|
||||||
|
f 19/22/103 20/24/111 4/18/25
|
||||||
|
f 19/22/105 21/19/119 9/25/52
|
||||||
|
f 21/19/116 4/18/23 2/9/13
|
||||||
|
f 21/19/118 25/21/140 11/23/62
|
||||||
|
f 21/19/121 28/13/159 23/16/128
|
||||||
|
f 22/35/125 20/34/113 12/28/67
|
||||||
|
f 22/35/124 24/33/134 1/38/5
|
||||||
|
f 23/16/127 25/21/141 21/19/120
|
||||||
|
f 23/16/129 28/13/162 18/15/100
|
||||||
|
f 25/21/139 18/15/96 7/17/38
|
||||||
|
f 25/21/144 43/19/244 11/23/64
|
||||||
|
f 26/29/148 24/33/137 12/28/68
|
||||||
|
f 26/29/149 46/33/261 8/30/48
|
||||||
|
f 27/36/154 24/33/138 6/32/35
|
||||||
|
f 27/8/153 28/13/161 1/5/9
|
||||||
|
f 29/5/163 36/4/203 30/9/173
|
||||||
|
f 29/38/169 38/39/214 35/41/199
|
||||||
|
f 29/38/165 42/34/235 31/37/180
|
||||||
|
f 29/38/167 46/33/260 44/35/250
|
||||||
|
f 29/5/171 48/13/275 47/8/267
|
||||||
|
f 30/9/175 32/18/185 43/19/242
|
||||||
|
f 30/43/174 36/40/204 32/44/182
|
||||||
|
f 30/9/177 48/13/271 29/5/166
|
||||||
|
f 31/37/179 38/39/213 29/38/164
|
||||||
|
f 31/20/181 42/24/236 32/18/184
|
||||||
|
f 32/18/183 38/7/212 31/20/178
|
||||||
|
f 32/18/187 42/24/237 41/22/229
|
||||||
|
f 33/14/191 40/15/223 34/10/194
|
||||||
|
f 33/14/192 48/13/272 40/15/224
|
||||||
|
f 34/10/198 40/15/227 39/11/220
|
||||||
|
f 34/32/197 46/33/264 47/36/268
|
||||||
|
f 34/10/193 48/13/269 33/14/190
|
||||||
|
f 35/3/200 38/1/216 36/4/206
|
||||||
|
f 36/4/207 29/5/172 35/3/201
|
||||||
|
f 36/4/202 38/1/211 37/2/208
|
||||||
|
f 37/42/210 32/44/189 36/40/205
|
||||||
|
f 38/7/215 32/18/186 37/6/209
|
||||||
|
f 39/11/219 40/15/225 8/12/47
|
||||||
|
f 39/31/217 46/33/258 34/32/195
|
||||||
|
f 40/15/226 48/13/276 45/16/255
|
||||||
|
f 41/22/230 42/24/238 9/25/55
|
||||||
|
f 41/22/232 43/19/248 32/18/188
|
||||||
|
f 43/19/246 25/21/145 45/16/253
|
||||||
|
f 43/19/243 48/13/270 30/9/176
|
||||||
|
f 44/35/252 42/34/240 29/38/170
|
||||||
|
f 44/35/249 46/33/257 12/28/70
|
||||||
|
f 45/16/256 25/21/146 40/15/228
|
||||||
|
f 45/16/254 48/13/273 43/19/247
|
||||||
|
f 47/36/265 46/33/262 29/38/168
|
||||||
|
f 47/8/266 48/13/274 34/10/196
|
@ -1,10 +1,9 @@
|
|||||||
#include "Camera.h"
|
#include "Camera.h"
|
||||||
|
|
||||||
glm::mat4 Core::createPerspectiveMatrix(float zNear, float zFar)
|
glm::mat4 Core::createPerspectiveMatrix(float zNear, float zFar, float frustumScale)
|
||||||
{
|
{
|
||||||
const float frustumScale = 1.1f;
|
|
||||||
glm::mat4 perspective;
|
glm::mat4 perspective;
|
||||||
perspective[0][0] = frustumScale;
|
perspective[0][0] = 1.f;
|
||||||
perspective[1][1] = frustumScale;
|
perspective[1][1] = frustumScale;
|
||||||
perspective[2][2] = (zFar + zNear) / (zNear - zFar);
|
perspective[2][2] = (zFar + zNear) / (zNear - zFar);
|
||||||
perspective[3][2] = (2 * zFar * zNear) / (zNear - zFar);
|
perspective[3][2] = (2 * zFar * zNear) / (zNear - zFar);
|
||||||
|
@ -4,11 +4,6 @@
|
|||||||
|
|
||||||
namespace Core
|
namespace Core
|
||||||
{
|
{
|
||||||
glm::mat4 createPerspectiveMatrix(float zNear = 0.1f, float zFar = 100.0f);
|
glm::mat4 createPerspectiveMatrix(float zNear = 0.1f, float zFar = 100.0f, float frustumScale = 1.f);
|
||||||
|
|
||||||
// position - pozycja kamery
|
|
||||||
// forward - wektor "do przodu" kamery (jednostkowy)
|
|
||||||
// up - wektor "w gore" kamery (jednostkowy)
|
|
||||||
// up i forward musza byc ortogonalne!
|
|
||||||
glm::mat4 createViewMatrix(glm::vec3 position, glm::vec3 forward, glm::vec3 up);
|
glm::mat4 createViewMatrix(glm::vec3 position, glm::vec3 forward, glm::vec3 up);
|
||||||
}
|
}
|
50
src/main.cpp
50
src/main.cpp
@ -5,7 +5,7 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
|
#include <vector>
|
||||||
#include "Shader_Loader.h"
|
#include "Shader_Loader.h"
|
||||||
#include "Render_Utils.h"
|
#include "Render_Utils.h"
|
||||||
#include "Camera.h"
|
#include "Camera.h"
|
||||||
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
#define STB_IMAGE_IMPLEMENTATION
|
#define STB_IMAGE_IMPLEMENTATION
|
||||||
#include "stb_image.h"
|
#include "stb_image.h"
|
||||||
|
//int winId;
|
||||||
GLuint program;
|
GLuint program;
|
||||||
GLuint programTex;
|
GLuint programTex;
|
||||||
GLuint programSun;
|
GLuint programSun;
|
||||||
@ -31,15 +31,18 @@ Core::RenderContext armContext;
|
|||||||
std::vector<Core::Node> arm;
|
std::vector<Core::Node> arm;
|
||||||
int ballIndex;
|
int ballIndex;
|
||||||
|
|
||||||
|
GLuint textureShip_normals;
|
||||||
GLuint sunTexture;
|
GLuint sunTexture;
|
||||||
GLuint earthTexture;
|
GLuint earthTexture;
|
||||||
GLuint moonTexture;
|
GLuint moonTexture;
|
||||||
GLuint skyboxTexture;
|
GLuint skyboxTexture;
|
||||||
|
GLuint shipTexture;
|
||||||
obj::Model sphereModel;
|
obj::Model sphereModel;
|
||||||
obj::Model cubeModel;
|
obj::Model cubeModel;
|
||||||
|
obj::Model shipModel;
|
||||||
Core::RenderContext sphereContext;
|
Core::RenderContext sphereContext;
|
||||||
Core::RenderContext cubeContext;
|
Core::RenderContext cubeContext;
|
||||||
|
Core::RenderContext shipContext;
|
||||||
|
|
||||||
float cameraAngle = 0;
|
float cameraAngle = 0;
|
||||||
glm::vec3 cameraPos = glm::vec3(-6, 0, 0);
|
glm::vec3 cameraPos = glm::vec3(-6, 0, 0);
|
||||||
@ -91,6 +94,7 @@ glm::mat4 createCameraMatrix()
|
|||||||
|
|
||||||
return Core::createViewMatrix(cameraPos, cameraDir, up);
|
return Core::createViewMatrix(cameraPos, cameraDir, up);
|
||||||
}
|
}
|
||||||
|
float frustumScale = 1.f;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -196,7 +200,7 @@ glm::mat4 drawMoon(glm::mat4 planetModelMatrix, float time, glm::vec3 orbit, glm
|
|||||||
void renderScene()
|
void renderScene()
|
||||||
{
|
{
|
||||||
cameraMatrix = createCameraMatrix();
|
cameraMatrix = createCameraMatrix();
|
||||||
perspectiveMatrix = Core::createPerspectiveMatrix();
|
perspectiveMatrix = Core::createPerspectiveMatrix(0.01f, 1000.0f, frustumScale);
|
||||||
float time = glutGet(GLUT_ELAPSED_TIME) / 1000.f;
|
float time = glutGet(GLUT_ELAPSED_TIME) / 1000.f;
|
||||||
|
|
||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
@ -212,14 +216,20 @@ void renderScene()
|
|||||||
|
|
||||||
glm::mat4 sunModelMatrix = glm::mat4(1.0f);
|
glm::mat4 sunModelMatrix = glm::mat4(1.0f);
|
||||||
sunModelMatrix = glm::translate(sunModelMatrix, sunPos);
|
sunModelMatrix = glm::translate(sunModelMatrix, sunPos);
|
||||||
sunModelMatrix = glm::rotate(sunModelMatrix, time/10.0f, glm::vec3(0.0f, 1.0f, 1.0f));
|
|
||||||
drawObjectTexture(programSun, sphereContext, sunModelMatrix, glm::vec3(0.5f, 0.8f, 0.8f), sunTexture);
|
drawObjectTexture(programSun, sphereContext, sunModelMatrix, glm::vec3(0.5f, 0.8f, 0.8f), sunTexture);
|
||||||
|
|
||||||
glm::mat4 sunModelMatrix2 = glm::mat4(1.0f);
|
glm::mat4 sunModelMatrix2 = glm::mat4(1.0f);
|
||||||
sunModelMatrix2 = glm::translate(sunModelMatrix2, sunPos2);
|
sunModelMatrix2 = glm::translate(sunModelMatrix2, sunPos2);
|
||||||
sunModelMatrix2 = glm::rotate(sunModelMatrix2, time / 10.0f, glm::vec3(0.0f, 1.0f, 1.0f));
|
sunModelMatrix2 = glm::rotate(sunModelMatrix2, time / 100.0f, glm::vec3(0.0f, 1.0f, 1.0f));
|
||||||
drawObjectTexture(programSun, sphereContext, sunModelMatrix2, glm::vec3(0.9f, 0.9f, 2.0f), sunTexture);
|
drawObjectTexture(programSun, sphereContext, sunModelMatrix2, glm::vec3(0.9f, 0.9f, 2.0f), sunTexture);
|
||||||
|
|
||||||
|
|
||||||
|
glm::mat4 shipModelMatrix = glm::translate(cameraPos + cameraDir * 0.6f + glm::vec3(0, -0.25f, 0)) * glm::rotate(-cameraAngle + glm::radians(90.0f), glm::vec3(0, 1, 0)) * glm::scale(glm::vec3(0.25f));
|
||||||
|
drawObjectTexture(programTex, shipContext, shipModelMatrix, glm::vec3(1.f) ,shipTexture);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
glUseProgram(programTex);
|
glUseProgram(programTex);
|
||||||
|
|
||||||
lights[0].position = sunPos;
|
lights[0].position = sunPos;
|
||||||
@ -252,10 +262,21 @@ void init()
|
|||||||
programSun = shaderLoader.CreateProgram("shaders/shader_4_sun.vert", "shaders/shader_4_sun.frag");
|
programSun = shaderLoader.CreateProgram("shaders/shader_4_sun.vert", "shaders/shader_4_sun.frag");
|
||||||
programSkybox = shaderLoader.CreateProgram("shaders/shader_skybox.vert", "shaders/shader_skybox.frag");
|
programSkybox = shaderLoader.CreateProgram("shaders/shader_skybox.vert", "shaders/shader_skybox.frag");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//shipModel = obj::loadModelFromFile("models/spaceship.obj");
|
||||||
|
shipModel = obj::loadModelFromFile("models/spaceship.obj");
|
||||||
sphereModel = obj::loadModelFromFile("models/sphere.obj");
|
sphereModel = obj::loadModelFromFile("models/sphere.obj");
|
||||||
cubeModel = obj::loadModelFromFile("models/cube.obj");
|
cubeModel = obj::loadModelFromFile("models/cube.obj");
|
||||||
|
|
||||||
sphereContext.initFromOBJ(sphereModel);
|
sphereContext.initFromOBJ(sphereModel);
|
||||||
cubeContext.initFromOBJ(cubeModel);
|
cubeContext.initFromOBJ(cubeModel);
|
||||||
|
shipContext.initFromOBJ(shipModel);
|
||||||
|
|
||||||
|
|
||||||
|
shipTexture = Core::LoadTexture("textures/spaceship.png");
|
||||||
sunTexture = Core::LoadTexture("textures/sun.png");
|
sunTexture = Core::LoadTexture("textures/sun.png");
|
||||||
earthTexture = Core::LoadTexture("textures/earth2.png");
|
earthTexture = Core::LoadTexture("textures/earth2.png");
|
||||||
moonTexture = Core::LoadTexture("textures/moon.png");
|
moonTexture = Core::LoadTexture("textures/moon.png");
|
||||||
@ -278,6 +299,16 @@ void shutdown()
|
|||||||
shaderLoader.DeleteProgram(program);
|
shaderLoader.DeleteProgram(program);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void onReshape(int width, int height)
|
||||||
|
{
|
||||||
|
// Kiedy rozmiar okna sie zmieni, obraz jest znieksztalcony.
|
||||||
|
// Dostosuj odpowiednio macierz perspektywy i viewport.
|
||||||
|
// Oblicz odpowiednio globalna zmienna "frustumScale".
|
||||||
|
// Ustaw odpowiednio viewport - zobacz:
|
||||||
|
// https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glViewport.xhtml
|
||||||
|
frustumScale = (float)width / (float)height;
|
||||||
|
glViewport(0, 0, width, height);
|
||||||
|
}
|
||||||
void idle()
|
void idle()
|
||||||
{
|
{
|
||||||
glutPostRedisplay();
|
glutPostRedisplay();
|
||||||
@ -287,9 +318,11 @@ int main(int argc, char** argv)
|
|||||||
{
|
{
|
||||||
glutInit(&argc, argv);
|
glutInit(&argc, argv);
|
||||||
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
|
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
|
||||||
glutInitWindowPosition(200, 300);
|
glutInitWindowPosition(100, 200);
|
||||||
glutInitWindowSize(600, 600);
|
glutInitWindowSize(1240, 720);
|
||||||
glutCreateWindow("GRK-PROJECT WIP");
|
glutCreateWindow("GRK-PROJECT WIP");
|
||||||
|
//winId = glutCreateWindow("OpenGL + PhysX");
|
||||||
|
//glutFullScreen();
|
||||||
glewInit();
|
glewInit();
|
||||||
|
|
||||||
init();
|
init();
|
||||||
@ -297,6 +330,7 @@ int main(int argc, char** argv)
|
|||||||
glutDisplayFunc(renderScene);
|
glutDisplayFunc(renderScene);
|
||||||
glutIdleFunc(idle);
|
glutIdleFunc(idle);
|
||||||
|
|
||||||
|
glutReshapeFunc(onReshape);
|
||||||
glutMainLoop();
|
glutMainLoop();
|
||||||
|
|
||||||
shutdown();
|
shutdown();
|
||||||
|
BIN
textures/basecolorShip.png
Normal file
BIN
textures/basecolorShip.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 MiB |
BIN
textures/corvette_diffuse.jpg
Normal file
BIN
textures/corvette_diffuse.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.4 MiB |
BIN
textures/corvette_normals.png
Normal file
BIN
textures/corvette_normals.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 423 KiB |
BIN
textures/corvette_specular.jpg
Normal file
BIN
textures/corvette_specular.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.3 MiB |
BIN
textures/normalShip.png
Normal file
BIN
textures/normalShip.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.3 MiB |
BIN
textures/spaceship.png
Normal file
BIN
textures/spaceship.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 371 KiB |
Loading…
Reference in New Issue
Block a user