From 8a6d31ededdb8c2bc95d322dedc91aa721ab2120 Mon Sep 17 00:00:00 2001 From: Vectozavr <60608292+vectozavr@users.noreply.github.com> Date: Mon, 18 Oct 2021 00:52:21 +0700 Subject: [PATCH] Code refactoring. --- Bonus.cpp | 4 +- Bonus.h | 2 +- Player.cpp | 2 +- Shooter.cpp | 12 +- ShooterConsts.h | 2 +- engine/Mesh.cpp | 44 +- engine/Mesh.h | 6 +- engine/World.cpp | 10 +- engine/World.h | 4 +- maps/map1.obj | 3393 ----------------------------------------- maps/materials.txt | 38 - obj/ability.obj | 4 +- obj/ability_mat.txt | 1 - obj/ak47.obj | 6 +- obj/ak47_mat.txt | 3 - obj/cube.obj | 2 - obj/gold_ak47.obj | 6 +- obj/gold_ak47_mat.txt | 3 - obj/gun.obj | 6 +- obj/gun_mat.txt | 3 - obj/hill.obj | 6 +- obj/hill_mat.txt | 3 - obj/rifle.obj | 5 +- obj/rifle_mat.txt | 2 - obj/shotgun.obj | 7 +- obj/shotgun_mat.txt | 4 - weapon/Ak47.cpp | 2 +- weapon/Gold_Ak47.h | 2 +- weapon/Gun.cpp | 2 +- weapon/Rifle.cpp | 2 +- weapon/Shotgun.cpp | 2 +- weapon/Weapon.cpp | 4 +- weapon/Weapon.h | 2 +- 33 files changed, 62 insertions(+), 3532 deletions(-) delete mode 100644 maps/map1.obj delete mode 100644 maps/materials.txt delete mode 100644 obj/ability_mat.txt delete mode 100644 obj/ak47_mat.txt delete mode 100644 obj/gold_ak47_mat.txt delete mode 100644 obj/gun_mat.txt delete mode 100644 obj/hill_mat.txt delete mode 100644 obj/rifle_mat.txt delete mode 100644 obj/shotgun_mat.txt diff --git a/Bonus.cpp b/Bonus.cpp index 83fff8a..72e3ba5 100644 --- a/Bonus.cpp +++ b/Bonus.cpp @@ -4,8 +4,8 @@ #include "Bonus.h" -Bonus::Bonus(const std::string &bonusName, const std::string &filename, const std::string &materials, const Vec3D &scale) { +Bonus::Bonus(const std::string &bonusName, const std::string &filename, const Vec3D &scale) { _name = bonusName; - loadObj(filename, materials, scale); + loadObj(filename, scale); setCollider(false); } diff --git a/Bonus.h b/Bonus.h index abdce55..3c09bc0 100644 --- a/Bonus.h +++ b/Bonus.h @@ -12,7 +12,7 @@ class Bonus final : public RigidBody { private: std::string _name; public: - explicit Bonus(const std::string &bonusName, const std::string& filename, const std::string &materials = "", const Vec3D& scale = Vec3D{1, 1, 1}); + explicit Bonus(const std::string &bonusName, const std::string& filename, const Vec3D& scale = Vec3D{1, 1, 1}); [[nodiscard]] std::string name() const { return _name; } }; diff --git a/Player.cpp b/Player.cpp index 1e9aa4f..b37b8ec 100644 --- a/Player.cpp +++ b/Player.cpp @@ -8,7 +8,7 @@ #include "engine/utils/Log.h" Player::Player() { - loadObj(ShooterConsts::CUBE_OBJ, "", Vec3D{0.5, 1.9, 0.5}); + loadObj(ShooterConsts::CUBE_OBJ, Vec3D{0.5, 1.9, 0.5}); setAcceleration(Vec3D{0, -ShooterConsts::GRAVITY, 0}); setCollision(true); setVisible(false); diff --git a/Shooter.cpp b/Shooter.cpp index 47b4260..257fc0e 100644 --- a/Shooter.cpp +++ b/Shooter.cpp @@ -56,6 +56,7 @@ void Shooter::InitNetwork() client->connect(clientIp, clientPort); + // TODO: encapsulate call backs inside Client client->setSpawnPlayerCallBack([this](sf::Uint16 id){ spawnPlayer(id); }); client->setRemovePlayerCallBack([this](sf::Uint16 id){ removePlayer(id); }); client->setAddFireTraceCallBack([this](const Vec3D& from, const Vec3D& to){ addFireTrace(from, to); }); @@ -70,11 +71,12 @@ void Shooter::start() { mouse->setMouseCursorVisible(true); - world->loadMap(ShooterConsts::MAP_OBJ, "maps/materials.txt", "map", Vec3D{5, 5, 5}); + world->loadMap(ShooterConsts::MAP_OBJ, Vec3D{5, 5, 5}); player = std::make_shared(); playerController = std::make_shared(player, keyboard, mouse); + // TODO: encapsulate call backs inside Player player->setAddTraceCallBack([this](const Vec3D& from, const Vec3D& to){ client->addTrace(from, to); addFireTrace(from, to); }); player->setDamagePlayerCallBack([this] (sf::Uint16 targetId, double damage) { client->damagePlayer(targetId, damage); }); player->setRayCastFunction([this](const Vec3D& from, const Vec3D& to) { return world->rayCast(from, to, "Enemy"); }); @@ -208,18 +210,18 @@ void Shooter::spawnPlayer(sf::Uint16 id) { newPlayer->setAcceleration(Vec3D{0, 0, 0}); // add head and other stuff: - world->loadBody(ObjectNameTag(name + "_head"), ShooterConsts::CUBE_OBJ, "", Vec3D{0.7, 0.7, 0.7}); + world->loadBody(ObjectNameTag(name + "_head"), ShooterConsts::CUBE_OBJ, Vec3D{0.7, 0.7, 0.7}); world->body(ObjectNameTag(name + "_head"))->translate(Vec3D{0, 2, 0}); world->body(ObjectNameTag(name + "_head"))->setCollider(false); newPlayer->attach(world->body(ObjectNameTag(name + "_head")), ObjectNameTag("head")); - world->loadBody(ObjectNameTag(name + "_eye1"), ShooterConsts::CUBE_OBJ, "", Vec3D{0.2, 0.2, 0.05}); + world->loadBody(ObjectNameTag(name + "_eye1"), ShooterConsts::CUBE_OBJ, Vec3D{0.2, 0.2, 0.05}); world->body(ObjectNameTag(name + "_eye1"))->translate(Vec3D{0.3, 2.1, 0.7}); world->body(ObjectNameTag(name + "_eye1"))->setCollider(false); world->body(ObjectNameTag(name + "_eye1"))->setColor({147, 159, 255}); world->body(ObjectNameTag(name + "_head"))->attach(world->body(ObjectNameTag(name + "_eye1")), ObjectNameTag("eye1")); - world->loadBody(ObjectNameTag(name + "_eye2"), ShooterConsts::CUBE_OBJ, "", Vec3D{0.2, 0.2, 0.05}); + world->loadBody(ObjectNameTag(name + "_eye2"), ShooterConsts::CUBE_OBJ, Vec3D{0.2, 0.2, 0.05}); world->body(ObjectNameTag(name + "_eye2"))->translate(Vec3D{-0.3, 2.1, 0.7}); world->body(ObjectNameTag(name + "_eye2"))->setCollider(false); world->body(ObjectNameTag(name + "_eye2"))->setColor({147, 159, 255}); @@ -249,7 +251,7 @@ void Shooter::removeFireTrace(const ObjectNameTag& traceName) { void Shooter::addBonus(const string &bonusName, const Vec3D &position) { std::string name = bonusName.substr(6, bonusName.size()-3-5); - world->addBody(std::make_shared(bonusName, "obj/" + name + ".obj", "obj/" + name + "_mat.txt", Vec3D{3, 3, 3}), ObjectNameTag(bonusName)); + world->addBody(std::make_shared(bonusName, "obj/" + name + ".obj", Vec3D{3, 3, 3}), ObjectNameTag(bonusName)); world->body(ObjectNameTag(bonusName))->translateToPoint(position); Timeline::animate(AnimationListTag(bonusName + "_rotation"), new ARotate(world->body(ObjectNameTag(bonusName)), Vec3D{0, 2*Consts::PI, 0}, 4, Animation::LoopOut::Continue, Animation::InterpolationType::linear)); } diff --git a/ShooterConsts.h b/ShooterConsts.h index 442c0a2..6dd8b38 100644 --- a/ShooterConsts.h +++ b/ShooterConsts.h @@ -36,7 +36,7 @@ namespace ShooterConsts { const std::string SHOTGUN_RELOAD_SOUND = "sound/weapons/reload_shotgun.ogg"; const std::string CUBE_OBJ = "obj/cube.obj"; - const std::string MAP_OBJ = "maps/map1.obj"; + const std::string MAP_OBJ = "maps/map.obj"; const std::string MAIN_MENU_BACK = "textures/back.png"; const std::string MAIN_MENU_GUI = "textures/gui.png"; diff --git a/engine/Mesh.cpp b/engine/Mesh.cpp index b4ebf7f..cc7facd 100644 --- a/engine/Mesh.cpp +++ b/engine/Mesh.cpp @@ -21,9 +21,9 @@ Mesh &Mesh::operator*=(const Matrix4x4 &matrix4X4) { return *this; } -Mesh &Mesh::loadObj(const std::string& filename, const std::string &materials, const Vec3D& scale) { +Mesh &Mesh::loadObj(const std::string& filename, const Vec3D& scale) { - auto objects = Mesh::LoadObjects(filename, materials, scale); + auto objects = Mesh::LoadObjects(filename, scale); for(auto& obj : objects) { for (auto &tri : obj->triangles()) { _tris.push_back(tri); @@ -32,8 +32,8 @@ Mesh &Mesh::loadObj(const std::string& filename, const std::string &materials, c return *this; } -Mesh::Mesh(const std::string& filename, const std::string &materials, const Vec3D& scale){ - loadObj(filename, materials, scale); +Mesh::Mesh(const std::string& filename, const Vec3D& scale){ + loadObj(filename, scale); } Mesh::Mesh(const vector &tries) : _tris(tries) { @@ -79,7 +79,7 @@ void Mesh::setColor(const sf::Color& c) { setTriangles(newTriangles); } -std::vector> Mesh::LoadObjects(const string &filename, const string &materials, const Vec3D &scale) { +std::vector> Mesh::LoadObjects(const string &filename, const Vec3D &scale) { std::vector> objects; map maters; @@ -90,32 +90,6 @@ std::vector> Mesh::LoadObjects(const string &filename, con return objects; } - if(!materials.empty()) { - ifstream mat(materials); - - if (!mat.is_open()) - { - Log::log("Mesh::LoadObjects(): cannot load mat from " + materials); - return objects; - } else { - while (!mat.eof()) - { - char line[128]; - mat.getline(line, 128); - - stringstream s; - s << line; - - int color[4]; - string matName; - - s >> matName >> color[0] >> color[1] >> color[2] >> color[3]; - maters.insert({matName, sf::Color(color[0],color[1],color[2], color[3])}); - } - mat.close(); - } - } - vector verts; std::vector tris; sf::Color currentColor = sf::Color(255, 245, 194, 255); @@ -154,6 +128,14 @@ std::vector> Mesh::LoadObjects(const string &filename, con s >> junk >> f[0] >> f[1] >> f[2]; tris.emplace_back(verts[f[0] - 1], verts[f[1] - 1], verts[f[2] - 1], currentColor); } + if(line[0] == 'm') + { + int color[4]; + string matName; + + s >> junk >> matName >> color[0] >> color[1] >> color[2] >> color[3]; + maters.insert({matName, sf::Color(color[0],color[1],color[2], color[3])}); + } } if(!tris.empty()) { diff --git a/engine/Mesh.h b/engine/Mesh.h index 6d5e89e..84c51af 100644 --- a/engine/Mesh.h +++ b/engine/Mesh.h @@ -23,9 +23,9 @@ public: Mesh(const Mesh& mesh); explicit Mesh(const std::vector& tries); - explicit Mesh(const std::string& filename, const std::string &materials = "", const Vec3D& scale = Vec3D{1, 1, 1}); + explicit Mesh(const std::string& filename, const Vec3D& scale = Vec3D{1, 1, 1}); - Mesh& loadObj(const std::string& filename, const std::string &materials = "", const Vec3D& scale = Vec3D{1, 1, 1}); + Mesh& loadObj(const std::string& filename, const Vec3D& scale = Vec3D{1, 1, 1}); [[nodiscard]] std::vectorconst &triangles() const { return _tris; } [[nodiscard]] std::vector& triangles() { return _tris; } @@ -52,7 +52,7 @@ public: ~Mesh() override; Mesh static Obj(const std::string& filename); - std::vector> static LoadObjects(const std::string& filename, const std::string &materials = "", const Vec3D& scale = Vec3D{1, 1, 1}); + std::vector> static LoadObjects(const std::string& filename, const Vec3D& scale = Vec3D{1, 1, 1}); Mesh static LineTo(const Vec3D& from, const Vec3D& to, double line_width = 0.1, const sf::Color& color = {150, 150, 150, 255}); }; diff --git a/engine/World.cpp b/engine/World.cpp index 367e507..38e69ef 100644 --- a/engine/World.cpp +++ b/engine/World.cpp @@ -13,8 +13,8 @@ void World::addBody(std::shared_ptr body, const ObjectNameTag& tag) { Log::log("World::addBody(): inserted body '" + tag.str() + "' with " + std::to_string(_objects[tag]->triangles().size()) + " tris."); } -void World::loadBody(const ObjectNameTag& tag, const string &filename, const std::string &materials, const Vec3D& scale) { - _objects.emplace(tag, std::make_shared(Mesh(filename, materials, scale))); +void World::loadBody(const ObjectNameTag& tag, const string &filename, const Vec3D& scale) { + _objects.emplace(tag, std::make_shared(Mesh(filename, scale))); Log::log("World::loadBody(): inserted body from " + filename + " with title '" + tag.str() + "' with " + std::to_string(_objects[tag]->triangles().size()) + " tris."); } @@ -45,10 +45,10 @@ std::pair World::rayCast(const Vec3D& from, const Vec3D& t return {*point, ObjectNameTag(bodyName)}; } -void World::loadMap(const std::string& filename, const std::string& materials, const std::string& name, const Vec3D& scale) { - auto objs = Mesh::LoadObjects(filename, materials, scale); +void World::loadMap(const std::string& filename, const Vec3D& scale) { + auto objs = Mesh::LoadObjects(filename, scale); for(unsigned i = 0; i < objs.size(); i++) { - ObjectNameTag meshName = ObjectNameTag(name + "_" + to_string(i)); + ObjectNameTag meshName = ObjectNameTag("map_" + to_string(i)); addBody(std::make_shared(*objs[i]), meshName); } } diff --git a/engine/World.h b/engine/World.h index b6e74a2..0d0c65b 100644 --- a/engine/World.h +++ b/engine/World.h @@ -22,14 +22,14 @@ public: void addBody(std::shared_ptr mesh, const ObjectNameTag& tag); std::shared_ptr body(const ObjectNameTag& tag); void removeBody(const ObjectNameTag& tag); - void loadBody(const ObjectNameTag& tag, const std::string &filename, const std::string &materials = "", const Vec3D& scale = Vec3D{1, 1, 1}); + void loadBody(const ObjectNameTag& tag, const std::string &filename, const Vec3D& scale = Vec3D{1, 1, 1}); // rayCast returns pair of Point4D and std::string: // 1) Point4D is point of collision // 2) std::string - title of the object std::pair rayCast(const Vec3D& from, const Vec3D& to, const std::string& tag = ""); - void loadMap(const std::string& filename, const std::string& materials, const std::string& name = "map", const Vec3D & scale = Vec3D{1, 1, 1}); + void loadMap(const std::string& filename, const Vec3D & scale = Vec3D{1, 1, 1}); }; diff --git a/maps/map1.obj b/maps/map1.obj deleted file mode 100644 index 2fe43f5..0000000 --- a/maps/map1.obj +++ /dev/null @@ -1,3393 +0,0 @@ -# Blender v2.91.0 OBJ File: 'map1.blend' -# www.blender.org -mtllib map1.mtl -o Cube.004_Cube.007 -v -6.353739 1.226653 -4.715475 -v -6.383595 1.226654 -4.715475 -v -6.353759 0.602765 -4.715477 -v -6.383615 0.602766 -4.715477 -v -6.353739 1.226653 -4.750612 -v -6.383595 1.226654 -4.750612 -v -6.353759 0.602765 -4.750615 -v -6.383615 0.602766 -4.750615 -g Cube.004_Cube.007_Material.034 -usemtl Material.034 -s off -f 2 3 1 -f 4 7 3 -f 8 5 7 -f 6 1 5 -f 7 1 3 -f 4 6 8 -f 2 4 3 -f 4 8 7 -f 8 6 5 -f 6 2 1 -f 7 5 1 -f 4 2 6 -o Cube.016_Cube.015 -v -3.603721 -1.004835 -6.444790 -v -3.603765 -1.004836 -4.430824 -v -3.316969 1.962537 -6.444784 -v -5.617686 -1.004835 -6.444834 -v -5.617730 -1.004836 -4.430869 -v -5.904437 1.962538 -6.444840 -v -5.904481 1.962537 -4.430875 -v -4.610703 2.403218 -6.444813 -v -4.610747 2.403218 -4.430847 -v -3.317014 1.962537 -4.430819 -v -3.316969 1.962537 -6.444784 -v -3.317014 1.962537 -4.430818 -v -4.610703 2.403217 -6.444813 -v -5.904438 1.962537 -6.444840 -v -4.610748 2.403217 -4.430847 -v -5.904482 1.962537 -4.430875 -v -3.603750 -1.004835 -5.102146 -v -3.603735 -1.004835 -5.773469 -v -3.508137 -0.015711 -6.444788 -v -3.412553 0.973413 -6.444786 -v -4.275043 -1.004835 -6.444805 -v -4.946364 -1.004835 -6.444819 -v -5.617701 -1.004836 -5.773513 -v -5.617715 -1.004836 -5.102191 -v -5.808854 0.973413 -6.444838 -v -5.713270 -0.015710 -6.444837 -v -5.904467 1.962537 -5.102197 -v -5.904452 1.962537 -5.773519 -v -5.473193 2.109431 -6.444831 -v -5.041948 2.256324 -6.444822 -v -5.041948 1.962538 -6.444821 -v -4.179459 1.962538 -6.444802 -v -4.179459 2.256324 -6.444803 -v -3.748214 2.109431 -6.444794 -v -5.041992 2.256324 -4.430857 -v -5.473237 2.109431 -4.430866 -v -5.808898 0.973413 -4.430873 -v -5.713314 -0.015711 -4.430871 -v -4.179503 1.962537 -4.430837 -v -5.041992 1.962537 -4.430856 -v -3.316984 1.962537 -5.773462 -v -3.316999 1.962537 -5.102140 -v -3.412597 0.973413 -4.430820 -v -3.508181 -0.015711 -4.430822 -v -3.748258 2.109431 -4.430828 -v -4.179503 2.256324 -4.430838 -v -4.946408 -1.004836 -4.430854 -v -4.275086 -1.004836 -4.430840 -v -3.316984 1.962537 -5.773462 -v -3.316999 1.962537 -5.102140 -v -4.179459 2.256324 -6.444803 -v -3.748214 2.109431 -6.444793 -v -5.473193 2.109431 -6.444831 -v -5.041948 2.256324 -6.444822 -v -4.610733 2.403217 -5.102169 -v -4.610718 2.403217 -5.773490 -v -5.041993 2.256324 -4.430857 -v -5.473238 2.109430 -4.430866 -v -3.748259 2.109431 -4.430828 -v -4.179503 2.256324 -4.430838 -v -5.904467 1.962537 -5.102197 -v -5.904452 1.962537 -5.773519 -v -5.473223 2.109430 -5.102188 -v -5.473207 2.109430 -5.773510 -v -5.041978 2.256324 -5.102179 -v -5.041963 2.256324 -5.773500 -v -4.179488 2.256324 -5.102160 -v -4.179474 2.256324 -5.773481 -v -3.748244 2.109431 -5.102150 -v -3.748229 2.109431 -5.773472 -v -4.243225 -0.015711 -4.430839 -v -4.978270 -0.015711 -4.430855 -v -4.211364 0.973413 -4.430838 -v -5.010131 0.973413 -4.430856 -v -5.713299 -0.015711 -5.102193 -v -5.713284 -0.015711 -5.773515 -v -5.808883 0.973413 -5.102195 -v -5.808868 0.973413 -5.773517 -v -4.978225 -0.015711 -6.444820 -v -4.243181 -0.015711 -6.444804 -v -5.010087 0.973413 -6.444821 -v -4.211320 0.973413 -6.444804 -v -3.508152 -0.015711 -5.773467 -v -3.508166 -0.015711 -5.102144 -v -3.412568 0.973413 -5.773464 -v -3.412583 0.973413 -5.102142 -v -4.946379 -1.004836 -5.773499 -v -4.946393 -1.004835 -5.102176 -v -4.275057 -1.004835 -5.773483 -v -4.275072 -1.004835 -5.102161 -g Cube.016_Cube.015_Material.004 -usemtl Material.004 -s off -f 25 56 98 -f 94 18 51 -f 40 28 90 -f 36 33 86 -f 48 45 82 -f 78 19 60 -f 64 62 74 -f 72 22 70 -f 74 61 72 -f 66 69 24 -f 71 70 69 -f 65 71 66 -f 73 72 71 -f 23 73 65 -f 63 74 73 -f 64 59 21 -f 76 60 59 -f 23 75 63 -f 63 76 64 -f 68 77 75 -f 75 78 76 -f 67 58 77 -f 77 57 78 -f 80 13 55 -f 82 46 80 -f 10 79 56 -f 56 80 55 -f 52 81 79 -f 79 82 80 -f 51 47 81 -f 81 48 82 -f 43 44 48 -f 84 12 31 -f 86 34 84 -f 46 32 13 -f 83 31 32 -f 45 83 46 -f 85 84 83 -f 15 85 45 -f 35 86 85 -f 88 9 29 -f 90 27 88 -f 12 87 30 -f 87 29 30 -f 34 89 87 -f 89 88 87 -f 33 39 89 -f 39 90 89 -f 25 52 10 -f 92 51 52 -f 9 91 26 -f 26 92 25 -f 27 93 91 -f 91 94 92 -f 28 49 93 -f 93 50 94 -f 96 13 32 -f 98 55 96 -f 30 31 12 -f 95 32 31 -f 29 95 30 -f 97 96 95 -f 9 97 29 -f 26 98 97 -f 40 39 38 -f 25 10 56 -f 94 50 18 -f 40 11 28 -f 36 14 33 -f 48 15 45 -f 78 57 19 -f 64 21 62 -f 72 61 22 -f 74 62 61 -f 66 71 69 -f 71 72 70 -f 65 73 71 -f 73 74 72 -f 23 63 73 -f 63 64 74 -f 64 76 59 -f 76 78 60 -f 23 68 75 -f 63 75 76 -f 68 67 77 -f 75 77 78 -f 67 20 58 -f 77 58 57 -f 80 46 13 -f 82 45 46 -f 10 52 79 -f 56 79 80 -f 52 51 81 -f 79 81 82 -f 51 18 47 -f 81 47 48 -f 47 18 53 -f 54 17 43 -f 47 53 54 -f 44 15 48 -f 48 47 54 -f 54 43 48 -f 84 34 12 -f 86 33 34 -f 46 83 32 -f 83 84 31 -f 45 85 83 -f 85 86 84 -f 15 35 85 -f 35 36 86 -f 88 27 9 -f 90 28 27 -f 12 34 87 -f 87 88 29 -f 34 33 89 -f 89 90 88 -f 33 14 39 -f 39 40 90 -f 25 92 52 -f 92 94 51 -f 9 27 91 -f 26 91 92 -f 27 28 93 -f 91 93 94 -f 28 11 49 -f 93 49 50 -f 96 55 13 -f 98 56 55 -f 30 95 31 -f 95 96 32 -f 29 97 95 -f 97 98 96 -f 9 26 97 -f 26 25 98 -f 39 14 37 -f 37 38 39 -f 38 16 41 -f 40 41 42 -f 38 41 40 -f 42 11 40 -o Cube.024_Cube.023 -v 1.479838 -0.993113 -6.519955 -v 1.479815 -0.993113 -5.473197 -v 1.479839 0.590184 -6.519954 -v -1.321029 -0.954646 -6.520016 -v 1.479838 -0.993113 -6.519955 -v -1.321029 -0.954646 -6.520016 -v 1.479815 -0.993113 -5.473197 -v -1.321053 -0.954646 -5.473258 -v -1.321053 -0.954646 -5.473258 -v 1.479815 0.590184 -5.473197 -v 1.479827 -0.993113 -5.996575 -v 1.479839 -0.201464 -6.519955 -v 0.079405 -0.973879 -6.519986 -v 1.479838 -0.993113 -6.519955 -v 0.079405 -0.973879 -6.519986 -v 1.479827 -0.993113 -5.996575 -v 0.079381 -0.973879 -5.473228 -v 1.479815 -0.993113 -5.473197 -v -1.321053 -0.954646 -5.473258 -v -1.321041 -0.954646 -5.996637 -v 0.079381 -0.182231 -5.473228 -v -1.321041 -0.954646 -5.996637 -v 0.079381 -0.973879 -5.473228 -v 1.479827 0.590184 -5.996575 -v 1.479815 -0.201464 -5.473197 -v -1.321029 -0.954646 -6.520016 -v 0.079404 -0.182231 -6.519986 -v 0.079393 -0.182231 -5.996607 -v 0.079381 -0.973879 -5.473228 -v 0.079393 -0.973879 -5.996607 -v 0.079405 -0.973879 -6.519986 -v 1.479827 -0.201464 -5.996576 -g Cube.024_Cube.023_Material.026 -usemtl Material.026 -s off -f 130 108 123 -f 102 125 111 -f 129 103 113 -f 118 113 128 -f 127 106 115 -f 122 125 126 -f 100 123 121 -f 121 119 107 -f 121 123 119 -f 123 108 119 -f 126 102 120 -f 119 120 107 -f 108 126 119 -f 116 115 105 -f 100 127 116 -f 121 117 127 -f 128 103 114 -f 115 114 105 -f 106 128 115 -f 124 113 104 -f 102 129 124 -f 111 112 129 -f 111 110 99 -f 111 125 110 -f 125 101 110 -f 109 123 100 -f 99 130 109 -f 110 122 130 -f 130 122 108 -f 129 112 103 -f 118 104 113 -f 127 117 106 -f 122 101 125 -f 126 125 102 -f 119 126 120 -f 108 122 126 -f 116 127 115 -f 100 121 127 -f 121 107 117 -f 128 113 103 -f 115 128 114 -f 106 118 128 -f 124 129 113 -f 102 111 129 -f 111 99 112 -f 109 130 123 -f 99 110 130 -f 110 101 122 -o Cube.025_Cube.024 -v 6.064968 -0.985135 -6.522042 -v 6.064901 -0.985135 -3.470354 -v 6.064967 0.595196 -6.522041 -v 1.488511 -0.985136 -6.522143 -v 1.488443 -0.985135 -3.470455 -v 1.488511 0.595196 -6.522143 -v 1.488444 0.595196 -3.470455 -v 6.064899 0.595196 -3.470354 -v 6.064922 -0.985135 -4.487584 -v 6.064945 -0.985135 -5.504812 -v 6.064967 -0.458358 -6.522042 -v 6.064966 0.068419 -6.522041 -v 4.539482 -0.985135 -6.522075 -v 3.013997 -0.985135 -6.522110 -v 1.488488 -0.985135 -5.504913 -v 1.488465 -0.985135 -4.487684 -v 1.488511 0.068419 -6.522142 -v 1.488511 -0.458358 -6.522143 -v 1.488466 0.595196 -4.487684 -v 1.488488 0.595196 -5.504914 -v 3.013996 0.595196 -6.522109 -v 4.539481 0.595196 -6.522076 -v 4.539414 0.595196 -3.470387 -v 3.013928 0.595196 -3.470421 -v 1.488443 0.068419 -3.470455 -v 1.488444 -0.458358 -3.470455 -v 6.064945 0.595196 -5.504813 -v 6.064922 0.595196 -4.487584 -v 6.064900 0.068419 -3.470354 -v 6.064899 -0.458358 -3.470354 -v 3.013930 -0.985135 -3.470421 -v 4.539415 -0.985135 -3.470388 -v 4.539414 -0.458358 -3.470387 -v 3.013928 -0.458358 -3.470421 -v 4.539415 0.068419 -3.470387 -v 3.013929 0.068419 -3.470421 -v 3.013952 0.595196 -4.487651 -v 3.013975 0.595196 -5.504880 -v 4.539437 0.595196 -4.487617 -v 4.539460 0.595196 -5.504846 -v 1.488466 -0.458358 -4.487684 -v 1.488489 -0.458358 -5.504914 -v 1.488466 0.068419 -4.487684 -v 1.488488 0.068419 -5.504913 -v 3.013996 -0.458358 -6.522110 -v 4.539482 -0.458358 -6.522076 -v 3.013995 0.068419 -6.522109 -v 4.539481 0.068419 -6.522075 -v 6.064945 -0.458358 -5.504812 -v 6.064922 -0.458358 -4.487584 -v 6.064944 0.068419 -5.504812 -v 6.064921 0.068419 -4.487583 -v 4.539437 -0.985135 -4.487617 -v 4.539460 -0.985135 -5.504847 -v 3.013951 -0.985135 -4.487651 -v 3.013974 -0.985135 -5.504880 -g Cube.025_Cube.024_Material.006 -usemtl Material.006 -s off -f 145 144 186 -f 182 138 159 -f 152 142 178 -f 150 147 174 -f 170 133 152 -f 166 137 155 -f 161 156 135 -f 164 155 156 -f 132 163 162 -f 162 164 161 -f 160 165 163 -f 163 166 164 -f 159 153 165 -f 165 154 166 -f 150 151 136 -f 168 152 151 -f 137 167 149 -f 149 168 150 -f 154 169 167 -f 167 170 168 -f 153 158 169 -f 169 157 170 -f 172 134 145 -f 174 148 172 -f 156 146 135 -f 171 145 146 -f 155 171 156 -f 173 172 171 -f 137 173 155 -f 149 174 173 -f 176 131 143 -f 178 141 176 -f 148 144 134 -f 175 143 144 -f 147 175 148 -f 177 176 175 -f 136 177 147 -f 151 178 177 -f 139 160 132 -f 180 159 160 -f 131 179 140 -f 140 180 139 -f 141 181 179 -f 179 182 180 -f 142 157 181 -f 181 158 182 -f 184 131 140 -f 186 143 184 -f 162 139 132 -f 183 140 139 -f 161 183 162 -f 185 184 183 -f 135 185 161 -f 146 186 185 -f 145 134 144 -f 182 158 138 -f 152 133 142 -f 150 136 147 -f 170 157 133 -f 166 154 137 -f 161 164 156 -f 164 166 155 -f 132 160 163 -f 162 163 164 -f 160 159 165 -f 163 165 166 -f 159 138 153 -f 165 153 154 -f 150 168 151 -f 168 170 152 -f 137 154 167 -f 149 167 168 -f 154 153 169 -f 167 169 170 -f 153 138 158 -f 169 158 157 -f 172 148 134 -f 174 147 148 -f 156 171 146 -f 171 172 145 -f 155 173 171 -f 173 174 172 -f 137 149 173 -f 149 150 174 -f 176 141 131 -f 178 142 141 -f 148 175 144 -f 175 176 143 -f 147 177 175 -f 177 178 176 -f 136 151 177 -f 151 152 178 -f 139 180 160 -f 180 182 159 -f 131 141 179 -f 140 179 180 -f 141 142 181 -f 179 181 182 -f 142 133 157 -f 181 157 158 -f 184 143 131 -f 186 144 143 -f 162 183 139 -f 183 184 140 -f 161 185 183 -f 185 186 184 -f 135 146 185 -f 146 145 186 -o Cube.026_Cube.025 -v 1.510055 0.559639 -4.425959 -v 1.518395 0.559639 -5.472683 -v 1.510055 2.142936 -4.425959 -v 4.310834 0.598105 -4.403642 -v 4.319173 0.598105 -5.450367 -v 1.518394 2.142936 -5.472683 -v 1.514225 0.559639 -4.949321 -v 1.510055 1.351287 -4.425958 -v 2.910444 0.578872 -4.414801 -v 4.315003 0.598105 -4.927004 -v 2.910445 1.370520 -4.414801 -v 2.918783 1.370521 -5.461525 -v 2.918784 0.578872 -5.461525 -v 1.514225 2.142936 -4.949321 -v 1.518395 1.351287 -5.472683 -v 2.914614 1.370520 -4.938163 -v 1.514225 1.351287 -4.949321 -g Cube.026_Cube.025_Material.026 -usemtl Material.026 -s off -f 200 201 203 -f 190 197 195 -f 202 189 197 -f 188 201 199 -f 199 198 191 -f 199 201 198 -f 201 192 198 -f 196 197 190 -f 191 202 196 -f 198 200 202 -f 195 194 187 -f 195 197 194 -f 197 189 194 -f 203 188 193 -f 194 193 187 -f 189 203 194 -f 200 192 201 -f 202 200 189 -f 196 202 197 -f 191 198 202 -f 198 192 200 -f 203 201 188 -f 194 203 193 -f 189 200 203 -o Cube.027_Cube.026 -v 1.525746 2.008545 -4.854455 -v 1.525738 2.008545 -4.459448 -v 1.525747 2.134472 -4.854455 -v -3.706218 2.008545 -4.854570 -v -3.706227 2.008545 -4.459563 -v -3.706218 2.134472 -4.854570 -v -3.706227 2.134472 -4.459563 -v 1.525738 2.134472 -4.459448 -v -3.706223 2.134472 -4.591232 -v -3.706221 2.134472 -4.722901 -v -1.962229 2.134472 -4.854531 -v -0.218241 2.134472 -4.854493 -v -0.218250 2.134472 -4.459486 -v -1.962239 2.134472 -4.459525 -v 1.525743 2.134472 -4.722786 -v 1.525740 2.134472 -4.591117 -v 1.525741 2.008545 -4.591117 -v 1.525743 2.008545 -4.722785 -v -0.218242 2.008545 -4.854493 -v -1.962230 2.008545 -4.854532 -v -3.706221 2.008545 -4.722901 -v -3.706223 2.008545 -4.591232 -v -1.962239 2.008545 -4.459525 -v -0.218250 2.008545 -4.459486 -g Cube.027_Cube.026_Material.007 -usemtl Material.007 -s off -f 211 205 220 -f 222 223 214 -f 210 212 224 -f 226 227 216 -f 221 220 227 -f 214 212 217 -f 221 204 219 -f 204 206 218 -f 218 219 204 -f 219 211 221 -f 221 211 220 -f 223 207 209 -f 214 215 222 -f 215 206 222 -f 223 209 214 -f 206 204 222 -f 225 208 210 -f 212 213 207 -f 213 209 207 -f 212 207 224 -f 225 210 224 -f 227 205 216 -f 205 211 216 -f 216 217 226 -f 217 210 226 -f 210 208 226 -f 224 207 223 -f 222 204 221 -f 224 223 226 -f 223 222 227 -f 208 225 226 -f 225 224 226 -f 205 227 220 -f 227 226 223 -f 222 221 227 -f 218 206 215 -f 214 209 213 -f 218 215 219 -f 215 214 216 -f 219 215 216 -f 216 211 219 -f 214 213 212 -f 212 210 217 -f 217 216 214 -o Cube.028_Cube.027 -v -3.373841 5.217521 0.153607 -v -3.374080 5.217521 11.011698 -v -3.373842 5.419128 0.153607 -v -10.953371 5.217520 0.153440 -v -10.953610 5.217520 11.011530 -v -10.953371 5.419128 0.153439 -v -10.953610 5.419127 11.011529 -v -3.374080 5.419128 11.011698 -v -10.953571 5.419127 9.201847 -v -10.953531 5.419127 7.392166 -v -10.953491 5.419128 5.582484 -v -10.953451 5.419127 3.772802 -v -10.953411 5.419128 1.963121 -v -9.690117 5.419128 0.153467 -v -8.426862 5.419128 0.153495 -v -7.163607 5.419128 0.153523 -v -5.900352 5.419128 0.153551 -v -4.637097 5.419128 0.153579 -v -4.637335 5.419128 11.011669 -v -5.900590 5.419129 11.011642 -v -7.163846 5.419129 11.011614 -v -8.427100 5.419128 11.011585 -v -9.690355 5.419127 11.011557 -v -3.373882 5.419128 1.963289 -v -3.373921 5.419128 3.772970 -v -3.373961 5.419128 5.582652 -v -3.374001 5.419128 7.392335 -v -3.374041 5.419128 9.202016 -v -3.374040 5.217520 9.202016 -v -3.374001 5.217520 7.392333 -v -3.373961 5.217520 5.582652 -v -3.373921 5.217521 3.772970 -v -3.373881 5.217521 1.963289 -v -4.637096 5.217521 0.153579 -v -5.900352 5.217520 0.153551 -v -7.163607 5.217521 0.153523 -v -8.426862 5.217521 0.153495 -v -9.690117 5.217520 0.153467 -v -10.953411 5.217521 1.963121 -v -10.953451 5.217521 3.772803 -v -10.953491 5.217521 5.582485 -v -10.953531 5.217521 7.392167 -v -10.953570 5.217521 9.201849 -v -9.690355 5.217520 11.011558 -v -8.427100 5.217520 11.011585 -v -7.163845 5.217520 11.011613 -v -5.900590 5.217520 11.011641 -v -4.637335 5.217521 11.011669 -g Cube.028_Cube.027_Material.011 -usemtl Material.011 -s off -f 235 229 256 -f 245 230 228 -f 266 267 239 -f 250 234 232 -f 257 256 269 -f 238 237 254 -f 260 228 251 -f 228 230 251 -f 251 252 260 -f 253 254 258 -f 254 255 257 -f 258 254 257 -f 252 253 259 -f 259 260 252 -f 256 257 255 -f 258 259 253 -f 255 235 256 -f 265 231 233 -f 241 242 264 -f 242 243 264 -f 265 233 241 -f 262 263 243 -f 263 264 243 -f 264 265 241 -f 243 244 262 -f 244 245 262 -f 228 261 245 -f 261 262 245 -f 270 232 234 -f 236 237 269 -f 237 238 268 -f 269 237 268 -f 270 234 236 -f 267 268 238 -f 269 270 236 -f 238 239 267 -f 239 240 266 -f 240 233 231 -f 266 240 231 -f 275 229 246 -f 229 235 246 -f 246 247 274 -f 247 248 274 -f 272 273 248 -f 273 274 248 -f 274 275 246 -f 248 249 272 -f 249 250 272 -f 232 271 250 -f 271 272 250 -f 267 266 259 -f 266 231 265 -f 265 264 266 -f 264 263 266 -f 269 268 258 -f 268 267 259 -f 232 270 271 -f 270 269 256 -f 271 270 272 -f 273 272 270 -f 273 270 256 -f 268 259 258 -f 263 262 260 -f 262 261 260 -f 260 266 263 -f 259 266 260 -f 229 275 256 -f 275 274 256 -f 274 273 256 -f 261 228 260 -f 258 257 269 -f 252 251 240 -f 251 230 245 -f 245 244 251 -f 244 243 251 -f 254 253 238 -f 253 252 239 -f 235 255 246 -f 255 254 236 -f 246 255 247 -f 248 247 255 -f 248 255 236 -f 253 239 238 -f 243 242 240 -f 242 241 240 -f 251 243 240 -f 239 252 240 -f 234 250 236 -f 250 249 236 -f 249 248 236 -f 241 233 240 -f 236 254 237 -o Cube.029_Cube.028 -v -3.408826 5.957167 0.122894 -v -3.409066 5.957167 10.998695 -v -3.408826 5.346910 0.122893 -v -3.573157 5.957167 0.122890 -v -3.573396 5.957167 10.998693 -v -3.573157 5.346910 0.122890 -v -3.573396 5.346910 10.998692 -v -3.409066 5.346910 10.998693 -g Cube.029_Cube.028_Material.012 -usemtl Material.012 -s off -f 276 280 277 -f 277 278 276 -f 279 278 281 -f 280 281 282 -f 281 283 282 -f 280 283 277 -f 276 279 280 -f 277 283 278 -f 279 276 278 -f 280 279 281 -f 281 278 283 -f 280 282 283 -o Cube.030_Cube.029 -v -1.403058 -0.962649 -2.428669 -v -1.403073 -0.962649 -1.749266 -v -1.403058 -0.152989 -2.428669 -v -3.403058 -0.962649 -2.428714 -v -3.403073 -0.962649 -1.749310 -v -3.403058 -0.152989 -2.428713 -v -3.403073 -0.152989 -1.749310 -v -1.403073 -0.152989 -1.749266 -g Cube.030_Cube.029_Material.023 -usemtl Material.023 -s off -f 288 284 285 -f 284 291 285 -f 289 284 287 -f 290 287 288 -f 290 286 289 -f 285 290 288 -f 288 287 284 -f 284 286 291 -f 289 286 284 -f 290 289 287 -f 290 291 286 -f 285 291 290 -o Cube.032_Cube.031 -v 8.809017 2.890932 -8.606814 -v 8.808927 2.890932 -4.521265 -v 8.809016 3.008172 -8.606814 -v 1.670115 2.890932 -8.606972 -v 1.670026 2.890932 -4.521422 -v 1.670115 3.008172 -8.606972 -v 1.670026 3.008172 -4.521422 -v 8.808926 3.008172 -4.521265 -v 1.670048 3.008172 -5.542809 -v 1.670071 3.008172 -6.564197 -v 1.670094 3.008172 -7.585584 -v 3.454841 3.008172 -8.606933 -v 5.239566 3.008172 -8.606894 -v 7.024291 3.008172 -8.606853 -v 7.024200 3.008172 -4.521304 -v 5.239475 3.008172 -4.521343 -v 3.454750 3.008172 -4.521382 -v 8.808995 3.008172 -7.585426 -v 8.808972 3.008172 -6.564039 -v 8.808949 3.008172 -5.542652 -v 3.454774 3.008172 -5.542770 -v 3.454797 3.008172 -6.564157 -v 3.454818 3.008172 -7.585545 -v 5.239498 3.008172 -5.542731 -v 5.239521 3.008172 -6.564118 -v 5.239544 3.008172 -7.585505 -v 7.024223 3.008172 -5.542691 -v 7.024247 3.008172 -6.564079 -v 7.024269 3.008172 -7.585465 -v 8.808958 2.890932 -5.883115 -v 8.808989 2.890932 -7.244965 -v 6.429383 2.890932 -8.606867 -v 4.049750 2.890932 -8.606919 -v 1.670085 2.890932 -7.245122 -v 1.670055 2.890932 -5.883272 -v 4.049659 2.890932 -4.521370 -v 6.429293 2.890932 -4.521317 -v 6.429323 2.890932 -5.883167 -v 6.429354 2.890932 -7.245017 -v 4.049689 2.890932 -5.883220 -v 4.049720 2.890932 -7.245070 -g Cube.032_Cube.031_Material.019 -usemtl Material.019 -s off -f 325 324 332 -f 311 299 321 -f 323 324 304 -f 325 326 301 -f 320 294 305 -f 327 328 307 -f 302 303 297 -f 314 304 303 -f 317 305 304 -f 298 312 300 -f 300 313 301 -f 301 314 302 -f 308 315 312 -f 312 316 313 -f 313 317 314 -f 307 318 315 -f 315 319 316 -f 316 320 317 -f 306 311 318 -f 318 310 319 -f 319 309 320 -f 330 292 322 -f 332 323 330 -f 328 321 293 -f 329 322 321 -f 327 329 328 -f 331 330 329 -f 296 331 327 -f 326 332 331 -f 325 295 324 -f 322 292 309 -f 292 294 309 -f 309 310 322 -f 310 311 321 -f 322 310 321 -f 293 321 299 -f 324 295 303 -f 295 297 303 -f 303 304 324 -f 304 305 323 -f 294 292 305 -f 292 323 305 -f 326 296 298 -f 300 301 326 -f 301 302 325 -f 326 298 300 -f 297 295 302 -f 295 325 302 -f 320 309 294 -f 328 293 306 -f 293 299 306 -f 306 307 328 -f 307 308 327 -f 298 296 308 -f 296 327 308 -f 302 314 303 -f 314 317 304 -f 317 320 305 -f 298 308 312 -f 300 312 313 -f 301 313 314 -f 308 307 315 -f 312 315 316 -f 313 316 317 -f 307 306 318 -f 315 318 319 -f 316 319 320 -f 306 299 311 -f 318 311 310 -f 319 310 309 -f 330 323 292 -f 332 324 323 -f 328 329 321 -f 329 330 322 -f 327 331 329 -f 331 332 330 -f 296 326 331 -f 326 325 332 -o Cube.033_Cube.032 -v 1.718328 3.545062 -4.769620 -v 8.693870 3.545062 -4.769932 -v 1.718329 2.934805 -4.769620 -v 1.718336 3.545062 -4.605289 -v 8.693876 3.545062 -4.605601 -v 1.718336 2.934805 -4.605289 -v 8.693877 2.934805 -4.605601 -v 8.693870 2.934805 -4.769932 -g Cube.033_Cube.032_Material.021 -usemtl Material.021 -s off -f 333 337 334 -f 333 340 335 -f 336 335 338 -f 336 339 337 -f 339 335 338 -f 337 340 334 -f 333 336 337 -f 333 334 340 -f 336 333 335 -f 336 338 339 -f 339 340 335 -f 337 339 340 -o Cube.034_Cube.033 -v -8.563690 -0.983922 -1.609588 -v -8.343088 -0.983899 -0.966996 -v -7.797900 -0.983897 -1.872485 -v -8.563769 1.016079 -1.609633 -v -8.343166 1.016102 -0.967042 -v -7.797979 1.016103 -1.872530 -v -7.577376 1.016126 -1.229939 -v -7.577297 -0.983874 -1.229893 -g Cube.034_Cube.033_Material.022 -usemtl Material.022 -s off -f 345 341 342 -f 341 348 342 -f 344 343 341 -f 347 344 345 -f 347 343 346 -f 348 345 342 -f 345 344 341 -f 341 343 348 -f 344 346 343 -f 347 346 344 -f 347 348 343 -f 348 347 345 -o Cube.035_Cube.034 -v 7.608359 -0.983922 -6.744146 -v 8.120889 -0.983898 -6.298162 -v 8.139847 -0.983897 -7.354939 -v 7.608267 1.016078 -6.744146 -v 8.120798 1.016102 -6.298162 -v 8.139757 1.016103 -7.354939 -v 8.652287 1.016126 -6.908955 -v 8.652378 -0.983874 -6.908956 -v 7.864624 -0.983910 -6.521154 -v 7.874104 -0.983909 -7.049543 -v 7.608314 0.016078 -6.744146 -v 7.864533 1.016090 -6.521154 -v 7.874012 1.016091 -7.049543 -v 8.396023 1.016114 -7.131947 -v 8.139802 0.016103 -7.354939 -v 8.652332 0.016126 -6.908955 -v 8.386540 1.016114 -6.603559 -v 8.396111 -0.983886 -7.131948 -v 8.386633 -0.983886 -6.603559 -v 8.120845 0.016102 -6.298162 -v 8.386587 0.016114 -6.603559 -v 8.396068 0.016114 -7.131948 -v 8.130277 1.016102 -6.826550 -v 7.874058 0.016091 -7.049542 -v 8.130369 -0.983898 -6.826550 -v 7.864577 0.016090 -6.521153 -g Cube.035_Cube.034_Material.025 -usemtl Material.025 -s off -f 360 359 374 -f 373 356 367 -f 372 351 358 -f 362 361 371 -f 370 351 363 -f 364 365 369 -f 369 353 368 -f 367 368 350 -f 356 369 367 -f 362 363 354 -f 355 370 362 -f 364 366 370 -f 371 352 360 -f 365 360 353 -f 355 371 365 -f 359 358 349 -f 352 372 359 -f 361 363 372 -f 357 367 350 -f 349 373 357 -f 358 366 373 -f 374 349 357 -f 368 357 350 -f 353 374 368 -f 360 352 359 -f 373 366 356 -f 372 363 351 -f 362 354 361 -f 370 366 351 -f 364 355 365 -f 369 365 353 -f 367 369 368 -f 356 364 369 -f 362 370 363 -f 355 364 370 -f 364 356 366 -f 371 361 352 -f 365 371 360 -f 355 362 371 -f 359 372 358 -f 352 361 372 -f 361 354 363 -f 357 373 367 -f 349 358 373 -f 358 351 366 -f 374 359 349 -f 368 374 357 -f 353 360 374 -o Cube.003_Cube.036 -v -6.398592 1.043429 -4.671762 -v -6.398592 1.043429 -6.211250 -v -6.398592 1.131663 -4.671763 -v -6.347198 1.043429 -4.671762 -v -6.347198 1.043429 -6.211250 -v -6.347198 1.131663 -4.671763 -v -6.347198 1.131663 -6.211250 -v -6.398592 1.131663 -6.211250 -g Cube.003_Cube.036_Material.034 -usemtl Material.034 -s off -f 379 375 376 -f 377 376 375 -f 380 375 378 -f 379 380 378 -f 381 377 380 -f 376 381 379 -f 379 378 375 -f 377 382 376 -f 380 377 375 -f 379 381 380 -f 381 382 377 -f 376 382 381 -o Cube.009_Cube.037 -v -5.714733 0.684828 -4.671762 -v -5.714732 0.684828 -6.211250 -v -5.714732 0.737948 -4.671762 -v -6.429045 0.684828 -4.671762 -v -6.429045 0.684828 -6.211250 -v -6.429045 0.737948 -4.671763 -v -6.429045 0.737948 -6.211250 -v -5.714732 0.737948 -6.211250 -g Cube.009_Cube.037_Material.034 -usemtl Material.034 -s off -f 384 386 387 -f 385 384 383 -f 386 385 388 -f 387 388 389 -f 388 390 389 -f 387 390 384 -f 384 383 386 -f 385 390 384 -f 386 383 385 -f 387 386 388 -f 388 385 390 -f 387 389 390 -o Cube.011_Cube.038 -v -5.773929 1.043429 -6.127184 -v -6.433786 1.043429 -6.127186 -v -5.773929 1.131663 -6.127184 -v -5.773929 1.043429 -6.178578 -v -6.433786 1.043429 -6.178580 -v -5.773928 1.131663 -6.178578 -v -6.433786 1.131663 -6.178580 -v -6.433786 1.131663 -6.127187 -g Cube.011_Cube.038_Material.034 -usemtl Material.034 -s off -f 395 391 392 -f 393 392 391 -f 394 393 391 -f 395 396 394 -f 397 393 396 -f 398 395 392 -f 395 394 391 -f 393 398 392 -f 394 396 393 -f 395 397 396 -f 397 398 393 -f 398 397 395 -o Cube.012_Cube.039 -v -5.773929 1.043429 -4.711350 -v -6.433786 1.043429 -4.711353 -v -5.773929 1.131663 -4.711350 -v -5.773929 1.043429 -4.762744 -v -6.433786 1.043429 -4.762747 -v -5.773929 1.131663 -4.762744 -v -6.433786 1.131663 -4.762747 -v -6.433786 1.131663 -4.711353 -g Cube.012_Cube.039_Material.034 -usemtl Material.034 -s off -f 403 399 400 -f 401 400 399 -f 402 401 399 -f 403 404 402 -f 405 401 404 -f 406 403 400 -f 403 402 399 -f 401 406 400 -f 402 404 401 -f 403 405 404 -f 405 406 401 -f 406 405 403 -o Cube.013_Cube.040 -v -6.353739 1.226653 -6.135312 -v -6.353759 0.602765 -6.135314 -v -6.383595 1.226654 -6.135312 -v -6.353739 1.226653 -6.170449 -v -6.353759 0.602766 -6.170452 -v -6.383595 1.226654 -6.170449 -v -6.383615 0.602766 -6.170452 -v -6.383615 0.602766 -6.135314 -g Cube.013_Cube.040_Material.034 -usemtl Material.034 -s off -f 411 407 408 -f 409 408 407 -f 412 407 410 -f 413 410 411 -f 414 412 413 -f 414 411 408 -f 411 410 407 -f 409 414 408 -f 412 409 407 -f 413 412 410 -f 414 409 412 -f 414 413 411 -o Cube.014_Cube.041 -v -2.867714 1.226653 -6.195920 -v -2.867695 0.602765 -6.195917 -v -2.837859 1.226654 -6.195923 -v -2.867711 1.226653 -6.160783 -v -2.867691 0.602766 -6.160780 -v -2.837855 1.226654 -6.160786 -v -2.837835 0.602766 -6.160783 -v -2.837839 0.602766 -6.195920 -g Cube.014_Cube.041_Material.034 -usemtl Material.034 -s off -f 416 418 415 -f 417 416 415 -f 418 417 415 -f 419 420 418 -f 422 420 421 -f 422 419 416 -f 416 419 418 -f 417 422 416 -f 418 420 417 -f 419 421 420 -f 422 417 420 -f 422 421 419 -o Cube.015_Cube.042 -v -2.822866 1.043429 -6.239636 -v -2.822710 1.043429 -4.700150 -v -2.822866 1.131663 -6.239636 -v -2.874260 1.043429 -6.239631 -v -2.874104 1.043429 -4.700144 -v -2.874259 1.131663 -6.239631 -v -2.874104 1.131663 -4.700144 -v -2.822710 1.131663 -4.700150 -g Cube.015_Cube.042_Material.034 -usemtl Material.034 -s off -f 427 423 424 -f 425 424 423 -f 426 425 423 -f 429 426 427 -f 429 425 428 -f 430 427 424 -f 427 426 423 -f 425 430 424 -f 426 428 425 -f 429 428 426 -f 429 430 425 -f 430 429 427 -o Cube.017_Cube.043 -v -3.506725 0.684828 -6.239567 -v -3.506569 0.684828 -4.700080 -v -3.506725 0.737948 -6.239567 -v -2.792413 0.684828 -6.239640 -v -2.792257 0.684828 -4.700152 -v -2.792413 0.737948 -6.239639 -v -2.792257 0.737948 -4.700152 -v -3.506569 0.737948 -4.700080 -g Cube.017_Cube.043_Material.034 -usemtl Material.034 -s off -f 432 434 435 -f 431 438 432 -f 431 436 434 -f 434 437 435 -f 436 438 437 -f 432 437 438 -f 432 431 434 -f 431 433 438 -f 431 433 436 -f 434 436 437 -f 436 433 438 -f 432 435 437 -o Cube.018_Cube.044 -v -3.447382 1.043429 -4.784152 -v -2.787524 1.043429 -4.784216 -v -3.447382 1.131663 -4.784152 -v -3.447377 1.043429 -4.732758 -v -2.787519 1.043429 -4.732822 -v -3.447377 1.131663 -4.732758 -v -2.787519 1.131663 -4.732822 -v -2.787524 1.131663 -4.784216 -g Cube.018_Cube.044_Material.034 -usemtl Material.034 -s off -f 440 442 439 -f 439 446 440 -f 444 439 442 -f 445 442 443 -f 446 444 445 -f 440 445 443 -f 440 443 442 -f 439 441 446 -f 444 441 439 -f 445 444 442 -f 446 441 444 -f 440 446 445 -o Cube.019_Cube.045 -v -3.447525 1.043429 -6.199986 -v -2.787668 1.043429 -6.200049 -v -3.447525 1.131663 -6.199986 -v -3.447520 1.043429 -6.148592 -v -2.787663 1.043429 -6.148655 -v -3.447520 1.131663 -6.148592 -v -2.787663 1.131663 -6.148655 -v -2.787668 1.131663 -6.200049 -g Cube.019_Cube.045_Material.034 -usemtl Material.034 -s off -f 448 450 447 -f 447 454 448 -f 452 447 450 -f 453 450 451 -f 454 452 453 -f 448 453 451 -f 448 451 450 -f 447 449 454 -f 452 449 447 -f 453 452 450 -f 454 449 452 -f 448 454 453 -o Cube.020_Cube.046 -v -2.867570 1.226653 -4.776083 -v -2.867551 0.602765 -4.776080 -v -2.837715 1.226654 -4.776086 -v -2.867567 1.226653 -4.740946 -v -2.867547 0.602766 -4.740943 -v -2.837711 1.226654 -4.740949 -v -2.837692 0.602766 -4.740946 -v -2.837695 0.602766 -4.776083 -g Cube.020_Cube.046_Material.034 -usemtl Material.034 -s off -f 456 458 455 -f 457 456 455 -f 458 457 455 -f 459 460 458 -f 462 460 461 -f 462 459 456 -f 456 459 458 -f 457 462 456 -f 458 460 457 -f 459 461 460 -f 462 457 460 -f 462 461 459 -o Cube.067_Cube.079 -v 5.572473 3.447122 4.816009 -v 5.572475 3.553516 4.883373 -v 4.716390 3.447127 4.816034 -v 4.716393 3.553521 4.883399 -v 5.572357 6.245954 0.395603 -v 5.572360 6.352348 0.462967 -v 4.716274 6.245958 0.395628 -v 4.716277 6.352352 0.462992 -g Cube.067_Cube.079_Material.038 -usemtl Material.038 -s off -f 464 465 463 -f 466 469 465 -f 470 467 469 -f 468 463 467 -f 469 463 465 -f 466 468 470 -f 464 466 465 -f 466 470 469 -f 470 468 467 -f 468 464 463 -f 469 467 463 -f 466 464 468 -o Cube.066_Cube.078 -v 6.419258 1.040288 4.736772 -v 6.419351 1.040288 6.276258 -v 6.419258 1.128522 4.736772 -v 6.367864 1.040288 4.736774 -v 6.367957 1.040288 6.276262 -v 6.367864 1.128522 4.736774 -v 6.367957 1.128522 6.276262 -v 6.419351 1.128522 6.276258 -g Cube.066_Cube.078_Material.034 -usemtl Material.034 -s off -f 475 471 472 -f 473 472 471 -f 476 471 474 -f 475 476 474 -f 477 473 476 -f 472 477 475 -f 475 474 471 -f 473 478 472 -f 476 473 471 -f 475 477 476 -f 477 478 473 -f 472 478 477 -o Cube.065_Cube.077 -v 6.374408 1.223512 4.780486 -v 6.404263 1.223513 4.780484 -v 6.374427 0.599624 4.780489 -v 6.404283 0.599625 4.780487 -v 6.374410 1.223512 4.815623 -v 6.404266 1.223513 4.815621 -v 6.374430 0.599624 4.815626 -v 6.404285 0.599625 4.815624 -g Cube.065_Cube.077_Material.034 -usemtl Material.034 -s off -f 480 481 479 -f 482 485 481 -f 486 483 485 -f 484 479 483 -f 485 479 481 -f 482 484 486 -f 480 482 481 -f 482 486 485 -f 486 484 483 -f 484 480 479 -f 485 483 479 -f 482 480 484 -o Cube.060_Cube.072 -v 5.735399 0.681687 4.736813 -v 5.735491 0.681687 6.276299 -v 5.735399 0.734807 4.736813 -v 6.449711 0.681687 4.736770 -v 6.449803 0.681687 6.276257 -v 6.449711 0.734807 4.736770 -v 6.449803 0.734807 6.276257 -v 5.735491 0.734807 6.276299 -g Cube.060_Cube.072_Material.034 -usemtl Material.034 -s off -f 488 490 491 -f 489 488 487 -f 490 489 492 -f 491 492 493 -f 492 494 493 -f 491 494 488 -f 488 487 490 -f 489 494 488 -f 490 487 489 -f 491 490 492 -f 492 489 494 -f 491 493 494 -o Cube.058_Cube.070 -v 5.794683 1.040288 6.192230 -v 6.454540 1.040288 6.192193 -v 5.794683 1.128522 6.192230 -v 5.794685 1.040288 6.243624 -v 6.454543 1.040288 6.243587 -v 5.794685 1.128522 6.243624 -v 6.454543 1.128522 6.243587 -v 6.454540 1.128522 6.192193 -g Cube.058_Cube.070_Material.034 -usemtl Material.034 -s off -f 499 495 496 -f 497 496 495 -f 498 497 495 -f 499 500 498 -f 501 497 500 -f 502 499 496 -f 499 498 495 -f 497 502 496 -f 498 500 497 -f 499 501 500 -f 501 502 497 -f 502 501 499 -o Cube.057_Cube.069 -v 5.794597 1.040288 4.776397 -v 6.454455 1.040288 4.776360 -v 5.794597 1.128522 4.776397 -v 5.794600 1.040288 4.827791 -v 6.454458 1.040288 4.827754 -v 5.794600 1.128522 4.827791 -v 6.454458 1.128522 4.827754 -v 6.454455 1.128522 4.776360 -g Cube.057_Cube.069_Material.034 -usemtl Material.034 -s off -f 507 503 504 -f 505 504 503 -f 506 505 503 -f 507 508 506 -f 509 505 508 -f 510 507 504 -f 507 506 503 -f 505 510 504 -f 506 508 505 -f 507 509 508 -f 509 510 505 -f 510 509 507 -o Cube.056_Cube.068 -v 6.374494 1.223512 6.200324 -v 6.374513 0.599624 6.200326 -v 6.404349 1.223513 6.200322 -v 6.374496 1.223512 6.235461 -v 6.374515 0.599624 6.235463 -v 6.404351 1.223513 6.235459 -v 6.404371 0.599625 6.235461 -v 6.404369 0.599625 6.200324 -g Cube.056_Cube.068_Material.034 -usemtl Material.034 -s off -f 515 511 512 -f 513 512 511 -f 516 511 514 -f 517 514 515 -f 518 516 517 -f 518 515 512 -f 515 514 511 -f 513 518 512 -f 516 513 511 -f 517 516 514 -f 518 513 516 -f 518 517 515 -o Cube.055_Cube.067 -v 2.888472 1.223512 6.261141 -v 2.888453 0.599624 6.261138 -v 2.858616 1.223513 6.261146 -v 2.888466 1.223512 6.226004 -v 2.888447 0.599624 6.226001 -v 2.858611 1.223513 6.226008 -v 2.858591 0.599625 6.226006 -v 2.858597 0.599625 6.261143 -g Cube.055_Cube.067_Material.034 -usemtl Material.034 -s off -f 520 522 519 -f 521 520 519 -f 522 521 519 -f 523 524 522 -f 526 524 525 -f 526 523 520 -f 520 523 522 -f 521 526 520 -f 522 524 521 -f 523 525 524 -f 526 521 524 -f 526 525 523 -o Cube.054_Cube.066 -v 2.843626 1.040288 6.304860 -v 2.843378 1.040288 4.765373 -v 2.843626 1.128522 6.304860 -v 2.895020 1.040288 6.304852 -v 2.894772 1.040288 4.765365 -v 2.895020 1.128522 6.304852 -v 2.894772 1.128522 4.765365 -v 2.843378 1.128522 4.765373 -g Cube.054_Cube.066_Material.034 -usemtl Material.034 -s off -f 531 527 528 -f 529 528 527 -f 530 529 527 -f 533 530 531 -f 533 529 532 -f 534 531 528 -f 531 530 527 -f 529 534 528 -f 530 532 529 -f 533 532 530 -f 533 534 529 -f 534 533 531 -o Cube.053_Cube.065 -v 3.624492 -1.007976 6.509966 -v 3.624416 -1.007977 4.496000 -v 3.337741 1.959396 6.509977 -v 5.638457 -1.007976 6.509890 -v 5.638381 -1.007977 4.495925 -v 5.925209 1.959397 6.509879 -v 5.925133 1.959396 4.495914 -v 4.631474 2.400077 6.509928 -v 4.631399 2.400077 4.495963 -v 3.337665 1.959396 4.496012 -v 3.337741 1.959396 6.509977 -v 3.337665 1.959396 4.496011 -v 4.631475 2.400076 6.509928 -v 5.925209 1.959396 6.509879 -v 4.631399 2.400076 4.495963 -v 5.925133 1.959396 4.495914 -v 3.624441 -1.007976 5.167322 -v 3.624467 -1.007976 5.838645 -v 3.528908 -0.018852 6.509970 -v 3.433324 0.970272 6.509974 -v 4.295814 -1.007976 6.509941 -v 4.967135 -1.007976 6.509915 -v 5.638432 -1.007977 5.838568 -v 5.638407 -1.007977 5.167246 -v 5.829625 0.970272 6.509883 -v 5.734041 -0.018851 6.509887 -v 5.925158 1.959396 5.167235 -v 5.925183 1.959396 5.838557 -v 5.493964 2.106290 6.509895 -v 5.062719 2.253183 6.509912 -v 5.062719 1.959397 6.509912 -v 4.200230 1.959397 6.509944 -v 4.200230 2.253183 6.509944 -v 3.768985 2.106290 6.509961 -v 5.062644 2.253183 4.495947 -v 5.493888 2.106290 4.495931 -v 5.829549 0.970272 4.495917 -v 5.733965 -0.018852 4.495921 -v 4.200154 1.959396 4.495979 -v 5.062644 1.959396 4.495946 -v 3.337715 1.959396 5.838655 -v 3.337690 1.959396 5.167334 -v 3.433249 0.970272 4.496007 -v 3.528832 -0.018852 4.496004 -v 3.768909 2.106290 4.495996 -v 4.200154 2.253183 4.495979 -v 4.967060 -1.007977 4.495950 -v 4.295738 -1.007977 4.495975 -v 3.337716 1.959396 5.838655 -v 3.337690 1.959396 5.167334 -v 4.200231 2.253183 6.509944 -v 3.768986 2.106290 6.509960 -v 5.493964 2.106290 6.509895 -v 5.062720 2.253183 6.509912 -v 4.631424 2.400076 5.167284 -v 4.631450 2.400076 5.838606 -v 5.062644 2.253183 4.495946 -v 5.493888 2.106289 4.495930 -v 3.768910 2.106290 4.495995 -v 4.200154 2.253183 4.495979 -v 5.925159 1.959396 5.167235 -v 5.925184 1.959396 5.838557 -v 5.493914 2.106289 5.167252 -v 5.493939 2.106289 5.838574 -v 5.062669 2.253183 5.167268 -v 5.062695 2.253183 5.838590 -v 4.200180 2.253183 5.167301 -v 4.200205 2.253183 5.838623 -v 3.768935 2.106290 5.167317 -v 3.768960 2.106290 5.838639 -v 4.263876 -0.018852 4.495976 -v 4.998921 -0.018852 4.495948 -v 4.232015 0.970272 4.495977 -v 5.030782 0.970272 4.495947 -v 4.631399 2.106290 4.495963 -v 4.631474 2.106290 6.509928 -v 5.733991 -0.018852 5.167243 -v 5.734016 -0.018852 5.838565 -v 5.829574 0.970272 5.167239 -v 5.829599 0.970272 5.838561 -v 4.998997 -0.018852 6.509914 -v 4.263953 -0.018852 6.509942 -v 5.030858 0.970272 6.509912 -v 4.232091 0.970272 6.509943 -v 3.528883 -0.018852 5.838648 -v 3.528858 -0.018852 5.167326 -v 3.433299 0.970272 5.838652 -v 3.433274 0.970272 5.167329 -v 4.967110 -1.007977 5.838594 -v 4.967085 -1.007976 5.167272 -v 4.295788 -1.007976 5.838620 -v 4.295763 -1.007976 5.167297 -g Cube.053_Cube.065_Material.037 -usemtl Material.037 -s off -f 551 582 626 -f 622 544 577 -f 566 554 618 -f 562 559 614 -f 540 563 565 -f 544 579 573 -f 574 571 608 -f 604 545 586 -f 590 588 600 -f 598 548 596 -f 600 587 598 -f 592 595 550 -f 597 596 595 -f 591 597 592 -f 599 598 597 -f 549 599 591 -f 589 600 599 -f 590 585 547 -f 602 586 585 -f 549 601 589 -f 589 602 590 -f 594 603 601 -f 601 604 602 -f 593 584 603 -f 603 583 604 -f 606 539 581 -f 608 572 606 -f 536 605 582 -f 582 606 581 -f 578 607 605 -f 605 608 606 -f 577 573 607 -f 607 574 608 -f 574 570 541 -f 573 609 574 -f 574 609 570 -f 609 569 570 -f 573 579 609 -f 579 580 609 -f 609 580 569 -f 580 543 569 -f 566 568 537 -f 565 610 566 -f 566 610 568 -f 610 567 568 -f 565 563 610 -f 563 564 610 -f 610 564 567 -f 564 542 567 -f 612 538 557 -f 614 560 612 -f 572 558 539 -f 611 557 558 -f 571 611 572 -f 613 612 611 -f 541 613 571 -f 561 614 613 -f 616 535 555 -f 618 553 616 -f 538 615 556 -f 615 555 556 -f 560 617 615 -f 617 616 615 -f 559 565 617 -f 565 618 617 -f 551 578 536 -f 620 577 578 -f 535 619 552 -f 552 620 551 -f 553 621 619 -f 619 622 620 -f 554 575 621 -f 621 576 622 -f 624 539 558 -f 626 581 624 -f 556 557 538 -f 623 558 557 -f 555 623 556 -f 625 624 623 -f 535 625 555 -f 552 626 625 -f 551 536 582 -f 622 576 544 -f 566 537 554 -f 562 540 559 -f 574 541 571 -f 604 583 545 -f 590 547 588 -f 598 587 548 -f 600 588 587 -f 592 597 595 -f 597 598 596 -f 591 599 597 -f 599 600 598 -f 549 589 599 -f 589 590 600 -f 590 602 585 -f 602 604 586 -f 549 594 601 -f 589 601 602 -f 594 593 603 -f 601 603 604 -f 593 546 584 -f 603 584 583 -f 606 572 539 -f 608 571 572 -f 536 578 605 -f 582 605 606 -f 578 577 607 -f 605 607 608 -f 577 544 573 -f 607 573 574 -f 612 560 538 -f 614 559 560 -f 572 611 558 -f 611 612 557 -f 571 613 611 -f 613 614 612 -f 541 561 613 -f 561 562 614 -f 616 553 535 -f 618 554 553 -f 538 560 615 -f 615 616 555 -f 560 559 617 -f 617 618 616 -f 559 540 565 -f 565 566 618 -f 551 620 578 -f 620 622 577 -f 535 553 619 -f 552 619 620 -f 553 554 621 -f 619 621 622 -f 554 537 575 -f 621 575 576 -f 624 581 539 -f 626 582 581 -f 556 623 557 -f 623 624 558 -f 555 625 623 -f 625 626 624 -f 535 552 625 -f 552 551 626 -o Cube.052_Cube.064 -v 3.527486 0.681687 6.304750 -v 3.527237 0.681687 4.765263 -v 3.527486 0.734807 6.304750 -v 2.813174 0.681687 6.304865 -v 2.812925 0.681687 4.765378 -v 2.813174 0.734807 6.304865 -v 2.812925 0.734807 4.765378 -v 3.527237 0.734807 4.765263 -g Cube.052_Cube.064_Material.034 -usemtl Material.034 -s off -f 628 630 631 -f 627 634 628 -f 627 632 630 -f 630 633 631 -f 632 634 633 -f 628 633 634 -f 628 627 630 -f 627 629 634 -f 627 629 632 -f 630 632 633 -f 632 629 634 -f 628 631 633 -o Cube.051_Cube.063 -v 3.468055 1.040288 4.849339 -v 2.808197 1.040288 4.849442 -v 3.468055 1.128522 4.849339 -v 3.468047 1.040288 4.797945 -v 2.808189 1.040288 4.798048 -v 3.468047 1.128522 4.797945 -v 2.808189 1.128522 4.798048 -v 2.808197 1.128522 4.849442 -g Cube.051_Cube.063_Material.034 -usemtl Material.034 -s off -f 636 638 635 -f 635 642 636 -f 640 635 638 -f 641 638 639 -f 642 640 641 -f 636 641 639 -f 636 639 638 -f 635 637 642 -f 640 637 635 -f 641 640 638 -f 642 637 640 -f 636 642 641 -o Cube.050_Cube.062 -v 3.468283 1.040288 6.265172 -v 2.808426 1.040288 6.265275 -v 3.468283 1.128522 6.265172 -v 3.468275 1.040288 6.213778 -v 2.808418 1.040288 6.213881 -v 3.468275 1.128522 6.213778 -v 2.808418 1.128522 6.213881 -v 2.808426 1.128522 6.265275 -g Cube.050_Cube.062_Material.034 -usemtl Material.034 -s off -f 644 646 643 -f 643 650 644 -f 648 643 646 -f 649 646 647 -f 650 648 649 -f 644 649 647 -f 644 647 646 -f 643 645 650 -f 648 645 643 -f 649 648 646 -f 650 645 648 -f 644 650 649 -o Cube.049_Cube.061 -v 2.888243 1.223512 4.841304 -v 2.888223 0.599624 4.841301 -v 2.858387 1.223513 4.841309 -v 2.888237 1.223512 4.806167 -v 2.888218 0.599624 4.806164 -v 2.858382 1.223513 4.806171 -v 2.858362 0.599625 4.806169 -v 2.858368 0.599625 4.841306 -g Cube.049_Cube.061_Material.034 -usemtl Material.034 -s off -f 652 654 651 -f 653 652 651 -f 654 653 651 -f 655 656 654 -f 658 656 657 -f 658 655 652 -f 652 655 654 -f 653 658 652 -f 654 656 653 -f 655 657 656 -f 658 653 656 -f 658 657 655 -o Cube.047_Cube.059 -v -1.459062 -0.996254 6.585435 -v -1.459102 -0.996253 5.538677 -v -1.459063 0.587043 6.585434 -v 1.341806 -0.957787 6.585328 -v -1.459062 -0.996254 6.585435 -v 1.341806 -0.957787 6.585328 -v -1.459102 -0.996253 5.538677 -v 1.341766 -0.957787 5.538570 -v 1.341766 -0.957787 5.538570 -v -1.459102 0.587043 5.538677 -v -1.459083 -0.996253 6.062056 -v -1.459063 -0.204605 6.585434 -v -0.058629 -0.977020 6.585382 -v -1.459062 -0.996254 6.585435 -v -0.058629 -0.977020 6.585382 -v -1.459083 -0.996253 6.062056 -v -0.058668 -0.977020 5.538624 -v -1.459102 -0.996253 5.538677 -v 1.341766 -0.957787 5.538570 -v 1.341786 -0.957787 6.061950 -v -0.058668 -0.185372 5.538624 -v 1.341786 -0.957787 6.061950 -v -0.058668 -0.977020 5.538624 -v -1.459082 0.587043 6.062056 -v -1.459102 -0.204605 5.538677 -v 1.341806 -0.957787 6.585328 -v -0.058628 -0.185372 6.585382 -v -0.058648 -0.185372 6.062003 -v -0.058668 -0.977020 5.538624 -v -0.058648 -0.977020 6.062003 -v -0.058629 -0.977020 6.585382 -v -1.459082 -0.204605 6.062056 -g Cube.047_Cube.059_Material.032 -usemtl Material.032 -s off -f 690 668 683 -f 662 685 671 -f 689 663 673 -f 678 673 688 -f 687 666 675 -f 682 685 686 -f 660 683 681 -f 681 679 667 -f 681 683 679 -f 683 668 679 -f 686 662 680 -f 679 680 667 -f 668 686 679 -f 676 675 665 -f 660 687 676 -f 681 677 687 -f 688 663 674 -f 675 674 665 -f 666 688 675 -f 684 673 664 -f 662 689 684 -f 671 672 689 -f 671 670 659 -f 671 685 670 -f 685 661 670 -f 669 683 660 -f 659 690 669 -f 670 682 690 -f 690 682 668 -f 689 672 663 -f 678 664 673 -f 687 677 666 -f 682 661 685 -f 686 685 662 -f 679 686 680 -f 668 682 686 -f 676 687 675 -f 660 681 687 -f 681 667 677 -f 688 673 663 -f 675 688 674 -f 666 678 688 -f 684 689 673 -f 662 671 689 -f 671 659 672 -f 669 690 683 -f 659 670 690 -f 670 661 682 -o Cube.046_Cube.058 -v -6.044191 -0.988276 6.587795 -v -6.044307 -0.988276 3.536108 -v -6.044191 0.592055 6.587795 -v -1.467734 -0.988276 6.587623 -v -1.467850 -0.988276 3.535935 -v -1.467734 0.592055 6.587623 -v -1.467850 0.592055 3.535935 -v -6.044307 0.592055 3.536108 -v -6.044269 -0.988276 4.553337 -v -6.044230 -0.988276 5.570566 -v -6.044191 -0.461499 6.587796 -v -6.044190 0.065278 6.587795 -v -4.518705 -0.988276 6.587738 -v -2.993220 -0.988276 6.587681 -v -1.467772 -0.988276 5.570394 -v -1.467811 -0.988276 4.553164 -v -1.467734 0.065278 6.587623 -v -1.467734 -0.461499 6.587623 -v -1.467812 0.592055 4.553164 -v -1.467772 0.592055 5.570394 -v -2.993220 0.592055 6.587681 -v -4.518705 0.592055 6.587738 -v -4.518822 0.592055 3.536050 -v -2.993336 0.592055 3.535993 -v -1.467849 0.065278 3.535935 -v -1.467850 -0.461499 3.535935 -v -6.044230 0.592055 5.570567 -v -6.044268 0.592055 4.553337 -v -6.044306 0.065278 3.536108 -v -6.044307 -0.461499 3.536108 -v -2.993336 -0.988276 3.535993 -v -4.518821 -0.988276 3.536050 -v -4.518822 -0.461499 3.536050 -v -2.993336 -0.461499 3.535993 -v -4.518821 0.065278 3.536050 -v -2.993335 0.065278 3.535993 -v -2.993298 0.592055 4.553222 -v -2.993259 0.592055 5.570451 -v -4.518783 0.592055 4.553280 -v -4.518744 0.592055 5.570509 -v -1.467812 -0.461499 4.553164 -v -1.467773 -0.461499 5.570394 -v -1.467811 0.065278 4.553164 -v -1.467772 0.065278 5.570394 -v -2.993220 -0.461499 6.587681 -v -4.518706 -0.461499 6.587739 -v -2.993219 0.065278 6.587681 -v -4.518705 0.065278 6.587738 -v -6.044230 -0.461499 5.570566 -v -6.044268 -0.461499 4.553337 -v -6.044229 0.065278 5.570566 -v -6.044268 0.065278 4.553337 -v -4.518784 -0.988276 4.553280 -v -4.518744 -0.988276 5.570509 -v -2.993298 -0.988276 4.553222 -v -2.993258 -0.988276 5.570452 -g Cube.046_Cube.058_Material.031 -usemtl Material.031 -s off -f 705 704 746 -f 742 698 719 -f 712 702 738 -f 710 707 734 -f 730 693 712 -f 726 697 715 -f 721 716 695 -f 724 715 716 -f 692 723 722 -f 722 724 721 -f 720 725 723 -f 723 726 724 -f 719 713 725 -f 725 714 726 -f 710 711 696 -f 728 712 711 -f 697 727 709 -f 709 728 710 -f 714 729 727 -f 727 730 728 -f 713 718 729 -f 729 717 730 -f 732 694 705 -f 734 708 732 -f 716 706 695 -f 731 705 706 -f 715 731 716 -f 733 732 731 -f 697 733 715 -f 709 734 733 -f 736 691 703 -f 738 701 736 -f 708 704 694 -f 735 703 704 -f 707 735 708 -f 737 736 735 -f 696 737 707 -f 711 738 737 -f 699 720 692 -f 740 719 720 -f 691 739 700 -f 700 740 699 -f 701 741 739 -f 739 742 740 -f 702 717 741 -f 741 718 742 -f 744 691 700 -f 746 703 744 -f 722 699 692 -f 743 700 699 -f 721 743 722 -f 745 744 743 -f 695 745 721 -f 706 746 745 -f 705 694 704 -f 742 718 698 -f 712 693 702 -f 710 696 707 -f 730 717 693 -f 726 714 697 -f 721 724 716 -f 724 726 715 -f 692 720 723 -f 722 723 724 -f 720 719 725 -f 723 725 726 -f 719 698 713 -f 725 713 714 -f 710 728 711 -f 728 730 712 -f 697 714 727 -f 709 727 728 -f 714 713 729 -f 727 729 730 -f 713 698 718 -f 729 718 717 -f 732 708 694 -f 734 707 708 -f 716 731 706 -f 731 732 705 -f 715 733 731 -f 733 734 732 -f 697 709 733 -f 709 710 734 -f 736 701 691 -f 738 702 701 -f 708 735 704 -f 735 736 703 -f 707 737 735 -f 737 738 736 -f 696 711 737 -f 711 712 738 -f 699 740 720 -f 740 742 719 -f 691 701 739 -f 700 739 740 -f 701 702 741 -f 739 741 742 -f 702 693 717 -f 741 717 718 -f 744 703 691 -f 746 704 703 -f 722 743 699 -f 743 744 700 -f 721 745 743 -f 745 746 744 -f 695 706 745 -f 706 705 746 -o Cube.045_Cube.057 -v -1.489404 0.556498 4.491440 -v -1.497681 0.556498 5.538165 -v -1.489404 2.139795 4.491440 -v -4.290184 0.594964 4.469291 -v -4.298461 0.594965 5.516016 -v -1.497681 2.139795 5.538165 -v -1.493542 0.556498 5.014802 -v -1.489404 1.348146 4.491440 -v -2.889794 0.575731 4.480366 -v -4.294322 0.594965 4.992653 -v -2.889794 1.367379 4.480366 -v -2.898070 1.367380 5.527090 -v -2.898071 0.575731 5.527090 -v -1.493543 2.139795 5.014802 -v -1.497682 1.348146 5.538165 -v -2.893932 1.367379 5.003728 -v -1.493543 1.348146 5.014803 -g Cube.045_Cube.057_Material.032 -usemtl Material.032 -s off -f 760 761 763 -f 750 757 755 -f 762 749 757 -f 748 761 759 -f 759 758 751 -f 759 761 758 -f 761 752 758 -f 756 757 750 -f 751 762 756 -f 758 760 762 -f 755 754 747 -f 755 757 754 -f 757 749 754 -f 763 748 753 -f 754 753 747 -f 749 763 754 -f 760 752 761 -f 762 760 749 -f 756 762 757 -f 751 758 762 -f 758 752 760 -f 763 761 748 -f 754 763 753 -f 749 760 763 -o Cube.044_Cube.056 -v -1.505070 2.005404 4.919937 -v -1.505085 2.005404 4.524930 -v -1.505070 2.131331 4.919937 -v 3.726894 2.005404 4.919740 -v 3.726880 2.005404 4.524733 -v 3.726894 2.131331 4.919740 -v 3.726880 2.131331 4.524733 -v -1.505085 2.131331 4.524930 -v 3.726887 2.131331 4.722236 -v 1.110912 2.131331 4.919838 -v 1.110897 2.131331 4.524832 -v -1.505078 2.131331 4.722434 -v 1.110905 2.131331 4.722335 -v -1.505077 2.005404 4.722434 -v 1.110912 2.005404 4.919838 -v 3.726887 2.005404 4.722236 -v 1.110897 2.005404 4.524832 -v 1.110904 2.005404 4.722335 -g Cube.044_Cube.056_Material.030 -usemtl Material.030 -s off -f 779 778 781 -f 771 765 777 -f 773 764 778 -f 767 779 770 -f 776 766 773 -f 770 768 780 -f 772 773 769 -f 770 776 772 -f 774 775 776 -f 781 764 777 -f 780 777 765 -f 768 781 780 -f 779 767 778 -f 777 764 771 -f 764 766 775 -f 775 771 764 -f 778 767 769 -f 773 766 764 -f 778 769 773 -f 779 768 770 -f 770 772 767 -f 772 769 767 -f 776 775 766 -f 780 765 774 -f 765 771 774 -f 774 770 780 -f 772 776 773 -f 770 774 776 -f 774 771 775 -f 781 778 764 -f 780 781 777 -f 768 779 781 -o Cube.043_Cube.055 -v 3.394219 5.214379 -0.088417 -v 3.393809 5.214380 -10.946507 -v 3.394219 5.415987 -0.088417 -v 10.973749 5.214379 -0.088703 -v 10.973339 5.214379 -10.946793 -v 10.973749 5.415987 -0.088703 -v 10.973339 5.415987 -10.946792 -v 3.393809 5.415987 -10.946507 -v 10.973408 5.415987 -9.137110 -v 10.973475 5.415987 -7.327429 -v 10.973543 5.415987 -5.517747 -v 10.973612 5.415987 -3.708066 -v 10.973680 5.415987 -1.898384 -v 9.710494 5.415987 -0.088655 -v 8.447239 5.415987 -0.088608 -v 7.183984 5.415987 -0.088560 -v 5.920729 5.415987 -0.088512 -v 4.657474 5.415987 -0.088465 -v 4.657064 5.415987 -10.946555 -v 5.920319 5.415988 -10.946603 -v 7.183574 5.415988 -10.946651 -v 8.446829 5.415987 -10.946697 -v 9.710083 5.415987 -10.946744 -v 3.394151 5.415987 -1.898098 -v 3.394083 5.415987 -3.707781 -v 3.394014 5.415988 -5.517463 -v 3.393946 5.415988 -7.327145 -v 3.393878 5.415987 -9.136826 -v 3.393877 5.214379 -9.136826 -v 3.393945 5.214379 -7.327144 -v 3.394014 5.214379 -5.517462 -v 3.394082 5.214379 -3.707781 -v 3.394150 5.214380 -1.898098 -v 4.657474 5.214379 -0.088465 -v 5.920729 5.214379 -0.088512 -v 7.183984 5.214379 -0.088560 -v 8.447239 5.214379 -0.088608 -v 9.710494 5.214379 -0.088655 -v 10.973680 5.214379 -1.898385 -v 10.973612 5.214379 -3.708066 -v 10.973543 5.214379 -5.517749 -v 10.973475 5.214380 -7.327430 -v 10.973407 5.214380 -9.137112 -v 9.710083 5.214379 -10.946745 -v 8.446829 5.214379 -10.946697 -v 7.183574 5.214379 -10.946650 -v 5.920319 5.214379 -10.946602 -v 4.657063 5.214380 -10.946555 -g Cube.043_Cube.055_Material.027 -usemtl Material.027 -s off -f 789 783 810 -f 799 784 782 -f 820 821 793 -f 804 788 786 -f 811 810 823 -f 792 791 808 -f 814 782 805 -f 782 784 805 -f 805 806 814 -f 807 808 812 -f 808 809 811 -f 812 808 811 -f 806 807 813 -f 813 814 806 -f 810 811 809 -f 812 813 807 -f 809 789 810 -f 819 785 787 -f 795 796 818 -f 796 797 818 -f 819 787 795 -f 816 817 797 -f 817 818 797 -f 818 819 795 -f 797 798 816 -f 798 799 816 -f 782 815 799 -f 815 816 799 -f 824 786 788 -f 790 791 823 -f 791 792 822 -f 823 791 822 -f 824 788 790 -f 821 822 792 -f 823 824 790 -f 792 793 821 -f 793 794 820 -f 794 787 785 -f 820 794 785 -f 829 783 800 -f 783 789 800 -f 800 801 828 -f 801 802 828 -f 826 827 802 -f 827 828 802 -f 828 829 800 -f 802 803 826 -f 803 804 826 -f 786 825 804 -f 825 826 804 -f 821 820 813 -f 820 785 819 -f 819 818 820 -f 818 817 820 -f 823 822 812 -f 822 821 813 -f 786 824 825 -f 824 823 810 -f 825 824 826 -f 827 826 824 -f 827 824 810 -f 822 813 812 -f 817 816 814 -f 816 815 814 -f 814 820 817 -f 813 820 814 -f 783 829 810 -f 829 828 810 -f 828 827 810 -f 815 782 814 -f 812 811 823 -f 806 805 794 -f 805 784 799 -f 799 798 805 -f 798 797 805 -f 808 807 792 -f 807 806 793 -f 789 809 800 -f 809 808 790 -f 800 809 801 -f 802 801 809 -f 802 809 790 -f 807 793 792 -f 797 796 794 -f 796 795 794 -f 805 797 794 -f 793 806 794 -f 788 804 790 -f 804 803 790 -f 803 802 790 -f 795 787 794 -f 790 808 791 -o Cube.042_Cube.054 -v 3.429205 5.954026 -0.057706 -v 3.428795 5.954026 -10.933508 -v 3.429205 5.343769 -0.057706 -v 3.593536 5.954026 -0.057712 -v 3.593125 5.954026 -10.933515 -v 3.593536 5.343769 -0.057712 -v 3.593126 5.343769 -10.933515 -v 3.428795 5.343769 -10.933507 -g Cube.042_Cube.054_Material.024 -usemtl Material.024 -s off -f 830 834 831 -f 831 832 830 -f 833 832 835 -f 834 835 836 -f 835 837 836 -f 834 837 831 -f 830 833 834 -f 831 837 832 -f 833 830 832 -f 834 833 835 -f 835 832 837 -f 834 836 837 -o Cube.041_Cube.053 -v 1.423590 -0.965790 2.493977 -v 1.423564 -0.965790 1.814573 -v 1.423590 -0.156130 2.493977 -v 3.423590 -0.965790 2.493901 -v 3.423564 -0.965790 1.814498 -v 3.423590 -0.156130 2.493901 -v 3.423564 -0.156130 1.814498 -v 1.423564 -0.156130 1.814573 -g Cube.041_Cube.053_Material.020 -usemtl Material.020 -s off -f 842 838 839 -f 838 845 839 -f 843 838 841 -f 844 841 842 -f 844 840 843 -f 839 844 842 -f 842 841 838 -f 838 840 845 -f 843 840 838 -f 844 843 841 -f 844 845 840 -f 839 845 844 -o Cube.039_Cube.051 -v -8.788116 2.887791 8.672732 -v -8.788271 2.887791 4.587183 -v -8.788116 3.005031 8.672731 -v -1.649215 2.887791 8.672462 -v -1.649369 2.887791 4.586913 -v -1.649215 3.005031 8.672462 -v -1.649369 3.005031 4.586913 -v -8.788270 3.005031 4.587183 -v -1.649338 3.005031 5.404023 -v -1.649307 3.005031 6.221133 -v -1.649277 3.005031 7.038243 -v -1.649245 3.005031 7.855353 -v -3.076995 3.005031 8.672517 -v -4.504775 3.005031 8.672570 -v -5.932555 3.005031 8.672625 -v -7.360335 3.005031 8.672678 -v -7.360490 3.005031 4.587129 -v -5.932710 3.005031 4.587075 -v -4.504930 3.005031 4.587021 -v -3.077148 3.005031 4.586967 -v -8.788147 3.005031 7.855622 -v -8.788177 3.005031 7.038512 -v -8.788208 3.005031 6.221402 -v -8.788239 3.005031 5.404292 -v -8.788241 2.887791 5.404293 -v -8.788211 2.887791 6.221403 -v -8.788179 2.887791 7.038513 -v -8.788147 2.887791 7.855623 -v -7.360336 2.887791 8.672679 -v -5.932556 2.887791 8.672625 -v -4.504776 2.887791 8.672571 -v -3.076996 2.887791 8.672517 -v -1.649246 2.887791 7.855352 -v -1.649276 2.887791 7.038242 -v -1.649307 2.887791 6.221133 -v -1.649338 2.887791 5.404023 -v -3.077149 2.887791 4.586967 -v -4.504930 2.887791 4.587021 -v -5.932711 2.887791 4.587075 -v -7.360491 2.887791 4.587129 -g Cube.039_Cube.051_Material.017 -usemtl Material.017 -s off -f 871 872 868 -f 848 846 874 -f 879 880 855 -f 852 850 882 -f 884 871 885 -f 854 865 855 -f 873 846 866 -f 846 848 866 -f 866 867 873 -f 867 868 872 -f 872 873 867 -f 868 869 871 -f 869 853 870 -f 853 847 870 -f 870 871 869 -f 877 849 851 -f 858 859 876 -f 859 860 876 -f 877 851 858 -f 874 875 860 -f 875 876 860 -f 876 877 858 -f 860 861 874 -f 861 848 874 -f 881 850 852 -f 852 854 881 -f 854 855 880 -f 881 854 880 -f 855 856 879 -f 856 857 878 -f 857 851 849 -f 849 878 857 -f 878 879 856 -f 885 847 853 -f 862 863 884 -f 863 864 884 -f 885 853 862 -f 882 883 864 -f 883 884 864 -f 884 885 862 -f 864 865 882 -f 865 852 882 -f 878 849 877 -f 876 875 883 -f 875 874 872 -f 876 883 879 -f 878 877 879 -f 877 876 879 -f 881 880 882 -f 880 879 883 -f 874 846 873 -f 883 875 884 -f 882 850 881 -f 880 883 882 -f 874 873 872 -f 872 871 884 -f 871 870 885 -f 872 884 875 -f 870 847 885 -f 866 848 861 -f 860 859 863 -f 859 858 856 -f 860 863 867 -f 866 861 867 -f 861 860 867 -f 869 868 862 -f 868 867 863 -f 869 862 853 -f 858 851 857 -f 856 858 857 -f 862 868 863 -f 864 863 859 -f 864 859 856 -f 856 855 864 -f 852 865 854 -f 865 864 855 -o Cube.038_Cube.050 -v -1.697658 3.541921 4.835114 -v -8.673198 3.541921 4.835843 -v -1.697658 2.931664 4.835114 -v -1.697674 3.541921 4.670784 -v -8.673215 3.541921 4.671512 -v -1.697674 2.931664 4.670784 -v -8.673215 2.931664 4.671512 -v -8.673198 2.931664 4.835843 -v -6.348018 3.541921 4.835600 -v -4.022838 3.541921 4.835357 -v -1.697658 3.338502 4.835114 -v -1.697658 3.135083 4.835114 -v -4.022838 2.931664 4.835357 -v -6.348018 2.931664 4.835600 -v -8.673200 3.135083 4.835843 -v -8.673199 3.338502 4.835843 -v -4.022839 3.338502 4.835357 -v -4.022840 3.135083 4.835357 -v -6.348019 3.338502 4.835600 -v -6.348020 3.135083 4.835600 -v -4.022855 3.541921 4.671026 -v -6.348035 3.541921 4.671269 -v -1.697674 3.135083 4.670784 -v -1.697675 3.338502 4.670784 -v -6.348035 2.931664 4.671269 -v -4.022855 2.931664 4.671026 -v -8.673215 3.135083 4.671512 -v -8.673217 3.338502 4.671512 -v -6.348036 3.338502 4.671269 -v -6.348035 3.135083 4.671269 -v -4.022856 3.338502 4.671026 -v -4.022855 3.135083 4.671026 -g Cube.038_Cube.050_Material.016 -usemtl Material.016 -s off -f 907 890 894 -f 905 893 899 -f 908 909 897 -f 908 911 917 -f 911 910 898 -f 912 893 900 -f 897 898 888 -f 903 899 898 -f 886 902 896 -f 896 903 897 -f 895 904 902 -f 902 905 903 -f 894 901 904 -f 904 900 905 -f 915 892 912 -f 917 910 915 -f 907 913 890 -f 914 912 913 -f 906 914 907 -f 916 915 914 -f 889 916 906 -f 909 917 916 -f 890 887 894 -f 894 895 906 -f 895 886 906 -f 886 889 906 -f 906 907 894 -f 905 900 893 -f 909 889 896 -f 889 886 896 -f 896 897 909 -f 897 888 908 -f 888 891 908 -f 908 891 911 -f 910 892 893 -f 893 899 910 -f 899 898 910 -f 898 888 891 -f 891 911 898 -f 901 887 890 -f 890 913 901 -f 913 912 900 -f 912 892 893 -f 900 901 913 -f 897 903 898 -f 903 905 899 -f 886 895 902 -f 896 902 903 -f 895 894 904 -f 902 904 905 -f 894 887 901 -f 904 901 900 -f 915 910 892 -f 917 911 910 -f 907 914 913 -f 914 915 912 -f 906 916 914 -f 916 917 915 -f 889 909 916 -f 909 908 917 -o Cube.037_Cube.049 -v 8.584173 -0.987062 1.674467 -v 8.363532 -0.987040 1.031889 -v 7.818398 -0.987038 1.937410 -v 8.584251 1.012938 1.674513 -v 8.363611 1.012961 1.031935 -v 7.818477 1.012962 1.937456 -v 7.597836 1.012985 1.294878 -v 7.597757 -0.987015 1.294832 -v 8.473852 -0.987051 1.353179 -v 8.201286 -0.987051 1.805939 -v 8.584212 0.012938 1.674490 -v 8.473931 1.012949 1.353224 -v 8.201365 1.012950 1.805984 -v 7.708157 1.012973 1.616167 -v 7.818438 0.012962 1.937433 -v 7.597796 0.012985 1.294855 -v 7.980723 1.012973 1.163406 -v 7.708078 -0.987026 1.616121 -v 7.980645 -0.987027 1.163361 -v 8.363571 0.012961 1.031912 -v 7.980684 0.012973 1.163383 -v 7.708117 0.012973 1.616144 -v 8.091043 1.012961 1.484695 -v 8.201324 0.012949 1.805962 -v 8.090965 -0.987039 1.484650 -v 8.473892 0.012949 1.353201 -g Cube.037_Cube.049_Material.013 -usemtl Material.013 -s off -f 929 928 943 -f 942 925 936 -f 941 920 927 -f 931 930 940 -f 939 920 932 -f 933 934 938 -f 938 922 937 -f 936 937 919 -f 925 938 936 -f 931 932 923 -f 924 939 931 -f 933 935 939 -f 940 921 929 -f 934 929 922 -f 924 940 934 -f 928 927 918 -f 921 941 928 -f 930 932 941 -f 926 936 919 -f 918 942 926 -f 927 935 942 -f 943 918 926 -f 937 926 919 -f 922 943 937 -f 929 921 928 -f 942 935 925 -f 941 932 920 -f 931 923 930 -f 939 935 920 -f 933 924 934 -f 938 934 922 -f 936 938 937 -f 925 933 938 -f 931 939 932 -f 924 933 939 -f 933 925 935 -f 940 930 921 -f 934 940 929 -f 924 931 940 -f 928 941 927 -f 921 930 941 -f 930 923 932 -f 926 942 936 -f 918 927 942 -f 927 920 935 -f 943 928 918 -f 937 943 926 -f 922 929 943 -o Cube.023_Cube.048 -v -7.587570 -0.987062 6.809993 -v -8.100126 -0.987039 6.364038 -v -8.119021 -0.987038 7.420817 -v -7.587478 1.012938 6.809992 -v -8.100035 1.012961 6.364038 -v -8.118932 1.012962 7.420817 -v -8.631487 1.012985 6.974864 -v -8.631579 -0.987015 6.974864 -v -7.843847 -0.987051 6.587016 -v -7.853296 -0.987050 7.115405 -v -7.587523 0.012938 6.809993 -v -7.843758 1.012949 6.587015 -v -7.853205 1.012950 7.115405 -v -8.375210 1.012973 7.197840 -v -8.118976 0.012962 7.420817 -v -8.631533 0.012985 6.974864 -v -8.365760 1.012973 6.669451 -v -8.375299 -0.987027 7.197841 -v -8.365853 -0.987027 6.669451 -v -8.100081 0.012961 6.364038 -v -8.365807 0.012973 6.669451 -v -8.375256 0.012973 7.197841 -v -8.109482 1.012961 6.892428 -v -7.853251 0.012950 7.115404 -v -8.109574 -0.987039 6.892427 -v -7.843802 0.012949 6.587015 -g Cube.023_Cube.048_Material.009 -usemtl Material.009 -s off -f 955 954 969 -f 968 951 962 -f 967 946 953 -f 957 956 966 -f 965 946 958 -f 959 960 964 -f 964 948 963 -f 962 963 945 -f 951 964 962 -f 957 958 949 -f 950 965 957 -f 959 961 965 -f 966 947 955 -f 960 955 948 -f 950 966 960 -f 954 953 944 -f 947 967 954 -f 956 958 967 -f 952 962 945 -f 944 968 952 -f 953 961 968 -f 969 944 952 -f 963 952 945 -f 948 969 963 -f 955 947 954 -f 968 961 951 -f 967 958 946 -f 957 949 956 -f 965 961 946 -f 959 950 960 -f 964 960 948 -f 962 964 963 -f 951 959 964 -f 957 965 958 -f 950 959 965 -f 959 951 961 -f 966 956 947 -f 960 966 955 -f 950 957 966 -f 954 967 953 -f 947 956 967 -f 956 949 958 -f 952 968 962 -f 944 953 968 -f 953 946 961 -f 969 954 944 -f 963 969 952 -f 948 955 969 -o Cube.022_Cube.047 -v 7.754557 -0.618843 1.765048 -v 8.065192 -0.554518 1.890615 -v 7.755210 -0.519722 1.712655 -v 6.251189 0.935929 4.687703 -v 6.561825 1.000255 4.813271 -v 6.251842 1.035050 4.635310 -v 6.562478 1.099375 4.760877 -v 8.065845 -0.455398 1.838222 -v 6.458933 1.077933 4.719021 -v 6.355388 1.056492 4.677166 -v 6.752965 0.516793 3.661092 -v 7.254087 -0.001465 2.686873 -v 7.564723 0.062860 2.812440 -v 7.063601 0.581118 3.786659 -v 7.858755 -0.498281 1.754511 -v 7.962300 -0.476840 1.796366 -v 6.960055 0.559676 3.744803 -v 6.856510 0.538234 3.702948 -v 7.461178 0.041418 2.770585 -v 7.357633 0.019977 2.728729 -v 7.961647 -0.575960 1.848760 -v 7.858102 -0.597402 1.806904 -v 7.253434 -0.100585 2.739267 -v 6.752312 0.417672 3.713485 -v 6.354734 0.957371 4.729559 -v 6.458280 0.978813 4.771415 -v 7.062947 0.481997 3.839052 -v 7.564070 -0.036261 2.864834 -v 7.460525 -0.057702 2.822978 -v 7.356979 -0.079144 2.781122 -v 6.959402 0.460555 3.797196 -v 6.855857 0.439114 3.755341 -v 6.896560 0.753870 4.111398 -v 6.729519 0.926623 4.436138 -v 6.562260 1.066335 4.778341 -v 6.562042 1.033295 4.795806 -v 8.065628 -0.488438 1.855686 -v 8.065410 -0.521478 1.873151 -v 7.731111 -0.209013 2.540094 -v 7.898151 -0.381765 2.215355 -v 7.898805 -0.282645 2.162961 -v 7.731764 -0.109892 2.487700 -v 7.397682 0.235613 3.137179 -v 7.230641 0.408365 3.461919 -v 6.728866 0.827502 4.488531 -v 6.895906 0.654750 4.163791 -v 7.229988 0.309244 3.514312 -v 7.397029 0.136492 3.189573 -v 6.645998 1.012999 4.598507 -v 6.561934 1.016775 4.804538 -v 8.065301 -0.537998 1.881883 -v 7.981672 -0.468142 2.052985 -v 7.648243 -0.023517 2.650070 -v 7.147120 0.494741 3.624289 -v 6.979427 0.568373 4.001421 -v 7.480549 0.050116 3.027203 -v 6.980080 0.667494 3.949028 -v 6.813039 0.840246 4.273767 -v 6.562369 1.082855 4.769609 -v 6.562151 1.049815 4.787074 -v 8.065737 -0.471918 1.846954 -v 8.065519 -0.504958 1.864419 -v 7.647590 -0.122637 2.702464 -v 7.814631 -0.295389 2.377724 -v 7.982325 -0.369021 2.000592 -v 7.815284 -0.196269 2.325331 -v 7.481202 0.149236 2.974810 -v 7.314162 0.321989 3.299549 -v 6.645345 0.913878 4.650900 -v 6.812386 0.741126 4.326161 -v 7.146467 0.395621 3.676682 -v 7.313509 0.222868 3.351943 -g Cube.022_Cube.047_Material.005 -usemtl Material.005 -s off -f 1001 973 993 -f 985 1007 1020 -f 992 993 981 -f 1004 1028 978 -f 984 981 989 -f 1019 974 1018 -f 987 975 979 -f 989 980 987 -f 1002 1026 986 -f 986 979 978 -f 1012 1036 988 -f 988 987 986 -f 1010 1034 985 -f 985 989 988 -f 991 992 970 -f 999 993 992 -f 1033 1008 998 -f 990 999 991 -f 1040 1000 1016 -f 998 1001 999 -f 1000 1015 1039 -f 1000 994 1001 -f 1001 994 973 -f 991 970 972 -f 984 985 990 -f 985 977 1030 -f 991 972 984 -f 1020 971 985 -f 971 990 985 -f 990 991 984 -f 985 1030 1006 -f 1006 1031 985 -f 1031 1007 985 -f 993 973 980 -f 973 975 980 -f 980 981 993 -f 981 972 992 -f 972 970 992 -f 995 974 978 -f 974 1019 978 -f 1005 1029 978 -f 1029 1004 978 -f 1019 1005 978 -f 973 994 975 -f 994 995 979 -f 979 975 994 -f 1028 976 978 -f 978 979 995 -f 984 972 981 -f 1021 971 1020 -f 1020 1007 1021 -f 1007 1031 1021 -f 1021 1031 1006 -f 1009 1021 1034 -f 1008 1033 1035 -f 1033 1009 1010 -f 1035 1033 1010 -f 1025 997 982 -f 997 1032 1022 -f 982 997 1022 -f 1032 1008 1011 -f 1030 1021 1006 -f 1030 977 1021 -f 977 1034 1021 -f 1034 1010 1009 -f 1017 1025 1036 -f 1036 1025 982 -f 1008 1035 1011 -f 1011 1022 1032 -f 1016 1041 1037 -f 1041 1017 1012 -f 1012 1037 1041 -f 1037 1013 1016 -f 1036 1012 1017 -f 1013 1023 1040 -f 1016 1013 1040 -f 996 1040 1023 -f 1039 1015 1002 -f 1015 1024 1026 -f 1002 1015 1026 -f 1024 996 983 -f 983 996 1023 -f 983 1026 1024 -f 1014 1039 1027 -f 1027 1039 1002 -f 1027 1003 1014 -f 1003 1018 1038 -f 1018 976 1028 -f 1004 1029 1018 -f 1029 1005 1018 -f 1018 1028 1004 -f 1003 1038 1014 -f 1038 1018 974 -f 1005 1019 1018 -f 987 980 975 -f 989 981 980 -f 978 976 1018 -f 1018 1003 978 -f 1003 1027 978 -f 978 1027 986 -f 1026 983 986 -f 1027 1002 986 -f 986 987 979 -f 986 983 1023 -f 1013 1037 986 -f 1037 1012 988 -f 986 1037 988 -f 986 1023 1013 -f 982 988 1036 -f 988 989 987 -f 988 982 1022 -f 1011 1035 988 -f 1035 1010 985 -f 988 1035 985 -f 988 1022 1011 -f 977 985 1034 -f 985 984 989 -f 991 999 992 -f 999 1001 993 -f 990 971 1021 -f 990 1021 1009 -f 997 998 1032 -f 998 990 1033 -f 1008 1032 998 -f 990 1009 1033 -f 990 998 999 -f 998 997 1025 -f 1017 1041 998 -f 1041 1016 1000 -f 998 1041 1000 -f 998 1025 1017 -f 996 1000 1040 -f 998 1000 1001 -f 1000 996 1024 -f 1000 1024 1015 -f 974 995 1038 -f 995 1000 1039 -f 1014 995 1039 -f 1014 1038 995 -f 1000 995 994 -o Cube.006_Cube -v -11.718338 -0.958877 10.910831 -v -11.718338 -17.776073 10.910831 -v -11.718338 -0.958877 -10.910831 -v -11.718338 -17.776073 -10.910831 -v 11.718338 -0.958877 10.910831 -v 11.718338 -17.776073 10.910831 -v 11.718338 -0.958877 -10.910831 -v 11.718338 -17.776073 -10.910831 -v -11.718338 -0.958877 0.000000 -v 0.000000 -0.958877 -10.910831 -v 11.718338 -0.958877 0.000000 -v 0.000000 -0.958877 10.910831 -v 0.000000 -0.958877 0.000000 -g Cube.006_Cube_Material.001 -usemtl Material.001 -s off -f 1045 1050 1044 -f 1049 1051 1048 -f 1047 1052 1046 -f 1043 1053 1042 -f 1052 1054 1053 -f 1045 1049 1047 -f 1054 1050 1042 -f 1051 1044 1050 -f 1048 1051 1054 -f 1050 1043 1042 -f 1043 1050 1045 -f 1051 1045 1044 -f 1045 1051 1049 -f 1052 1049 1048 -f 1049 1052 1047 -f 1053 1047 1046 -f 1047 1053 1043 -f 1052 1053 1046 -f 1045 1047 1043 -f 1054 1042 1053 -f 1051 1050 1054 -f 1048 1054 1052 -o Cube.007_Cube.004 -v -10.704039 -0.904248 -3.084536 -v -10.704039 -0.988072 -3.126596 -v -10.704039 0.988072 -6.855879 -v -10.704039 0.904248 -6.897939 -v -8.704039 -0.904248 -3.084536 -v -8.704039 -0.988072 -3.126596 -v -8.704039 0.988072 -6.855879 -v -8.704039 0.904248 -6.897939 -g Cube.007_Cube.004_Material.007 -usemtl Material.007 -s off -f 1056 1055 1057 -f 1058 1057 1061 -f 1062 1061 1059 -f 1060 1059 1055 -f 1061 1057 1055 -f 1058 1062 1060 -f 1056 1057 1058 -f 1058 1061 1062 -f 1062 1059 1060 -f 1060 1055 1056 -f 1061 1055 1059 -f 1058 1060 1056 -o Cube.008_Cube.005 -v 8.080988 4.147397 -8.167158 -v 8.101580 4.055900 -8.167159 -v 12.197491 5.073849 -8.167251 -v 12.218082 4.982352 -8.167252 -v 8.081036 4.147385 -6.167158 -v 8.101627 4.055888 -6.167159 -v 12.197538 5.073837 -6.167251 -v 12.218130 4.982340 -6.167252 -g Cube.008_Cube.005_Material.005 -usemtl Material.005 -s off -f 1064 1063 1065 -f 1066 1065 1069 -f 1070 1069 1067 -f 1068 1067 1063 -f 1069 1065 1063 -f 1066 1070 1068 -f 1064 1065 1066 -f 1066 1069 1070 -f 1070 1067 1068 -f 1068 1063 1064 -f 1069 1063 1067 -f 1066 1068 1064 -o Cube.001_Cube.006 -v -5.951949 3.406091 -4.788713 -v -5.951946 3.512485 -4.856076 -v -5.001888 3.406096 -4.788661 -v -5.001885 3.512490 -4.856025 -v -5.952203 6.204923 -0.368306 -v -5.952200 6.311316 -0.435670 -v -5.002142 6.204927 -0.368254 -v -5.002140 6.311321 -0.435619 -g Cube.001_Cube.006_Material.038 -usemtl Material.038 -s off -f 1072 1073 1071 -f 1074 1077 1073 -f 1078 1075 1077 -f 1076 1071 1075 -f 1077 1071 1073 -f 1074 1076 1078 -f 1072 1074 1073 -f 1074 1078 1077 -f 1078 1076 1075 -f 1076 1072 1071 -f 1077 1075 1071 -f 1074 1072 1076 -o Cube.010_Cube.009 -v 10.781697 -0.904248 3.211814 -v 10.781697 -0.988072 3.253874 -v 10.781699 0.988072 6.983157 -v 10.781699 0.904248 7.025218 -v 8.781697 -0.904248 3.211815 -v 8.781697 -0.988072 3.253876 -v 8.781699 0.988072 6.983159 -v 8.781699 0.904248 7.025218 -g Cube.010_Cube.009_Material.007 -usemtl Material.007 -s off -f 1080 1079 1081 -f 1082 1081 1085 -f 1086 1085 1083 -f 1084 1083 1079 -f 1085 1081 1079 -f 1082 1086 1084 -f 1080 1081 1082 -f 1082 1085 1086 -f 1086 1083 1084 -f 1084 1079 1080 -f 1085 1079 1083 -f 1082 1084 1080 -o Cube.031_Cube.010 -v -7.595243 -0.618843 -1.722724 -v -7.905877 -0.554518 -1.848294 -v -7.595897 -0.519722 -1.670330 -v -6.091848 0.935929 -4.645365 -v -6.402482 1.000255 -4.770934 -v -6.092502 1.035050 -4.592972 -v -6.403136 1.099375 -4.718541 -v -7.906530 -0.455398 -1.795900 -v -6.299591 1.077933 -4.676684 -v -6.196046 1.056492 -4.634829 -v -6.593633 0.516793 -3.618758 -v -7.094765 -0.001465 -2.644544 -v -7.405399 0.062860 -2.770114 -v -6.904267 0.581118 -3.744328 -v -7.699441 -0.498281 -1.712187 -v -7.802986 -0.476840 -1.754043 -v -6.800723 0.559676 -3.702471 -v -6.697178 0.538234 -3.660614 -v -7.301854 0.041418 -2.728257 -v -7.198310 0.019977 -2.686400 -v -7.802332 -0.575960 -1.806437 -v -7.698788 -0.597402 -1.764580 -v -7.094111 -0.100585 -2.696938 -v -6.592979 0.417672 -3.671151 -v -6.195393 0.957371 -4.687222 -v -6.298937 0.978813 -4.729078 -v -6.903614 0.481997 -3.796721 -v -7.404745 -0.036261 -2.822507 -v -7.301200 -0.057702 -2.780650 -v -7.197656 -0.079144 -2.738794 -v -6.800069 0.460555 -3.754864 -v -6.696524 0.439114 -3.713008 -v -6.737224 0.753870 -4.069066 -v -6.570179 0.926623 -4.393804 -v -6.402918 1.066335 -4.736006 -v -6.402700 1.033295 -4.753469 -v -7.906313 -0.488438 -1.813364 -v -7.906095 -0.521478 -1.830829 -v -7.571789 -0.209013 -2.497769 -v -7.738833 -0.381765 -2.173032 -v -7.739487 -0.282645 -2.120638 -v -7.572443 -0.109892 -2.445376 -v -7.238356 0.235613 -3.094851 -v -7.071311 0.408365 -3.419590 -v -6.569526 0.827502 -4.446197 -v -6.736569 0.654750 -4.121459 -v -7.070658 0.309244 -3.471983 -v -7.237701 0.136492 -3.147245 -v -6.486658 1.012999 -4.556172 -v -6.402591 1.016775 -4.762202 -v -7.905986 -0.537998 -1.839561 -v -7.822355 -0.468142 -2.010663 -v -7.488921 -0.023517 -2.607745 -v -6.987789 0.494741 -3.581958 -v -6.820092 0.568373 -3.959090 -v -7.321223 0.050116 -2.984876 -v -6.820745 0.667494 -3.906697 -v -6.653702 0.840246 -4.231434 -v -6.403027 1.082855 -4.727273 -v -6.402809 1.049815 -4.744738 -v -7.906422 -0.471918 -1.804632 -v -7.906204 -0.504958 -1.822097 -v -7.488267 -0.122637 -2.660138 -v -7.655311 -0.295389 -2.335400 -v -7.823009 -0.369021 -1.958269 -v -7.655965 -0.196269 -2.283007 -v -7.321877 0.149236 -2.932483 -v -7.154833 0.321989 -3.257221 -v -6.486004 0.913878 -4.608565 -v -6.653048 0.741126 -4.283828 -v -6.987136 0.395621 -3.634352 -v -7.154180 0.222868 -3.309614 -g Cube.031_Cube.010_Material.005 -usemtl Material.005 -s off -f 1118 1090 1110 -f 1102 1124 1137 -f 1109 1110 1098 -f 1121 1145 1095 -f 1101 1098 1106 -f 1136 1091 1135 -f 1104 1092 1096 -f 1106 1097 1104 -f 1119 1143 1103 -f 1103 1096 1095 -f 1129 1153 1105 -f 1105 1104 1103 -f 1127 1151 1102 -f 1102 1106 1105 -f 1108 1109 1087 -f 1116 1110 1109 -f 1150 1125 1115 -f 1107 1116 1108 -f 1157 1117 1133 -f 1115 1118 1116 -f 1117 1132 1156 -f 1117 1111 1118 -f 1118 1111 1090 -f 1108 1087 1089 -f 1101 1102 1107 -f 1102 1094 1147 -f 1108 1089 1101 -f 1137 1088 1102 -f 1088 1107 1102 -f 1107 1108 1101 -f 1102 1147 1123 -f 1123 1148 1102 -f 1148 1124 1102 -f 1110 1090 1097 -f 1090 1092 1097 -f 1097 1098 1110 -f 1098 1089 1109 -f 1089 1087 1109 -f 1112 1091 1095 -f 1091 1136 1095 -f 1122 1146 1095 -f 1146 1121 1095 -f 1136 1122 1095 -f 1090 1111 1092 -f 1111 1112 1096 -f 1096 1092 1111 -f 1145 1093 1095 -f 1095 1096 1112 -f 1101 1089 1098 -f 1138 1088 1137 -f 1137 1124 1138 -f 1124 1148 1138 -f 1138 1148 1123 -f 1126 1138 1151 -f 1125 1150 1152 -f 1150 1126 1127 -f 1152 1150 1127 -f 1142 1114 1099 -f 1114 1149 1139 -f 1099 1114 1139 -f 1149 1125 1128 -f 1147 1138 1123 -f 1147 1094 1138 -f 1094 1151 1138 -f 1151 1127 1126 -f 1134 1142 1153 -f 1153 1142 1099 -f 1125 1152 1128 -f 1128 1139 1149 -f 1133 1158 1154 -f 1158 1134 1129 -f 1129 1154 1158 -f 1154 1130 1133 -f 1153 1129 1134 -f 1130 1140 1157 -f 1133 1130 1157 -f 1113 1157 1140 -f 1156 1132 1119 -f 1132 1141 1143 -f 1119 1132 1143 -f 1141 1113 1100 -f 1100 1113 1140 -f 1100 1143 1141 -f 1131 1156 1144 -f 1144 1156 1119 -f 1144 1120 1131 -f 1120 1135 1155 -f 1135 1093 1145 -f 1121 1146 1135 -f 1146 1122 1135 -f 1135 1145 1121 -f 1120 1155 1131 -f 1155 1135 1091 -f 1122 1136 1135 -f 1104 1097 1092 -f 1106 1098 1097 -f 1095 1093 1135 -f 1135 1120 1095 -f 1120 1144 1095 -f 1095 1144 1103 -f 1143 1100 1103 -f 1144 1119 1103 -f 1103 1104 1096 -f 1103 1100 1140 -f 1130 1154 1103 -f 1154 1129 1105 -f 1103 1154 1105 -f 1103 1140 1130 -f 1099 1105 1153 -f 1105 1106 1104 -f 1105 1099 1139 -f 1128 1152 1105 -f 1152 1127 1102 -f 1105 1152 1102 -f 1105 1139 1128 -f 1094 1102 1151 -f 1102 1101 1106 -f 1108 1116 1109 -f 1116 1118 1110 -f 1107 1088 1138 -f 1107 1138 1126 -f 1114 1115 1149 -f 1115 1107 1150 -f 1125 1149 1115 -f 1107 1126 1150 -f 1107 1115 1116 -f 1115 1114 1142 -f 1134 1158 1115 -f 1158 1133 1117 -f 1115 1158 1117 -f 1115 1142 1134 -f 1113 1117 1157 -f 1115 1117 1118 -f 1117 1113 1141 -f 1117 1141 1132 -f 1091 1112 1155 -f 1112 1117 1156 -f 1131 1112 1156 -f 1131 1155 1112 -f 1117 1112 1111 -o Cube.036_Cube.012 -v -8.294409 4.147397 8.046162 -v -8.315001 4.055900 8.046163 -v -12.410912 5.073849 8.046219 -v -12.431503 4.982352 8.046220 -v -8.294439 4.147385 6.046162 -v -8.315031 4.055888 6.046163 -v -12.410942 5.073837 6.046219 -v -12.431534 4.982340 6.046220 -g Cube.036_Cube.012_Material.005 -usemtl Material.005 -s off -f 1160 1159 1161 -f 1162 1161 1165 -f 1166 1165 1163 -f 1164 1163 1159 -f 1165 1161 1159 -f 1162 1166 1164 -f 1160 1161 1162 -f 1162 1165 1166 -f 1166 1163 1164 -f 1164 1159 1160 -f 1165 1159 1163 -f 1162 1164 1160 diff --git a/maps/materials.txt b/maps/materials.txt deleted file mode 100644 index e932086..0000000 --- a/maps/materials.txt +++ /dev/null @@ -1,38 +0,0 @@ -000 196 173 255 255 -001 255 255 255 100 -002 179 116 122 255 -003 198 73 231 255 -004 86 81 125 255 -005 126 179 231 255 -006 231 180 162 255 -007 105 148 231 255 -008 231 160 111 255 -009 231 161 90 255 -010 147 231 139 255 -011 255 199 179 100 -012 231 88 85 100 -013 231 66 78 255 -014 198 73 231 255 -016 117 231 150 100 -017 103 79 100 100 -018 198 73 231 255 -019 103 79 231 100 -020 231 30 217 255 -021 117 231 150 100 -022 231 66 78 255 -023 231 30 217 255 -024 231 88 85 100 -025 231 161 90 255 -026 85 231 139 255 -027 255 199 179 100 -028 126 179 231 255 -029 198 73 231 255 -030 105 148 231 255 -031 231 180 162 255 -032 85 231 139 255 -033 231 160 111 255 -034 144 103 84 255 -035 179 116 122 255 -036 196 173 255 255 -037 86 81 125 255 -038 147 231 139 255 \ No newline at end of file diff --git a/obj/ability.obj b/obj/ability.obj index 04bf90c..194d3c5 100644 --- a/obj/ability.obj +++ b/obj/ability.obj @@ -1,6 +1,4 @@ -# Blender v2.91.0 OBJ File: 'ability.blend' -# www.blender.org -mtllib ability.mtl +m 000 51 19 198 150 o Cube v 0.005449 0.446474 -0.361719 v 0.005449 0.446546 -0.372617 diff --git a/obj/ability_mat.txt b/obj/ability_mat.txt deleted file mode 100644 index a9c79a2..0000000 --- a/obj/ability_mat.txt +++ /dev/null @@ -1 +0,0 @@ -000 51 19 198 150 \ No newline at end of file diff --git a/obj/ak47.obj b/obj/ak47.obj index bef8165..5876092 100644 --- a/obj/ak47.obj +++ b/obj/ak47.obj @@ -1,6 +1,6 @@ -# Blender v2.91.0 OBJ File: 'ak47.blend' -# www.blender.org -mtllib ak47.mtl +m 001 59 39 34 255 +m 002 104 105 110 255 +m 003 64 64 64 255 o Cube v 0.035068 -0.126740 0.120392 v 0.035068 0.049771 0.120392 diff --git a/obj/ak47_mat.txt b/obj/ak47_mat.txt deleted file mode 100644 index 0d4aeb6..0000000 --- a/obj/ak47_mat.txt +++ /dev/null @@ -1,3 +0,0 @@ -001 59 39 34 255 -002 104 105 110 255 -003 64 64 64 255 \ No newline at end of file diff --git a/obj/cube.obj b/obj/cube.obj index fb5c74e..2590d5e 100644 --- a/obj/cube.obj +++ b/obj/cube.obj @@ -1,5 +1,3 @@ -# Blender v2.78 (sub 0) OBJ File: '' -# www.blender.org v 1.000000 -1.000000 -1.000000 v 1.000000 -1.000000 1.000000 v -1.000000 -1.000000 1.000000 diff --git a/obj/gold_ak47.obj b/obj/gold_ak47.obj index bef8165..ba250a7 100644 --- a/obj/gold_ak47.obj +++ b/obj/gold_ak47.obj @@ -1,6 +1,6 @@ -# Blender v2.91.0 OBJ File: 'ak47.blend' -# www.blender.org -mtllib ak47.mtl +m 001 59 39 34 255 +m 002 152 111 22 255 +m 003 191 154 46 255 o Cube v 0.035068 -0.126740 0.120392 v 0.035068 0.049771 0.120392 diff --git a/obj/gold_ak47_mat.txt b/obj/gold_ak47_mat.txt deleted file mode 100644 index b1881de..0000000 --- a/obj/gold_ak47_mat.txt +++ /dev/null @@ -1,3 +0,0 @@ -001 59 39 34 255 -002 152 111 22 255 -003 191 154 46 255 \ No newline at end of file diff --git a/obj/gun.obj b/obj/gun.obj index 648d876..d3fd2a9 100644 --- a/obj/gun.obj +++ b/obj/gun.obj @@ -1,6 +1,6 @@ -# Blender v2.91.0 OBJ File: 'gun.blend' -# www.blender.org -mtllib gun.mtl +m 000 115 115 115 255 +m 001 186 185 185 255 +m 002 59 59 59 255 o Cube v 0.023535 -0.036121 0.021633 v 0.022901 -0.107817 0.006247 diff --git a/obj/gun_mat.txt b/obj/gun_mat.txt deleted file mode 100644 index 8b1a2bb..0000000 --- a/obj/gun_mat.txt +++ /dev/null @@ -1,3 +0,0 @@ -000 115 115 115 255 -001 186 185 185 255 -002 59 59 59 255 \ No newline at end of file diff --git a/obj/hill.obj b/obj/hill.obj index 6b56da5..2751c9e 100644 --- a/obj/hill.obj +++ b/obj/hill.obj @@ -1,6 +1,6 @@ -# Blender v2.91.0 OBJ File: 'hill.blend' -# www.blender.org -mtllib hill.mtl +m 000 255 255 255 255 +m 001 139 139 139 255 +m 002 231 92 71 255 o Cube v -0.180827 -0.334950 0.425389 v -0.180827 0.138945 0.425389 diff --git a/obj/hill_mat.txt b/obj/hill_mat.txt deleted file mode 100644 index c0e964f..0000000 --- a/obj/hill_mat.txt +++ /dev/null @@ -1,3 +0,0 @@ -000 255 255 255 255 -001 139 139 139 255 -002 231 92 71 255 \ No newline at end of file diff --git a/obj/rifle.obj b/obj/rifle.obj index b0b361e..0fc9577 100644 --- a/obj/rifle.obj +++ b/obj/rifle.obj @@ -1,6 +1,5 @@ -# Blender v2.91.0 OBJ File: 'rifle.blend' -# www.blender.org -mtllib rifle.mtl +m 000 122 122 122 255 +m 001 65 65 65 255 o Cube v -0.000009 0.082987 -0.980972 v 0.082987 0.000009 -0.980972 diff --git a/obj/rifle_mat.txt b/obj/rifle_mat.txt deleted file mode 100644 index a8c4251..0000000 --- a/obj/rifle_mat.txt +++ /dev/null @@ -1,2 +0,0 @@ -000 122 122 122 255 -001 65 65 65 255 \ No newline at end of file diff --git a/obj/shotgun.obj b/obj/shotgun.obj index cef7e64..55ce9d7 100644 --- a/obj/shotgun.obj +++ b/obj/shotgun.obj @@ -1,6 +1,7 @@ -# Blender v2.91.0 OBJ File: 'shotgun.blend' -# www.blender.org -mtllib shotgun.mtl +m 000 169 169 169 255 +m 001 166 102 74 255 +m 002 125 125 125 255 +m 003 77 77 77 255 o Cube v 0.037044 0.012938 0.018749 v 0.037044 -0.100172 0.018749 diff --git a/obj/shotgun_mat.txt b/obj/shotgun_mat.txt deleted file mode 100644 index 3025331..0000000 --- a/obj/shotgun_mat.txt +++ /dev/null @@ -1,4 +0,0 @@ -000 169 169 169 255 -001 166 102 74 255 -002 125 125 125 255 -003 77 77 77 255 \ No newline at end of file diff --git a/weapon/Ak47.cpp b/weapon/Ak47.cpp index d7b6496..9328120 100644 --- a/weapon/Ak47.cpp +++ b/weapon/Ak47.cpp @@ -8,7 +8,7 @@ using namespace std; -Ak47::Ak47(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::AK47_OBJ, "obj/ak47_mat.txt", Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { +Ak47::Ak47(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::AK47_OBJ, Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { fireSound = ShooterConsts::AK47_FIRE_SOUND; reloadSound = ShooterConsts::AK47_RELOAD_SOUND; diff --git a/weapon/Gold_Ak47.h b/weapon/Gold_Ak47.h index 2ff2cda..fab8756 100644 --- a/weapon/Gold_Ak47.h +++ b/weapon/Gold_Ak47.h @@ -10,7 +10,7 @@ class Gold_Ak47 final : public Weapon { public: - explicit Gold_Ak47(int ammo = 200, const std::string& weaponName = "gold_ak47") : Weapon(weaponName, ShooterConsts::GOLD_AK47_OBJ, "obj/gold_ak47_mat.txt", Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { + explicit Gold_Ak47(int ammo = 200, const std::string& weaponName = "gold_ak47") : Weapon(weaponName, ShooterConsts::GOLD_AK47_OBJ, Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { fireSound = ShooterConsts::GOLD_AK47_FIRE_SOUND; reloadSound = ShooterConsts::GOLD_AK47_RELOAD_SOUND; diff --git a/weapon/Gun.cpp b/weapon/Gun.cpp index 3d363e3..4adf379 100644 --- a/weapon/Gun.cpp +++ b/weapon/Gun.cpp @@ -8,7 +8,7 @@ using namespace std; -Gun::Gun(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::GUN_OBJ, "obj/gun_mat.txt", Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { +Gun::Gun(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::GUN_OBJ, Vec3D{3, 3, 3}, Vec3D{-0.8, 1.3, 0.3}, Vec3D{0, Consts::PI, 0}) { fireSound = ShooterConsts::GUN_FIRE_SOUND; reloadSound = ShooterConsts::GUN_RELOAD_SOUND; diff --git a/weapon/Rifle.cpp b/weapon/Rifle.cpp index 3a5263f..27c5fdc 100644 --- a/weapon/Rifle.cpp +++ b/weapon/Rifle.cpp @@ -6,7 +6,7 @@ #include "Rifle.h" #include "../ShooterConsts.h" -Rifle::Rifle(int ammo, const std::string &weaponName) : Weapon(weaponName, ShooterConsts::RIFLE_OBJ, "obj/rifle_mat.txt", Vec3D{3, 3, 3}, Vec3D{-1.2, 1, 0.3}, Vec3D{0, Consts::PI, 0}) { +Rifle::Rifle(int ammo, const std::string &weaponName) : Weapon(weaponName, ShooterConsts::RIFLE_OBJ, Vec3D{3, 3, 3}, Vec3D{-1.2, 1, 0.3}, Vec3D{0, Consts::PI, 0}) { fireSound = ShooterConsts::RIFLE_FIRE_SOUND; reloadSound = ShooterConsts::RIFLE_RELOAD_SOUND; diff --git a/weapon/Shotgun.cpp b/weapon/Shotgun.cpp index c24ae38..73ecd1f 100644 --- a/weapon/Shotgun.cpp +++ b/weapon/Shotgun.cpp @@ -9,7 +9,7 @@ using namespace std; -Shotgun::Shotgun(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::SHOTGUN_OBJ, "obj/shotgun_mat.txt", Vec3D{3, 3, 3}, Vec3D{-0.95, 1.3, -0.6}, Vec3D{0, Consts::PI, 0}) { +Shotgun::Shotgun(int ammo, const std::string& weaponName) : Weapon(weaponName, ShooterConsts::SHOTGUN_OBJ, Vec3D{3, 3, 3}, Vec3D{-0.95, 1.3, -0.6}, Vec3D{0, Consts::PI, 0}) { fireSound = ShooterConsts::SHOTGUN_FIRE_SOUND; reloadSound = ShooterConsts::SHOTGUN_RELOAD_SOUND; diff --git a/weapon/Weapon.cpp b/weapon/Weapon.cpp index 150c299..f228308 100644 --- a/weapon/Weapon.cpp +++ b/weapon/Weapon.cpp @@ -12,10 +12,10 @@ using namespace std; -Weapon::Weapon(const std::string& weaponName, const std::string& objFileName, const std::string& matFileName, const Vec3D& scale, const Vec3D& t, const Vec3D& r) { +Weapon::Weapon(const std::string& weaponName, const std::string& objFileName, const Vec3D& scale, const Vec3D& t, const Vec3D& r) { _name = weaponName; - loadObj(objFileName, matFileName, scale); + loadObj(objFileName, scale); setCollider(false); rotate(r); translate(t); diff --git a/weapon/Weapon.h b/weapon/Weapon.h index 2e0bc92..1e84ac3 100644 --- a/weapon/Weapon.h +++ b/weapon/Weapon.h @@ -44,7 +44,7 @@ protected: virtual std::map processFire(std::function(const Vec3D&, const Vec3D&)> rayCastFunction); public: - Weapon(const std::string& weaponName, const std::string& objFileName, const std::string& matFileName, const Vec3D& scale, const Vec3D& translate, const Vec3D& rotate); + Weapon(const std::string& weaponName, const std::string& objFileName, const Vec3D& scale, const Vec3D& translate, const Vec3D& rotate); std::map fire(std::function(const Vec3D&, const Vec3D&)> rayCastFunction); void reload();