diff --git a/grk/project/Planet.h b/grk/project/Planet.h index a44b818..9e5c07a 100644 --- a/grk/project/Planet.h +++ b/grk/project/Planet.h @@ -16,6 +16,8 @@ private: glm::mat4 positionMatrix; GLuint textureID; GLuint normalMapID; + float startEulerYRotation = 0.f; + float startYMovement = 0.f; public: Planet(GameObject* center, float distanceFromCenter, float rotationSpeed, float scale, Core::RenderContext sphereContext, GLuint textureID, GLuint normalMapID) { @@ -39,8 +41,16 @@ public: } float rotationAngle = glm::radians(time * rotationSpeed); - positionMatrix = center->getPositionMatrix() * glm::eulerAngleY(time * rotationSpeed) * glm::translate(glm::vec3(distanceFromCenter, 0, 0)); + positionMatrix = center->getPositionMatrix() * glm::eulerAngleY(time * rotationSpeed + startEulerYRotation) * glm::translate(glm::vec3(distanceFromCenter, startYMovement, 0)); glm::mat4 modelMatrix = positionMatrix * glm::scale(glm::vec3(scale)); Core::drawObjectPBRTexture(sphereContext, modelMatrix, textureID, normalMapID, 0.7, 0.0, program); } + + void setStarteulerYRotation(float radians) { + startEulerYRotation = radians; + } + + void setStartYMovement(float value) { + startYMovement = value; + } }; \ No newline at end of file diff --git a/grk/project/Spaceship.h b/grk/project/Spaceship.h index 6b615f2..7775420 100644 --- a/grk/project/Spaceship.h +++ b/grk/project/Spaceship.h @@ -229,17 +229,17 @@ public: if (turbo == 0.0f) { shiftState = GLFW_RELEASE; moveSpeed = 0.05f * deltaTime * 60; - setPerticlesParameters(100.f, 0.0001f); + setPerticlesParameters(100.f, 0.000001f); } else { moveSpeed *= 2; - setPerticlesParameters(200.f, 0.00005f); + setPerticlesParameters(200.f, 0.0000005f); } } else { - setPerticlesParameters(100.f, 0.0001f); + setPerticlesParameters(100.f, 0.000001f); turbo = glm::min(turboMAX, turbo + 0.001f * deltaTime * 60); } } @@ -274,7 +274,7 @@ public: cameraPosHUDBar = spaceshipPos - 1.f * spaceshipDir + glm::vec3(0, 1, 0) * 0.2f; cameraDir = spaceshipDir; - glm::vec3 perpendicularVector = 0.04f * glm::normalize(glm::cross(spaceshipDir, glm::vec3(0.0f, 1.0f, 0.0f))); + glm::vec3 perpendicularVector = 0.08f * glm::normalize(glm::cross(spaceshipDir, glm::vec3(0.0f, 1.0f, 0.0f))); if (leftParticle != nullptr && rightParticle != nullptr) { leftParticle->sourcePosition = spaceshipPos + perpendicularVector - (0.25f * spaceshipDir); rightParticle->sourcePosition = spaceshipPos - perpendicularVector - (0.25f * spaceshipDir); diff --git a/grk/project/models/Asteroid.obj b/grk/project/models/Asteroid.obj new file mode 100644 index 0000000..cb96145 --- /dev/null +++ b/grk/project/models/Asteroid.obj @@ -0,0 +1,1453 @@ +# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware +# File Created: 27.11.2019 22:19:00 + +mtllib Asteroid.mtl + +# +# object Asteroid +# + +v 45.3058 -18.6133 33.7609 +v 52.1442 -22.4114 23.2153 +v 50.9481 -11.5245 25.3054 +v -51.1382 -11.3771 12.6027 +v -61.6808 -0.9805 -2.5942 +v -57.2194 -19.4721 -2.7083 +v -5.0141 -40.3743 -54.1973 +v -7.6933 -48.0893 -42.6267 +v -22.9747 -42.3658 -39.4837 +v 0.4739 6.8335 -61.2066 +v -0.6813 22.6080 -53.7425 +v 12.8081 9.0451 -64.3335 +v 39.8287 29.4896 -43.8550 +v 36.7508 38.7808 -29.4176 +v 46.1630 36.1281 -24.1539 +v -28.0343 12.0758 42.9579 +v -26.4182 -1.6793 54.8826 +v -21.7628 15.4677 59.4798 +v -61.3022 13.0367 -6.0838 +v -60.2446 2.8920 17.0062 +v -13.3046 49.9536 20.4190 +v 5.1356 54.2890 14.3301 +v 0.0766 58.7695 -1.3017 +v -9.3379 -54.0307 -3.8793 +v 7.5903 -55.3398 -15.6063 +v 2.0647 -54.7287 1.6619 +v -49.8899 -1.5702 38.4190 +v -43.0181 -19.9850 37.2840 +v -40.5664 -11.1069 44.0354 +v 23.7110 -3.8504 -58.5236 +v 37.0197 5.4970 -60.1190 +v 32.4326 -6.3172 -59.2557 +v 15.5666 -50.4647 1.7947 +v 58.9544 1.3094 23.3021 +v 53.9327 -8.3861 5.9429 +v 61.8454 8.1451 8.0613 +v -20.6507 37.4536 42.6423 +v -19.5335 29.7054 54.5097 +v -7.4912 38.0906 41.8799 +v 0.3196 53.4602 -23.0707 +v -20.9566 41.0214 -6.6593 +v -11.0966 51.8630 -13.0588 +v -30.9203 38.3768 -38.2927 +v -13.8950 47.8335 -40.2975 +v -20.6016 31.9668 -40.6531 +v 9.8341 -11.2524 59.4496 +v 32.5790 -19.2521 47.4230 +v 25.8589 -2.5495 55.3685 +v 3.6814 -52.0376 55.7396 +v -15.0616 -42.8766 58.1531 +v -8.1765 -56.1638 47.8877 +v 52.2170 28.1435 -28.6854 +v 52.9173 34.1757 -14.2948 +v 60.3220 16.4459 -4.7030 +v 49.3185 -14.7336 -32.7605 +v 56.9781 -19.9332 -10.9976 +v 46.0037 -23.5163 -18.6456 +v -28.5039 41.5211 40.4212 +v -34.1010 24.4622 40.7639 +v -25.7631 27.0676 49.6450 +v -56.8155 16.6325 11.0785 +v -48.5435 31.1480 15.1804 +v 41.6504 -10.0070 43.6114 +v 29.3238 25.5525 45.0910 +v 23.5085 21.2899 54.4780 +v 28.0638 12.1023 42.9428 +v -49.8866 -25.0866 -14.8920 +v -58.1026 -7.3730 -26.4504 +v -23.5514 -47.1246 3.9350 +v -11.1192 -53.5541 16.6126 +v -17.1710 -18.6442 -51.9989 +v -21.1634 -31.7117 -41.8878 +v -37.9889 8.3301 -59.5299 +v -43.4563 -0.1203 -54.1781 +v -47.0211 10.2386 -49.0037 +v 51.1382 -11.3771 12.6027 +v 56.9291 -18.4565 0.0957 +v 52.8458 -26.6818 -3.6268 +v 51.4082 26.9577 18.2995 +v 39.5698 37.4809 29.9956 +v 52.2962 12.5315 34.1425 +v 33.8520 51.1859 28.1356 +v 43.6510 34.2065 13.9652 +v 27.0006 41.7365 4.8664 +v -25.9277 36.3627 -23.5001 +v -28.6868 38.7648 -18.2712 +v -15.8194 50.4858 -30.4230 +v -52.3143 28.8563 -26.9361 +v -47.2013 18.8184 -37.8156 +v -53.9480 5.9119 -34.2787 +v 24.6264 -11.7973 -54.3575 +v 31.2461 -32.8612 -42.0661 +v 18.6593 -30.3756 -42.4037 +v 6.1473 -43.1862 -51.7479 +v 22.6437 -42.0884 -40.9501 +v 0.4995 -50.9416 -38.6339 +v 31.7667 -50.7143 26.1748 +v 36.3470 -42.4468 23.9641 +v 24.5077 -33.7644 34.2534 +v 0.0051 -59.0859 43.3157 +v 11.3197 -56.6103 41.2813 +v 20.8133 42.9295 -22.0665 +v 20.9345 41.2556 -5.7455 +v 28.7303 38.7748 -18.2882 +v -8.5801 36.6804 -51.4412 +v 12.5797 49.0450 -39.9972 +v 11.2516 30.8579 -53.7471 +v -5.6258 -40.0689 63.4096 +v 1.0373 -28.4975 60.1896 +v -4.7837 -22.9703 57.3885 +v -37.2855 -23.3860 41.8836 +v -33.5804 -46.2031 25.0268 +v -24.5085 -33.7646 34.2558 +v -31.4364 -34.1106 28.0159 +v -33.6545 -34.7101 3.7704 +v -32.0281 -43.0102 -4.1889 +v -31.7863 -43.8337 6.7446 +v 14.0804 16.1982 65.2847 +v 24.3270 31.7555 47.8071 +v 11.2035 28.2779 58.7698 +v -16.4732 3.6234 64.9056 +v 8.0589 7.8062 63.0792 +v -1.8363 22.2815 67.1879 +v -13.0288 0.4892 -64.7229 +v -12.4227 11.1185 -63.3407 +v -25.0408 12.5339 -55.9303 +v 4.8067 -35.7643 -55.4239 +v 14.1500 -16.0388 -54.2528 +v -4.3401 -11.4617 -57.2412 +v 5.0198 -11.4612 -57.2185 +v -46.1628 36.1274 -24.1542 +v -38.4142 31.6512 5.9441 +v -57.1296 26.2801 -2.1543 +v 12.4929 50.4088 -15.0747 +v -36.2403 -9.4572 -44.9088 +v -49.3185 -14.7336 -32.7605 +v -40.0324 -19.7252 -34.1860 +v 54.2977 18.1910 -25.9056 +v 50.0894 -6.2806 -38.3369 +v 43.0264 6.1564 -56.8606 +v 40.8789 19.1357 -49.3894 +v -11.3634 -56.5629 41.4142 +v 0.0506 -55.9258 23.8006 +v 1.8328 -54.7737 36.6349 +v 18.6690 -52.8939 16.5656 +v 30.6548 -51.3062 16.4649 +v -26.2398 -47.5235 -21.7671 +v 11.5467 39.7247 43.4669 +v 9.9445 46.4503 35.4757 +v -2.5754 42.8368 31.8897 +v 17.4745 -36.8991 53.6920 +v 10.8505 -24.8322 55.2816 +v 15.0895 -40.2364 59.4458 +v 26.2398 -47.5235 -21.7671 +v 22.2165 -51.3352 -14.8801 +v 11.6303 -53.3471 -22.9463 +v 32.6897 -38.6053 -21.6716 +v 34.3686 -32.1611 -38.8379 +v 30.7838 38.3664 -38.2695 +v 27.5576 23.0294 -40.8027 +v 20.5954 32.0401 -40.6611 +v 22.5143 41.9937 -36.2099 +v 14.1879 49.4399 24.2222 +v -12.3778 48.7057 27.5455 +v -21.4239 47.6246 8.7224 +v -26.7583 52.2510 33.7253 +v 51.5136 -29.8859 15.2732 +v 40.7716 -27.9337 6.2321 +v 12.2518 0.0405 64.6912 +v -11.1268 -1.2949 64.5458 +v 1.4488 -4.5445 59.0313 +v -15.1987 -7.4805 60.0502 +v -16.6907 -27.4566 51.2725 +v 35.9416 -10.0970 -45.1152 +v -52.7668 -5.7004 15.6386 +v -41.1624 -0.7165 44.7804 +v -43.5996 -36.9347 20.3298 +v -52.9403 -24.1888 20.6309 +v -21.4782 -35.5231 49.1130 +v -24.4011 -50.9415 38.7633 +v -14.2458 -38.6412 60.2889 +v 37.0709 31.8151 -0.9758 +v 57.1296 26.2801 -2.1543 +v -27.5545 23.0287 -40.8016 +v -42.8429 18.6702 -48.7703 +v -37.8844 35.2059 -41.7259 +v -46.6405 35.1041 -33.8016 +v 22.9057 48.7548 16.1890 +v -30.0550 -53.1256 21.8149 +v -17.4124 -59.6458 27.7286 +v -18.8945 -56.8992 37.0137 +v -34.7349 -31.4720 -38.6483 +v -25.6603 -12.1923 -53.4164 +v -37.8703 -31.8443 -24.4308 +v -54.0503 9.8733 -21.7302 +v -49.7779 36.5709 -9.8731 +v 26.4760 12.5976 -55.4290 +v -40.7806 39.3511 25.7854 +v -20.2016 46.4906 39.9667 +v -13.5691 19.0365 65.0053 +v -5.8409 27.4255 62.1920 +v 1.1819 36.4885 42.9660 +v -49.7237 23.6489 29.6427 +v -57.4287 1.4747 27.7489 +v -51.9744 12.6301 34.8868 +v 1.6249 -51.1343 -25.5218 +v 11.1254 -53.1910 15.6511 +v -32.4336 -6.3169 -59.2571 +v 31.7863 -43.8337 6.7446 +v 43.5996 -36.9347 20.3298 +v 30.7068 -43.5839 -10.2990 +v 34.1390 -36.3989 -9.5864 +v 35.4593 24.7514 39.9918 +v 54.2935 1.6495 34.3368 +v 62.8492 -4.2632 -10.1199 +v 55.4533 6.9540 -18.8056 +v 57.7550 14.0753 -14.5679 +v -39.8524 -28.5320 6.3838 +v -42.4990 -32.2070 -16.6159 +v -34.1390 -36.3989 -9.5864 +v -31.1405 -44.1964 -15.3678 +v -53.0306 -26.9916 9.4658 +v -52.9861 -26.3499 -8.1290 +v 15.9854 -47.1109 48.8245 +v 26.3242 -30.7260 43.7556 +v 39.0897 -24.6319 39.4036 +v 11.1439 55.9534 -3.8235 +v -61.7051 3.0364 -9.9895 +v -62.3987 -6.3232 -15.2569 +v -16.3497 24.7848 -46.7958 +v 27.3889 40.1868 41.3412 +v 23.8164 52.2801 33.5357 +v -11.6460 -53.3496 -22.9604 +v -11.2148 56.1593 -2.8925 +v 13.5740 -0.4732 -64.2349 +v -37.0594 31.8073 -0.9766 +v 23.9807 9.9835 57.8162 +v 44.6310 20.9459 -45.5407 +v -28.5314 -13.8944 52.5239 +v 23.4717 -55.2664 35.3376 +v 13.1136 -59.5602 27.3864 +v 45.6275 0.9564 -51.1777 +v 46.4174 -27.8363 -16.6077 +v 19.0717 25.1679 -43.4679 +v 13.8960 21.8711 -53.7692 +v 63.0061 -0.2733 -6.5919 +v 53.4852 28.3012 4.8365 +v 35.5635 33.7941 8.3295 +v -36.9060 38.8410 -29.3937 +v -20.0202 43.8004 -36.6848 +v -59.2235 19.4094 -10.9934 +v 5.7492 -40.1665 63.3837 +v 3.2897 -48.7197 17.0084 +v -27.5010 -29.0171 43.9027 +v 39.7153 -20.8957 -33.0981 +v -31.2326 45.9252 16.0539 +v -31.2768 52.3739 28.3639 +v 15.9461 50.4238 -30.4718 +v 0.1416 54.2327 -39.3251 +v 61.5368 -9.1010 -19.7648 +v 58.9846 -13.7869 -22.6104 +v 55.6962 -1.3612 -29.7025 +v 28.1513 35.9093 -30.8052 +v -12.8228 48.0113 -7.9680 +v -15.9207 -52.4618 -14.1415 +v -13.1094 21.9949 -54.1851 +v -23.7814 -3.2111 -58.4931 +v 41.1839 -0.7143 44.7829 +v -23.8520 -53.4330 16.8460 +v 49.6409 36.2661 -8.8657 +v -53.9753 11.8869 27.6023 +v 19.7910 -27.0547 49.0585 +v -31.2144 -29.9464 -42.7562 +v 36.1353 -30.4299 2.4115 +v -32.9333 49.5962 34.6008 +v 0.1122 -10.3347 54.8674 +v 5.7606 -19.0999 57.2904 +# 277 vertices + +vn 0.7900 -0.2570 0.5567 +vn 0.8970 -0.2039 0.3921 +vn 0.9331 -0.2715 0.2357 +vn -0.9859 -0.1444 0.0850 +vn -0.9766 -0.1380 0.1646 +vn -0.9363 -0.3428 0.0764 +vn -0.2597 -0.4584 -0.8500 +vn -0.2301 -0.8648 -0.4463 +vn -0.5264 -0.6110 -0.5912 +vn -0.0127 0.0940 -0.9955 +vn -0.0052 0.3202 -0.9473 +vn 0.1133 0.2671 -0.9570 +vn 0.2208 0.5713 -0.7905 +vn 0.0530 0.9634 0.2627 +vn 0.4069 0.8810 -0.2414 +vn -0.6578 0.1745 0.7327 +vn -0.6861 0.1026 0.7203 +vn -0.7524 0.1520 0.6410 +vn -0.9805 0.1786 -0.0818 +vn -0.9619 -0.1683 0.2153 +vn -0.2895 0.9084 0.3017 +vn 0.1334 0.9437 0.3027 +vn 0.0016 0.9965 -0.0842 +vn -0.2332 -0.9722 0.0210 +vn 0.1727 -0.9811 -0.0871 +vn 0.0812 -0.9912 0.1047 +vn -0.7659 -0.1788 0.6176 +vn -0.7361 -0.4071 0.5407 +vn -0.6150 -0.2042 0.7616 +vn 0.0891 -0.2366 -0.9675 +vn 0.1847 0.1743 -0.9672 +vn 0.2581 -0.5248 -0.8112 +vn 0.3203 -0.9460 -0.0488 +vn 0.9528 -0.1796 0.2446 +vn 0.9138 -0.2565 0.3149 +vn 0.9874 0.0350 0.1542 +vn -0.0643 0.5368 0.8413 +vn -0.4256 0.6360 0.6437 +vn 0.1349 0.7986 0.5866 +vn 0.0128 0.9926 0.1210 +vn -0.5898 0.8006 -0.1060 +vn -0.6004 0.6340 -0.4874 +vn -0.1444 0.7992 -0.5834 +vn -0.4129 0.6688 -0.6182 +vn -0.4272 0.2241 -0.8759 +vn 0.0200 -0.3119 0.9499 +vn 0.4678 -0.3329 0.8187 +vn 0.5663 -0.0573 0.8222 +vn 0.1627 -0.7201 0.6745 +vn -0.5813 -0.4203 0.6967 +vn -0.2857 -0.8285 0.4816 +vn 0.8257 0.4018 -0.3960 +vn 0.7435 0.6607 -0.1029 +vn 0.9475 0.1474 0.2837 +vn 0.5869 -0.5712 -0.5738 +vn 0.8087 -0.5657 -0.1615 +vn 0.6316 -0.5474 -0.5490 +vn -0.4380 0.3527 0.8269 +vn -0.5994 0.1564 0.7850 +vn -0.7069 0.2685 0.6544 +vn -0.9038 0.3836 0.1895 +vn -0.7349 0.6776 -0.0274 +vn 0.6375 -0.2100 0.7413 +vn 0.7053 0.0664 0.7058 +vn 0.7525 0.2253 0.6189 +vn 0.6750 0.1678 0.7185 +vn -0.7237 -0.5533 -0.4124 +vn -0.8674 -0.1951 -0.4578 +vn -0.3922 -0.9030 -0.1752 +vn 0.0136 -0.9564 -0.2918 +vn -0.2792 -0.3381 -0.8988 +vn -0.3189 -0.3253 -0.8902 +vn -0.2762 0.2548 -0.9267 +vn -0.7324 -0.3915 -0.5571 +vn -0.8308 0.2013 -0.5189 +vn 0.9738 -0.1402 0.1789 +vn 0.9538 -0.2223 0.2021 +vn 0.5773 -0.8137 -0.0685 +vn 0.8153 0.5253 0.2437 +vn 0.7180 0.3822 0.5817 +vn 0.7151 0.2977 0.6325 +vn 0.5369 0.8317 0.1411 +vn 0.5628 0.7615 -0.3216 +vn 0.5648 0.7477 -0.3493 +vn -0.4775 0.8459 -0.2375 +vn -0.3753 0.9223 -0.0924 +vn -0.5206 0.8531 -0.0343 +vn -0.8778 0.3630 -0.3125 +vn -0.8528 0.2483 -0.4595 +vn -0.9207 0.0294 -0.3893 +vn 0.2263 -0.5320 -0.8159 +vn 0.4542 -0.4380 -0.7758 +vn 0.3541 -0.2486 -0.9016 +vn 0.2602 -0.6392 -0.7237 +vn 0.4903 -0.6076 -0.6249 +vn 0.0208 -0.9767 -0.2136 +vn 0.7490 -0.6041 0.2719 +vn 0.6932 -0.4090 0.5935 +vn 0.7181 -0.4852 0.4988 +vn 0.0252 -0.9994 -0.0245 +vn 0.2214 -0.9141 0.3396 +vn 0.6025 0.7974 0.0345 +vn 0.6526 0.7386 -0.1688 +vn 0.3143 0.9493 -0.0063 +vn -0.2829 0.4242 -0.8603 +vn 0.3815 0.7043 -0.5987 +vn 0.3622 0.2739 -0.8909 +vn -0.1729 -0.1587 0.9721 +vn 0.0663 0.2987 0.9520 +vn -0.1611 0.1518 0.9752 +vn -0.5899 -0.5603 0.5814 +vn -0.7268 -0.3530 0.5892 +vn -0.7905 -0.3941 0.4688 +vn -0.5119 -0.4461 0.7341 +vn -0.8547 -0.4903 -0.1708 +vn -0.7874 -0.6160 0.0235 +vn -0.7081 -0.6356 -0.3074 +vn 0.3415 0.1443 0.9287 +vn 0.5901 0.3467 0.7291 +vn 0.2243 0.6840 0.6941 +vn -0.3658 -0.1063 0.9246 +vn -0.0778 -0.0190 0.9968 +vn 0.0129 0.3131 0.9496 +vn -0.1129 -0.1961 -0.9741 +vn -0.1167 0.3486 -0.9300 +vn -0.2144 0.5104 -0.8327 +vn 0.2687 -0.2036 -0.9415 +vn 0.2798 -0.3314 -0.9010 +vn -0.0465 -0.2500 -0.9671 +vn 0.0315 -0.2361 -0.9712 +vn -0.4489 0.8899 -0.0806 +vn -0.4012 0.8901 -0.2161 +vn -0.8379 0.5084 0.1987 +vn 0.4893 0.8390 -0.2382 +vn -0.6135 -0.5763 -0.5399 +vn -0.6078 -0.4962 -0.6200 +vn -0.6603 -0.4738 -0.5827 +vn 0.9413 0.0846 -0.3268 +vn 0.7646 -0.3156 -0.5620 +vn 0.6741 0.0832 -0.7340 +vn 0.1955 0.5683 -0.7993 +vn -0.1868 -0.9628 0.1950 +vn -0.0076 -0.9406 -0.3396 +vn -0.0503 -0.9875 -0.1492 +vn 0.1736 -0.9463 -0.2726 +vn 0.4987 -0.8468 -0.1850 +vn -0.5651 -0.8047 -0.1822 +vn -0.0569 0.1527 0.9866 +vn -0.3226 0.8322 0.4510 +vn 0.0318 0.8591 0.5109 +vn 0.8255 -0.0082 0.5643 +vn 0.4512 0.0484 0.8911 +vn 0.6785 -0.1517 0.7187 +vn 0.6032 -0.7607 -0.2399 +vn 0.4263 -0.9043 0.0236 +vn 0.1357 -0.9394 -0.3147 +vn 0.6842 -0.5421 -0.4878 +vn 0.7660 -0.4715 -0.4369 +vn 0.1555 0.8190 -0.5523 +vn 0.0234 0.5156 -0.8565 +vn 0.5093 0.1772 -0.8422 +vn 0.6421 0.6607 -0.3888 +vn -0.0807 0.9817 0.1725 +vn 0.3159 0.9343 0.1653 +vn -0.5128 0.8321 -0.2111 +vn -0.0003 0.9308 0.3656 +vn 0.7253 -0.6876 0.0335 +vn 0.4421 -0.8573 -0.2638 +vn 0.1877 -0.2297 0.9550 +vn -0.0476 -0.3835 0.9223 +vn -0.0699 -0.6158 0.7848 +vn -0.1337 -0.3956 0.9086 +vn -0.5308 -0.0174 0.8473 +vn 0.5841 -0.5513 -0.5956 +vn -0.8743 -0.4402 0.2045 +vn -0.4927 0.1587 0.8556 +vn -0.7148 -0.6734 0.1887 +vn -0.9250 -0.2191 0.3105 +vn -0.8432 -0.0336 0.5365 +vn -0.7728 -0.4372 0.4601 +vn -0.5657 0.0470 0.8233 +vn 0.2924 0.9488 0.1196 +vn 0.8817 0.4621 0.0957 +vn -0.0553 0.5020 -0.8631 +vn -0.4786 0.5236 -0.7048 +vn -0.1520 0.6408 -0.7525 +vn -0.6486 0.6647 -0.3708 +vn 0.2092 0.9279 -0.3085 +vn -0.6273 -0.7780 -0.0351 +vn -0.1350 -0.9875 -0.0811 +vn -0.4058 -0.7966 0.4480 +vn -0.7602 -0.4534 -0.4653 +vn -0.2851 -0.5287 -0.7995 +vn -0.7303 -0.5725 -0.3728 +vn -0.9505 0.1416 -0.2767 +vn -0.4757 0.8652 0.1586 +vn 0.1768 0.5380 -0.8242 +vn -0.7946 0.4724 0.3815 +vn 0.1018 0.6287 0.7709 +vn -0.3859 0.2656 0.8835 +vn -0.1127 0.7327 0.6712 +vn -0.0405 0.8391 0.5424 +vn -0.7608 0.4448 0.4726 +vn -0.8975 -0.2704 0.3484 +vn -0.7209 0.2723 0.6373 +vn 0.0618 -0.9439 -0.3244 +vn -0.0807 -0.9561 -0.2818 +vn -0.2266 -0.4925 -0.8403 +vn 0.6933 -0.6454 -0.3207 +vn 0.7284 -0.6672 0.1560 +vn 0.7066 -0.7044 0.0671 +vn 0.7827 -0.5231 0.3372 +vn 0.5519 0.1674 0.8170 +vn 0.8112 -0.0886 0.5780 +vn 0.9983 -0.0570 -0.0114 +vn 0.9357 0.1189 -0.3321 +vn 0.9340 0.0770 -0.3489 +vn -0.4914 -0.8392 -0.2329 +vn -0.6492 -0.7413 -0.1705 +vn -0.7866 -0.5798 0.2123 +vn -0.6940 -0.7191 -0.0368 +vn -0.8081 -0.5888 -0.0143 +vn -0.7297 -0.6525 -0.2044 +vn 0.6969 -0.4945 0.5194 +vn 0.6643 -0.5451 0.5114 +vn 0.5883 -0.5199 0.6194 +vn 0.4701 0.8721 -0.1356 +vn -0.9686 0.1502 -0.1983 +vn -0.9682 -0.1465 -0.2030 +vn -0.7798 0.2466 -0.5754 +vn 0.4286 0.4752 0.7684 +vn 0.0457 0.9160 0.3985 +vn -0.1819 -0.9616 -0.2057 +vn -0.5194 0.8378 -0.1683 +vn 0.1043 -0.2537 -0.9616 +vn -0.1285 0.9846 0.1185 +vn 0.7900 0.0682 0.6093 +vn 0.7203 0.3594 -0.5932 +vn -0.4790 -0.2662 0.8365 +vn 0.5794 -0.7167 0.3881 +vn 0.0579 -0.9907 -0.1235 +vn 0.8733 -0.2013 -0.4436 +vn 0.6355 -0.6204 -0.4596 +vn 0.5868 0.4128 -0.6966 +vn 0.3738 0.4932 -0.7855 +vn 0.9954 -0.0756 0.0590 +vn 0.5659 0.8055 0.1756 +vn 0.5420 0.6857 -0.4858 +vn -0.0930 0.9920 0.0855 +vn -0.6079 0.7918 0.0595 +vn -0.9448 0.2186 -0.2440 +vn 0.2018 -0.1205 0.9720 +vn -0.1352 -0.9625 -0.2353 +vn -0.6064 -0.5989 0.5231 +vn 0.7389 -0.4250 -0.5229 +vn -0.4582 0.7753 -0.4348 +vn -0.2154 0.9574 -0.1924 +vn 0.5340 0.8427 0.0688 +vn -0.0006 0.8043 -0.5942 +vn 0.9603 -0.0806 -0.2670 +vn 0.7538 -0.4950 -0.4322 +vn 0.8705 0.0758 -0.4864 +vn 0.2613 0.9578 0.1199 +vn -0.7918 0.6097 -0.0364 +vn -0.3610 -0.9322 0.0279 +vn -0.3369 0.5201 -0.7848 +vn -0.1251 -0.2139 -0.9688 +vn 0.5076 0.1708 0.8445 +vn -0.2095 -0.8746 -0.4373 +vn 0.3360 0.9109 0.2395 +vn -0.9182 0.3057 0.2520 +vn 0.5142 -0.1046 0.8513 +vn -0.4411 -0.3774 -0.8143 +vn 0.6564 -0.7540 -0.0239 +vn -0.6044 0.5548 0.5717 +vn -0.0499 -0.2231 0.9735 +vn -0.0044 0.0083 1.0000 +# 277 vertex normals + +vt 0.5963 0.7221 0.0000 +vt 0.6002 0.6759 0.0000 +vt 0.6312 0.6955 0.0000 +vt 0.5131 0.6199 0.0000 +vt 0.5010 0.6936 0.0000 +vt 0.4597 0.6418 0.0000 +vt 0.2139 0.6621 0.0000 +vt 0.2292 0.6258 0.0000 +vt 0.2811 0.6384 0.0000 +vt 0.2037 0.8205 0.0000 +vt 0.2165 0.8796 0.0000 +vt 0.1633 0.8263 0.0000 +vt 0.3553 0.5204 0.0000 +vt 0.3498 0.4637 0.0000 +vt 0.3851 0.4559 0.0000 +vt 0.1712 0.0662 0.0000 +vt 0.1713 0.0085 0.0000 +vt 0.2242 0.0469 0.0000 +vt 0.5202 0.7438 0.0000 +vt 0.5563 0.6596 0.0000 +vt 0.2479 0.2318 0.0000 +vt 0.2991 0.2749 0.0000 +vt 0.2634 0.3171 0.0000 +vt 0.4538 0.0861 0.0000 +vt 0.5186 0.0295 0.0000 +vt 0.5055 0.0893 0.0000 +vt 0.5937 0.5817 0.0000 +vt 0.5437 0.5289 0.0000 +vt 0.5848 0.5308 0.0000 +vt 0.1187 0.7841 0.0000 +vt 0.0748 0.8158 0.0000 +vt 0.0885 0.7758 0.0000 +vt 0.5630 0.0868 0.0000 +vt 0.6825 0.7003 0.0000 +vt 0.6630 0.6386 0.0000 +vt 0.7197 0.6626 0.0000 +vt 0.2366 0.1396 0.0000 +vt 0.2437 0.0956 0.0000 +vt 0.2818 0.1505 0.0000 +vt 0.2281 0.3862 0.0000 +vt 0.1658 0.3080 0.0000 +vt 0.2111 0.3389 0.0000 +vt 0.3553 0.9281 0.0000 +vt 0.2886 0.9681 0.0000 +vt 0.3098 0.9143 0.0000 +vt 0.6147 0.3735 0.0000 +vt 0.6891 0.2990 0.0000 +vt 0.6799 0.3788 0.0000 +vt 0.5499 0.2540 0.0000 +vt 0.5043 0.2948 0.0000 +vt 0.5105 0.2397 0.0000 +vt 0.8369 0.5900 0.0000 +vt 0.8333 0.6396 0.0000 +vt 0.7613 0.6404 0.0000 +vt 0.7030 0.5049 0.0000 +vt 0.6566 0.5698 0.0000 +vt 0.6455 0.5252 0.0000 +vt 0.2106 0.1529 0.0000 +vt 0.1718 0.1107 0.0000 +vt 0.2154 0.0984 0.0000 +vt 0.0011 0.2121 0.0000 +vt 0.0505 0.1754 0.0000 +vt 0.1042 0.1996 0.0000 +vt 0.5740 0.7904 0.0000 +vt 0.6144 0.7681 0.0000 +vt 0.6259 0.8445 0.0000 +vt 0.7291 0.8433 0.0000 +vt 0.7056 0.8756 0.0000 +vt 0.6849 0.8292 0.0000 +vt 0.4120 0.6466 0.0000 +vt 0.4268 0.7222 0.0000 +vt 0.3982 0.1435 0.0000 +vt 0.4687 0.1530 0.0000 +vt 0.2635 0.7276 0.0000 +vt 0.2812 0.6738 0.0000 +vt 0.3322 0.8116 0.0000 +vt 0.3470 0.7837 0.0000 +vt 0.3749 0.8082 0.0000 +vt 0.6456 0.6556 0.0000 +vt 0.6424 0.6056 0.0000 +vt 0.6185 0.5826 0.0000 +vt 0.7666 0.7270 0.0000 +vt 0.7822 0.7924 0.0000 +vt 0.7001 0.7486 0.0000 +vt 0.8241 0.8119 0.0000 +vt 0.8060 0.7363 0.0000 +vt 0.8760 0.7459 0.0000 +vt 0.1152 0.3567 0.0000 +vt 0.1203 0.3359 0.0000 +vt 0.1640 0.3922 0.0000 +vt 0.4677 0.8429 0.0000 +vt 0.4136 0.8300 0.0000 +vt 0.4188 0.7752 0.0000 +vt 0.1106 0.7505 0.0000 +vt 0.0947 0.6625 0.0000 +vt 0.1318 0.6766 0.0000 +vt 0.1843 0.6531 0.0000 +vt 0.1302 0.6340 0.0000 +vt 0.2062 0.6081 0.0000 +vt 0.6258 0.1661 0.0000 +vt 0.6558 0.1672 0.0000 +vt 0.6520 0.2297 0.0000 +vt 0.5302 0.2202 0.0000 +vt 0.5637 0.2103 0.0000 +vt 0.3032 0.4167 0.0000 +vt 0.3359 0.3706 0.0000 +vt 0.3372 0.4181 0.0000 +vt 0.2526 0.9238 0.0000 +vt 0.1899 0.9909 0.0000 +vt 0.1822 0.9117 0.0000 +vt 0.5346 0.2984 0.0000 +vt 0.5639 0.3309 0.0000 +vt 0.5443 0.3528 0.0000 +vt 0.3861 0.3525 0.0000 +vt 0.4107 0.3511 0.0000 +vt 0.4066 0.3963 0.0000 +vt 0.3999 0.2377 0.0000 +vt 0.4269 0.2940 0.0000 +vt 0.4038 0.2832 0.0000 +vt 0.4008 0.5615 0.0000 +vt 0.3604 0.5607 0.0000 +vt 0.3833 0.5336 0.0000 +vt 0.6789 0.9185 0.0000 +vt 0.7478 0.8666 0.0000 +vt 0.7369 0.9259 0.0000 +vt 0.5276 0.4516 0.0000 +vt 0.6178 0.4420 0.0000 +vt 0.5975 0.5014 0.0000 +vt 0.2469 0.7977 0.0000 +vt 0.2495 0.8289 0.0000 +vt 0.2977 0.8345 0.0000 +vt 0.1906 0.6768 0.0000 +vt 0.1494 0.7386 0.0000 +vt 0.2170 0.7561 0.0000 +vt 0.1829 0.7571 0.0000 +vt 0.0541 0.3265 0.0000 +vt 0.1193 0.2457 0.0000 +vt 0.0468 0.2340 0.0000 +vt 0.2822 0.3787 0.0000 +vt 0.3381 0.7389 0.0000 +vt 0.3883 0.7083 0.0000 +vt 0.3570 0.6929 0.0000 +vt 0.8026 0.5807 0.0000 +vt 0.7448 0.5033 0.0000 +vt 0.8195 0.4662 0.0000 +vt 0.0539 0.8154 0.0000 +vt 0.0626 0.8759 0.0000 +vt 0.4962 0.2295 0.0000 +vt 0.5150 0.1647 0.0000 +vt 0.5298 0.2009 0.0000 +vt 0.5763 0.1340 0.0000 +vt 0.6171 0.1411 0.0000 +vt 0.3109 0.5901 0.0000 +vt 0.2785 0.5141 0.0000 +vt 0.3464 0.5200 0.0000 +vt 0.8070 0.8985 0.0000 +vt 0.8415 0.8840 0.0000 +vt 0.8674 0.9194 0.0000 +vt 0.6066 0.2811 0.0000 +vt 0.6068 0.3300 0.0000 +vt 0.5896 0.2825 0.0000 +vt 0.6050 0.0110 0.0000 +vt 0.5842 0.0325 0.0000 +vt 0.5482 0.0023 0.0000 +vt 0.0685 0.5996 0.0000 +vt 0.0828 0.6586 0.0000 +vt 0.1019 0.9604 0.0000 +vt 0.1091 0.9055 0.0000 +vt 0.1354 0.9353 0.0000 +vt 0.1375 0.9760 0.0000 +vt 0.2958 0.1932 0.0000 +vt 0.3429 0.2479 0.0000 +vt 0.2563 0.2115 0.0000 +vt 0.2038 0.2619 0.0000 +vt 0.2141 0.1870 0.0000 +vt 0.7211 0.1409 0.0000 +vt 0.6914 0.1029 0.0000 +vt 0.7323 0.0726 0.0000 +vt 0.6268 0.4131 0.0000 +vt 0.5437 0.4332 0.0000 +vt 0.5850 0.4025 0.0000 +vt 0.5196 0.4117 0.0000 +vt 0.4908 0.3393 0.0000 +vt 0.0588 0.7368 0.0000 +vt 0.0010 0.7492 0.0000 +vt 0.0029 0.7027 0.0000 +vt 0.5304 0.6264 0.0000 +vt 0.1144 0.0411 0.0000 +vt 0.4554 0.5297 0.0000 +vt 0.4960 0.5697 0.0000 +vt 0.4699 0.3106 0.0000 +vt 0.4522 0.2468 0.0000 +vt 0.5111 0.3018 0.0000 +vt 0.8508 0.7029 0.0000 +vt 0.9115 0.6640 0.0000 +vt 0.9142 0.7198 0.0000 +vt 0.7899 0.6614 0.0000 +vt 0.3293 0.8836 0.0000 +vt 0.3707 0.8399 0.0000 +vt 0.3870 0.9014 0.0000 +vt 0.4354 0.8831 0.0000 +vt 0.8679 0.8479 0.0000 +vt 0.8707 0.7992 0.0000 +vt 0.4163 0.2078 0.0000 +vt 0.4648 0.1993 0.0000 +vt 0.4722 0.2269 0.0000 +vt 0.3222 0.6673 0.0000 +vt 0.2927 0.7479 0.0000 +vt 0.3568 0.6404 0.0000 +vt 0.4629 0.7718 0.0000 +vt 0.0665 0.2797 0.0000 +vt 0.1139 0.8463 0.0000 +vt 0.1540 0.1823 0.0000 +vt 0.2357 0.1696 0.0000 +vt 0.2588 0.0457 0.0000 +vt 0.2261 0.0011 0.0000 +vt 0.2898 0.0725 0.0000 +vt 0.3479 0.0801 0.0000 +vt 0.3133 0.1447 0.0000 +vt 0.1125 0.1430 0.0000 +vt 0.0496 0.0974 0.0000 +vt 0.0789 0.0599 0.0000 +vt 0.0967 0.1063 0.0000 +vt 0.2053 0.5679 0.0000 +vt 0.1655 0.5560 0.0000 +vt 0.1039 0.5763 0.0000 +vt 0.5467 0.1301 0.0000 +vt 0.3093 0.7716 0.0000 +vt 0.6301 0.1081 0.0000 +vt 0.6849 0.1576 0.0000 +vt 0.6260 0.0493 0.0000 +vt 0.6554 0.0522 0.0000 +vt 0.7310 0.8156 0.0000 +vt 0.6697 0.7337 0.0000 +vt 0.7058 0.5959 0.0000 +vt 0.7588 0.5837 0.0000 +vt 0.7713 0.6080 0.0000 +vt 0.4274 0.5716 0.0000 +vt 0.3806 0.6281 0.0000 +vt 0.3702 0.5900 0.0000 +vt 0.3375 0.5875 0.0000 +vt 0.4675 0.5905 0.0000 +vt 0.4302 0.6338 0.0000 +vt 0.5901 0.2466 0.0000 +vt 0.6554 0.2659 0.0000 +vt 0.5679 0.7425 0.0000 +vt 0.2900 0.3372 0.0000 +vt 0.3668 0.3377 0.0000 +vt 0.4906 0.7234 0.0000 +vt 0.4593 0.7058 0.0000 +vt 0.2868 0.8902 0.0000 +vt 0.7811 0.8488 0.0000 +vt 0.8281 0.8384 0.0000 +vt 0.8158 0.9299 0.0000 +vt 0.2583 0.5704 0.0000 +vt 0.2306 0.3097 0.0000 +vt 0.1564 0.7980 0.0000 +vt 0.1160 0.2671 0.0000 +vt 0.6647 0.8715 0.0000 +vt 0.8483 0.5253 0.0000 +vt 0.4596 0.3909 0.0000 +vt 0.5997 0.1906 0.0000 +vt 0.5606 0.1698 0.0000 +vt 0.0337 0.7891 0.0000 +vt 0.7062 0.0271 0.0000 +vt 0.0039 0.6374 0.0000 +vt 0.1359 0.9090 0.0000 +vt 0.1634 0.8817 0.0000 +vt 0.7123 0.6098 0.0000 +vt 0.7910 0.6884 0.0000 +vt 0.8388 0.7314 0.0000 +vt 0.0752 0.3613 0.0000 +vt 0.0870 0.4015 0.0000 +vt 0.1314 0.4081 0.0000 +vt 0.0090 0.2462 0.0000 +vt 0.0198 0.3178 0.0000 +vt 0.5652 0.2912 0.0000 +vt 0.5177 0.1359 0.0000 +vt 0.4426 0.3296 0.0000 +vt 0.0396 0.6805 0.0000 +vt 0.1790 0.2293 0.0000 +vt 0.2024 0.1980 0.0000 +vt 0.2660 0.4311 0.0000 +vt 0.2915 0.4632 0.0000 +vt 0.2458 0.4535 0.0000 +vt 0.2067 0.4317 0.0000 +vt 0.7054 0.5636 0.0000 +vt 0.6963 0.5493 0.0000 +vt 0.7453 0.5404 0.0000 +vt 0.3215 0.4557 0.0000 +vt 0.2020 0.3218 0.0000 +vt 0.2871 0.5519 0.0000 +vt 0.1969 0.5285 0.0000 +vt 0.1556 0.4261 0.0000 +vt 0.2625 0.8735 0.0000 +vt 0.5794 0.6271 0.0000 +vt 0.5126 0.7812 0.0000 +vt 0.7078 0.2430 0.0000 +vt 0.2841 0.7814 0.0000 +vt 0.6426 0.7833 0.0000 +vt 0.4265 0.1785 0.0000 +vt 0.3598 0.2623 0.0000 +vt 0.3660 0.1824 0.0000 +vt 0.8357 0.6577 0.0000 +vt 0.0658 0.9219 0.0000 +vt 0.8794 0.5420 0.0000 +vt 0.8635 0.6166 0.0000 +vt 0.0532 0.3979 0.0000 +vt 0.0375 0.3557 0.0000 +vt 0.4716 0.4327 0.0000 +vt 0.0769 0.1224 0.0000 +vt 0.0262 0.1288 0.0000 +vt 0.3214 0.4825 0.0000 +vt 0.6482 0.4644 0.0000 +vt 0.6548 0.5139 0.0000 +vt 0.3001 0.0451 0.0000 +vt 0.6366 0.2995 0.0000 +vt 0.3116 0.6788 0.0000 +vt 0.6760 0.0905 0.0000 +vt 0.2009 0.1813 0.0000 +vt 0.6157 0.5518 0.0000 +vt 0.5738 0.3848 0.0000 +vt 0.5896 0.3541 0.0000 +vt 0.6264 0.5314 0.0000 +vt 0.0080 0.6151 0.0000 +vt 0.8546 0.5078 0.0000 +vt 0.5849 0.6444 0.0000 +vt 0.4074 0.4343 0.0000 +vt 0.3624 0.2878 0.0000 +# 329 texture coords + +g Asteroid +usemtl wire_115115115 +s 1 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/5 6/6/6 +f 7/7/7 8/8/8 9/9/9 +f 10/10/10 11/11/11 12/12/12 +f 13/13/13 14/14/14 15/15/15 +f 16/16/16 17/17/17 18/18/18 +f 19/19/19 5/5/5 20/20/20 +f 21/21/21 22/22/22 23/23/23 +f 24/24/24 25/25/25 26/26/26 +f 27/27/27 28/28/28 29/29/29 +f 30/30/30 31/31/31 32/32/32 +f 26/26/26 25/25/25 33/33/33 +f 34/34/34 35/35/35 36/36/36 +f 37/37/37 38/38/38 39/39/39 +f 40/40/40 41/41/41 42/42/42 +f 43/43/43 44/44/44 45/45/45 +f 46/46/46 47/47/47 48/48/48 +f 49/49/49 50/50/50 51/51/51 +f 52/52/52 53/53/53 54/54/54 +f 55/55/55 56/56/56 57/57/57 +f 58/58/58 59/59/59 60/60/60 +f 19/61/19 61/62/61 62/63/62 +f 47/64/47 63/65/63 48/66/48 +f 64/67/64 65/68/65 66/69/66 +f 67/70/67 6/6/6 68/71/68 +f 69/72/69 24/24/24 70/73/70 +f 71/74/71 7/7/7 72/75/72 +f 73/76/73 74/77/74 75/78/75 +f 35/35/35 76/79/76 77/80/77 +f 77/80/77 78/81/78 56/56/56 +f 79/82/79 80/83/80 81/84/81 +f 82/85/82 83/86/83 84/87/84 +f 85/88/85 86/89/86 87/90/87 +f 88/91/88 89/92/89 90/93/90 +f 91/94/91 92/95/92 93/96/93 +f 94/97/94 95/98/95 96/99/96 +f 97/100/97 98/101/98 99/102/99 +f 100/103/100 101/104/101 49/49/49 +f 102/105/102 103/106/103 104/107/104 +f 105/108/105 106/109/106 107/110/107 +f 108/111/108 109/112/109 110/113/110 +f 28/114/28 111/115/111 29/116/29 +f 112/117/112 113/118/113 114/119/114 +f 115/120/115 116/121/116 117/122/117 +f 118/123/118 119/124/119 120/125/120 +f 121/126/121 122/127/122 123/128/123 +f 10/10/10 124/129/124 125/130/125 +f 124/129/124 126/131/126 125/130/125 +f 93/96/93 127/132/127 128/133/128 +f 129/134/129 130/135/130 7/7/7 +f 86/89/86 85/88/85 131/136/131 +f 132/137/132 133/138/133 62/63/62 +f 134/139/134 102/105/102 40/40/40 +f 90/93/90 74/77/74 135/140/135 +f 136/141/136 137/142/137 67/70/67 +f 138/143/138 139/144/139 140/145/140 +f 140/146/140 31/31/31 141/147/141 +f 142/148/142 143/149/143 144/150/144 +f 145/151/145 146/152/146 97/100/97 +f 9/9/9 8/8/8 147/153/147 +f 24/154/24 69/155/69 116/121/116 +f 148/156/148 149/157/149 150/158/150 +f 82/85/82 80/83/80 79/82/79 +f 151/159/151 152/160/152 153/161/153 +f 154/162/154 155/163/155 156/164/156 +f 157/165/157 95/98/95 158/166/158 +f 159/167/159 160/168/160 161/169/161 +f 162/170/162 107/110/107 106/109/106 +f 150/171/150 163/172/163 21/21/21 +f 164/173/164 165/174/165 166/175/166 +f 167/176/167 168/177/168 78/178/78 +f 97/100/97 146/152/146 98/101/98 +f 169/179/169 170/180/170 171/181/171 +f 172/182/172 173/183/173 110/113/110 +f 91/94/91 174/184/174 92/95/92 +f 139/185/139 55/186/55 174/184/174 +f 5/5/5 175/187/175 20/20/20 +f 17/17/17 16/16/16 176/188/176 +f 115/120/115 117/122/117 177/189/177 +f 175/187/175 178/190/178 28/28/28 +f 179/191/179 113/118/113 180/192/180 +f 181/193/181 110/113/110 173/183/173 +f 182/194/182 104/195/104 103/196/103 +f 54/54/54 53/53/53 183/197/183 +f 43/43/43 184/198/184 185/199/185 +f 186/200/186 185/199/185 187/201/187 +f 150/158/150 149/157/149 163/202/163 +f 188/203/188 82/85/82 84/87/84 +f 112/117/112 180/192/180 113/118/113 +f 189/204/189 190/205/190 191/206/191 +f 192/207/192 137/142/137 193/208/193 +f 194/209/194 9/9/9 147/153/147 +f 195/210/195 88/91/88 90/93/90 +f 133/138/133 132/137/132 196/211/196 +f 197/212/197 30/30/30 12/12/12 +f 162/170/162 161/169/161 107/110/107 +f 198/213/198 59/59/59 58/58/58 +f 199/214/199 164/173/164 166/175/166 +f 200/215/200 18/18/18 121/216/121 +f 201/217/201 120/218/120 202/219/202 +f 203/220/203 62/63/62 61/62/61 +f 204/221/204 27/222/27 205/223/205 +f 206/224/206 95/98/95 156/225/156 +f 95/98/95 154/226/154 156/225/156 +f 207/227/207 26/26/26 33/33/33 +f 142/148/142 190/205/190 143/149/143 +f 10/10/10 129/134/129 124/129/124 +f 193/208/193 135/140/135 208/228/208 +f 40/40/40 87/90/87 41/41/41 +f 106/109/106 105/108/105 44/44/44 +f 209/229/209 168/177/168 210/230/210 +f 209/229/209 211/231/211 212/232/212 +f 81/84/81 213/233/213 66/69/66 +f 214/234/214 63/65/63 1/1/1 +f 215/235/215 216/236/216 217/237/217 +f 218/238/218 219/239/219 220/240/220 +f 194/209/194 221/241/221 219/239/219 +f 218/238/218 222/242/222 223/243/223 +f 222/242/222 218/238/218 177/189/177 +f 224/244/224 99/102/99 225/245/225 +f 63/65/63 47/64/47 226/246/226 +f 227/247/227 22/22/22 84/248/84 +f 102/105/102 134/139/134 103/106/103 +f 68/71/68 228/249/228 195/210/195 +f 6/6/6 229/250/229 68/71/68 +f 105/108/105 45/45/45 44/44/44 +f 184/198/184 230/251/230 126/131/126 +f 148/156/148 231/252/231 232/253/232 +f 231/252/231 202/254/202 120/125/120 +f 95/98/95 206/224/206 96/99/96 +f 147/153/147 8/8/8 233/255/233 +f 21/21/21 23/23/23 234/256/234 +f 130/135/130 129/134/129 10/10/10 +f 12/12/12 30/30/30 235/257/235 +f 86/89/86 196/211/196 236/258/236 +f 237/259/237 48/66/48 66/69/66 +f 169/179/169 122/127/122 121/126/121 +f 138/143/138 140/145/140 238/260/238 +f 173/183/173 172/182/172 239/261/239 +f 18/18/18 17/17/17 121/216/121 +f 101/104/101 240/262/240 224/244/224 +f 145/151/145 97/100/97 241/263/241 +f 139/185/139 174/184/174 242/264/242 +f 31/31/31 140/146/140 32/32/32 +f 198/213/198 203/220/203 59/59/59 +f 176/188/176 16/16/16 205/223/205 +f 211/231/211 243/265/243 212/232/212 +f 57/266/57 157/165/157 158/166/158 +f 244/267/244 197/212/197 245/268/245 +f 197/212/197 244/267/244 160/168/160 +f 246/269/246 183/197/183 36/36/36 +f 247/270/247 248/271/248 83/86/83 +f 249/272/249 131/136/131 85/88/85 +f 43/273/43 85/88/85 250/274/250 +f 76/79/76 35/35/35 34/34/34 +f 251/275/251 196/211/196 88/276/88 +f 88/91/88 187/201/187 89/92/89 +f 101/104/101 224/244/224 49/49/49 +f 252/277/252 153/161/153 152/160/152 +f 24/24/24 26/26/26 70/73/70 +f 253/278/253 143/149/143 70/73/70 +f 114/119/114 113/118/113 111/115/111 +f 113/118/113 179/191/179 254/279/254 +f 57/266/57 158/166/158 255/280/255 +f 158/166/158 174/184/174 255/280/255 +f 126/131/126 208/228/208 73/76/73 +f 185/199/185 184/198/184 126/131/126 +f 256/281/256 62/63/62 257/282/257 +f 258/283/258 162/284/162 106/285/106 +f 259/286/259 87/90/87 40/40/40 +f 28/28/28 178/190/178 177/189/177 +f 215/235/215 260/287/260 216/236/216 +f 261/288/261 55/55/55 262/289/262 +f 14/14/14 263/290/263 15/15/15 +f 102/105/102 162/284/162 258/283/258 +f 264/291/264 165/174/165 234/256/234 +f 132/137/132 165/174/165 264/291/264 +f 9/9/9 194/209/194 192/207/192 +f 213/233/213 81/84/81 80/83/80 +f 65/68/65 64/67/64 119/124/119 +f 82/85/82 232/253/232 231/252/231 +f 82/85/82 188/203/188 232/253/232 +f 136/141/136 135/140/135 137/142/137 +f 193/208/193 137/142/137 135/140/135 +f 24/154/24 116/121/116 265/292/265 +f 24/154/24 233/255/233 25/293/25 +f 199/214/199 37/37/37 39/39/39 +f 241/263/241 144/150/144 143/149/143 +f 241/263/241 240/262/240 101/104/101 +f 85/88/85 87/90/87 250/274/250 +f 259/286/259 44/294/44 87/90/87 +f 130/135/130 235/257/235 30/30/30 +f 11/11/11 105/108/105 107/110/107 +f 45/45/45 105/108/105 266/295/266 +f 175/187/175 27/27/27 204/296/204 +f 175/187/175 28/28/28 27/27/27 +f 251/297/251 88/91/88 195/210/195 +f 133/138/133 19/61/19 62/63/62 +f 253/278/253 207/227/207 143/149/143 +f 50/50/50 180/192/180 51/51/51 +f 107/110/107 244/267/244 245/268/245 +f 11/11/11 107/110/107 245/268/245 +f 226/298/226 210/230/210 167/176/167 +f 167/176/167 210/230/210 168/177/168 +f 145/151/145 33/33/33 146/152/146 +f 33/33/33 211/231/211 209/229/209 +f 126/131/126 267/299/267 208/228/208 +f 193/208/193 208/228/208 267/299/267 +f 36/36/36 183/197/183 79/82/79 +f 81/84/81 66/69/66 268/300/268 +f 48/66/48 268/300/268 66/69/66 +f 269/301/269 69/72/69 70/73/70 +f 189/204/189 177/302/177 117/303/117 +f 222/242/222 4/4/4 6/6/6 +f 222/242/222 6/6/6 223/243/223 +f 193/208/193 267/299/267 129/134/129 +f 129/134/129 7/7/7 71/74/71 +f 214/234/214 81/84/81 268/300/268 +f 237/259/237 118/123/118 48/66/48 +f 65/68/65 119/124/119 118/123/118 +f 134/139/134 42/42/42 23/23/23 +f 22/22/22 227/247/227 23/23/23 +f 182/194/182 248/271/248 247/270/247 +f 270/304/270 182/194/182 247/270/247 +f 159/167/159 13/305/13 160/168/160 +f 52/52/52 238/260/238 13/306/13 +f 54/54/54 183/197/183 246/269/246 +f 217/237/217 54/54/54 246/269/246 +f 226/298/226 99/102/99 210/230/210 +f 226/298/226 225/245/225 99/102/99 +f 258/283/258 259/286/259 40/40/40 +f 102/105/102 258/283/258 40/40/40 +f 231/252/231 148/156/148 202/254/202 +f 148/156/148 150/158/150 202/254/202 +f 182/194/182 270/304/270 104/195/104 +f 53/53/53 52/52/52 15/307/15 +f 11/11/11 10/10/10 125/130/125 +f 105/108/105 11/11/11 266/295/266 +f 95/98/95 127/132/127 93/96/93 +f 95/98/95 93/96/93 92/95/92 +f 88/276/88 196/211/196 131/136/131 +f 130/135/130 10/10/10 235/257/235 +f 174/184/174 32/32/32 242/264/242 +f 91/94/91 32/32/32 174/184/174 +f 37/37/37 60/60/60 38/38/38 +f 200/215/200 38/38/38 18/18/18 +f 127/132/127 7/7/7 130/135/130 +f 8/8/8 7/7/7 94/97/94 +f 153/161/153 252/277/252 49/49/49 +f 49/49/49 252/277/252 108/111/108 +f 25/293/25 233/255/233 206/224/206 +f 206/224/206 233/255/233 8/8/8 +f 50/50/50 49/49/49 108/111/108 +f 179/191/179 181/193/181 173/183/173 +f 249/272/249 186/308/186 187/309/187 +f 43/43/43 185/199/185 186/200/186 +f 82/85/82 231/252/231 80/83/80 +f 213/233/213 80/83/80 231/252/231 +f 154/162/154 243/265/243 211/231/211 +f 190/205/190 70/73/70 143/149/143 +f 190/205/190 269/301/269 70/73/70 +f 111/115/111 173/183/173 239/261/239 +f 239/261/239 121/126/121 17/310/17 +f 55/55/55 261/288/261 56/56/56 +f 215/235/215 56/56/56 260/287/260 +f 204/221/204 205/223/205 271/311/271 +f 61/62/61 19/61/19 20/312/20 +f 150/171/150 164/173/164 199/214/199 +f 159/167/159 161/169/161 162/170/162 +f 263/290/263 159/313/159 162/284/162 +f 118/314/118 120/315/120 123/128/123 +f 120/218/120 201/217/201 123/316/123 +f 224/244/224 225/245/225 151/159/151 +f 47/47/47 46/46/46 272/317/272 +f 22/22/22 21/21/21 163/172/163 +f 205/223/205 203/220/203 271/311/271 +f 205/223/205 59/59/59 203/220/203 +f 121/126/121 239/261/239 172/182/172 +f 170/180/170 169/179/169 121/126/121 +f 26/26/26 253/278/253 70/73/70 +f 26/26/26 207/227/207 253/278/253 +f 84/87/84 182/194/182 103/196/103 +f 194/209/194 147/153/147 221/241/221 +f 147/153/147 265/292/265 221/241/221 +f 90/93/90 136/141/136 68/71/68 +f 51/51/51 180/192/180 142/148/142 +f 180/192/180 112/117/112 191/206/191 +f 219/239/219 218/238/218 223/243/223 +f 6/6/6 67/70/67 223/243/223 +f 55/186/55 57/266/57 255/280/255 +f 174/184/174 55/186/55 255/280/255 +f 3/3/3 34/34/34 214/234/214 +f 214/234/214 34/34/34 81/84/81 +f 74/77/74 73/76/73 208/228/208 +f 135/140/135 74/77/74 208/228/208 +f 5/5/5 19/19/19 228/249/228 +f 229/250/229 6/6/6 5/5/5 +f 97/100/97 240/262/240 241/263/241 +f 224/244/224 240/262/240 97/100/97 +f 224/244/224 151/159/151 153/161/153 +f 41/41/41 87/90/87 86/89/86 +f 112/117/112 177/302/177 189/204/189 +f 263/290/263 102/105/102 104/107/104 +f 137/142/137 194/209/194 67/70/67 +f 137/142/137 192/207/192 194/209/194 +f 169/179/169 48/48/48 118/314/118 +f 33/33/33 25/25/25 156/164/156 +f 52/52/52 54/54/54 217/237/217 +f 138/143/138 238/260/238 52/52/52 +f 141/147/141 197/212/197 160/168/160 +f 13/305/13 141/147/141 160/168/160 +f 228/249/228 19/19/19 195/210/195 +f 251/297/251 195/210/195 19/19/19 +f 45/45/45 230/251/230 184/198/184 +f 43/43/43 45/45/45 184/198/184 +f 266/295/266 125/130/125 126/131/126 +f 266/295/266 11/11/11 125/130/125 +f 262/289/262 138/143/138 216/236/216 +f 260/287/260 262/289/262 216/236/216 +f 193/208/193 71/74/71 273/318/273 +f 104/195/104 270/304/270 15/307/15 +f 212/232/212 243/265/243 168/177/168 +f 209/229/209 274/319/274 168/177/168 +f 275/320/275 58/58/58 166/175/166 +f 166/175/166 256/281/256 257/282/257 +f 96/99/96 206/224/206 8/8/8 +f 7/7/7 9/9/9 72/75/72 +f 72/75/72 9/9/9 273/318/273 +f 226/246/226 2/2/2 1/1/1 +f 59/59/59 205/223/205 16/16/16 +f 27/222/27 176/188/176 205/223/205 +f 176/321/176 27/27/27 29/29/29 +f 122/127/122 169/179/169 118/314/118 +f 155/163/155 211/231/211 33/33/33 +f 155/163/155 33/33/33 156/164/156 +f 215/235/215 35/35/35 77/80/77 +f 246/269/246 36/36/36 35/35/35 +f 83/86/83 82/85/82 79/82/79 +f 218/238/218 220/240/220 115/120/115 +f 218/238/218 115/120/115 177/189/177 +f 245/268/245 197/212/197 12/12/12 +f 76/79/76 2/2/2 77/80/77 +f 276/322/276 110/113/110 277/323/277 +f 277/323/277 110/113/110 109/112/109 +f 63/65/63 268/300/268 48/66/48 +f 63/65/63 214/234/214 268/300/268 +f 140/146/140 139/185/139 242/264/242 +f 163/202/163 232/253/232 188/203/188 +f 178/190/178 4/4/4 222/242/222 +f 178/190/178 222/242/222 177/189/177 +f 60/60/60 16/16/16 18/18/18 +f 38/38/38 60/60/60 18/18/18 +f 252/277/252 109/112/109 108/111/108 +f 109/112/109 252/277/252 152/160/152 +f 130/135/130 30/30/30 91/94/91 +f 257/282/257 62/63/62 198/213/198 +f 62/63/62 203/220/203 198/213/198 +f 231/252/231 120/125/120 119/124/119 +f 213/233/213 231/252/231 119/124/119 +f 276/322/276 170/180/170 172/182/172 +f 170/180/170 121/126/121 172/182/172 +f 78/178/78 168/177/168 243/265/243 +f 78/81/78 243/324/243 56/56/56 +f 144/150/144 241/263/241 101/104/101 +f 100/103/100 144/150/144 101/104/101 +f 271/311/271 203/220/203 61/62/61 +f 207/227/207 145/151/145 241/263/241 +f 183/197/183 247/270/247 79/82/79 +f 94/97/94 7/7/7 127/132/127 +f 95/98/95 94/97/94 127/132/127 +f 89/92/89 75/78/75 90/93/90 +f 75/78/75 74/77/74 90/93/90 +f 236/258/236 132/137/132 41/41/41 +f 132/137/132 236/258/236 196/211/196 +f 187/201/187 185/199/185 89/92/89 +f 185/199/185 75/78/75 89/92/89 +f 115/120/115 220/240/220 116/121/116 +f 220/240/220 219/239/219 221/241/221 +f 58/58/58 37/37/37 199/214/199 +f 269/301/269 190/205/190 189/204/189 +f 42/42/42 234/256/234 23/23/23 +f 69/72/69 189/204/189 117/303/117 +f 95/98/95 157/165/157 154/226/154 +f 157/165/157 243/325/243 154/226/154 +f 44/294/44 43/273/43 250/274/250 +f 44/294/44 250/274/250 87/90/87 +f 181/193/181 108/111/108 110/113/110 +f 181/193/181 50/50/50 108/111/108 +f 179/191/179 180/192/180 50/50/50 +f 181/193/181 179/191/179 50/50/50 +f 132/137/132 256/281/256 165/174/165 +f 165/174/165 256/281/256 166/175/166 +f 83/86/83 248/271/248 84/87/84 +f 182/194/182 84/87/84 248/271/248 +f 249/272/249 187/309/187 131/136/131 +f 200/215/200 123/316/123 201/217/201 +f 227/247/227 103/106/103 134/139/134 +f 204/221/204 271/311/271 20/312/20 +f 160/168/160 244/267/244 161/169/161 +f 107/110/107 161/169/161 244/267/244 +f 98/101/98 210/230/210 99/102/99 +f 210/230/210 98/101/98 146/152/146 +f 251/275/251 133/138/133 196/211/196 +f 133/138/133 251/275/251 19/61/19 +f 47/47/47 272/317/272 225/245/225 +f 267/299/267 124/129/124 129/134/129 +f 124/129/124 267/299/267 126/131/126 +f 43/273/43 249/272/249 85/88/85 +f 249/272/249 43/273/43 186/308/186 +f 13/13/13 159/313/159 14/14/14 +f 159/313/159 263/290/263 14/14/14 +f 30/30/30 197/212/197 31/31/31 +f 31/31/31 197/212/197 141/147/141 +f 24/154/24 265/292/265 233/255/233 +f 257/282/257 198/213/198 275/320/275 +f 39/39/39 201/217/201 202/219/202 +f 3/3/3 76/79/76 34/34/34 +f 2/2/2 76/79/76 3/3/3 +f 9/9/9 192/207/192 273/318/273 +f 192/207/192 193/208/193 273/318/273 +f 238/260/238 140/145/140 141/326/141 +f 238/260/238 141/326/141 13/306/13 +f 262/289/262 139/144/139 138/143/138 +f 262/289/262 55/55/55 139/144/139 +f 152/160/152 272/317/272 46/46/46 +f 46/46/46 276/322/276 277/323/277 +f 46/46/46 171/181/171 276/322/276 +f 276/322/276 171/181/171 170/180/170 +f 266/295/266 126/131/126 230/251/230 +f 173/183/173 111/115/111 254/279/254 +f 113/118/113 254/279/254 111/115/111 +f 164/173/164 21/21/21 165/174/165 +f 150/171/150 21/21/21 164/173/164 +f 38/38/38 201/217/201 39/39/39 +f 200/215/200 201/217/201 38/38/38 +f 215/235/215 217/237/217 246/269/246 +f 77/80/77 2/2/2 167/327/167 +f 4/4/4 178/190/178 175/187/175 +f 5/5/5 4/4/4 175/187/175 +f 148/156/148 232/253/232 149/157/149 +f 149/157/149 232/253/232 163/202/163 +f 243/325/243 157/165/157 57/266/57 +f 56/56/56 243/324/243 57/57/57 +f 274/319/274 209/229/209 212/232/212 +f 183/197/183 53/53/53 270/304/270 +f 65/68/65 118/123/118 237/259/237 +f 217/237/217 216/236/216 138/143/138 +f 29/116/29 239/261/239 17/310/17 +f 142/148/142 191/206/191 190/205/190 +f 142/148/142 180/192/180 191/206/191 +f 221/241/221 265/292/265 116/121/116 +f 260/287/260 56/56/56 261/288/261 +f 174/184/174 158/166/158 92/95/92 +f 158/166/158 95/98/95 92/95/92 +f 272/317/272 151/159/151 225/245/225 +f 151/159/151 272/317/272 152/160/152 +f 42/42/42 41/41/41 264/291/264 +f 41/41/41 132/137/132 264/291/264 +f 213/233/213 119/124/119 64/67/64 +f 213/233/213 64/67/64 66/69/66 +f 152/160/152 46/46/46 277/323/277 +f 229/250/229 228/249/228 68/71/68 +f 15/307/15 52/52/52 13/306/13 +f 32/32/32 91/94/91 30/30/30 +f 36/36/36 81/84/81 34/34/34 +f 42/42/42 134/139/134 40/40/40 +f 48/48/48 169/179/169 46/46/46 +f 51/51/51 100/103/100 49/49/49 +f 60/60/60 37/37/37 58/58/58 +f 72/75/72 273/318/273 71/74/71 +f 75/78/75 185/199/185 73/76/73 +f 56/56/56 215/235/215 77/80/77 +f 81/84/81 36/36/36 79/82/79 +f 99/102/99 224/244/224 97/100/97 +f 114/119/114 177/302/177 112/117/112 +f 128/133/128 91/94/91 93/96/93 +f 131/136/131 196/211/196 86/89/86 +f 62/63/62 256/281/256 132/137/132 +f 135/140/135 136/141/136 90/93/90 +f 67/70/67 68/71/68 136/141/136 +f 144/150/144 100/103/100 142/148/142 +f 78/81/78 77/80/77 167/327/167 +f 171/181/171 46/46/46 169/179/169 +f 110/113/110 276/322/276 172/182/172 +f 176/328/176 29/116/29 17/310/17 +f 84/248/84 22/22/22 188/329/188 +f 191/206/191 112/117/112 189/204/189 +f 90/93/90 68/71/68 195/210/195 +f 58/58/58 275/320/275 198/213/198 +f 166/175/166 58/58/58 199/214/199 +f 121/216/121 123/316/123 200/215/200 +f 33/33/33 145/151/145 207/227/207 +f 44/294/44 259/286/259 106/285/106 +f 1/1/1 3/3/3 214/234/214 +f 219/239/219 67/70/67 194/209/194 +f 226/246/226 1/1/1 63/65/63 +f 84/248/84 103/106/103 227/247/227 +f 233/255/233 265/292/265 147/153/147 +f 234/256/234 165/174/165 21/21/21 +f 235/257/235 10/10/10 12/12/12 +f 236/258/236 41/41/41 86/89/86 +f 66/69/66 65/68/65 237/259/237 +f 83/86/83 79/82/79 247/270/247 +f 111/115/111 28/114/28 114/119/114 +f 73/76/73 185/199/185 126/131/126 +f 106/285/106 259/286/259 258/283/258 +f 177/302/177 114/119/114 28/114/28 +f 262/289/262 260/287/260 261/288/261 +f 234/256/234 42/42/42 264/291/264 +f 143/149/143 207/227/207 241/263/241 +f 266/295/266 230/251/230 45/45/45 +f 204/296/204 20/20/20 175/187/175 +f 245/268/245 12/12/12 11/11/11 +f 167/327/167 2/2/2 226/246/226 +f 209/229/209 146/152/146 33/33/33 +f 129/134/129 71/74/71 193/208/193 +f 23/23/23 227/247/227 134/139/134 +f 247/270/247 183/197/183 270/304/270 +f 15/307/15 270/304/270 53/53/53 +f 131/136/131 187/309/187 88/276/88 +f 130/135/130 128/133/128 127/132/127 +f 94/97/94 96/99/96 8/8/8 +f 206/224/206 156/225/156 25/293/25 +f 173/183/173 254/279/254 179/191/179 +f 211/231/211 155/163/155 154/162/154 +f 239/261/239 29/116/29 111/115/111 +f 20/312/20 271/311/271 61/62/61 +f 199/214/199 39/39/39 150/171/150 +f 162/284/162 102/105/102 263/290/263 +f 123/128/123 122/127/122 118/314/118 +f 163/172/163 188/329/188 22/22/22 +f 142/148/142 100/103/100 51/51/51 +f 223/243/223 67/70/67 219/239/219 +f 228/249/228 229/250/229 5/5/5 +f 153/161/153 49/49/49 224/244/224 +f 217/237/217 138/143/138 52/52/52 +f 15/15/15 263/290/263 104/107/104 +f 168/177/168 274/319/274 212/232/212 +f 257/282/257 275/320/275 166/175/166 +f 16/16/16 60/60/60 59/59/59 +f 35/35/35 215/235/215 246/269/246 +f 242/264/242 32/32/32 140/146/140 +f 152/160/152 277/323/277 109/112/109 +f 91/94/91 128/133/128 130/135/130 +f 221/241/221 116/121/116 220/240/220 +f 189/204/189 69/72/69 269/301/269 +f 117/122/117 116/121/116 69/155/69 +f 146/152/146 209/229/209 210/230/210 +f 225/245/225 226/298/226 47/47/47 +f 202/219/202 150/171/150 39/39/39 +# 0 polygons - 550 triangles + diff --git a/grk/project/src/ex_9_1.hpp b/grk/project/src/ex_9_1.hpp index 4505308..fcb9834 100644 --- a/grk/project/src/ex_9_1.hpp +++ b/grk/project/src/ex_9_1.hpp @@ -6,11 +6,10 @@ #include #include #include - +#include #include "Shader_Loader.h" #include "Render_Utils.h" #include "texture.h" - #include "Box.cpp" #include #include @@ -43,6 +42,7 @@ namespace models { Core::RenderContext spaceshipContext; Core::RenderContext sphereContext; Core::RenderContext cubeContext; + Core::RenderContext asteroid; } namespace texture { GLuint cubemapTexture; @@ -50,6 +50,8 @@ namespace texture { GLuint spaceshipNormal; GLuint spriteTexture; GLuint earthTexture; + GLuint asteroidTexture; + GLuint asteroidNormal; } struct TextureTuple { @@ -281,6 +283,32 @@ void createSuns() { createGalaxy(glm::vec3(0.f, 50.f, 200.f)); } +float generateRandomFloat(float minValue, float maxValue) { + return minValue + static_cast (rand()) / (static_cast (RAND_MAX / (maxValue - minValue))); +} + + +void createAsteroids() { + GameUtils* gu = GameUtils::getInstance(); + GameObject* center = gu->getSuns()->front(); + float minDistanceFromCenter = 24.f; + float maxDistanceFromCenter = 26.f; + float rotationSpeed = 0.05f; + float scale = 0.002f; + int numAsteroids = 160; + float distanceIncrement = 2.f / (minDistanceFromCenter + 1); + + for (int j = -1; j < 2; j++) { + for (int i = 0; i < numAsteroids; ++i) { + float distanceFromCenter = generateRandomFloat(minDistanceFromCenter, maxDistanceFromCenter); + Planet* asteroid = new Planet(center, distanceFromCenter, rotationSpeed, scale, models::asteroid, texture::asteroidTexture, texture::asteroidNormal); + asteroid->setStarteulerYRotation(distanceIncrement * i); + asteroid->setStartYMovement(generateRandomFloat(-0.5f, 0.5f) + j); + planets.push_back(asteroid); + } + } +} + void createGalaxy(glm::vec3 galaxyPosition) { float planetsSizes[] = { 1.f, 1.5f, 0.8f, 1.2f, 0.2f }; GLuint sunTexId = sunTexturesIds[0]; @@ -294,6 +322,7 @@ void createGalaxy(glm::vec3 galaxyPosition) { float planetSizes4[] = { 1.f, 0.5f }; GLuint sunTexId4 = sunTexturesIds[3]; createSolarSystem(galaxyPosition + glm::vec3(100, 20, -50), sunTexId4, 5, planetsSizes3, 2, 25.f, 0.2f); + createAsteroids(); } void createSolarSystem(glm::vec3 sunPos, GLuint sunTexId, float sunScale, float* planetSizes, int numberOfPlanets, float planetsDistance, float planetSpeedCoef) { @@ -378,6 +407,7 @@ void init(GLFWwindow* window) loadModelToContext("./models/sphere.obj", models::sphereContext); loadModelToContext("./models/cube.obj", models::cubeContext); Core::loadModelToContext("./models/sphere.obj", GameUtils::getInstance()->sphereContext); + Core::loadModelToContext("./models/Asteroid.obj", models::asteroid); texture::spriteTexture = Core::LoadTexture("textures/blinky1.png"); @@ -395,6 +425,8 @@ void init(GLFWwindow* window) texture::spaceshipTexture = Core::LoadTexture("./textures/spaceship/Material.001_Base_color.jpg"); texture::spaceshipNormal = Core::LoadTexture("./textures/spaceship/Material.001_Normal_DirectX.jpg"); texture::earthTexture = Core::LoadTexture("./textures/planets/8k_earth_daymap.jpg"); + texture::asteroidTexture = Core::LoadTexture("./textures/asteroids/asteroidtx.jpg"); + texture::asteroidNormal = Core::LoadTexture("./textures/asteroids/asteroidnn.png"); spaceship->createParticles(); createSuns(); diff --git a/grk/project/textures/asteroids/asteroidnn.png b/grk/project/textures/asteroids/asteroidnn.png new file mode 100644 index 0000000..3f71614 Binary files /dev/null and b/grk/project/textures/asteroids/asteroidnn.png differ diff --git a/grk/project/textures/asteroids/asteroidtx.jpg b/grk/project/textures/asteroids/asteroidtx.jpg new file mode 100644 index 0000000..3ced7a1 Binary files /dev/null and b/grk/project/textures/asteroids/asteroidtx.jpg differ