From 5c2844c1370517674be6c6bc1fdc9e8b24d06bc9 Mon Sep 17 00:00:00 2001 From: PlatinumSkink Date: Thu, 8 Oct 2015 20:02:51 +0200 Subject: [PATCH 1/3] InkBlaster functions as intended! It just needs ink! --- include/Core/Engine.h | 6 ++ include/Game/BallSystem.h | 5 +- include/Game/CBall.h | 1 + include/Game/CProjectile.h | 25 ++++++ include/Game/EActionButton.h | 2 +- include/Game/EHitPad.h | 4 +- include/Game/EInkBlaster.h | 25 ++++++ include/Game/ELifebuoy.h | 2 +- include/Game/LevelSystem.h | 3 + include/Game/ProjectileSystem.h | 72 +++++++++++++++++ include/Physics/CPhysics.h | 16 ++-- src/game/Game/BallSystem.cpp | 30 ++++--- src/game/Game/LevelSystem.cpp | 67 +++++++++++++--- src/game/Game/PadSystem.cpp | 4 +- src/game/Game/ProjectileSystem.cpp | 124 +++++++++++++++++++++++++++++ 15 files changed, 350 insertions(+), 36 deletions(-) create mode 100644 include/Game/CProjectile.h create mode 100644 include/Game/EInkBlaster.h create mode 100644 include/Game/ProjectileSystem.h create mode 100644 src/game/Game/ProjectileSystem.cpp diff --git a/include/Core/Engine.h b/include/Core/Engine.h index 09db604..ed3a2ba 100755 --- a/include/Core/Engine.h +++ b/include/Core/Engine.h @@ -44,10 +44,12 @@ #include "Game/CBall.h" #include "Game/CPad.h" #include "Game/CLifebuoy.h" +#include "Game/CProjectile.h" #include "Game/CBrick.h" #include "Game/BallSystem.h" #include "Game/HitLagSystem.h" #include "Game/LifebuoySystem.h" +#include "Game/ProjectileSystem.h" #include "Game/Bricks/CPowerUpBrick.h" #include "Physics/PhysicsSystem.h" @@ -113,6 +115,7 @@ public: m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); @@ -132,6 +135,9 @@ public: m_World->SystemFactory.Register( [this]() { return new Systems::LifebuoySystem(m_World.get(), m_EventBroker); }); m_World->AddSystem(); + m_World->SystemFactory.Register( + [this]() { return new Systems::ProjectileSystem(m_World.get(), m_EventBroker); }); + m_World->AddSystem(); m_World->SystemFactory.Register( [this]() { return new Systems::PhysicsSystem(m_World.get(), m_EventBroker); }); m_World->AddSystem(); diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 8399209..9b7c4ca 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -22,6 +22,7 @@ #include "Game/EMultiBall.h" #include "Game/EMultiBallLost.h" #include "Game/EStickyPad.h" +#include "Game/EInkBlaster.h" #include "Game/EGameOver.h" #include "Game/EPause.h" #include "Game/EHitPad.h" @@ -93,8 +94,8 @@ private: bool m_Pause = false; bool m_Waiting = true; bool m_Sticky = false; + bool m_InkBlaster = false; int m_StickyCounter = 5; - EntityID m_LastCollision = 999999; glm::vec3 m_SavedSpeed; bool m_InitializePause = false; @@ -109,6 +110,7 @@ private: dd::EventRelay m_EResetBall; dd::EventRelay m_EMultiBall; dd::EventRelay m_EStickyPad; + dd::EventRelay m_EInkBlaster; dd::EventRelay m_EPause; dd::EventRelay m_Contact; dd::EventRelay m_EActionButton; @@ -119,6 +121,7 @@ private: bool OnResetBall(const dd::Events::ResetBall &event); bool OnMultiBall(const dd::Events::MultiBall &event); bool OnStickyPad(const dd::Events::StickyPad &event); + bool OnInkBlaster(const dd::Events::InkBlaster &event); bool OnPause(const dd::Events::Pause &event); bool OnActionButton(const dd::Events::ActionButton &event); }; diff --git a/include/Game/CBall.h b/include/Game/CBall.h index bd9698a..738616d 100644 --- a/include/Game/CBall.h +++ b/include/Game/CBall.h @@ -20,6 +20,7 @@ struct Ball : Component int Combo = 0; bool Paused = false; bool Waiting = true; + bool InkBlaster = false; bool Sticky = false; glm::vec3 StickyPlacement = glm::vec3(0, 0, 0); glm::vec3 SavedSpeed = glm::vec3(0, 0, 0); diff --git a/include/Game/CProjectile.h b/include/Game/CProjectile.h new file mode 100644 index 0000000..6161b6f --- /dev/null +++ b/include/Game/CProjectile.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_CPROJECTILE_H +#define DAYDREAM_CPROJECTILE_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct Projectile : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CPROJECTILE_H diff --git a/include/Game/EActionButton.h b/include/Game/EActionButton.h index fc387c8..fc275f2 100644 --- a/include/Game/EActionButton.h +++ b/include/Game/EActionButton.h @@ -15,7 +15,7 @@ namespace Events struct ActionButton : Event { - + glm::vec3 Position; }; } diff --git a/include/Game/EHitPad.h b/include/Game/EHitPad.h index 573f8ef..e8bfdcc 100644 --- a/include/Game/EHitPad.h +++ b/include/Game/EHitPad.h @@ -6,6 +6,7 @@ #define DAYDREAM_EHITPAD_H #include "Core/EventBroker.h" +#include "Core/Entity.h" namespace dd { @@ -13,7 +14,8 @@ namespace Events { struct HitPad : Event { - + EntityID Pad; + EntityID Ball; }; } } diff --git a/include/Game/EInkBlaster.h b/include/Game/EInkBlaster.h new file mode 100644 index 0000000..1128c5e --- /dev/null +++ b/include/Game/EInkBlaster.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + +#ifndef DAYDREAM_EINKBLASTER_H +#define DAYDREAM_EINKBLASTER_H + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct InkBlaster : Event +{ + Components::Transform* Transform; +}; + +} + +} + +#endif //DAYDREAM_EINKBLASTER_H diff --git a/include/Game/ELifebuoy.h b/include/Game/ELifebuoy.h index 194dbb3..ba3b6f2 100644 --- a/include/Game/ELifebuoy.h +++ b/include/Game/ELifebuoy.h @@ -1,5 +1,5 @@ // -// Created by Adniklastrator on 2015-09-17. +// Created by Adniklastrator on 2015-10-08. // #ifndef DAYDREAM_ELIFEBUOY_H diff --git a/include/Game/LevelSystem.h b/include/Game/LevelSystem.h index 2f7d637..1bc1e92 100755 --- a/include/Game/LevelSystem.h +++ b/include/Game/LevelSystem.h @@ -15,6 +15,7 @@ #include "Game/CBrick.h" #include "Game/CBall.h" #include "Game/CLife.h" +#include "Game/CProjectile.h" #include "Game/CPowerUp.h" #include "Game/EStageCleared.h" #include "Game/ELifeLost.h" @@ -24,6 +25,7 @@ #include "Game/EHitPad.h" #include "Game/ELifebuoy.h" #include "Game/EStickyPad.h" +#include "Game/EInkBlaster.h" #include "Game/EMultiBall.h" #include "Game/EMultiBallLost.h" #include "Game/EPause.h" @@ -127,6 +129,7 @@ private: const int MultiBallBrick = 2; const int LifebuoyBrick = 3; const int StickyBrick = 4; + const int InkBlasterBrick = 5; EntityID m_BrickTemplate; diff --git a/include/Game/ProjectileSystem.h b/include/Game/ProjectileSystem.h new file mode 100644 index 0000000..7310044 --- /dev/null +++ b/include/Game/ProjectileSystem.h @@ -0,0 +1,72 @@ +// +// Created by Adniklastrator on 2015-09-09. +// + +#ifndef DAYDREAM_PROJECTILESYSTEM_H +#define DAYDREAM_PROJECTILESYSTEM_H + +#include "Core/System.h" +#include "Core/CTransform.h" +#include "Core/CTemplate.h" +#include "Core/EventBroker.h" +#include "Core/World.h" +#include "Physics/EContact.h" +#include "Rendering/CModel.h" +#include "Physics/CPhysics.h" +#include "Physics/CCircleShape.h" +#include "Game/EPause.h" +#include "Game/EInkBlaster.h" +#include "Game/EActionButton.h" +#include "Game/EHitPad.h" +#include "Game/CProjectile.h" +#include "Game/CBall.h" +#include +#include + +namespace dd +{ + +namespace Systems +{ + +class ProjectileSystem : public System +{ +public: + ProjectileSystem(World* world, std::shared_ptr eventBroker) + : System(world, eventBroker) + { } + + void Initialize() override; + + void Update(double dt) override; + void UpdateEntity(double dt, EntityID entity, EntityID parent) override; + + bool IsPaused() const { return m_Pause; } + void SetPause(const bool& pause) { m_Pause = pause; } + +private: + bool m_Pause = false; + bool m_InkBlaster = false; + bool m_SquidLoaded = false; + int m_Shots = 0; + EntityID m_InkBlastTemplate; + EntityID m_AttachedSquid; + + dd::EventRelay m_EContact; + dd::EventRelay m_EPause; + dd::EventRelay m_EInkBlaster; + dd::EventRelay m_EHitPad; + dd::EventRelay m_EActionButton; + + bool OnContact(const dd::Events::Contact &event); + bool OnPause(const dd::Events::Pause &event); + bool OnInkBlaster(const dd::Events::InkBlaster &event); + bool OnHitPad(const dd::Events::HitPad &event); + bool OnActionButton(const dd::Events::ActionButton &event); +}; + +} + +} + +#endif //DAYDREAM_PROJECTILESYSTEM_H diff --git a/include/Physics/CPhysics.h b/include/Physics/CPhysics.h index 6a20a1e..b3d4447 100644 --- a/include/Physics/CPhysics.h +++ b/include/Physics/CPhysics.h @@ -9,13 +9,15 @@ namespace CollisionLayer { enum Type { - Pad = 1 << 0, - Ball = 1 << 1, - Brick = 1 << 2, - Water = 1 << 3, - PowerUp = 1 << 4, - Other = 1 << 5, - Wall = 1 << 6 + Pad = 1 << 0, + Ball = 1 << 1, + Brick = 1 << 2, + Water = 1 << 3, + PowerUp = 1 << 4, + Other = 1 << 5, + Wall = 1 << 6, + + Projectile = 1 << 8 }; } diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index ce36cb8..545893f 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -19,6 +19,7 @@ void dd::Systems::BallSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EResetBall, &BallSystem::OnResetBall); EVENT_SUBSCRIBE_MEMBER(m_EMultiBall, &BallSystem::OnMultiBall); EVENT_SUBSCRIBE_MEMBER(m_EStickyPad, &BallSystem::OnStickyPad); + EVENT_SUBSCRIBE_MEMBER(m_EInkBlaster, &BallSystem::OnInkBlaster); EVENT_SUBSCRIBE_MEMBER(m_EPause, &BallSystem::OnPause); EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &BallSystem::OnActionButton); @@ -44,9 +45,6 @@ void dd::Systems::BallSystem::Initialize() physics->Calculate = true; transform->Sticky = true; - //auto plight = m_World->AddComponent(ent); - //plight->Radius = 2.f; - m_World->CommitEntity(ent); SetBall(ent); @@ -114,7 +112,7 @@ void dd::Systems::BallSystem::UpdateEntity(double dt, EntityID entity, EntityID if (m_Waiting == false) { ballComponent->Waiting = false; auto transform = m_World->GetComponent(entity); - transform->Velocity = glm::normalize(glm::vec3(-0.5f, 1, 0.f)) * ballComponent->Speed; + transform->Velocity = glm::normalize(glm::vec3(0.5f, 1, 0.f)) * ballComponent->Speed; if (ballComponent->Sticky) { transform->Velocity = ballComponent->SavedSpeed; m_StickyCounter--; @@ -260,6 +258,8 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) auto padTransform = m_World->GetComponent(otherEntitiy); Events::HitPad e; + e.Ball = ballEntity; + e.Pad = otherEntitiy; EventBroker->Publish(e); // Events::HitLag el; // el.Time = 0.1f; @@ -272,12 +272,17 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) ballComponent->Combo = 0; - if (m_Sticky) { + if (m_InkBlaster) { + m_InkBlaster = false; + ballComponent->Sticky = true; + ballComponent->StickyPlacement = glm::vec3(0, 0.5f, 0); + ballTransform->Velocity = glm::vec3(0.f, 0.f, 0.f); + } else if (m_Sticky) { m_Sticky = false; m_Waiting = true; ballComponent->Sticky = true; ballComponent->Waiting = true; - ballComponent->StickyPlacement = padTransform->Position - ballTransform->Position; + ballComponent->StickyPlacement = ballTransform->Position - padTransform->Position; ballComponent->SavedSpeed = glm::normalize(glm::vec3(x, y, 0.f)) * ballComponent->Speed; ballTransform->Velocity *= -1; return true; @@ -301,13 +306,6 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) normalList.push_back(event.Normal); m_Contacts[ballEntity] = normalList; } - - auto brick = m_World->GetComponent(otherEntitiy); - if (brick != nullptr) { - auto physicsComponent = m_World->GetComponent(otherEntitiy); - physicsComponent->CollisionType = CollisionType::Type::Dynamic; - - } } return true; @@ -431,6 +429,12 @@ bool dd::Systems::BallSystem::OnStickyPad(const dd::Events::StickyPad &event) return true; } +bool dd::Systems::BallSystem::OnInkBlaster(const dd::Events::InkBlaster &event) +{ + m_InkBlaster = true; + return true; +} + bool dd::Systems::BallSystem::OnActionButton(const dd::Events::ActionButton &event) { m_Waiting = false; diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index a96038a..8c12032 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -30,7 +30,7 @@ void dd::Systems::LevelSystem::Initialize() cPhys->CollisionType = CollisionType::Type::Static; cPhys->GravityScale = 0.f; cPhys->Category = CollisionLayer::Type::Brick; - cPhys->Mask = CollisionLayer::Type::Ball; + cPhys->Mask = static_cast(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile); transform->Sticky = false; model->ModelFile = "Models/Brick/WhiteBrick.obj"; @@ -90,6 +90,9 @@ void dd::Systems::LevelSystem::UpdateEntity(double dt, EntityID entity, EntityID } else if (brick->Type == StickyBrick) { Events::StickyPad e; EventBroker->Publish(e); + } else if (brick->Type == InkBlasterBrick) { + Events::InkBlaster e; + EventBroker->Publish(e); } m_LooseBricks--; m_World->RemoveEntity(entity); @@ -203,6 +206,10 @@ void dd::Systems::LevelSystem::CreateBrick(int row, int line, glm::vec2 spacesBe cBrick->Type = StickyBrick; auto model = m_World->GetComponent(brick); model->Color = glm::vec4(0.f, 0.f, 1.f, .0f); + } else if (typeInt == InkBlasterBrick) { + cBrick->Type = InkBlasterBrick; + auto model = m_World->GetComponent(brick); + model->Color = glm::vec4(0.1f, 0.1f, 0.1f, .0f); } float x = line * spacesBetweenBricks.x; float y = row * spacesBetweenBricks.y; @@ -218,8 +225,10 @@ void dd::Systems::LevelSystem::OnEntityRemoved(EntityID entity) bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) { + LOG_DEBUG("Collision happened!"); EntityID entityBrick; EntityID entityBall; + EntityID entityShot = 0; auto ball = m_World->GetComponent(event.Entity2); auto brick = m_World->GetComponent(event.Entity1); if (brick != nullptr) { @@ -239,7 +248,19 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) if (ball != nullptr) { entityBall = event.Entity1; } else { - return false; + auto shot = m_World->GetComponent(event.Entity1); + if (shot != nullptr) { + LOG_DEBUG("Entity1 is a shot!"); + entityShot = event.Entity1; + } else { + shot = m_World->GetComponent(event.Entity2); + if (shot != nullptr) { + LOG_DEBUG("Entity2 is a shot!"); + entityShot = event.Entity2; + } else { + return false; + } + } } } @@ -248,13 +269,37 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) return false; } - /*auto power = m_World->GetComponent(entityBrick); - if (power != nullptr && NumberOfBricks() > 1) { - Events::CreatePowerUp e; - auto transform = m_World->GetComponent(entityBrick); - e.Position = transform->Position; - EventBroker->Publish(e); - }*/ + if (entityShot != 0) { + // For when a brick gets shot. + brick->Removed = true; + + auto physicsComponent = m_World->GetComponent(entityBrick); + physicsComponent->CollisionType = CollisionType::Type::Dynamic; + physicsComponent->GravityScale = 1.f; + physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); + + auto transformComponentBrick = m_World->GetComponent(entityBrick); + auto transformComponentShot = m_World->GetComponent(entityShot); + + Events::SetImpulse e; + e.Entity = entityBrick; + + glm::vec2 point = glm::vec2(transformComponentBrick->Position.x + ((transformComponentShot->Position.x - transformComponentBrick->Position.x) / 4), + transformComponentBrick->Position.y + ((transformComponentShot->Position.y - transformComponentBrick->Position.y) / 4)); + + e.Impulse = glm::normalize(point)*5.f; + e.Point = point; + EventBroker->Publish(e); + + + SetNumberOfBricks(NumberOfBricks() - 1); + Events::ScoreEvent es; + es.Score = brick->Score; + EventBroker->Publish(es); + + m_World->RemoveEntity(entityShot); + return true; + } if (!Restarting() && !brick->Removed) { brick->Removed = true; @@ -268,6 +313,7 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) auto ballTransform = m_World->GetComponent(entityBall); auto physicsComponent = m_World->GetComponent(entityBrick); + physicsComponent->CollisionType = CollisionType::Type::Dynamic; physicsComponent->GravityScale = 1.f; physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); @@ -381,6 +427,7 @@ void dd::Systems::LevelSystem::GetNextLevel() // 2 is multiball brick. // 3 is lifebuoy brick. // 4 is sticky brick. + // 5 is ink blaster brick. if (m_CurrentCluster == 0) { if (m_CurrentLevel == 1) { level = @@ -431,7 +478,7 @@ void dd::Systems::LevelSystem::GetNextLevel() 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 1, 0, 1, 0, 1, 1, - 4, 0, 0, 3, 0, 0, 1}; + 4, 0, 0, 3, 0, 0, 5}; } else if (m_CurrentLevel == 2) { level = {1, 0, 0, 0, 0, 0, 1, diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 55d8790..f0866f4 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -63,8 +63,7 @@ void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID p if (ball->Sticky) { auto transform = m_World->GetComponent(entity); transform->Position = Transform()->Position; - transform->Position -= ball->StickyPlacement; - transform->Orientation = glm::quat(); + transform->Position += ball->StickyPlacement; } } } @@ -170,6 +169,7 @@ bool dd::Systems::PadSystem::OnKeyDown(const dd::Events::KeyDown &event) { EventBroker->Publish(e); } else if (val == GLFW_KEY_SPACE) { Events::ActionButton e; + e.Position = Transform()->Position; EventBroker->Publish(e); } else if (val == GLFW_KEY_D) { return false; diff --git a/src/game/Game/ProjectileSystem.cpp b/src/game/Game/ProjectileSystem.cpp new file mode 100644 index 0000000..3bf977b --- /dev/null +++ b/src/game/Game/ProjectileSystem.cpp @@ -0,0 +1,124 @@ +// +// Created by Adniklastrator on 2015-10-08. +// + + +#include "PrecompiledHeader.h" +#include "Game/ProjectileSystem.h" + + +void dd::Systems::ProjectileSystem::Initialize() +{ + EVENT_SUBSCRIBE_MEMBER(m_EContact, &ProjectileSystem::OnContact); + EVENT_SUBSCRIBE_MEMBER(m_EPause, &ProjectileSystem::OnPause); + EVENT_SUBSCRIBE_MEMBER(m_EInkBlaster, &ProjectileSystem::OnInkBlaster); + EVENT_SUBSCRIBE_MEMBER(m_EHitPad, &ProjectileSystem::OnHitPad); + EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &ProjectileSystem::OnActionButton); + + //Ink Blast + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Projectile"); + std::shared_ptr ctransform = m_World->AddComponent(ent); + + auto circleShape = m_World->AddComponent(ent); + auto inkBlastTemplate = m_World->AddComponent(ent); + circleShape->Radius = 0.1f; + auto physics = m_World->AddComponent(ent); + physics->CollisionType = CollisionType::Type::Dynamic; + physics->Category = CollisionLayer::Type::Projectile; + physics->Mask = static_cast(CollisionLayer::Type::Pad | CollisionLayer::Type::Brick | CollisionLayer::Type::Wall); + physics->Calculate = true; + ctransform->Sticky = true; + ctransform->Position = glm::vec3(0.f, 0.f, -10.f); + ctransform->Scale = glm::vec3(0.1f, 0.1f, 0.1f); + auto cModel = m_World->AddComponent(ent); + cModel->ModelFile = "Models/Test/Ball/Sid.obj"; + auto projectile = m_World->AddComponent(ent); + + m_World->CommitEntity(ent); + + m_InkBlastTemplate = ent; + } + + return; +} + +void dd::Systems::ProjectileSystem::Update(double dt) +{ + +} + +void dd::Systems::ProjectileSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) +{ + if (IsPaused()) { + return; + } + auto templateCheck = m_World->GetComponent(entity); + if (templateCheck != nullptr){ return; } + + auto shot = m_World->GetComponent(entity); + if (shot != nullptr) { + auto transform = m_World->GetComponent(entity); + if (transform->Position.y > 8) { + m_World->RemoveEntity(entity); + } + } +} + +bool dd::Systems::ProjectileSystem::OnPause(const dd::Events::Pause &event) +{ + if (event.Type != "ProjectileSystem" && event.Type != "All") { + return false; + } + + if (IsPaused()) { + SetPause(false); + } else { + SetPause(true); + } + return true; +} + + +bool dd::Systems::ProjectileSystem::OnContact(const dd::Events::Contact &event) +{ + + return true; +} + +bool dd::Systems::ProjectileSystem::OnInkBlaster(const dd::Events::InkBlaster &event) +{ + m_InkBlaster = true; + m_Shots = 5; + return true; +} + +bool dd::Systems::ProjectileSystem::OnHitPad(const dd::Events::HitPad &event) +{ + if (m_InkBlaster) { + m_SquidLoaded = true; + m_AttachedSquid = event.Ball; + } + return true; +} + +bool dd::Systems::ProjectileSystem::OnActionButton(const dd::Events::ActionButton &event) +{ + if (m_InkBlaster && m_SquidLoaded) { + auto ent = m_World->CloneEntity(m_InkBlastTemplate); + m_World->RemoveComponent(ent); + auto transform = m_World->GetComponent(ent); + transform->Position = event.Position; + transform->Velocity = glm::vec3(0, 5, 0); + m_Shots--; + if (m_Shots <= 0) { + auto ball = m_World->GetComponent(m_AttachedSquid); + m_InkBlaster = false; + m_SquidLoaded = false; + ball->InkBlaster = false; + ball->Sticky = false; + } + } + return true; +} From 52ab09d0b1d6d671ecfe8bc25ab1005b20234a5f Mon Sep 17 00:00:00 2001 From: viktorljung Date: Thu, 8 Oct 2015 20:08:42 +0200 Subject: [PATCH 2/3] Added brick models and Lifebuoy balance changes --- assets/Models/Brick/LifeBuoyBrick.mtl | 12 + assets/Models/Brick/LifeBuoyBrick.obj | 1258 ++++++++++++ assets/Models/Brick/LifebuoyTexture.png | Bin 0 -> 122 bytes assets/Models/Brick/StickyBrick.mtl | 12 + assets/Models/Brick/StickyBrick.obj | 2392 +++++++++++++++++++++++ assets/Models/Brick/StickyTexture.png | Bin 0 -> 122 bytes include/Game/LifebuoySystem.h | 1 + src/game/Game/LevelSystem.cpp | 4 +- src/game/Game/LifebuoySystem.cpp | 21 +- 9 files changed, 3692 insertions(+), 8 deletions(-) create mode 100644 assets/Models/Brick/LifeBuoyBrick.mtl create mode 100644 assets/Models/Brick/LifeBuoyBrick.obj create mode 100644 assets/Models/Brick/LifebuoyTexture.png create mode 100644 assets/Models/Brick/StickyBrick.mtl create mode 100644 assets/Models/Brick/StickyBrick.obj create mode 100644 assets/Models/Brick/StickyTexture.png diff --git a/assets/Models/Brick/LifeBuoyBrick.mtl b/assets/Models/Brick/LifeBuoyBrick.mtl new file mode 100644 index 0000000..d360b06 --- /dev/null +++ b/assets/Models/Brick/LifeBuoyBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd LifebuoyTexture.png diff --git a/assets/Models/Brick/LifeBuoyBrick.obj b/assets/Models/Brick/LifeBuoyBrick.obj new file mode 100644 index 0000000..aeb5b47 --- /dev/null +++ b/assets/Models/Brick/LifeBuoyBrick.obj @@ -0,0 +1,1258 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib LifeBuoyBrick.mtl +o OriginalBrick.002_Cube.004 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +v -0.287594 0.126000 0.215784 +v -0.287594 0.000000 0.215784 +v -0.287594 0.126000 -0.215784 +v -0.287594 0.000000 -0.215784 +v -0.287594 -0.126000 0.215784 +v -0.287594 -0.126000 -0.215784 +v -0.287594 0.180000 0.000000 +v -0.287594 0.157800 0.197587 +v -0.287594 0.180000 0.161784 +v -0.287594 0.157800 -0.197587 +v -0.287594 0.180000 -0.161784 +v -0.287594 -0.180000 0.000000 +v -0.287594 -0.157800 0.197587 +v -0.287594 -0.180000 0.161784 +v -0.287594 -0.157800 -0.197587 +v -0.287594 -0.180000 -0.161784 +v -0.095865 0.180000 0.000000 +v -0.095865 0.157800 0.197587 +v -0.095865 0.180000 0.161784 +v -0.095865 0.157800 -0.197587 +v -0.095865 0.180000 -0.161784 +v -0.095865 -0.180000 0.000000 +v -0.095865 -0.157800 0.197587 +v -0.095865 -0.180000 0.161784 +v -0.095865 -0.157800 -0.197587 +v -0.095865 -0.180000 -0.161784 +v -0.095865 0.126000 0.215784 +v -0.095865 0.000000 0.215784 +v -0.095865 0.126000 -0.215784 +v -0.095865 0.000000 -0.215784 +v -0.095865 -0.126000 0.215784 +v -0.095865 -0.126000 -0.215784 +v 0.095865 0.180000 0.000000 +v 0.095865 0.157800 0.197587 +v 0.095865 0.180000 0.161784 +v 0.095865 0.157800 -0.197587 +v 0.095865 0.180000 -0.161784 +v 0.095865 -0.180000 0.000000 +v 0.095865 -0.157800 0.197587 +v 0.095865 -0.180000 0.161784 +v 0.095865 -0.157800 -0.197587 +v 0.095865 -0.180000 -0.161784 +v 0.095865 0.126000 0.215784 +v 0.095865 0.000000 0.215784 +v 0.095865 0.126000 -0.215784 +v 0.095865 0.000000 -0.215784 +v 0.095865 -0.126000 0.215784 +v 0.095865 -0.126000 -0.215784 +v 0.287594 0.126000 0.215784 +v 0.287594 0.000000 0.215784 +v 0.287594 0.126000 -0.215784 +v 0.287594 0.000000 -0.215784 +v 0.287594 -0.126000 0.215784 +v 0.287594 -0.126000 -0.215784 +v 0.287594 0.180000 0.000000 +v 0.287594 0.157800 0.197587 +v 0.287594 0.180000 0.161784 +v 0.287594 0.157800 -0.197587 +v 0.287594 0.180000 -0.161784 +v 0.287594 -0.180000 0.000000 +v 0.287594 -0.157800 0.197587 +v 0.287594 -0.180000 0.161784 +v 0.287594 -0.157800 -0.197587 +v 0.287594 -0.180000 -0.161784 +v -0.191730 0.196446 0.000000 +v -0.191730 0.169222 0.209420 +v -0.191730 0.195817 0.166289 +v -0.191730 0.130226 0.231677 +v -0.191730 0.000000 0.232229 +v -0.191730 0.169222 -0.209420 +v -0.191730 0.195817 -0.166289 +v -0.191730 0.130226 -0.231677 +v -0.191730 0.000000 -0.232229 +v -0.191730 -0.196446 0.000000 +v -0.191730 -0.169222 0.209420 +v -0.191730 -0.195817 0.166289 +v -0.191730 -0.130226 0.231677 +v -0.191730 -0.169222 -0.209420 +v -0.191730 -0.195817 -0.166289 +v -0.191730 -0.130226 -0.231677 +v 0.191730 0.196446 0.000000 +v 0.191730 0.169222 0.209420 +v 0.191730 0.195817 0.166289 +v 0.191730 0.130226 0.231677 +v 0.191730 0.000000 0.232229 +v 0.191730 0.169222 -0.209420 +v 0.191730 0.195817 -0.166289 +v 0.191730 0.130226 -0.231677 +v 0.191730 0.000000 -0.232229 +v 0.191730 -0.196446 0.000000 +v 0.191730 -0.169222 0.209420 +v 0.191730 -0.195817 0.166289 +v 0.191730 -0.130226 0.231677 +v 0.191730 -0.169222 -0.209420 +v 0.191730 -0.195817 -0.166289 +v 0.191730 -0.130226 -0.231677 +v -0.287594 0.130226 0.231677 +v -0.287594 0.000000 0.232229 +v -0.287594 0.130226 -0.231677 +v -0.287594 0.000000 -0.232229 +v -0.287594 -0.130226 0.231677 +v -0.287594 -0.130226 -0.231677 +v -0.287594 0.196446 0.000000 +v -0.287594 0.169222 0.209420 +v -0.287594 0.195817 0.166289 +v -0.287594 0.169222 -0.209420 +v -0.287594 0.195817 -0.166289 +v -0.287594 -0.196446 0.000000 +v -0.287594 -0.169222 0.209420 +v -0.287594 -0.195817 0.166289 +v -0.287594 -0.169222 -0.209420 +v -0.287594 -0.195817 -0.166289 +v -0.095865 0.196446 0.000000 +v -0.095865 0.169222 0.209420 +v -0.095865 0.195817 0.166289 +v -0.095865 0.169222 -0.209420 +v -0.095865 0.195817 -0.166289 +v -0.095865 -0.196446 0.000000 +v -0.095865 -0.169222 0.209420 +v -0.095865 -0.195817 0.166289 +v -0.095865 -0.169222 -0.209420 +v -0.095865 -0.195817 -0.166289 +v -0.095865 0.130226 0.231677 +v -0.095865 0.000000 0.232229 +v -0.095865 0.130226 -0.231677 +v -0.095865 0.000000 -0.232229 +v -0.095865 -0.130226 0.231677 +v -0.095865 -0.130226 -0.231677 +v 0.095865 0.196446 0.000000 +v 0.095865 0.169222 0.209420 +v 0.095865 0.195817 0.166289 +v 0.095865 0.169222 -0.209420 +v 0.095865 0.195817 -0.166289 +v 0.095865 -0.196446 0.000000 +v 0.095865 -0.169222 0.209420 +v 0.095865 -0.195817 0.166289 +v 0.095865 -0.169222 -0.209420 +v 0.095865 -0.195817 -0.166289 +v 0.095865 0.130226 0.231677 +v 0.095865 0.000000 0.232229 +v 0.095865 0.130226 -0.231677 +v 0.095865 0.000000 -0.232229 +v 0.095865 -0.130226 0.231677 +v 0.095865 -0.130226 -0.231677 +v 0.287594 0.130226 0.231677 +v 0.287594 0.000000 0.232229 +v 0.287594 0.130226 -0.231677 +v 0.287594 0.000000 -0.232229 +v 0.287594 -0.130226 0.231677 +v 0.287594 -0.130226 -0.231677 +v 0.287594 0.196446 0.000000 +v 0.287594 0.169222 0.209420 +v 0.287594 0.195817 0.166289 +v 0.287594 0.169222 -0.209420 +v 0.287594 0.195817 -0.166289 +v 0.287594 -0.196446 0.000000 +v 0.287594 -0.169222 0.209420 +v 0.287594 -0.195817 0.166289 +v 0.287594 -0.169222 -0.209420 +v 0.287594 -0.195817 -0.166289 +vt 0.759118 0.510002 +vt 0.759118 0.510381 +vt 0.758478 0.510381 +vt 0.757505 0.510486 +vt 0.757434 0.510806 +vt 0.756352 0.510439 +vt 0.756406 0.510074 +vt 0.756565 0.510167 +vt 0.758478 0.510002 +vt 0.758312 0.510381 +vt 0.756652 0.509947 +vt 0.757563 0.510217 +vt 0.756209 0.510154 +vt 0.756149 0.509932 +vt 0.758167 0.510381 +vt 0.758167 0.510002 +vt 0.756429 0.509896 +vt 0.756500 0.509225 +vt 0.756757 0.509268 +vt 0.757669 0.510381 +vt 0.757669 0.510002 +vt 0.756177 0.509172 +vt 0.757715 0.509427 +vt 0.759118 0.510760 +vt 0.754680 0.507596 +vt 0.755616 0.507598 +vt 0.755587 0.507865 +vt 0.754625 0.507894 +vt 0.754493 0.507779 +vt 0.758478 0.510760 +vt 0.755561 0.508089 +vt 0.754782 0.508058 +vt 0.754773 0.507864 +vt 0.754595 0.508038 +vt 0.754388 0.507936 +vt 0.758167 0.510760 +vt 0.754683 0.508612 +vt 0.754472 0.508577 +vt 0.757669 0.510760 +vt 0.754207 0.508533 +vt 0.755469 0.508743 +vt 0.759757 0.510381 +vt 0.758571 0.510935 +vt 0.758730 0.510594 +vt 0.758876 0.510798 +vt 0.759924 0.510381 +vt 0.759757 0.510002 +vt 0.758548 0.510345 +vt 0.758528 0.510597 +vt 0.758801 0.510401 +vt 0.759090 0.510599 +vt 0.760069 0.510002 +vt 0.760069 0.510381 +vt 0.758716 0.509594 +vt 0.759008 0.509642 +vt 0.760567 0.510002 +vt 0.760567 0.510381 +vt 0.759395 0.509707 +vt 0.756533 0.507800 +vt 0.756566 0.508107 +vt 0.756410 0.508051 +vt 0.759757 0.510760 +vt 0.756359 0.508251 +vt 0.756734 0.507987 +vt 0.756847 0.508198 +vt 0.760069 0.510760 +vt 0.756570 0.508275 +vt 0.756530 0.508919 +vt 0.756290 0.508879 +vt 0.760567 0.510760 +vt 0.756847 0.508972 +vt 0.756859 0.510381 +vt 0.756220 0.510381 +vt 0.756220 0.510002 +vt 0.756753 0.508029 +vt 0.757895 0.508032 +vt 0.757859 0.508357 +vt 0.756686 0.508392 +vt 0.756525 0.508252 +vt 0.757026 0.510381 +vt 0.756859 0.510002 +vt 0.757827 0.508631 +vt 0.756877 0.508592 +vt 0.756866 0.508356 +vt 0.756649 0.508568 +vt 0.756397 0.508443 +vt 0.757171 0.510002 +vt 0.757171 0.510381 +vt 0.756220 0.510760 +vt 0.755297 0.509611 +vt 0.755238 0.509873 +vt 0.754351 0.509572 +vt 0.754395 0.509273 +vt 0.754526 0.509349 +vt 0.756859 0.510760 +vt 0.754597 0.509169 +vt 0.755344 0.509391 +vt 0.754233 0.509339 +vt 0.754185 0.509157 +vt 0.757171 0.510760 +vt 0.754414 0.509127 +vt 0.755580 0.510381 +vt 0.759013 0.508278 +vt 0.759053 0.508653 +vt 0.758863 0.508584 +vt 0.755580 0.510002 +vt 0.755414 0.510381 +vt 0.758800 0.508828 +vt 0.759257 0.508506 +vt 0.759395 0.508763 +vt 0.755269 0.510381 +vt 0.755269 0.510002 +vt 0.759058 0.508858 +vt 0.754771 0.510381 +vt 0.754771 0.510002 +vt 0.756302 0.509699 +vt 0.755580 0.510760 +vt 0.756152 0.509496 +vt 0.756136 0.509702 +vt 0.756359 0.509541 +vt 0.756596 0.509704 +vt 0.755269 0.510760 +vt 0.754771 0.510760 +vt 0.250228 0.493031 +vt 0.250497 0.493024 +vt 0.249598 0.497131 +vt 0.249719 0.497076 +vt 0.249259 0.492544 +vt 0.249251 0.492577 +vt 0.248997 0.492500 +vt 0.250150 0.493024 +vt 0.249828 0.497125 +vt 0.250917 0.492609 +vt 0.251244 0.492557 +vt 0.250196 0.497113 +vt 0.250831 0.492647 +vt 0.249719 0.493033 +vt 0.248663 0.497194 +vt 0.248663 0.497147 +vt 0.249130 0.497157 +vt 0.248540 0.497200 +vt 0.250497 0.492621 +vt 0.252024 0.496618 +vt 0.252422 0.496608 +vt 0.252423 0.496660 +vt 0.248434 0.497222 +vt 0.251574 0.492564 +vt 0.252024 0.496668 +vt 0.251908 0.496660 +vt 0.248076 0.497333 +vt 0.251661 0.492560 +vt 0.251785 0.496601 +vt 0.251911 0.496616 +vt 0.250794 0.497131 +vt 0.251262 0.497157 +vt 0.251736 0.492544 +vt 0.251300 0.496574 +vt 0.250671 0.497119 +vt 0.251988 0.492467 +vt 0.250578 0.496529 +vt 0.250574 0.496578 +vt 0.250196 0.496540 +vt 0.250563 0.497124 +vt 0.250689 0.496539 +vt 0.250688 0.496582 +vt 0.250196 0.497161 +vt 0.250816 0.496539 +vt 0.250817 0.496587 +vt 0.251729 0.497194 +vt 0.754168 0.507252 +vt 0.754748 0.506389 +vt 0.755260 0.506733 +vt 0.754017 0.507477 +vt 0.753901 0.507681 +vt 0.753677 0.508445 +vt 0.755329 0.505525 +vt 0.755841 0.505869 +vt 0.755480 0.505300 +vt 0.755612 0.505105 +vt 0.756123 0.505449 +vt 0.756064 0.504432 +vt 0.756576 0.504776 +vt 0.754621 0.510577 +vt 0.754025 0.510737 +vt 0.753756 0.509732 +vt 0.753685 0.509471 +vt 0.753642 0.509240 +vt 0.754295 0.511742 +vt 0.754366 0.512004 +vt 0.754891 0.511582 +vt 0.755022 0.512071 +vt 0.754427 0.512231 +vt 0.755233 0.512854 +vt 0.754637 0.513014 +vt 0.251303 0.496525 +vt 0.251730 0.497147 +vt 0.251858 0.497157 +vt 0.248369 0.496619 +vt 0.248369 0.496669 +vt 0.247970 0.496661 +vt 0.251959 0.497222 +vt 0.251781 0.492969 +vt 0.251781 0.492934 +vt 0.252062 0.492939 +vt 0.248481 0.496617 +vt 0.248485 0.496661 +vt 0.252332 0.497286 +vt 0.251702 0.492970 +vt 0.251700 0.492940 +vt 0.248607 0.496602 +vt 0.251613 0.492981 +vt 0.251609 0.492948 +vt 0.249088 0.496526 +vt 0.249092 0.496575 +vt 0.251275 0.493034 +vt 0.249813 0.496530 +vt 0.250765 0.493031 +vt 0.250497 0.493059 +vt 0.249818 0.496578 +vt 0.249703 0.496583 +vt 0.249575 0.496539 +vt 0.249702 0.496539 +vt 0.250076 0.492609 +vt 0.249748 0.492590 +vt 0.250933 0.493025 +vt 0.249574 0.496587 +vt 0.250163 0.492617 +vt 0.249213 0.492968 +vt 0.248934 0.492975 +vt 0.248933 0.492939 +vt 0.249213 0.492933 +vt 0.249295 0.492939 +vt 0.249420 0.492564 +vt 0.249750 0.492557 +vt 0.249381 0.492980 +vt 0.249292 0.492970 +vt 0.249385 0.492947 +vt 0.756681 0.511664 +vt 0.755955 0.511859 +vt 0.755626 0.510634 +vt 0.755540 0.510315 +vt 0.755488 0.510034 +vt 0.755531 0.509064 +vt 0.756284 0.513085 +vt 0.756370 0.513404 +vt 0.757010 0.512890 +vt 0.757171 0.513486 +vt 0.756445 0.513681 +vt 0.757427 0.514440 +vt 0.756701 0.514635 +vt 0.756129 0.507610 +vt 0.756837 0.506557 +vt 0.757461 0.506977 +vt 0.755944 0.507884 +vt 0.755804 0.508133 +vt 0.757545 0.505504 +vt 0.758169 0.505924 +vt 0.757729 0.505230 +vt 0.757889 0.504992 +vt 0.758513 0.505411 +vt 0.758441 0.504172 +vt 0.759064 0.504591 +vt 0.252400 0.496976 +vt 0.252010 0.496926 +vt 0.251886 0.496912 +vt 0.251748 0.496899 +vt 0.251282 0.496863 +vt 0.250558 0.496829 +vt 0.250196 0.496827 +vt 0.250679 0.496832 +vt 0.250816 0.496837 +vt 0.248383 0.496926 +vt 0.247993 0.496976 +vt 0.248507 0.496913 +vt 0.248645 0.496899 +vt 0.249110 0.496864 +vt 0.249834 0.496829 +vt 0.249712 0.496832 +vt 0.249575 0.496838 +vt 0.251772 0.492753 +vt 0.252045 0.492718 +vt 0.251684 0.492762 +vt 0.251587 0.492772 +vt 0.251260 0.492797 +vt 0.250497 0.492822 +vt 0.250751 0.492821 +vt 0.250933 0.492815 +vt 0.248949 0.492717 +vt 0.249223 0.492753 +vt 0.249310 0.492762 +vt 0.249407 0.492771 +vt 0.249734 0.492796 +vt 0.250242 0.492821 +vt 0.250061 0.492815 +vt 0.758312 0.510002 +vt 0.758312 0.510760 +vt 0.759924 0.510002 +vt 0.759924 0.510760 +vt 0.757026 0.510002 +vt 0.757026 0.510760 +vt 0.755414 0.510002 +vt 0.755414 0.510760 +vt 0.755992 0.505644 +vt 0.754961 0.511844 +vt 0.247972 0.496609 +vt 0.252061 0.492976 +vt 0.757096 0.513209 +vt 0.758353 0.505650 +vn -0.707100 0.707100 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.194900 0.980800 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn -0.774300 0.608600 0.173400 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn -0.769800 0.164000 0.616900 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn -0.707100 0.000000 0.707100 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn 0.707100 0.707100 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.194900 0.980800 0.000000 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn 0.774300 0.608600 0.173400 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn 0.769800 0.164000 0.616900 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn 0.707100 0.000000 0.707100 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn -0.774300 0.608600 -0.173400 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn -0.769800 0.164000 -0.616900 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 0.000000 -1.000000 +vn 0.134200 0.000000 -0.990900 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn 0.774300 0.608600 -0.173400 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn 0.769800 0.164000 -0.616900 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn 0.707100 0.000000 -0.707100 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn -0.707100 -0.707100 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.194900 -0.980800 0.000000 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn -0.774300 -0.608600 0.173400 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn -0.769800 -0.164000 0.616900 +vn 0.000000 -0.256900 0.966400 +vn 0.707100 -0.707100 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.194900 -0.980800 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn 0.774300 -0.608600 0.173400 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn 0.769800 -0.164000 0.616900 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn -0.774300 -0.608600 -0.173400 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn -0.769800 -0.164000 -0.616900 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn 0.774300 -0.608600 -0.173400 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +vn 0.769800 -0.164000 -0.616900 +vn 0.654100 0.195500 0.730700 +vn 0.706100 0.000000 0.708000 +vn 0.650900 0.730000 0.208400 +vn 0.655400 0.524900 0.543000 +vn -0.654100 0.195500 -0.730700 +vn -0.706100 0.000000 -0.708000 +vn 0.766700 0.445800 0.461800 +vn -0.706200 -0.707900 0.000000 +vn -0.650900 -0.730000 0.208400 +vn -0.655400 -0.524900 0.543000 +vn 0.706200 0.707900 0.000000 +vn 0.650900 0.730000 -0.208400 +vn -0.766700 -0.445800 0.461800 +vn 0.766700 0.445800 -0.461800 +vn 0.655400 0.524900 -0.543000 +vn -0.654100 -0.195500 0.730700 +vn -0.706100 0.000000 0.708000 +vn 0.654100 0.195500 -0.730700 +vn -0.650900 -0.730000 -0.208400 +vn -0.654100 -0.195500 -0.730700 +vn -0.655400 -0.524900 -0.543000 +vn 0.706100 0.000000 -0.708000 +vn -0.766700 -0.445800 -0.461800 +vn 0.650900 -0.730000 0.208400 +vn 0.706200 -0.707900 0.000000 +vn 0.766700 -0.445800 0.461800 +vn 0.655400 -0.524900 0.543000 +vn 0.654100 -0.195500 0.730700 +vn -0.766700 0.445800 0.461800 +vn -0.766700 0.445800 -0.461800 +vn 0.650900 -0.730000 -0.208400 +vn 0.655400 -0.524900 -0.543000 +vn 0.766700 -0.445800 -0.461800 +vn 0.654100 -0.195500 -0.730700 +vn -0.655400 0.524900 -0.543000 +vn -0.650900 0.730000 -0.208400 +vn -0.706200 0.707900 0.000000 +vn -0.654100 0.195500 0.730700 +vn -0.655400 0.524900 0.543000 +vn -0.650900 0.730000 0.208400 +vn 0.000000 -0.258500 -0.966000 +vn 0.000000 -0.695000 -0.719000 +vn 0.000000 -0.961500 -0.274600 +vn 0.000000 -0.258500 0.966000 +vn 0.000000 -0.695000 0.719000 +vn 0.000000 -0.961500 0.274600 +vn 0.000000 0.258500 -0.966000 +vn 0.000000 0.695000 -0.719000 +vn 0.000000 0.961500 -0.274600 +vn 0.000000 0.258500 0.966000 +vn 0.000000 0.695000 0.719000 +vn 0.000000 0.961500 0.274600 +usemtl Material.004 +s 1 +f 131/1/1 28/2/2 12/3/3 +f 18/4/4 20/5/5 4/6/6 +f 1/7/7 3/8/8 4/6/6 +f 133/9/9 12/3/3 9/10/10 +f 3/8/8 7/11/11 24/12/12 +f 1/7/7 2/13/13 6/14/14 +f 9/10/10 15/15/15 141/16/16 +f 1/7/7 5/17/17 7/11/11 +f 5/17/17 49/18/18 51/19/19 +f 15/15/15 63/20/20 142/21/21 +f 5/17/17 6/14/14 50/22/22 +f 7/11/11 51/19/19 76/23/23 +f 12/3/3 28/2/2 115/24/24 +f 13/25/25 32/26/26 29/27/27 +f 8/28/28 10/29/29 13/25/25 +f 9/10/10 12/3/3 117/30/30 +f 37/31/31 17/32/32 11/33/33 +f 8/28/28 14/34/34 16/35/35 +f 125/36/36 15/15/15 9/10/10 +f 17/32/32 14/34/34 8/28/28 +f 65/37/37 62/38/38 14/34/34 +f 126/39/39 63/20/20 15/15/15 +f 14/34/34 62/38/38 64/40/40 +f 94/41/41 65/37/37 17/32/32 +f 35/42/42 28/2/2 131/1/1 +f 23/43/43 20/5/5 18/4/4 +f 19/44/44 21/45/45 23/43/43 +f 31/46/46 35/42/42 135/47/47 +f 24/12/12 27/48/48 22/49/49 +f 19/44/44 25/50/50 26/51/51 +f 143/52/52 39/53/53 31/46/46 +f 27/48/48 25/50/50 19/44/44 +f 79/54/54 77/55/55 25/50/50 +f 144/56/56 96/57/57 39/53/53 +f 25/50/50 77/55/55 78/58/58 +f 76/23/23 79/54/54 27/48/48 +f 115/24/24 28/2/2 35/42/42 +f 29/27/27 32/26/26 36/59/59 +f 30/60/60 34/61/61 36/59/59 +f 119/62/62 35/42/42 31/46/46 +f 34/61/61 41/63/63 37/31/31 +f 30/60/60 33/64/64 40/65/65 +f 31/46/46 39/53/53 127/66/66 +f 30/60/60 38/67/67 41/63/63 +f 38/67/67 95/68/68 98/69/69 +f 39/53/53 96/57/57 128/70/70 +f 38/67/67 40/65/65 97/71/71 +f 41/63/63 98/69/69 94/41/41 +f 56/72/72 80/73/73 136/74/74 +f 45/75/75 68/76/76 66/77/77 +f 42/78/78 43/79/79 45/75/75 +f 53/80/80 56/72/72 138/81/81 +f 72/82/82 48/83/83 44/84/84 +f 42/78/78 46/85/85 47/86/86 +f 145/87/87 59/88/88 53/80/80 +f 48/83/83 46/85/85 42/78/78 +f 51/19/19 49/18/18 46/85/85 +f 142/21/21 63/20/20 59/88/88 +f 46/85/85 49/18/18 50/22/22 +f 76/23/23 51/19/19 48/83/83 +f 120/89/89 80/73/73 56/72/72 +f 81/90/90 84/91/91 57/92/92 +f 52/93/93 55/94/94 57/92/92 +f 122/95/95 56/72/72 53/80/80 +f 55/94/94 61/96/96 89/97/97 +f 52/93/93 54/98/98 60/99/99 +f 53/80/80 59/88/88 129/100/100 +f 52/93/93 58/101/101 61/96/96 +f 58/101/101 62/38/38 65/37/37 +f 59/88/88 63/20/20 126/39/39 +f 58/101/101 60/99/99 64/40/40 +f 61/96/96 65/37/37 94/41/41 +f 136/74/74 80/73/73 87/102/102 +f 66/77/77 68/76/76 71/103/103 +f 67/104/104 70/105/105 71/103/103 +f 140/106/106 87/102/102 83/107/107 +f 70/105/105 75/108/108 72/82/82 +f 67/104/104 69/109/109 74/110/110 +f 83/107/107 91/111/111 146/112/112 +f 67/104/104 73/113/113 75/108/108 +f 73/113/113 77/55/55 79/54/54 +f 91/111/111 96/114/57 144/115/56 +f 73/113/113 74/110/110 78/58/58 +f 75/108/108 79/54/54 76/23/23 +f 87/102/102 80/73/73 120/89/89 +f 88/74/114 84/91/91 81/90/90 +f 82/116/115 85/17/116 88/74/114 +f 83/107/107 87/102/102 124/117/117 +f 89/97/97 93/118/118 86/119/119 +f 82/116/115 90/120/120 92/121/121 +f 130/122/122 91/111/111 83/107/107 +f 93/118/118 90/120/120 82/116/115 +f 98/69/69 95/68/68 90/120/120 +f 128/123/70 96/114/57 91/111/111 +f 90/120/120 95/68/68 97/71/71 +f 94/41/41 98/69/69 93/118/118 +f 147/124/36 243/124/123 244/125/124 +f 117/126/30 213/126/125 212/127/126 +f 143/128/52 239/129/127 240/130/128 +f 147/124/36 154/131/129 250/124/126 +f 125/132/36 116/127/129 212/127/126 +f 138/133/81 136/134/74 232/134/130 +f 155/131/30 251/131/125 250/124/126 +f 125/132/36 221/132/123 222/135/124 +f 138/133/81 234/133/131 233/136/132 +f 155/131/30 153/137/24 249/137/133 +f 119/138/62 215/139/134 211/140/133 +f 145/136/87 137/136/135 233/136/132 +f 119/138/62 118/141/136 214/141/137 +f 145/136/87 241/136/138 238/142/139 +f 104/143/112 102/144/56 198/145/128 +f 127/146/66 223/146/140 214/141/137 +f 140/147/106 236/147/141 232/134/130 +f 104/143/112 200/148/142 209/149/143 +f 127/146/66 128/150/70 224/150/144 +f 140/147/106 139/151/145 235/151/143 +f 114/152/106 113/153/145 209/149/143 +f 122/154/95 218/154/146 216/155/147 +f 146/156/112 242/151/142 235/151/143 +f 114/152/106 210/152/141 206/157/130 +f 122/154/95 121/158/148 217/158/149 +f 146/156/112 144/159/56 240/159/128 +f 103/160/87 199/161/138 196/162/139 +f 129/163/100 225/163/150 217/158/149 +f 103/160/87 111/164/135 207/165/132 +f 129/163/100 126/166/39 222/135/124 +f 112/167/81 208/168/131 207/165/132 +f 124/169/117 120/155/89 216/155/147 +f 107/170/9 105/171/1 32/172/26 +f 106/173/151 107/170/9 13/25/25 +f 16/35/35 99/174/16 106/173/151 +f 64/40/40 100/175/21 99/174/16 +f 32/172/26 105/171/1 109/176/47 +f 36/177/59 109/176/47 108/178/152 +f 108/178/152 101/179/52 40/180/65 +f 101/179/52 102/181/56 97/182/71 +f 84/183/91 110/184/74 112/185/81 +f 57/92/92 112/185/81 111/186/135 +f 111/186/135 103/187/87 60/99/99 +f 103/187/87 100/175/21 64/40/40 +f 114/188/106 110/184/74 84/183/91 +f 113/189/145 114/188/106 88/190/114 +f 92/191/121 104/192/112 113/189/145 +f 97/193/71 102/194/56 104/192/112 +f 112/167/81 110/195/74 206/157/130 +f 124/169/117 220/196/153 219/197/154 +f 101/198/52 197/199/127 198/200/128 +f 130/201/122 123/197/155 219/197/154 +f 152/202/122 248/203/156 246/204/144 +f 101/198/52 108/205/152 204/206/157 +f 130/201/122 226/201/156 224/207/144 +f 152/202/122 161/208/155 257/209/154 +f 109/210/47 205/210/158 204/206/157 +f 162/211/117 258/212/153 257/209/154 +f 109/210/47 105/213/1 201/214/159 +f 162/211/117 158/215/89 254/215/147 +f 99/216/16 100/162/21 196/162/139 +f 151/217/100 148/218/39 244/125/124 +f 99/216/16 195/219/160 202/220/161 +f 151/217/100 247/217/150 255/217/149 +f 107/221/9 106/222/151 202/220/161 +f 133/223/9 229/223/162 227/224/159 +f 160/225/95 159/217/148 255/217/149 +f 107/221/9 203/226/162 201/214/159 +f 133/223/9 132/227/151 228/227/161 +f 160/225/95 256/225/146 254/215/147 +f 141/227/16 237/227/160 228/227/161 +f 149/228/66 150/229/70 246/230/144 +f 141/227/16 142/142/21 238/142/139 +f 149/228/66 245/231/140 252/232/137 +f 135/233/47 131/234/1 227/224/159 +f 157/235/62 156/236/136 252/232/137 +f 135/233/47 231/233/158 230/129/157 +f 157/235/62 253/237/134 249/137/133 +f 117/126/30 115/140/24 211/140/133 +f 143/128/52 134/129/152 230/129/157 +f 20/238/5 153/239/24 155/240/30 +f 4/6/6 155/240/30 154/241/129 +f 154/241/129 147/242/36 6/14/14 +f 147/242/36 148/243/39 50/22/22 +f 157/244/62 153/239/24 20/238/5 +f 156/245/136 157/244/62 23/246/43 +f 26/247/51 149/248/66 156/245/136 +f 78/249/58 150/250/70 149/248/66 +f 160/251/95 158/252/89 68/253/76 +f 159/254/148 160/251/95 45/75/75 +f 47/86/86 151/255/100 159/254/148 +f 50/22/22 148/243/39 151/255/100 +f 68/253/76 158/252/89 162/256/117 +f 71/257/103 162/256/117 161/258/155 +f 161/258/155 152/259/122 74/260/110 +f 152/259/122 150/261/70 78/262/58 +f 198/145/128 171/263/57 178/264/163 +f 200/148/142 178/264/163 176/265/164 +f 176/265/164 177/266/165 210/152/141 +f 177/266/165 172/267/73 206/157/130 +f 175/268/166 167/269/20 196/162/139 +f 173/270/167 175/268/166 199/161/138 +f 208/168/131 174/271/168 173/270/167 +f 206/157/130 172/267/73 174/271/168 +f 170/272/169 171/273/57 198/200/128 +f 168/274/170 170/272/169 197/199/127 +f 205/210/158 169/275/171 168/274/170 +f 201/214/159 163/276/2 169/275/171 +f 196/162/139 167/269/20 166/277/172 +f 195/219/160 166/277/172 164/278/173 +f 164/278/173 165/279/174 203/226/162 +f 165/279/174 163/276/2 201/214/159 +f 194/280/163 187/281/57 246/204/144 +f 192/282/164 194/280/163 248/203/156 +f 258/212/153 193/283/165 192/282/164 +f 254/215/147 188/284/73 193/283/165 +f 244/125/124 183/285/20 191/286/166 +f 247/217/150 191/286/166 189/286/167 +f 189/286/167 190/287/168 256/225/146 +f 190/287/168 188/284/73 254/215/147 +f 246/230/144 187/288/57 186/289/169 +f 245/231/140 186/289/169 184/290/170 +f 184/290/170 185/291/171 253/237/134 +f 185/291/171 179/292/2 249/137/133 +f 182/293/172 183/285/20 244/125/124 +f 180/293/173 182/293/172 243/124/123 +f 251/131/125 181/294/174 180/293/173 +f 249/137/133 179/292/2 181/294/174 +f 171/263/57 224/207/144 226/201/156 +f 178/264/163 226/201/156 219/197/154 +f 219/197/154 220/196/153 177/266/165 +f 220/196/153 216/155/147 172/267/73 +f 225/163/150 222/135/124 167/269/20 +f 217/158/149 225/163/150 175/268/166 +f 174/271/168 218/154/146 217/158/149 +f 172/267/73 216/155/147 218/154/146 +f 223/146/140 224/150/144 171/273/57 +f 214/141/137 223/146/140 170/272/169 +f 169/275/171 215/139/134 214/141/137 +f 163/276/2 211/140/133 215/139/134 +f 167/269/20 222/135/124 221/132/123 +f 166/277/172 221/132/123 212/127/126 +f 212/127/126 213/126/125 165/279/174 +f 213/126/125 211/140/133 163/276/2 +f 242/151/142 240/159/128 187/281/57 +f 235/151/143 242/151/142 194/280/163 +f 193/283/165 236/147/141 235/151/143 +f 188/284/73 232/134/130 236/147/141 +f 183/285/20 238/142/139 241/136/138 +f 191/286/166 241/136/138 233/136/132 +f 233/136/132 234/133/131 190/287/168 +f 234/133/131 232/134/130 188/284/73 +f 187/288/57 240/130/128 239/129/127 +f 186/289/169 239/129/127 230/129/157 +f 230/129/157 231/233/158 185/291/171 +f 231/233/158 227/224/159 179/292/2 +f 237/227/160 238/142/139 183/285/20 +f 228/227/161 237/227/160 182/293/172 +f 181/294/174 229/223/162 228/227/161 +f 179/292/2 227/224/159 229/223/162 +f 133/9/9 131/1/1 12/3/3 +f 3/8/8 18/4/4 4/6/6 +f 2/13/13 1/7/7 4/6/6 +f 132/295/151 133/9/9 9/10/10 +f 18/4/4 3/8/8 24/12/12 +f 5/17/17 1/7/7 6/14/14 +f 132/295/151 9/10/10 141/16/16 +f 3/8/8 1/7/7 7/11/11 +f 7/11/11 5/17/17 51/19/19 +f 141/16/16 15/15/15 142/21/21 +f 49/18/18 5/17/17 50/22/22 +f 24/12/12 7/11/11 76/23/23 +f 117/30/30 12/3/3 115/24/24 +f 11/33/33 13/25/25 29/27/27 +f 11/33/33 8/28/28 13/25/25 +f 116/296/129 9/10/10 117/30/30 +f 29/27/27 37/31/31 11/33/33 +f 10/29/29 8/28/28 16/35/35 +f 116/296/129 125/36/36 9/10/10 +f 11/33/33 17/32/32 8/28/28 +f 17/32/32 65/37/37 14/34/34 +f 125/36/36 126/39/39 15/15/15 +f 16/35/35 14/34/34 64/40/40 +f 37/31/31 94/41/41 17/32/32 +f 135/47/47 35/42/42 131/1/1 +f 22/49/49 23/43/43 18/4/4 +f 22/49/49 19/44/44 23/43/43 +f 134/297/152 31/46/46 135/47/47 +f 18/4/4 24/12/12 22/49/49 +f 21/45/45 19/44/44 26/51/51 +f 134/297/152 143/52/52 31/46/46 +f 22/49/49 27/48/48 19/44/44 +f 27/48/48 79/54/54 25/50/50 +f 143/52/52 144/56/56 39/53/53 +f 26/51/51 25/50/50 78/58/58 +f 24/12/12 76/23/23 27/48/48 +f 119/62/62 115/24/24 35/42/42 +f 34/61/61 29/27/27 36/59/59 +f 33/64/64 30/60/60 36/59/59 +f 118/298/136 119/62/62 31/46/46 +f 29/27/27 34/61/61 37/31/31 +f 38/67/67 30/60/60 40/65/65 +f 118/298/136 31/46/46 127/66/66 +f 34/61/61 30/60/60 41/63/63 +f 41/63/63 38/67/67 98/69/69 +f 127/66/66 39/53/53 128/70/70 +f 95/68/68 38/67/67 97/71/71 +f 37/31/31 41/63/63 94/41/41 +f 138/81/81 56/72/72 136/74/74 +f 44/84/84 45/75/75 66/77/77 +f 44/84/84 42/78/78 45/75/75 +f 137/299/135 53/80/80 138/81/81 +f 66/77/77 72/82/82 44/84/84 +f 43/79/79 42/78/78 47/86/86 +f 137/299/135 145/87/87 53/80/80 +f 44/84/84 48/83/83 42/78/78 +f 48/83/83 51/19/19 46/85/85 +f 145/87/87 142/21/21 59/88/88 +f 47/86/86 46/85/85 50/22/22 +f 72/82/82 76/23/23 48/83/83 +f 122/95/95 120/89/89 56/72/72 +f 55/94/94 81/90/90 57/92/92 +f 54/98/98 52/93/93 57/92/92 +f 121/300/148 122/95/95 53/80/80 +f 81/90/90 55/94/94 89/97/97 +f 58/101/101 52/93/93 60/99/99 +f 121/300/148 53/80/80 129/100/100 +f 55/94/94 52/93/93 61/96/96 +f 61/96/96 58/101/101 65/37/37 +f 129/100/100 59/88/88 126/39/39 +f 62/38/38 58/101/101 64/40/40 +f 89/97/97 61/96/96 94/41/41 +f 140/106/106 136/74/74 87/102/102 +f 70/105/105 66/77/77 71/103/103 +f 69/109/109 67/104/104 71/103/103 +f 139/301/145 140/106/106 83/107/107 +f 66/77/77 70/105/105 72/82/82 +f 73/113/113 67/104/104 74/110/110 +f 139/301/145 83/107/107 146/112/112 +f 70/105/105 67/104/104 75/108/108 +f 75/108/108 73/113/113 79/54/54 +f 146/112/112 91/111/111 144/115/56 +f 77/55/55 73/113/113 78/58/58 +f 72/82/82 75/108/108 76/23/23 +f 124/117/117 87/102/102 120/89/89 +f 86/119/119 88/74/114 81/90/90 +f 86/119/119 82/116/115 88/74/114 +f 123/302/155 83/107/107 124/117/117 +f 81/90/90 89/97/97 86/119/119 +f 85/17/116 82/116/115 92/121/121 +f 123/302/155 130/122/122 83/107/107 +f 86/119/119 93/118/118 82/116/115 +f 93/118/118 98/69/69 90/120/120 +f 130/122/122 128/123/70 91/111/111 +f 92/121/121 90/120/120 97/71/71 +f 89/97/97 94/41/41 93/118/118 +f 148/218/39 147/124/36 244/125/124 +f 116/127/129 117/126/30 212/127/126 +f 144/130/56 143/128/52 240/130/128 +f 243/124/123 147/124/36 250/124/126 +f 221/132/123 125/132/36 212/127/126 +f 234/133/131 138/133/81 232/134/130 +f 154/131/129 155/131/30 250/124/126 +f 126/166/39 125/132/36 222/135/124 +f 137/136/135 138/133/81 233/136/132 +f 251/131/125 155/131/30 249/137/133 +f 115/140/24 119/138/62 211/140/133 +f 241/136/138 145/136/87 233/136/132 +f 215/139/134 119/138/62 214/141/137 +f 142/142/21 145/136/87 238/142/139 +f 200/148/142 104/143/112 198/145/128 +f 118/141/136 127/146/66 214/141/137 +f 136/134/74 140/147/106 232/134/130 +f 113/153/145 104/143/112 209/149/143 +f 223/146/140 127/146/66 224/150/144 +f 236/147/141 140/147/106 235/151/143 +f 210/152/141 114/152/106 209/149/143 +f 120/155/89 122/154/95 216/155/147 +f 139/151/145 146/156/112 235/151/143 +f 110/195/74 114/152/106 206/157/130 +f 218/154/146 122/154/95 217/158/149 +f 242/151/142 146/156/112 240/159/128 +f 100/162/21 103/160/87 196/162/139 +f 121/158/148 129/163/100 217/158/149 +f 199/161/138 103/160/87 207/165/132 +f 225/163/150 129/163/100 222/135/124 +f 111/164/135 112/167/81 207/165/132 +f 220/196/153 124/169/117 216/155/147 +f 13/25/25 107/170/9 32/172/26 +f 10/29/29 106/173/151 13/25/25 +f 10/29/29 16/35/35 106/173/151 +f 16/35/35 64/40/40 99/174/16 +f 36/177/59 32/172/26 109/176/47 +f 33/303/64 36/177/59 108/178/152 +f 33/303/64 108/178/152 40/180/65 +f 40/180/65 101/179/52 97/182/71 +f 57/92/92 84/183/91 112/185/81 +f 54/98/98 57/92/92 111/186/135 +f 54/98/98 111/186/135 60/99/99 +f 60/99/99 103/187/87 64/40/40 +f 88/190/114 114/188/106 84/183/91 +f 85/304/116 113/189/145 88/190/114 +f 85/304/116 92/191/121 113/189/145 +f 92/191/121 97/193/71 104/192/112 +f 208/168/131 112/167/81 206/157/130 +f 123/197/155 124/169/117 219/197/154 +f 102/305/56 101/198/52 198/200/128 +f 226/201/156 130/201/122 219/197/154 +f 150/306/70 152/202/122 246/204/144 +f 197/199/127 101/198/52 204/206/157 +f 128/207/70 130/201/122 224/207/144 +f 248/203/156 152/202/122 257/209/154 +f 108/205/152 109/210/47 204/206/157 +f 161/208/155 162/211/117 257/209/154 +f 205/210/158 109/210/47 201/214/159 +f 258/212/153 162/211/117 254/215/147 +f 195/219/160 99/216/16 196/162/139 +f 247/217/150 151/217/100 244/125/124 +f 106/222/151 99/216/16 202/220/161 +f 159/217/148 151/217/100 255/217/149 +f 203/226/162 107/221/9 202/220/161 +f 131/234/1 133/223/9 227/224/159 +f 256/225/146 160/225/95 255/217/149 +f 105/213/1 107/221/9 201/214/159 +f 229/223/162 133/223/9 228/227/161 +f 158/215/89 160/225/95 254/215/147 +f 132/227/151 141/227/16 228/227/161 +f 245/231/140 149/228/66 246/230/144 +f 237/227/160 141/227/16 238/142/139 +f 156/236/136 149/228/66 252/232/137 +f 231/233/158 135/233/47 227/224/159 +f 253/237/134 157/235/62 252/232/137 +f 134/129/152 135/233/47 230/129/157 +f 153/137/24 157/235/62 249/137/133 +f 213/126/125 117/126/30 211/140/133 +f 239/129/127 143/128/52 230/129/157 +f 4/6/6 20/238/5 155/240/30 +f 2/13/13 4/6/6 154/241/129 +f 2/13/13 154/241/129 6/14/14 +f 6/14/14 147/242/36 50/22/22 +f 23/246/43 157/244/62 20/238/5 +f 21/307/45 156/245/136 23/246/43 +f 21/307/45 26/247/51 156/245/136 +f 26/247/51 78/249/58 149/248/66 +f 45/75/75 160/251/95 68/253/76 +f 43/79/79 159/254/148 45/75/75 +f 43/79/79 47/86/86 159/254/148 +f 47/86/86 50/22/22 151/255/100 +f 71/257/103 68/253/76 162/256/117 +f 69/308/109 71/257/103 161/258/155 +f 69/308/109 161/258/155 74/260/110 +f 74/260/110 152/259/122 78/262/58 +f 200/148/142 198/145/128 178/264/163 +f 209/149/143 200/148/142 176/265/164 +f 209/149/143 176/265/164 210/152/141 +f 210/152/141 177/266/165 206/157/130 +f 199/161/138 175/268/166 196/162/139 +f 207/165/132 173/270/167 199/161/138 +f 207/165/132 208/168/131 173/270/167 +f 208/168/131 206/157/130 174/271/168 +f 197/199/127 170/272/169 198/200/128 +f 204/206/157 168/274/170 197/199/127 +f 204/206/157 205/210/158 168/274/170 +f 205/210/158 201/214/159 169/275/171 +f 195/219/160 196/162/139 166/277/172 +f 202/220/161 195/219/160 164/278/173 +f 202/220/161 164/278/173 203/226/162 +f 203/226/162 165/279/174 201/214/159 +f 248/203/156 194/280/163 246/204/144 +f 257/209/154 192/282/164 248/203/156 +f 257/209/154 258/212/153 192/282/164 +f 258/212/153 254/215/147 193/283/165 +f 247/217/150 244/125/124 191/286/166 +f 255/217/149 247/217/150 189/286/167 +f 255/217/149 189/286/167 256/225/146 +f 256/225/146 190/287/168 254/215/147 +f 245/231/140 246/230/144 186/289/169 +f 252/232/137 245/231/140 184/290/170 +f 252/232/137 184/290/170 253/237/134 +f 253/237/134 185/291/171 249/137/133 +f 243/124/123 182/293/172 244/125/124 +f 250/124/126 180/293/173 243/124/123 +f 250/124/126 251/131/125 180/293/173 +f 251/131/125 249/137/133 181/294/174 +f 178/264/163 171/263/57 226/201/156 +f 176/265/164 178/264/163 219/197/154 +f 176/265/164 219/197/154 177/266/165 +f 177/266/165 220/196/153 172/267/73 +f 175/268/166 225/163/150 167/269/20 +f 173/270/167 217/158/149 175/268/166 +f 173/270/167 174/271/168 217/158/149 +f 174/271/168 172/267/73 218/154/146 +f 170/272/169 223/146/140 171/273/57 +f 168/274/170 214/141/137 170/272/169 +f 168/274/170 169/275/171 214/141/137 +f 169/275/171 163/276/2 215/139/134 +f 166/277/172 167/269/20 221/132/123 +f 164/278/173 166/277/172 212/127/126 +f 164/278/173 212/127/126 165/279/174 +f 165/279/174 213/126/125 163/276/2 +f 194/280/163 242/151/142 187/281/57 +f 192/282/164 235/151/143 194/280/163 +f 192/282/164 193/283/165 235/151/143 +f 193/283/165 188/284/73 236/147/141 +f 191/286/166 183/285/20 241/136/138 +f 189/286/167 191/286/166 233/136/132 +f 189/286/167 233/136/132 190/287/168 +f 190/287/168 234/133/131 188/284/73 +f 186/289/169 187/288/57 239/129/127 +f 184/290/170 186/289/169 230/129/157 +f 184/290/170 230/129/157 185/291/171 +f 185/291/171 231/233/158 179/292/2 +f 182/293/172 237/227/160 183/285/20 +f 180/293/173 228/227/161 182/293/172 +f 180/293/173 181/294/174 228/227/161 +f 181/294/174 179/292/2 229/223/162 diff --git a/assets/Models/Brick/LifebuoyTexture.png b/assets/Models/Brick/LifebuoyTexture.png new file mode 100644 index 0000000000000000000000000000000000000000..ef7f1e34aa9a62165a177108ccaf2d4aeb58d456 GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0V1m%Ufcz7ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@h{GKk3Arj%qKh7Wc@c(~31NU#{ze2Y;qkvKj Mp00i_>zopr0D)H^(*OVf literal 0 HcmV?d00001 diff --git a/assets/Models/Brick/StickyBrick.mtl b/assets/Models/Brick/StickyBrick.mtl new file mode 100644 index 0000000..35a9868 --- /dev/null +++ b/assets/Models/Brick/StickyBrick.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'Bricks.blend' +# Material Count: 1 + +newmtl Material.004 +Ns 96.078431 +Ka 0.000000 0.000000 0.000000 +Kd 0.640000 0.640000 0.640000 +Ks 0.500000 0.500000 0.500000 +Ni 1.000000 +d 1.000000 +illum 2 +map_Kd StickyTexture.png diff --git a/assets/Models/Brick/StickyBrick.obj b/assets/Models/Brick/StickyBrick.obj new file mode 100644 index 0000000..44bb5d2 --- /dev/null +++ b/assets/Models/Brick/StickyBrick.obj @@ -0,0 +1,2392 @@ +# Blender v2.75 (sub 0) OBJ File: 'Bricks.blend' +# www.blender.org +mtllib StickyBrick.mtl +o OriginalBrick.003_Cube.005 +v 0.059461 0.004992 0.000000 +v 0.055978 0.013401 0.000000 +v 0.047569 0.016884 0.000000 +v 0.039160 0.013401 0.000000 +v 0.035677 0.004992 0.000000 +v 0.042045 0.004992 -0.042045 +v 0.039582 0.013401 -0.039582 +v 0.033636 0.016884 -0.033636 +v 0.027690 0.013401 -0.027690 +v 0.025227 0.004992 -0.025227 +v -0.000000 0.004992 -0.059461 +v -0.000000 0.013401 -0.055978 +v -0.000000 0.016884 -0.047569 +v -0.000000 0.013401 -0.039160 +v -0.000000 0.004992 -0.035677 +v -0.042046 0.004992 -0.042045 +v -0.039583 0.013401 -0.039582 +v -0.033636 0.016884 -0.033636 +v -0.027690 0.013401 -0.027690 +v -0.025227 0.004992 -0.025227 +v -0.059461 0.004992 0.000000 +v -0.055978 0.013401 0.000000 +v -0.047569 0.016884 0.000000 +v -0.039160 0.013401 0.000000 +v -0.035677 0.004992 0.000000 +v -0.042046 0.004992 0.042046 +v -0.039583 0.013401 0.039583 +v -0.033636 0.016884 0.033636 +v -0.027690 0.013401 0.027690 +v -0.025227 0.004992 0.025227 +v -0.000000 0.004992 0.059461 +v -0.000000 0.013401 0.055978 +v -0.000000 0.016884 0.047569 +v -0.000000 0.013401 0.039160 +v -0.000000 0.004992 0.035677 +v 0.042045 0.004992 0.042046 +v 0.039582 0.013401 0.039583 +v 0.033636 0.016884 0.033636 +v 0.027690 0.013401 0.027690 +v 0.025227 0.004992 0.025227 +v 0.133717 0.037002 0.214236 +v 0.130752 0.037002 0.221392 +v 0.123597 0.037002 0.224356 +v 0.116441 0.037002 0.221392 +v 0.113477 0.037002 0.214236 +v 0.118896 0.072781 0.214236 +v 0.116800 0.070685 0.221392 +v 0.111740 0.065625 0.224356 +v 0.106680 0.060565 0.221392 +v 0.104585 0.058469 0.214236 +v 0.083117 0.087601 0.214236 +v 0.083117 0.084637 0.221392 +v 0.083117 0.077481 0.224356 +v 0.083117 0.070325 0.221392 +v 0.083117 0.067361 0.214236 +v 0.047338 0.072781 0.214236 +v 0.049433 0.070685 0.221392 +v 0.054493 0.065625 0.224356 +v 0.059553 0.060565 0.221392 +v 0.061649 0.058469 0.214236 +v 0.032517 0.037002 0.214236 +v 0.035481 0.037002 0.221392 +v 0.042637 0.037002 0.224356 +v 0.049793 0.037002 0.221392 +v 0.052757 0.037002 0.214236 +v 0.047338 0.001222 0.214236 +v 0.049433 0.003318 0.221392 +v 0.054493 0.008378 0.224356 +v 0.059553 0.013438 0.221392 +v 0.061649 0.015534 0.214236 +v 0.083117 -0.013598 0.214236 +v 0.083117 -0.010634 0.221392 +v 0.083117 -0.003478 0.224356 +v 0.083117 0.003678 0.221392 +v 0.083117 0.006642 0.214236 +v 0.118896 0.001222 0.214236 +v 0.116800 0.003318 0.221392 +v 0.111740 0.008378 0.224356 +v 0.106680 0.013438 0.221392 +v 0.104585 0.015534 0.214236 +v -0.167282 0.110644 0.214690 +v -0.169971 0.110644 0.221181 +v -0.176463 0.110644 0.223870 +v -0.182955 0.110644 0.221181 +v -0.185644 0.110644 0.214690 +v -0.180727 0.143102 0.214690 +v -0.182628 0.141201 0.221181 +v -0.187219 0.136610 0.223870 +v -0.191809 0.132020 0.221181 +v -0.193710 0.130119 0.214690 +v -0.213185 0.156547 0.214690 +v -0.213185 0.153858 0.221181 +v -0.213185 0.147366 0.223870 +v -0.213185 0.140875 0.221181 +v -0.213185 0.138186 0.214690 +v -0.245644 0.143102 0.214690 +v -0.243743 0.141201 0.221181 +v -0.239152 0.136610 0.223870 +v -0.234562 0.132020 0.221181 +v -0.232661 0.130119 0.214690 +v -0.259089 0.110644 0.214690 +v -0.256400 0.110644 0.221181 +v -0.249908 0.110644 0.223870 +v -0.243416 0.110644 0.221181 +v -0.240727 0.110644 0.214690 +v -0.245644 0.078185 0.214690 +v -0.243743 0.080087 0.221181 +v -0.239152 0.084677 0.223870 +v -0.234562 0.089267 0.221181 +v -0.232661 0.091169 0.214690 +v -0.213185 0.064741 0.214690 +v -0.213185 0.067430 0.221181 +v -0.213185 0.073921 0.223870 +v -0.213185 0.080413 0.221181 +v -0.213185 0.083102 0.214690 +v -0.180727 0.078185 0.214690 +v -0.182628 0.080087 0.221181 +v -0.187219 0.084677 0.223870 +v -0.191809 0.089267 0.221181 +v -0.193710 0.091169 0.214690 +v -0.141109 -0.051491 0.212677 +v -0.145019 -0.051491 0.222116 +v -0.154458 -0.051491 0.226026 +v -0.163898 -0.051491 0.222116 +v -0.167808 -0.051491 0.212677 +v -0.160659 -0.004293 0.212677 +v -0.163424 -0.007058 0.222116 +v -0.170098 -0.013732 0.226026 +v -0.176773 -0.020407 0.222116 +v -0.179538 -0.023172 0.212677 +v -0.207857 0.015257 0.212677 +v -0.207857 0.011347 0.222116 +v -0.207857 0.001908 0.226026 +v -0.207857 -0.007532 0.222116 +v -0.207857 -0.011442 0.212677 +v -0.255054 -0.004293 0.212677 +v -0.252290 -0.007058 0.222116 +v -0.245615 -0.013732 0.226026 +v -0.238940 -0.020407 0.222116 +v -0.236175 -0.023172 0.212677 +v -0.274604 -0.051491 0.212677 +v -0.270694 -0.051491 0.222116 +v -0.261255 -0.051491 0.226026 +v -0.251815 -0.051491 0.222116 +v -0.247905 -0.051491 0.212677 +v -0.255054 -0.098688 0.212677 +v -0.252290 -0.095923 0.222116 +v -0.245615 -0.089249 0.226026 +v -0.238940 -0.082574 0.222116 +v -0.236175 -0.079809 0.212677 +v -0.207857 -0.118238 0.212677 +v -0.207857 -0.114328 0.222116 +v -0.207857 -0.104889 0.226026 +v -0.207857 -0.095449 0.222116 +v -0.207857 -0.091539 0.212677 +v -0.160659 -0.098688 0.212677 +v -0.163424 -0.095923 0.222116 +v -0.170098 -0.089249 0.226026 +v -0.176773 -0.082574 0.222116 +v -0.179538 -0.079809 0.212677 +v -0.026806 0.078539 0.213999 +v -0.029914 0.078539 0.221502 +v -0.037417 0.078539 0.224610 +v -0.044920 0.078539 0.221502 +v -0.048028 0.078539 0.213999 +v -0.042345 0.116054 0.213999 +v -0.044543 0.113856 0.221502 +v -0.049848 0.108551 0.224610 +v -0.055154 0.103245 0.221502 +v -0.057351 0.101048 0.213999 +v -0.079860 0.131593 0.213999 +v -0.079860 0.128485 0.221502 +v -0.079860 0.120982 0.224610 +v -0.079860 0.113479 0.221502 +v -0.079860 0.110371 0.213999 +v -0.117375 0.116054 0.213999 +v -0.115177 0.113856 0.221502 +v -0.109872 0.108551 0.224610 +v -0.104566 0.103245 0.221502 +v -0.102369 0.101048 0.213999 +v -0.132914 0.078539 0.213999 +v -0.129806 0.078539 0.221502 +v -0.122303 0.078539 0.224610 +v -0.114800 0.078539 0.221502 +v -0.111692 0.078539 0.213999 +v -0.117375 0.041024 0.213999 +v -0.115177 0.043222 0.221502 +v -0.109872 0.048527 0.224610 +v -0.104566 0.053833 0.221502 +v -0.102369 0.056030 0.213999 +v -0.079860 0.025485 0.213999 +v -0.079860 0.028593 0.221502 +v -0.079860 0.036096 0.224610 +v -0.079860 0.043599 0.221502 +v -0.079860 0.046707 0.213999 +v -0.042345 0.041024 0.213999 +v -0.044543 0.043222 0.221502 +v -0.049848 0.048527 0.224610 +v -0.055154 0.053832 0.221502 +v -0.057351 0.056030 0.213999 +v 0.431263 -0.126144 0.196714 +v 0.430339 -0.126144 0.204782 +v 0.423980 -0.126144 0.209834 +v 0.415911 -0.126144 0.208909 +v 0.410860 -0.126144 0.202550 +v 0.419516 -0.088630 0.204297 +v 0.419467 -0.090827 0.212115 +v 0.415221 -0.096133 0.216562 +v 0.409265 -0.101438 0.215033 +v 0.405089 -0.103636 0.208424 +v 0.386779 -0.073090 0.213999 +v 0.386779 -0.076198 0.221502 +v 0.386779 -0.083701 0.224610 +v 0.386779 -0.091204 0.221502 +v 0.386779 -0.094312 0.213999 +v 0.349264 -0.088630 0.213999 +v 0.351462 -0.090827 0.221502 +v 0.356767 -0.096133 0.224610 +v 0.362073 -0.101438 0.221502 +v 0.364270 -0.103636 0.213999 +v 0.333725 -0.126144 0.213999 +v 0.336833 -0.126144 0.221502 +v 0.344336 -0.126144 0.224610 +v 0.351839 -0.126144 0.221502 +v 0.354947 -0.126144 0.213999 +v 0.349264 -0.157698 0.196472 +v 0.351462 -0.158814 0.204210 +v 0.356767 -0.155277 0.209240 +v 0.362073 -0.149160 0.208615 +v 0.364270 -0.144046 0.202701 +v 0.386779 -0.164897 0.182369 +v 0.386779 -0.169340 0.189168 +v 0.386779 -0.167674 0.197116 +v 0.386779 -0.160875 0.201558 +v 0.386779 -0.152927 0.199892 +v 0.419516 -0.152891 0.182952 +v 0.419467 -0.154672 0.190876 +v 0.415221 -0.152116 0.197309 +v 0.409265 -0.146721 0.198485 +v 0.405089 -0.141648 0.193713 +v 0.400665 0.041612 0.213999 +v 0.397557 0.041612 0.221502 +v 0.390054 0.041612 0.224610 +v 0.382551 0.041612 0.221502 +v 0.379443 0.041612 0.213999 +v 0.385126 0.079127 0.213999 +v 0.382928 0.076929 0.221502 +v 0.377623 0.071624 0.224610 +v 0.372317 0.066319 0.221502 +v 0.370120 0.064121 0.213999 +v 0.347611 0.094666 0.213999 +v 0.347611 0.091558 0.221502 +v 0.347611 0.084055 0.224610 +v 0.347611 0.076552 0.221502 +v 0.347611 0.073445 0.213999 +v 0.310096 0.079127 0.213999 +v 0.312293 0.076929 0.221502 +v 0.317599 0.071624 0.224610 +v 0.322904 0.066319 0.221502 +v 0.325102 0.064121 0.213999 +v 0.294557 0.041612 0.213999 +v 0.297664 0.041612 0.221502 +v 0.305167 0.041612 0.224610 +v 0.312670 0.041612 0.221502 +v 0.315778 0.041612 0.213999 +v 0.310096 0.004097 0.213999 +v 0.312293 0.006295 0.221502 +v 0.317599 0.011600 0.224610 +v 0.322904 0.016906 0.221502 +v 0.325102 0.019103 0.213999 +v 0.347611 -0.011442 0.213999 +v 0.347611 -0.008334 0.221502 +v 0.347611 -0.000831 0.224610 +v 0.347611 0.006672 0.221502 +v 0.347611 0.009780 0.213999 +v 0.385126 0.004097 0.213999 +v 0.382928 0.006295 0.221502 +v 0.377623 0.011600 0.224610 +v 0.372317 0.016906 0.221502 +v 0.370120 0.019103 0.213999 +v 0.237072 0.082938 0.215488 +v 0.234867 0.082938 0.220810 +v 0.229545 0.082938 0.223015 +v 0.224223 0.082938 0.220810 +v 0.222018 0.082938 0.215488 +v 0.226049 0.109549 0.215488 +v 0.224490 0.107990 0.220810 +v 0.220727 0.104227 0.223015 +v 0.216964 0.100463 0.220810 +v 0.215405 0.098905 0.215488 +v 0.199438 0.120572 0.215488 +v 0.199438 0.118367 0.220810 +v 0.199438 0.113045 0.223015 +v 0.199438 0.107723 0.220810 +v 0.199438 0.105518 0.215488 +v 0.172827 0.109549 0.215488 +v 0.174386 0.107990 0.220810 +v 0.178150 0.104227 0.223015 +v 0.181913 0.100463 0.220810 +v 0.183472 0.098905 0.215488 +v 0.161805 0.082938 0.215488 +v 0.164009 0.082938 0.220810 +v 0.169331 0.082938 0.223015 +v 0.174654 0.082938 0.220810 +v 0.176858 0.082938 0.215488 +v 0.172827 0.056327 0.215488 +v 0.174386 0.057886 0.220810 +v 0.178150 0.061649 0.223015 +v 0.181913 0.065413 0.220810 +v 0.183472 0.066971 0.215488 +v 0.199438 0.045304 0.215488 +v 0.199438 0.047509 0.220810 +v 0.199438 0.052831 0.223015 +v 0.199438 0.058153 0.220810 +v 0.199438 0.060358 0.215488 +v 0.226049 0.056327 0.215488 +v 0.224490 0.057886 0.220810 +v 0.220727 0.061649 0.223015 +v 0.216964 0.065413 0.220810 +v 0.215405 0.066971 0.215488 +v 0.297722 -0.059695 0.212011 +v 0.293408 -0.059695 0.222425 +v 0.282994 -0.059695 0.226739 +v 0.272579 -0.059695 0.222425 +v 0.268266 -0.059695 0.212011 +v 0.276153 -0.007623 0.212011 +v 0.273103 -0.010673 0.222425 +v 0.265738 -0.018037 0.226739 +v 0.258374 -0.025401 0.222425 +v 0.255324 -0.028452 0.212011 +v 0.224081 0.013946 0.212011 +v 0.224081 0.009632 0.222425 +v 0.224081 -0.000782 0.226739 +v 0.224081 -0.011197 0.222425 +v 0.224081 -0.015510 0.212011 +v 0.172008 -0.007623 0.212011 +v 0.175059 -0.010673 0.222425 +v 0.182423 -0.018037 0.226739 +v 0.189787 -0.025401 0.222425 +v 0.192837 -0.028452 0.212011 +v 0.150439 -0.059695 0.212011 +v 0.154753 -0.059695 0.222425 +v 0.165168 -0.059695 0.226739 +v 0.175582 -0.059695 0.222425 +v 0.179896 -0.059695 0.212011 +v 0.172008 -0.111767 0.212011 +v 0.175059 -0.108717 0.222425 +v 0.182423 -0.101353 0.226739 +v 0.189787 -0.093989 0.222425 +v 0.192837 -0.090939 0.212011 +v 0.224081 -0.133336 0.212011 +v 0.224081 -0.129023 0.222425 +v 0.224081 -0.118608 0.226739 +v 0.224081 -0.108194 0.222425 +v 0.224081 -0.103880 0.212011 +v 0.276153 -0.111767 0.212011 +v 0.273103 -0.108717 0.222425 +v 0.265738 -0.101353 0.226739 +v 0.258374 -0.093989 0.222425 +v 0.255324 -0.090939 0.212011 +v -0.004494 -0.147182 0.199595 +v -0.007978 -0.151978 0.206502 +v -0.016387 -0.153965 0.209363 +v -0.024796 -0.151978 0.206502 +v -0.028279 -0.147182 0.199595 +v -0.021910 -0.117142 0.211892 +v -0.024373 -0.119949 0.224191 +v -0.030319 -0.126033 0.227426 +v -0.036266 -0.131831 0.223701 +v -0.038728 -0.133946 0.215198 +v -0.063956 -0.099741 0.212608 +v -0.063956 -0.103567 0.224865 +v -0.063956 -0.112112 0.228000 +v -0.063956 -0.120371 0.224173 +v -0.063956 -0.123505 0.215628 +v -0.106001 -0.117142 0.211892 +v -0.103538 -0.119949 0.224191 +v -0.097592 -0.126033 0.227426 +v -0.091646 -0.131831 0.223701 +v -0.089183 -0.133946 0.215198 +v -0.123417 -0.147182 0.199595 +v -0.119934 -0.151978 0.206502 +v -0.111525 -0.153965 0.209363 +v -0.103116 -0.151978 0.206502 +v -0.099633 -0.147182 0.199595 +v -0.106001 -0.171760 0.169387 +v -0.103538 -0.178896 0.174471 +v -0.097592 -0.180237 0.181231 +v -0.091646 -0.174996 0.185706 +v -0.089183 -0.166244 0.185275 +v -0.063956 -0.177472 0.152934 +v -0.063956 -0.184274 0.158983 +v -0.063956 -0.184806 0.168069 +v -0.063956 -0.178758 0.174871 +v -0.063956 -0.169671 0.175403 +v -0.021910 -0.171760 0.169387 +v -0.024373 -0.178896 0.174471 +v -0.030319 -0.180237 0.181231 +v -0.036266 -0.174996 0.185706 +v -0.038728 -0.166244 0.185275 +v -0.315330 0.129105 0.210632 +v -0.318434 0.131317 0.221195 +v -0.328238 0.131841 0.226646 +v -0.338998 0.130368 0.223792 +v -0.344413 0.127762 0.214305 +v -0.340426 0.166151 0.182998 +v -0.342060 0.170457 0.193240 +v -0.348315 0.167643 0.202132 +v -0.355527 0.159357 0.204466 +v -0.359471 0.150453 0.198873 +v -0.385410 0.178214 0.162159 +v -0.387415 0.181468 0.172718 +v -0.388246 0.176234 0.182619 +v -0.387415 0.165577 0.186060 +v -0.385410 0.155740 0.181028 +v -0.434556 0.152379 0.160413 +v -0.435126 0.158701 0.169677 +v -0.429908 0.158704 0.179621 +v -0.421960 0.152387 0.184420 +v -0.415936 0.143451 0.181262 +v -0.444143 0.124346 0.173196 +v -0.451550 0.122901 0.181512 +v -0.451076 0.123291 0.192725 +v -0.442998 0.125288 0.200267 +v -0.432048 0.127721 0.199719 +v -0.434792 0.074956 0.196665 +v -0.435155 0.077460 0.207606 +v -0.429782 0.084728 0.214271 +v -0.421821 0.092502 0.212756 +v -0.415936 0.096229 0.203948 +v -0.385098 0.055497 0.214540 +v -0.387105 0.060108 0.224581 +v -0.388164 0.070604 0.228431 +v -0.387655 0.080837 0.223834 +v -0.385875 0.084813 0.213484 +v -0.332824 0.077721 0.215023 +v -0.334904 0.082943 0.224745 +v -0.342233 0.090734 0.228165 +v -0.350520 0.096528 0.223280 +v -0.354910 0.096932 0.212951 +v -0.304873 -0.090019 0.214565 +v -0.307637 -0.090019 0.221239 +v -0.314312 -0.090019 0.224004 +v -0.320986 -0.090019 0.221239 +v -0.323750 -0.090019 0.214565 +v -0.318696 -0.056648 0.214565 +v -0.320651 -0.058603 0.221239 +v -0.325370 -0.063322 0.224004 +v -0.330089 -0.068041 0.221239 +v -0.332044 -0.069996 0.214565 +v -0.352067 -0.042825 0.214565 +v -0.352067 -0.045590 0.221239 +v -0.352067 -0.052264 0.224004 +v -0.352067 -0.058938 0.221239 +v -0.352067 -0.061703 0.214565 +v -0.385438 -0.056648 0.214565 +v -0.383483 -0.058603 0.221239 +v -0.378764 -0.063322 0.224004 +v -0.374044 -0.068041 0.221239 +v -0.372089 -0.069996 0.214565 +v -0.399261 -0.090019 0.214565 +v -0.396496 -0.090019 0.221239 +v -0.389822 -0.090019 0.224004 +v -0.383148 -0.090019 0.221239 +v -0.380383 -0.090019 0.214565 +v -0.385438 -0.123390 0.214565 +v -0.383483 -0.121435 0.221239 +v -0.378764 -0.116716 0.224004 +v -0.374044 -0.111996 0.221239 +v -0.372089 -0.110042 0.214565 +v -0.352067 -0.137213 0.214565 +v -0.352067 -0.134448 0.221239 +v -0.352067 -0.127774 0.224004 +v -0.352067 -0.121100 0.221239 +v -0.352067 -0.118335 0.214565 +v -0.318696 -0.123390 0.214565 +v -0.320651 -0.121435 0.221239 +v -0.325370 -0.116716 0.224004 +v -0.330089 -0.111996 0.221239 +v -0.332044 -0.110042 0.214565 +v 0.416882 0.151013 0.189181 +v 0.383459 0.157800 0.197587 +v 0.427922 0.161606 0.161784 +v 0.383459 0.180000 0.161784 +v 0.432779 0.125616 0.202365 +v 0.383459 0.126000 0.215784 +v 0.450000 0.126000 0.161784 +v -0.416882 0.151013 0.189181 +v 0.000000 0.157800 0.197587 +v -0.383459 0.157800 0.197587 +v -0.427922 0.161606 0.161784 +v 0.000000 0.180000 0.161784 +v -0.383459 0.180000 0.161784 +v -0.432779 0.125616 0.202365 +v 0.000000 0.126000 0.215784 +v -0.383459 0.126000 0.215784 +v -0.450000 0.126000 0.161784 +v 0.427922 0.161606 0.000000 +v 0.416882 0.151013 -0.189181 +v 0.383459 0.180000 0.000000 +v 0.383459 0.157800 -0.197587 +v 0.427922 0.161606 -0.161784 +v 0.383459 0.180000 -0.161784 +v 0.450000 0.126000 0.000000 +v 0.432779 0.125616 -0.202365 +v 0.383459 0.126000 -0.215784 +v 0.450000 0.126000 -0.161784 +v 0.000000 0.180000 0.000000 +v -0.427922 0.161606 0.000000 +v -0.416882 0.151013 -0.189181 +v 0.000000 0.157800 -0.197587 +v -0.383459 0.180000 0.000000 +v -0.383459 0.157800 -0.197587 +v -0.427922 0.161606 -0.161784 +v 0.000000 0.180000 -0.161784 +v -0.383459 0.180000 -0.161784 +v -0.450000 0.126000 0.000000 +v -0.432779 0.125616 -0.202365 +v 0.000000 0.126000 -0.215784 +v -0.383459 0.126000 -0.215784 +v -0.450000 0.126000 -0.161784 +v 0.416882 -0.151013 0.189181 +v 0.383459 -0.157800 0.197587 +v 0.427922 -0.161606 0.161784 +v 0.383459 -0.180000 0.161784 +v 0.432779 -0.125616 0.202365 +v 0.383459 -0.126000 0.215784 +v 0.450000 -0.126000 0.161784 +v 0.432723 0.000000 0.202132 +v 0.383459 0.000000 0.215784 +v 0.450000 0.000000 0.161784 +v -0.416882 -0.151013 0.189181 +v 0.000000 -0.157800 0.197587 +v -0.383459 -0.157800 0.197587 +v -0.427922 -0.161606 0.161784 +v 0.000000 -0.180000 0.161784 +v -0.383459 -0.180000 0.161784 +v -0.432779 -0.125616 0.202365 +v 0.000000 -0.126000 0.215784 +v -0.383459 -0.126000 0.215784 +v -0.450000 -0.126000 0.161784 +v -0.432723 0.000000 0.202132 +v 0.000000 0.000000 0.215784 +v -0.383459 0.000000 0.215784 +v -0.450000 0.000000 0.161784 +v 0.427922 -0.161606 0.000000 +v 0.416882 -0.151013 -0.189181 +v 0.383459 -0.180000 0.000000 +v 0.383459 -0.157800 -0.197587 +v 0.427922 -0.161606 -0.161784 +v 0.383459 -0.180000 -0.161784 +v 0.450000 -0.126000 0.000000 +v 0.432779 -0.125616 -0.202365 +v 0.383459 -0.126000 -0.215784 +v 0.450000 -0.126000 -0.161784 +v 0.450000 0.000000 0.000000 +v 0.432723 0.000000 -0.202132 +v 0.383459 0.000000 -0.215784 +v 0.450000 0.000000 -0.161784 +v 0.000000 -0.180000 0.000000 +v -0.427922 -0.161606 0.000000 +v -0.416882 -0.151013 -0.189181 +v 0.000000 -0.157800 -0.197587 +v -0.383459 -0.180000 0.000000 +v -0.383459 -0.157800 -0.197587 +v -0.427922 -0.161606 -0.161784 +v 0.000000 -0.180000 -0.161784 +v -0.383459 -0.180000 -0.161784 +v -0.450000 -0.126000 0.000000 +v -0.432779 -0.125616 -0.202365 +v 0.000000 -0.126000 -0.215784 +v -0.383459 -0.126000 -0.215784 +v -0.450000 -0.126000 -0.161784 +v -0.450000 0.000000 0.000000 +v -0.432723 0.000000 -0.202132 +v 0.000000 0.000000 -0.215784 +v -0.383459 0.000000 -0.215784 +v -0.450000 0.000000 -0.161784 +vt 0.752534 0.524009 +vt 0.752651 0.523958 +vt 0.753008 0.524330 +vt 0.752756 0.523916 +vt 0.753053 0.524227 +vt 0.752855 0.523878 +vt 0.753095 0.524132 +vt 0.752952 0.523836 +vt 0.753132 0.524036 +vt 0.752535 0.523394 +vt 0.752654 0.523439 +vt 0.752759 0.523483 +vt 0.752856 0.523524 +vt 0.752955 0.523560 +vt 0.752967 0.522957 +vt 0.753020 0.523073 +vt 0.753063 0.523178 +vt 0.753102 0.523275 +vt 0.753146 0.523370 +vt 0.753584 0.522957 +vt 0.753537 0.523077 +vt 0.753492 0.523181 +vt 0.753449 0.523277 +vt 0.753411 0.523374 +vt 0.754019 0.523406 +vt 0.753893 0.523455 +vt 0.753788 0.523496 +vt 0.753689 0.523533 +vt 0.753591 0.523575 +vt 0.753999 0.524021 +vt 0.753888 0.523973 +vt 0.753783 0.523929 +vt 0.753686 0.523887 +vt 0.753587 0.523851 +vt 0.753572 0.524448 +vt 0.753520 0.524333 +vt 0.753478 0.524230 +vt 0.753439 0.524133 +vt 0.753396 0.524039 +vt 0.752963 0.524448 +vt 0.747291 0.523553 +vt 0.747665 0.523188 +vt 0.747709 0.523286 +vt 0.747392 0.523592 +vt 0.747745 0.523376 +vt 0.747480 0.523629 +vt 0.747778 0.523460 +vt 0.747643 0.523697 +vt 0.748187 0.523183 +vt 0.748149 0.523285 +vt 0.748113 0.523374 +vt 0.748079 0.523457 +vt 0.748049 0.523541 +vt 0.748560 0.523549 +vt 0.748461 0.523594 +vt 0.748372 0.523630 +vt 0.748289 0.523663 +vt 0.748209 0.523700 +vt 0.748558 0.524074 +vt 0.748456 0.524034 +vt 0.748367 0.523996 +vt 0.748284 0.523959 +vt 0.748201 0.523927 +vt 0.748180 0.524448 +vt 0.748137 0.524342 +vt 0.748068 0.524169 +vt 0.748031 0.524087 +vt 0.747656 0.524435 +vt 0.747696 0.524340 +vt 0.747769 0.524168 +vt 0.747800 0.524084 +vt 0.747291 0.524072 +vt 0.747389 0.524028 +vt 0.747477 0.523992 +vt 0.747560 0.523959 +vt 0.747640 0.523922 +vt 0.744943 0.524088 +vt 0.744951 0.523620 +vt 0.745041 0.523655 +vt 0.745033 0.524050 +vt 0.745120 0.523689 +vt 0.745194 0.523721 +vt 0.745189 0.523991 +vt 0.745269 0.523750 +vt 0.745263 0.523960 +vt 0.745283 0.523293 +vt 0.745322 0.523381 +vt 0.745354 0.523459 +vt 0.745417 0.523606 +vt 0.745751 0.523289 +vt 0.745716 0.523381 +vt 0.745682 0.523461 +vt 0.745649 0.523535 +vt 0.745620 0.523609 +vt 0.746089 0.523627 +vt 0.745998 0.523668 +vt 0.745914 0.523702 +vt 0.745837 0.523732 +vt 0.745761 0.523766 +vt 0.746089 0.524108 +vt 0.745995 0.524072 +vt 0.745913 0.524038 +vt 0.745839 0.524006 +vt 0.745745 0.524448 +vt 0.745673 0.524274 +vt 0.745643 0.524197 +vt 0.745612 0.524116 +vt 0.745265 0.524429 +vt 0.745303 0.524338 +vt 0.745373 0.524185 +vt 0.745403 0.524116 +vt 0.745114 0.524019 +vt 0.755993 0.522780 +vt 0.756051 0.522910 +vt 0.755640 0.523314 +vt 0.756099 0.523027 +vt 0.755756 0.523363 +vt 0.756142 0.523136 +vt 0.756190 0.523243 +vt 0.755972 0.523451 +vt 0.756677 0.522780 +vt 0.756628 0.522914 +vt 0.756581 0.523028 +vt 0.756535 0.523137 +vt 0.756495 0.523248 +vt 0.757178 0.523256 +vt 0.757048 0.523318 +vt 0.756927 0.523369 +vt 0.756817 0.523415 +vt 0.756710 0.523466 +vt 0.757186 0.523955 +vt 0.757049 0.523903 +vt 0.756931 0.523854 +vt 0.756822 0.523807 +vt 0.756712 0.523767 +vt 0.756684 0.524448 +vt 0.756629 0.524307 +vt 0.756582 0.524189 +vt 0.756540 0.524078 +vt 0.756494 0.523970 +vt 0.755993 0.524423 +vt 0.756046 0.524298 +vt 0.756095 0.524180 +vt 0.756143 0.524071 +vt 0.756185 0.523958 +vt 0.755509 0.523948 +vt 0.755638 0.523889 +vt 0.755754 0.523841 +vt 0.755862 0.523797 +vt 0.755966 0.523747 +vt 0.755507 0.523264 +vt 0.755863 0.523410 +vt 0.751199 0.523518 +vt 0.751305 0.523558 +vt 0.751302 0.524015 +vt 0.751398 0.523597 +vt 0.751393 0.523979 +vt 0.751484 0.523634 +vt 0.751572 0.523668 +vt 0.751563 0.523909 +vt 0.751582 0.523126 +vt 0.751630 0.523230 +vt 0.751670 0.523323 +vt 0.751706 0.523410 +vt 0.751746 0.523495 +vt 0.752133 0.523117 +vt 0.752093 0.523225 +vt 0.752055 0.523319 +vt 0.752019 0.523406 +vt 0.751987 0.523494 +vt 0.752527 0.523506 +vt 0.752421 0.523553 +vt 0.752326 0.523591 +vt 0.752238 0.523625 +vt 0.752153 0.523663 +vt 0.752520 0.524070 +vt 0.752408 0.524021 +vt 0.752315 0.523980 +vt 0.752228 0.523940 +vt 0.752140 0.523904 +vt 0.752112 0.524448 +vt 0.752072 0.524348 +vt 0.752035 0.524253 +vt 0.752000 0.524166 +vt 0.751961 0.524073 +vt 0.751576 0.524438 +vt 0.751616 0.524335 +vt 0.751655 0.524244 +vt 0.751724 0.524081 +vt 0.751199 0.524061 +vt 0.751480 0.523946 +vt 0.748908 0.523169 +vt 0.748971 0.523267 +vt 0.748712 0.523612 +vt 0.749018 0.523358 +vt 0.748804 0.523633 +vt 0.749056 0.523441 +vt 0.748879 0.523667 +vt 0.749090 0.523527 +vt 0.749434 0.523125 +vt 0.749411 0.523241 +vt 0.749382 0.523337 +vt 0.749346 0.523422 +vt 0.749307 0.523500 +vt 0.749865 0.523498 +vt 0.749758 0.523551 +vt 0.749663 0.523595 +vt 0.749573 0.523635 +vt 0.749488 0.523679 +vt 0.749865 0.524060 +vt 0.749760 0.523998 +vt 0.749675 0.523958 +vt 0.749596 0.523935 +vt 0.749511 0.523924 +vt 0.749467 0.524448 +vt 0.749440 0.524334 +vt 0.749407 0.524234 +vt 0.749372 0.524149 +vt 0.749333 0.524064 +vt 0.748904 0.524430 +vt 0.748973 0.524334 +vt 0.749025 0.524249 +vt 0.749062 0.524170 +vt 0.749086 0.524089 +vt 0.748671 0.524017 +vt 0.748770 0.523975 +vt 0.748863 0.523938 +vt 0.748953 0.523902 +vt 0.748602 0.523607 +vt 0.750251 0.523123 +vt 0.750299 0.523225 +vt 0.749983 0.523552 +vt 0.750339 0.523317 +vt 0.750074 0.523591 +vt 0.750376 0.523402 +vt 0.750158 0.523626 +vt 0.750416 0.523485 +vt 0.750800 0.523112 +vt 0.750760 0.523220 +vt 0.750722 0.523313 +vt 0.750685 0.523402 +vt 0.750653 0.523489 +vt 0.751088 0.523550 +vt 0.750993 0.523588 +vt 0.750905 0.523623 +vt 0.750820 0.523662 +vt 0.751085 0.524015 +vt 0.750991 0.523976 +vt 0.750904 0.523938 +vt 0.750815 0.523905 +vt 0.750800 0.524448 +vt 0.750753 0.524343 +vt 0.750714 0.524248 +vt 0.750641 0.524073 +vt 0.750244 0.524444 +vt 0.750286 0.524338 +vt 0.750326 0.524245 +vt 0.750363 0.524160 +vt 0.750401 0.524068 +vt 0.749872 0.524047 +vt 0.749974 0.524003 +vt 0.750067 0.523967 +vt 0.750154 0.523934 +vt 0.750247 0.523660 +vt 0.744004 0.523785 +vt 0.744268 0.523508 +vt 0.744303 0.523580 +vt 0.744143 0.523840 +vt 0.744357 0.523706 +vt 0.744385 0.523765 +vt 0.744265 0.523889 +vt 0.744658 0.523501 +vt 0.744630 0.523577 +vt 0.744576 0.523706 +vt 0.744553 0.523768 +vt 0.744936 0.523777 +vt 0.744795 0.523838 +vt 0.744733 0.523863 +vt 0.744936 0.524170 +vt 0.744793 0.524113 +vt 0.744731 0.524086 +vt 0.744658 0.524448 +vt 0.744624 0.524374 +vt 0.744597 0.524307 +vt 0.744573 0.524244 +vt 0.744545 0.524182 +vt 0.744264 0.524445 +vt 0.744321 0.524304 +vt 0.744348 0.524244 +vt 0.744375 0.524179 +vt 0.743999 0.524164 +vt 0.744072 0.524133 +vt 0.744199 0.524084 +vt 0.744256 0.524061 +vt 0.744203 0.523865 +vt 0.759604 0.522608 +vt 0.759671 0.522750 +vt 0.759232 0.523205 +vt 0.759726 0.522878 +vt 0.759359 0.523258 +vt 0.759777 0.522996 +vt 0.759476 0.523307 +vt 0.759833 0.523111 +vt 0.760366 0.522594 +vt 0.760311 0.522743 +vt 0.760258 0.522873 +vt 0.760207 0.522996 +vt 0.760162 0.523116 +vt 0.760911 0.523135 +vt 0.760766 0.523201 +vt 0.760635 0.523255 +vt 0.760513 0.523303 +vt 0.760394 0.523357 +vt 0.760911 0.523904 +vt 0.760761 0.523847 +vt 0.760631 0.523793 +vt 0.760510 0.523740 +vt 0.760387 0.523694 +vt 0.760366 0.524448 +vt 0.760301 0.524302 +vt 0.760247 0.524171 +vt 0.760199 0.524048 +vt 0.760146 0.523928 +vt 0.759595 0.524442 +vt 0.759653 0.524295 +vt 0.759708 0.524166 +vt 0.759760 0.524048 +vt 0.759813 0.523920 +vt 0.759078 0.523891 +vt 0.759220 0.523830 +vt 0.759349 0.523780 +vt 0.759469 0.523735 +vt 0.759580 0.523691 +vt 0.759088 0.523150 +vt 0.759598 0.523355 +vt 0.754364 0.522962 +vt 0.754481 0.523109 +vt 0.754145 0.523433 +vt 0.754535 0.523202 +vt 0.754257 0.523473 +vt 0.754567 0.523292 +vt 0.754351 0.523514 +vt 0.754580 0.523381 +vt 0.755047 0.522892 +vt 0.754973 0.523088 +vt 0.754934 0.523194 +vt 0.754895 0.523293 +vt 0.754861 0.523389 +vt 0.755500 0.523391 +vt 0.755320 0.523425 +vt 0.755224 0.523460 +vt 0.755145 0.523505 +vt 0.755076 0.523567 +vt 0.755370 0.523877 +vt 0.755262 0.523840 +vt 0.755165 0.523814 +vt 0.755067 0.523792 +vt 0.755118 0.524378 +vt 0.755039 0.524276 +vt 0.754981 0.524182 +vt 0.754943 0.524091 +vt 0.754920 0.524001 +vt 0.754494 0.524448 +vt 0.754532 0.524320 +vt 0.754571 0.524209 +vt 0.754609 0.524106 +vt 0.754642 0.524007 +vt 0.754161 0.523967 +vt 0.754264 0.523929 +vt 0.754428 0.523822 +vt 0.754443 0.523558 +vt 0.757193 0.523172 +vt 0.757749 0.522653 +vt 0.757785 0.522817 +vt 0.757347 0.523251 +vt 0.757824 0.522957 +vt 0.757866 0.523072 +vt 0.757571 0.523350 +vt 0.757923 0.523181 +vt 0.757674 0.523387 +vt 0.758512 0.522665 +vt 0.758427 0.522816 +vt 0.758358 0.522949 +vt 0.758303 0.523075 +vt 0.758257 0.523206 +vt 0.759071 0.523261 +vt 0.758910 0.523288 +vt 0.758762 0.523323 +vt 0.758632 0.523366 +vt 0.758515 0.523418 +vt 0.759056 0.523775 +vt 0.758902 0.523799 +vt 0.758774 0.523790 +vt 0.758672 0.523756 +vt 0.758593 0.523697 +vt 0.758598 0.524357 +vt 0.758498 0.524239 +vt 0.758419 0.524125 +vt 0.758362 0.524014 +vt 0.758320 0.523898 +vt 0.757833 0.524448 +vt 0.757873 0.524292 +vt 0.757911 0.524161 +vt 0.757944 0.524047 +vt 0.757984 0.523928 +vt 0.757333 0.523857 +vt 0.757467 0.523788 +vt 0.757596 0.523742 +vt 0.757723 0.523708 +vt 0.757465 0.523306 +vt 0.746451 0.523275 +vt 0.746487 0.523363 +vt 0.746278 0.523682 +vt 0.746551 0.523523 +vt 0.746585 0.523598 +vt 0.746428 0.523747 +vt 0.746926 0.523270 +vt 0.746893 0.523364 +vt 0.746829 0.523521 +vt 0.746801 0.523600 +vt 0.747190 0.523646 +vt 0.747105 0.523682 +vt 0.747027 0.523713 +vt 0.747183 0.524063 +vt 0.747100 0.524026 +vt 0.747023 0.523992 +vt 0.746945 0.523960 +vt 0.746913 0.524448 +vt 0.746847 0.524266 +vt 0.746817 0.524186 +vt 0.746783 0.524107 +vt 0.746425 0.524432 +vt 0.746464 0.524344 +vt 0.746532 0.524185 +vt 0.746566 0.524103 +vt 0.746187 0.524047 +vt 0.746269 0.524015 +vt 0.746417 0.523958 +vt 0.746198 0.523647 +vt 0.243169 0.518348 +vt 0.239106 0.518427 +vt 0.239129 0.516799 +vt 0.244942 0.516495 +vt 0.244884 0.517016 +vt 0.243099 0.516594 +vt 0.243179 0.516014 +vt 0.243429 0.516141 +vt 0.239134 0.516372 +vt 0.243534 0.515794 +vt 0.244986 0.516062 +vt 0.242881 0.516144 +vt 0.242801 0.515814 +vt 0.239139 0.516002 +vt 0.243197 0.515746 +vt 0.243202 0.514771 +vt 0.243580 0.514776 +vt 0.239157 0.514716 +vt 0.242755 0.514765 +vt 0.245059 0.514796 +vt 0.235047 0.518238 +vt 0.235165 0.516486 +vt 0.233369 0.516859 +vt 0.233326 0.516337 +vt 0.235101 0.515903 +vt 0.235395 0.516041 +vt 0.233294 0.515903 +vt 0.234752 0.515674 +vt 0.234848 0.516024 +vt 0.235090 0.515635 +vt 0.235484 0.515714 +vt 0.234734 0.514655 +vt 0.235112 0.514660 +vt 0.235559 0.514666 +vt 0.233255 0.514635 +vt 0.239083 0.520119 +vt 0.246730 0.516989 +vt 0.246910 0.516407 +vt 0.247190 0.516702 +vt 0.239077 0.520569 +vt 0.243182 0.520106 +vt 0.246563 0.516053 +vt 0.246588 0.516457 +vt 0.246978 0.516083 +vt 0.247488 0.516335 +vt 0.243184 0.520952 +vt 0.239072 0.520961 +vt 0.246657 0.514817 +vt 0.247133 0.514824 +vt 0.243186 0.522310 +vt 0.239053 0.522310 +vt 0.247769 0.514832 +vt 0.231525 0.516782 +vt 0.231361 0.516195 +vt 0.231681 0.516254 +vt 0.234986 0.519994 +vt 0.231717 0.515850 +vt 0.231073 0.516482 +vt 0.230785 0.516107 +vt 0.234961 0.520840 +vt 0.231302 0.515869 +vt 0.231181 0.514606 +vt 0.231657 0.514612 +vt 0.234922 0.522197 +vt 0.230545 0.514597 +vt 0.239185 0.512632 +vt 0.239208 0.511005 +vt 0.243266 0.511194 +vt 0.243149 0.512946 +vt 0.244944 0.512572 +vt 0.244987 0.513094 +vt 0.243213 0.513528 +vt 0.242919 0.513390 +vt 0.239180 0.513060 +vt 0.245020 0.513528 +vt 0.243561 0.513757 +vt 0.243466 0.513407 +vt 0.243224 0.513796 +vt 0.242830 0.513717 +vt 0.239175 0.513430 +vt 0.235145 0.511083 +vt 0.233373 0.512935 +vt 0.233430 0.512414 +vt 0.235215 0.512837 +vt 0.235135 0.513417 +vt 0.234885 0.513290 +vt 0.234780 0.513637 +vt 0.233329 0.513368 +vt 0.235433 0.513288 +vt 0.235513 0.513617 +vt 0.235117 0.513685 +vt 0.239231 0.509313 +vt 0.246788 0.512648 +vt 0.246952 0.513235 +vt 0.246632 0.513176 +vt 0.243327 0.509437 +vt 0.239237 0.508863 +vt 0.246596 0.513579 +vt 0.247240 0.512947 +vt 0.247529 0.513323 +vt 0.239242 0.508472 +vt 0.243352 0.508592 +vt 0.247011 0.513560 +vt 0.239261 0.507123 +vt 0.243391 0.507235 +vt 0.231585 0.512440 +vt 0.231405 0.513023 +vt 0.231125 0.512727 +vt 0.235132 0.509326 +vt 0.231752 0.513377 +vt 0.231727 0.512972 +vt 0.231337 0.513346 +vt 0.230826 0.513095 +vt 0.235130 0.508480 +vt 0.235129 0.507123 +vt 0.243183 0.520559 +vt 0.234973 0.520447 +vt 0.243341 0.508985 +vt 0.235131 0.508873 +vn 0.862900 0.357400 -0.357400 +vn 0.378000 0.912500 -0.156600 +vn -0.378000 0.912500 0.156600 +vn -0.862900 0.357400 0.357400 +vn 0.357400 0.357400 -0.862900 +vn 0.156600 0.912500 -0.378000 +vn -0.156600 0.912500 0.378000 +vn -0.357400 0.357400 0.862900 +vn -0.357400 0.357400 -0.862900 +vn -0.156600 0.912500 -0.378000 +vn 0.156600 0.912500 0.378000 +vn 0.357400 0.357400 0.862900 +vn -0.862900 0.357400 -0.357400 +vn -0.378000 0.912500 -0.156600 +vn 0.378000 0.912500 0.156600 +vn 0.862900 0.357400 0.357400 +vn 0.378000 0.156600 0.912500 +vn -0.378000 -0.156600 0.912500 +vn -0.862900 -0.357400 0.357400 +vn 0.357400 0.862900 0.357400 +vn 0.156600 0.378000 0.912500 +vn -0.156600 -0.378000 0.912500 +vn -0.357400 -0.862900 0.357400 +vn -0.357400 0.862900 0.357400 +vn -0.156600 0.378000 0.912500 +vn 0.156600 -0.378000 0.912500 +vn 0.357400 -0.862900 0.357400 +vn -0.378000 0.156600 0.912500 +vn 0.378000 -0.156600 0.912500 +vn 0.862900 -0.357400 0.357400 +vn 0.957100 0.277200 0.084000 +vn 0.685100 0.060200 0.725900 +vn -0.044000 -0.230700 0.972000 +vn -0.738600 -0.342600 0.580600 +vn 0.463700 0.818500 0.339100 +vn 0.394000 0.351700 0.849100 +vn 0.093800 -0.381000 0.919800 +vn -0.296400 -0.882400 0.365500 +vn -0.844800 -0.508600 0.166600 +vn -0.346500 -0.555300 0.756000 +vn 0.431600 -0.286900 0.855200 +vn 0.871400 0.161400 0.463400 +vn -0.343900 -0.786100 -0.513600 +vn -0.200200 -0.958900 0.201000 +vn 0.111500 -0.543600 0.831900 +vn 0.352600 0.192000 0.915900 +vn 0.340300 -0.917900 -0.204200 +vn 0.325000 -0.785600 0.526500 +vn 0.159400 -0.039000 0.986400 +vn -0.123800 0.623800 0.771700 +vn 0.911300 -0.398200 0.104400 +vn 0.536300 -0.506500 0.675100 +vn -0.103200 -0.422800 0.900300 +vn -0.781500 -0.062100 0.620800 +vn 0.910500 0.324500 0.256400 +vn 0.612500 -0.190600 0.767200 +vn 0.002300 -0.542200 0.840200 +vn -0.649000 -0.672800 0.355300 +vn 0.371500 0.886300 0.276700 +vn 0.156600 0.340100 0.927300 +vn -0.156600 -0.415200 0.896200 +vn -0.357400 -0.876800 0.321600 +vn -0.371500 0.886300 0.276700 +vn -0.156600 0.340100 0.927300 +vn 0.156600 -0.415200 0.896200 +vn 0.357400 -0.876800 0.321600 +vn -0.794800 0.231000 0.561200 +vn -0.369700 -0.297000 0.880400 +vn 0.370500 -0.716000 0.591700 +vn 0.795600 -0.605500 -0.019200 +vn -0.906700 -0.402600 -0.125800 +vn -0.589000 -0.715200 0.376300 +vn 0.091700 -0.704700 0.703500 +vn 0.760800 -0.183400 0.622600 +vn -0.357400 -0.620600 -0.697900 +vn -0.156600 -0.986000 -0.057800 +vn 0.156600 -0.738100 0.656300 +vn 0.357400 -0.054600 0.932300 +vn 0.357400 -0.620600 -0.697900 +vn 0.156600 -0.986000 -0.057800 +vn -0.156600 -0.738100 0.656300 +vn -0.357400 -0.054600 0.932300 +vn 0.812800 -0.582500 0.005400 +vn 0.354600 -0.797300 0.488500 +vn -0.382600 -0.507100 0.772300 +vn -0.860500 0.095700 0.500400 +vn 0.852300 0.516700 -0.081300 +vn 0.477900 0.683000 0.552300 +vn -0.231300 0.444900 0.865200 +vn -0.761800 -0.067300 0.644400 +vn 0.345000 0.913400 -0.216000 +vn 0.003000 0.883900 0.467600 +vn -0.379000 0.257500 0.888900 +vn -0.564300 -0.464300 0.682700 +vn -0.377300 0.754000 -0.537700 +vn -0.431200 0.873500 0.226000 +vn -0.228400 0.390200 0.891900 +vn 0.066300 -0.292400 0.954000 +vn -0.751500 0.131000 -0.646600 +vn -0.855200 0.517900 0.018200 +vn -0.631100 0.571400 0.524700 +vn -0.080300 0.548900 0.832000 +vn -0.947200 -0.318000 0.041400 +vn -0.751700 -0.047500 0.657800 +vn -0.105800 0.293600 0.950100 +vn 0.661400 0.421700 0.620300 +vn -0.417700 -0.854500 0.308900 +vn -0.406100 -0.350500 0.843900 +vn -0.151000 0.411300 0.898900 +vn 0.186100 0.906100 0.380000 +vn 0.345700 -0.793800 0.500400 +vn 0.126700 -0.296400 0.946600 +vn -0.194300 0.454900 0.869100 +vn -0.379100 0.904200 0.196500 +vn 0.902400 -0.283400 0.324600 +vn 0.476500 -0.130100 0.869500 +vn -0.270500 0.127300 0.954300 +vn -0.863700 0.287800 0.413800 +vn 0.954700 0.276800 0.109400 +vn 0.622000 0.006000 0.783000 +vn -0.109700 -0.266800 0.957500 +vn -0.736000 -0.341300 0.584700 +vn 0.473600 0.847100 0.241100 +vn 0.406600 0.373500 0.833800 +vn 0.095600 -0.373200 0.922800 +vn -0.287300 -0.839700 0.460800 +vn -0.786500 -0.524600 0.325800 +vn -0.320800 -0.545400 0.774400 +vn 0.364000 -0.308300 0.878900 +vn 0.906500 0.192800 0.375500 +vn -0.304900 -0.951000 -0.050500 +vn -0.070500 -0.779500 0.622500 +vn 0.229200 -0.099800 0.968200 +vn 0.339900 0.645200 0.684200 +vn 0.374800 -0.776100 -0.507100 +vn 0.471000 -0.863400 0.181000 +vn 0.281600 -0.524900 0.803200 +vn 0.004700 0.205100 0.978700 +vn 0.926800 -0.367500 -0.076800 +vn 0.600600 -0.523500 0.604300 +vn -0.166700 -0.382100 0.909000 +vn -0.782600 -0.061700 0.619400 +vn 0.794800 0.231000 0.561200 +vn 0.369700 -0.297000 0.880400 +vn -0.370500 -0.716000 0.591700 +vn -0.795600 -0.605500 -0.019200 +vn -0.910500 0.324500 0.256400 +vn -0.612500 -0.190600 0.767200 +vn -0.002300 -0.542200 0.840200 +vn 0.649000 -0.672800 0.355300 +vn -0.812800 -0.582500 0.005400 +vn -0.354600 -0.797300 0.488500 +vn 0.382600 -0.507100 0.772300 +vn 0.860500 0.095700 0.500400 +vn 0.156600 -0.738000 0.656300 +vn 0.906700 -0.402600 -0.125800 +vn 0.588900 -0.715200 0.376300 +vn -0.091700 -0.704700 0.703500 +vn -0.760800 -0.183400 0.622600 +vn 0.810600 0.573600 0.118000 +vn 0.392000 0.659200 0.641700 +vn -0.285900 0.427000 0.857800 +vn -0.844100 -0.135300 0.518900 +vn 0.355600 0.880500 -0.313500 +vn 0.042500 0.943600 0.328500 +vn -0.347700 0.522000 0.778900 +vn -0.520300 -0.276900 0.807900 +vn -0.387700 0.857600 -0.337900 +vn -0.378900 0.830900 0.407500 +vn -0.156500 0.292500 0.943400 +vn 0.175800 -0.419700 0.890400 +vn -0.950100 0.227500 -0.213600 +vn -0.772700 0.488500 0.405300 +vn -0.071800 0.544500 0.835700 +vn 0.657000 0.184600 0.730900 +vn -0.637700 -0.425800 -0.641900 +vn -0.948400 -0.312900 0.051000 +vn -0.685800 0.027700 0.727300 +vn -0.028400 0.339700 0.940100 +vn -0.416400 -0.889200 0.189700 +vn -0.432600 -0.414500 0.800700 +vn -0.185400 0.367500 0.911400 +vn 0.174200 0.859700 0.480100 +vn 0.346300 -0.824400 0.447700 +vn 0.148800 -0.327200 0.933100 +vn -0.160300 0.411100 0.897400 +vn -0.345200 0.894500 0.284200 +vn 0.898500 -0.276800 0.340800 +vn 0.370700 -0.058200 0.926900 +vn -0.432300 0.133700 0.891800 +vn -0.878900 0.282300 0.384500 +vn 0.194900 0.980800 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.000000 0.961700 0.273900 +vn 0.647300 0.762200 0.000000 +vn 0.178700 0.949500 0.257800 +vn 0.457300 0.661600 0.594300 +vn 0.631200 0.737600 0.239800 +vn 0.000000 0.694500 0.719500 +vn 0.939500 0.276000 0.202600 +vn 0.961700 0.274000 0.000000 +vn 0.151600 0.685100 0.712500 +vn 0.135500 0.258500 0.956400 +vn 0.000000 0.256900 0.966400 +vn 0.632300 0.305000 0.712100 +vn 0.658300 0.000000 0.752800 +vn 0.979700 0.000000 0.200600 +vn 0.000000 0.000000 1.000000 +vn 0.134200 0.000000 0.990900 +vn 1.000000 0.000000 0.000000 +vn -0.194900 0.980800 0.000000 +vn -0.178700 0.949500 0.257800 +vn -0.647300 0.762200 0.000000 +vn -0.457300 0.661600 0.594300 +vn -0.151600 0.685100 0.712500 +vn -0.961700 0.274000 0.000000 +vn -0.939500 0.276000 0.202600 +vn -0.631200 0.737600 0.239800 +vn -0.632300 0.305000 0.712100 +vn -0.135500 0.258500 0.956400 +vn -0.979700 0.000000 0.200600 +vn -0.658300 0.000000 0.752800 +vn -0.134200 0.000000 0.990900 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.961700 -0.273900 +vn 0.178700 0.949500 -0.257800 +vn 0.457300 0.661600 -0.594300 +vn 0.151600 0.685100 -0.712500 +vn 0.000000 0.694500 -0.719500 +vn 0.939500 0.276000 -0.202600 +vn 0.631200 0.737600 -0.239800 +vn 0.632300 0.305000 -0.712100 +vn 0.135500 0.258500 -0.956400 +vn 0.000000 0.256900 -0.966400 +vn 0.979700 0.000000 -0.200600 +vn 0.658300 0.000000 -0.752800 +vn 0.134200 0.000000 -0.990900 +vn 0.000000 0.000000 -1.000000 +vn -0.178700 0.949500 -0.257800 +vn -0.457300 0.661600 -0.594300 +vn -0.631200 0.737600 -0.239800 +vn -0.939500 0.276000 -0.202600 +vn -0.151600 0.685100 -0.712500 +vn -0.135500 0.258500 -0.956400 +vn -0.632300 0.305000 -0.712100 +vn -0.658300 0.000000 -0.752800 +vn -0.979700 0.000000 -0.200600 +vn -0.134200 0.000000 -0.990900 +vn 0.000000 -0.961700 0.273900 +vn 0.000000 -1.000000 0.000000 +vn 0.194900 -0.980800 0.000000 +vn 0.178700 -0.949500 0.257800 +vn 0.647300 -0.762200 0.000000 +vn 0.457300 -0.661600 0.594300 +vn 0.151600 -0.685100 0.712500 +vn 0.000000 -0.694500 0.719500 +vn 0.961700 -0.274000 0.000000 +vn 0.939500 -0.276000 0.202600 +vn 0.631200 -0.737600 0.239800 +vn 0.632300 -0.305000 0.712100 +vn 0.135500 -0.258500 0.956400 +vn 0.000000 -0.256900 0.966400 +vn -0.194900 -0.980800 0.000000 +vn -0.647300 -0.762200 0.000000 +vn -0.178700 -0.949500 0.257800 +vn -0.457300 -0.661600 0.594300 +vn -0.631200 -0.737600 0.239800 +vn -0.939500 -0.276000 0.202600 +vn -0.961700 -0.274000 0.000000 +vn -0.151600 -0.685100 0.712500 +vn -0.135500 -0.258500 0.956400 +vn -0.632300 -0.305000 0.712100 +vn 0.000000 -0.961700 -0.273900 +vn 0.178700 -0.949500 -0.257800 +vn 0.457300 -0.661600 -0.594300 +vn 0.631200 -0.737600 -0.239800 +vn 0.000000 -0.694500 -0.719500 +vn 0.939500 -0.276000 -0.202600 +vn 0.151600 -0.685100 -0.712500 +vn 0.135500 -0.258500 -0.956400 +vn 0.000000 -0.256900 -0.966400 +vn 0.632300 -0.305000 -0.712100 +vn -0.178700 -0.949500 -0.257800 +vn -0.457300 -0.661600 -0.594300 +vn -0.151600 -0.685100 -0.712500 +vn -0.939500 -0.276000 -0.202600 +vn -0.631200 -0.737600 -0.239800 +vn -0.632300 -0.305000 -0.712100 +vn -0.135500 -0.258500 -0.956400 +usemtl Material.004 +s off +f 6/1/1 7/2/1 2/3/1 +f 7/2/2 8/4/2 3/5/2 +f 8/4/3 9/6/3 4/7/3 +f 9/6/4 10/8/4 5/9/4 +f 6/1/5 11/10/5 12/11/5 +f 12/11/6 13/12/6 8/4/6 +f 8/4/7 13/12/7 14/13/7 +f 9/6/8 14/13/8 15/14/8 +f 16/15/9 17/16/9 12/11/9 +f 12/11/10 17/16/10 18/17/10 +f 18/17/11 19/18/11 14/13/11 +f 14/13/12 19/18/12 20/19/12 +f 21/20/13 22/21/13 17/16/13 +f 17/16/14 22/21/14 23/22/14 +f 23/22/15 24/23/15 19/18/15 +f 24/23/16 25/24/16 20/19/16 +f 21/20/4 26/25/4 27/26/4 +f 27/26/3 28/27/3 23/22/3 +f 23/22/2 28/27/2 29/28/2 +f 29/28/1 30/29/1 25/24/1 +f 26/25/8 31/30/8 32/31/8 +f 32/31/7 33/32/7 28/27/7 +f 33/32/6 34/33/6 29/28/6 +f 34/33/5 35/34/5 30/29/5 +f 36/35/12 37/36/12 32/31/12 +f 32/31/11 37/36/11 38/37/11 +f 33/32/10 38/37/10 39/38/10 +f 34/33/9 39/38/9 40/39/9 +f 1/40/16 2/3/16 37/36/16 +f 2/3/15 3/5/15 38/37/15 +f 38/37/14 3/5/14 4/7/14 +f 39/38/13 4/7/13 5/9/13 +f 41/41/16 46/42/16 47/43/16 +f 42/44/17 47/43/17 48/45/17 +f 43/46/18 48/45/18 49/47/18 +f 49/47/19 50/47/19 45/48/19 +f 46/42/20 51/49/20 52/50/20 +f 47/43/21 52/50/21 53/51/21 +f 48/45/22 53/51/22 54/52/22 +f 49/47/23 54/52/23 55/53/23 +f 56/54/24 57/55/24 52/50/24 +f 57/55/25 58/56/25 53/51/25 +f 58/56/26 59/57/26 54/52/26 +f 54/52/27 59/57/27 60/58/27 +f 56/54/4 61/59/4 62/60/4 +f 62/60/28 63/61/28 58/56/28 +f 63/61/29 64/62/29 59/57/29 +f 64/62/30 65/63/30 60/58/30 +f 61/59/19 66/64/19 67/65/19 +f 67/65/18 68/65/18 63/61/18 +f 68/65/17 69/66/17 64/62/17 +f 69/66/16 70/67/16 65/63/16 +f 66/64/23 71/68/23 72/69/23 +f 72/69/22 73/69/22 68/65/22 +f 68/65/21 73/69/21 74/70/21 +f 74/70/20 75/71/20 70/67/20 +f 76/72/27 77/73/27 72/69/27 +f 72/69/26 77/73/26 78/74/26 +f 73/69/25 78/74/25 79/75/25 +f 79/75/24 80/76/24 75/71/24 +f 41/41/30 42/44/30 77/73/30 +f 77/73/29 42/44/29 43/46/29 +f 78/74/28 43/46/28 44/48/28 +f 79/75/4 44/48/4 45/48/4 +f 81/77/16 86/78/16 87/79/16 +f 82/80/17 87/79/17 88/81/17 +f 88/81/18 89/82/18 84/83/18 +f 89/82/19 90/84/19 85/85/19 +f 86/78/20 91/86/20 92/87/20 +f 87/79/21 92/87/21 93/88/21 +f 88/81/22 93/88/22 94/88/22 +f 94/88/23 95/89/23 90/84/23 +f 96/90/24 97/91/24 92/87/24 +f 92/87/25 97/91/25 98/92/25 +f 93/88/26 98/92/26 99/93/26 +f 99/93/27 100/94/27 95/89/27 +f 101/95/4 102/96/4 97/91/4 +f 97/91/28 102/96/28 103/97/28 +f 98/92/29 103/97/29 104/98/29 +f 104/98/30 105/99/30 100/94/30 +f 101/95/19 106/100/19 107/101/19 +f 107/101/18 108/102/18 103/97/18 +f 108/102/17 109/103/17 104/98/17 +f 109/103/16 110/103/16 105/99/16 +f 111/104/23 112/104/23 107/101/23 +f 112/104/22 113/105/22 108/102/22 +f 113/105/21 114/106/21 109/103/21 +f 114/106/20 115/107/20 110/103/20 +f 116/108/27 117/109/27 112/104/27 +f 117/109/26 118/109/26 113/105/26 +f 113/105/25 118/109/25 119/110/25 +f 114/106/24 119/110/24 120/111/24 +f 81/77/30 82/80/30 117/109/30 +f 82/80/29 83/112/29 118/109/29 +f 83/112/28 84/83/28 119/110/28 +f 119/110/4 84/83/4 85/85/4 +f 126/113/16 127/114/16 122/115/16 +f 122/115/17 127/114/17 128/116/17 +f 123/117/18 128/116/18 129/118/18 +f 129/118/19 130/119/19 125/120/19 +f 131/121/20 132/122/20 127/114/20 +f 132/122/21 133/123/21 128/116/21 +f 128/116/22 133/123/22 134/124/22 +f 134/124/23 135/125/23 130/119/23 +f 136/126/24 137/127/24 132/122/24 +f 132/122/25 137/127/25 138/128/25 +f 138/128/26 139/129/26 134/124/26 +f 139/129/27 140/130/27 135/125/27 +f 141/131/4 142/132/4 137/127/4 +f 137/127/28 142/132/28 143/133/28 +f 143/133/29 144/134/29 139/129/29 +f 144/134/30 145/135/30 140/130/30 +f 141/131/19 146/136/19 147/137/19 +f 147/137/18 148/138/18 143/133/18 +f 143/133/17 148/138/17 149/139/17 +f 149/139/16 150/140/16 145/135/16 +f 146/136/23 151/141/23 152/142/23 +f 152/142/22 153/143/22 148/138/22 +f 153/143/21 154/144/21 149/139/21 +f 149/139/20 154/144/20 155/145/20 +f 156/146/27 157/147/27 152/142/27 +f 157/147/26 158/148/26 153/143/26 +f 153/143/25 158/148/25 159/149/25 +f 154/144/24 159/149/24 160/150/24 +f 121/151/30 122/115/30 157/147/30 +f 122/115/29 123/117/29 158/148/29 +f 123/117/28 124/152/28 159/149/28 +f 124/152/4 125/120/4 160/150/4 +f 166/153/16 167/154/16 162/155/16 +f 162/155/17 167/154/17 168/156/17 +f 163/157/18 168/156/18 169/158/18 +f 169/158/19 170/159/19 165/160/19 +f 166/153/20 171/161/20 172/162/20 +f 172/162/21 173/163/21 168/156/21 +f 168/156/22 173/163/22 174/164/22 +f 174/164/23 175/165/23 170/159/23 +f 176/166/24 177/167/24 172/162/24 +f 172/162/25 177/167/25 178/168/25 +f 173/163/26 178/168/26 179/169/26 +f 179/169/27 180/170/27 175/165/27 +f 181/171/4 182/172/4 177/167/4 +f 177/167/28 182/172/28 183/173/28 +f 178/168/29 183/173/29 184/174/29 +f 184/174/30 185/175/30 180/170/30 +f 181/171/19 186/176/19 187/177/19 +f 187/177/18 188/178/18 183/173/18 +f 183/173/17 188/178/17 189/179/17 +f 189/179/16 190/180/16 185/175/16 +f 186/176/23 191/181/23 192/182/23 +f 192/182/22 193/183/22 188/178/22 +f 188/178/21 193/183/21 194/184/21 +f 194/184/20 195/185/20 190/180/20 +f 196/186/27 197/187/27 192/182/27 +f 197/187/26 198/188/26 193/183/26 +f 193/183/25 198/188/25 199/188/25 +f 194/184/24 199/188/24 200/189/24 +f 161/190/30 162/155/30 197/187/30 +f 162/155/29 163/157/29 198/188/29 +f 198/188/28 163/157/28 164/191/28 +f 164/191/4 165/160/4 200/189/4 +f 206/192/31 207/193/31 202/194/31 +f 202/194/32 207/193/32 208/195/32 +f 203/196/33 208/195/33 209/197/33 +f 204/198/34 209/197/34 210/199/34 +f 211/200/35 212/201/35 207/193/35 +f 212/201/36 213/202/36 208/195/36 +f 208/195/37 213/202/37 214/203/37 +f 209/197/38 214/203/38 215/204/38 +f 216/205/24 217/206/24 212/201/24 +f 212/201/25 217/206/25 218/207/25 +f 218/207/26 219/208/26 214/203/26 +f 219/208/27 220/209/27 215/204/27 +f 216/205/4 221/210/4 222/211/4 +f 222/211/28 223/212/28 218/207/28 +f 218/207/29 223/212/29 224/213/29 +f 219/208/30 224/213/30 225/214/30 +f 221/210/39 226/215/39 227/216/39 +f 222/211/40 227/216/40 228/217/40 +f 228/217/41 229/218/41 224/213/41 +f 229/218/42 230/219/42 225/214/42 +f 226/215/43 231/220/43 232/221/43 +f 227/216/44 232/221/44 233/222/44 +f 228/217/45 233/222/45 234/223/45 +f 229/218/46 234/223/46 235/224/46 +f 231/220/47 236/59/47 237/225/47 +f 232/221/48 237/225/48 238/226/48 +f 238/226/49 239/227/49 234/223/49 +f 239/227/50 240/228/50 235/224/50 +f 201/229/51 202/194/51 237/225/51 +f 202/194/52 203/196/52 238/226/52 +f 203/196/53 204/198/53 239/227/53 +f 239/227/54 204/198/54 205/198/54 +f 246/230/16 247/231/16 242/232/16 +f 242/232/17 247/231/17 248/233/17 +f 243/234/18 248/233/18 249/235/18 +f 244/236/19 249/235/19 250/237/19 +f 246/230/20 251/238/20 252/239/20 +f 252/239/21 253/240/21 248/233/21 +f 248/233/22 253/240/22 254/241/22 +f 254/241/23 255/242/23 250/237/23 +f 256/153/24 257/243/24 252/239/24 +f 252/239/25 257/243/25 258/244/25 +f 258/244/26 259/245/26 254/241/26 +f 259/245/27 260/246/27 255/242/27 +f 256/153/4 261/190/4 262/247/4 +f 262/247/28 263/248/28 258/244/28 +f 263/248/29 264/249/29 259/245/29 +f 264/249/30 265/250/30 260/246/30 +f 261/190/19 266/251/19 267/252/19 +f 262/247/18 267/252/18 268/253/18 +f 263/248/17 268/253/17 269/253/17 +f 269/253/16 270/254/16 265/250/16 +f 266/251/23 271/255/23 272/256/23 +f 272/256/22 273/257/22 268/253/22 +f 268/253/21 273/257/21 274/258/21 +f 274/258/20 275/259/20 270/254/20 +f 276/260/27 277/261/27 272/256/27 +f 272/256/26 277/261/26 278/262/26 +f 273/257/25 278/262/25 279/263/25 +f 279/263/24 280/263/24 275/259/24 +f 241/205/30 242/232/30 277/261/30 +f 242/232/29 243/234/29 278/262/29 +f 243/234/28 244/236/28 279/263/28 +f 244/236/4 245/264/4 280/263/4 +f 281/265/16 286/266/16 287/267/16 +f 287/267/17 288/267/17 283/268/17 +f 283/268/18 288/267/18 289/269/18 +f 289/269/19 290/270/19 285/271/19 +f 291/272/20 292/273/20 287/267/20 +f 292/273/21 293/273/21 288/267/21 +f 288/267/22 293/273/22 294/274/22 +f 294/274/23 295/275/23 290/270/23 +f 296/276/24 297/276/24 292/273/24 +f 297/276/25 298/277/25 293/273/25 +f 293/273/26 298/277/26 299/278/26 +f 299/278/27 300/278/27 295/275/27 +f 301/279/4 302/77/4 297/276/4 +f 302/77/28 303/280/28 298/277/28 +f 303/280/29 304/281/29 299/278/29 +f 304/281/30 305/281/30 300/278/30 +f 301/279/19 306/282/19 307/283/19 +f 302/77/18 307/283/18 308/284/18 +f 308/284/17 309/285/17 304/281/17 +f 309/285/16 310/286/16 305/281/16 +f 306/282/23 311/287/23 312/287/23 +f 307/283/22 312/287/22 313/288/22 +f 313/288/21 314/289/21 309/285/21 +f 309/285/20 314/289/20 315/290/20 +f 316/291/27 317/292/27 312/287/27 +f 312/287/26 317/292/26 318/292/26 +f 318/292/25 319/293/25 314/289/25 +f 314/289/24 319/293/24 320/294/24 +f 281/265/30 282/268/30 317/292/30 +f 282/268/29 283/268/29 318/292/29 +f 283/268/28 284/295/28 319/293/28 +f 319/293/4 284/295/4 285/271/4 +f 326/296/16 327/297/16 322/298/16 +f 327/297/17 328/299/17 323/300/17 +f 323/300/18 328/299/18 329/301/18 +f 324/302/19 329/301/19 330/303/19 +f 331/304/20 332/305/20 327/297/20 +f 332/305/21 333/306/21 328/299/21 +f 328/299/22 333/306/22 334/307/22 +f 329/301/23 334/307/23 335/308/23 +f 336/309/24 337/310/24 332/305/24 +f 337/310/25 338/311/25 333/306/25 +f 338/311/26 339/312/26 334/307/26 +f 339/312/27 340/313/27 335/308/27 +f 336/309/4 341/314/4 342/315/4 +f 342/315/28 343/316/28 338/311/28 +f 343/316/29 344/317/29 339/312/29 +f 339/312/30 344/317/30 345/318/30 +f 346/319/19 347/320/19 342/315/19 +f 347/320/18 348/321/18 343/316/18 +f 348/321/17 349/322/17 344/317/17 +f 349/322/16 350/323/16 345/318/16 +f 346/319/23 351/324/23 352/325/23 +f 352/325/22 353/326/22 348/321/22 +f 348/321/21 353/326/21 354/327/21 +f 354/327/20 355/328/20 350/323/20 +f 356/329/27 357/330/27 352/325/27 +f 352/325/26 357/330/26 358/331/26 +f 358/331/25 359/332/25 354/327/25 +f 354/327/24 359/332/24 360/333/24 +f 321/334/30 322/298/30 357/330/30 +f 357/330/29 322/298/29 323/300/29 +f 323/300/28 324/302/28 359/332/28 +f 324/302/4 325/335/4 360/333/4 +f 366/336/55 367/337/55 362/338/55 +f 367/337/56 368/339/56 363/340/56 +f 363/340/57 368/339/57 369/341/57 +f 364/342/58 369/341/58 370/343/58 +f 371/344/59 372/345/59 367/337/59 +f 372/345/60 373/346/60 368/339/60 +f 373/346/61 374/347/61 369/341/61 +f 369/341/62 374/347/62 375/348/62 +f 371/344/63 376/349/63 377/350/63 +f 377/350/64 378/351/64 373/346/64 +f 378/351/65 379/352/65 374/347/65 +f 379/352/66 380/353/66 375/348/66 +f 376/349/67 381/146/67 382/354/67 +f 377/350/68 382/354/68 383/355/68 +f 383/355/69 384/356/69 379/352/69 +f 384/356/70 385/357/70 380/353/70 +f 386/358/71 387/359/71 382/354/71 +f 387/359/72 388/360/72 383/355/72 +f 383/355/73 388/360/73 389/361/73 +f 384/356/74 389/361/74 390/362/74 +f 386/358/75 391/363/75 392/364/75 +f 387/359/76 392/364/76 393/365/76 +f 393/365/77 394/366/77 389/361/77 +f 394/366/78 395/367/78 390/362/78 +f 396/30/79 397/368/79 392/364/79 +f 392/364/80 397/368/80 398/369/80 +f 393/365/81 398/369/81 399/369/81 +f 394/366/82 399/369/82 400/370/82 +f 396/30/83 361/25/83 362/338/83 +f 397/368/84 362/338/84 363/340/84 +f 363/340/85 364/342/85 399/369/85 +f 364/342/86 365/371/86 400/370/86 +f 401/372/87 406/373/87 407/374/87 +f 402/375/88 407/374/88 408/376/88 +f 408/376/89 409/377/89 404/378/89 +f 409/377/90 410/379/90 405/380/90 +f 406/373/91 411/381/91 412/382/91 +f 407/374/92 412/382/92 413/383/92 +f 408/376/93 413/383/93 414/384/93 +f 414/384/94 415/385/94 410/379/94 +f 411/381/95 416/386/95 417/387/95 +f 412/382/96 417/387/96 418/388/96 +f 413/383/97 418/388/97 419/389/97 +f 414/384/98 419/389/98 420/390/98 +f 421/391/99 422/392/99 417/387/99 +f 422/392/100 423/393/100 418/388/100 +f 418/388/101 423/393/101 424/394/101 +f 419/389/102 424/394/102 425/395/102 +f 426/396/103 427/397/103 422/392/103 +f 427/397/104 428/398/104 423/393/104 +f 428/398/105 429/399/105 424/394/105 +f 429/399/106 430/400/106 425/395/106 +f 431/401/107 432/402/107 427/397/107 +f 432/402/108 433/403/108 428/398/108 +f 433/403/109 434/404/109 429/399/109 +f 429/399/110 434/404/110 435/405/110 +f 436/131/111 437/406/111 432/402/111 +f 432/402/112 437/406/112 438/407/112 +f 433/403/113 438/407/113 439/408/113 +f 434/404/114 439/408/114 440/409/114 +f 401/372/115 402/375/115 437/406/115 +f 402/375/116 403/410/116 438/407/116 +f 438/407/117 403/410/117 404/378/117 +f 439/408/118 404/378/118 405/380/118 +f 441/95/16 446/411/16 447/412/16 +f 447/412/17 448/412/17 443/413/17 +f 443/413/18 448/412/18 449/414/18 +f 449/414/19 450/415/19 445/416/19 +f 446/411/20 451/417/20 452/418/20 +f 447/412/21 452/418/21 453/418/21 +f 448/412/22 453/418/22 454/419/22 +f 454/419/23 455/420/23 450/415/23 +f 456/41/24 457/421/24 452/418/24 +f 452/418/25 457/421/25 458/422/25 +f 453/418/26 458/422/26 459/423/26 +f 454/419/27 459/423/27 460/423/27 +f 461/72/4 462/424/4 457/421/4 +f 457/421/28 462/424/28 463/425/28 +f 463/425/29 464/426/29 459/423/29 +f 464/426/30 465/427/30 460/423/30 +f 461/72/19 466/428/19 467/428/19 +f 467/428/18 468/429/18 463/425/18 +f 468/429/17 469/430/17 464/426/17 +f 469/430/16 470/431/16 465/427/16 +f 466/428/23 471/432/23 472/433/23 +f 472/433/22 473/433/22 468/429/22 +f 473/433/21 474/434/21 469/430/21 +f 474/434/20 475/435/20 470/431/20 +f 476/100/27 477/436/27 472/433/27 +f 472/433/26 477/436/26 478/437/26 +f 473/433/25 478/437/25 479/437/25 +f 474/434/24 479/437/24 480/438/24 +f 441/95/30 442/439/30 477/436/30 +f 442/439/29 443/413/29 478/437/29 +f 443/413/28 444/416/28 479/437/28 +f 479/437/4 444/416/4 445/416/4 +f 1/40/1 6/1/1 2/3/1 +f 2/3/2 7/2/2 3/5/2 +f 3/5/3 8/4/3 4/7/3 +f 4/7/4 9/6/4 5/9/4 +f 7/2/5 6/1/5 12/11/5 +f 7/2/6 12/11/6 8/4/6 +f 9/6/7 8/4/7 14/13/7 +f 10/8/8 9/6/8 15/14/8 +f 11/10/9 16/15/9 12/11/9 +f 13/12/10 12/11/10 18/17/10 +f 13/12/11 18/17/11 14/13/11 +f 15/14/12 14/13/12 20/19/12 +f 16/15/13 21/20/13 17/16/13 +f 18/17/14 17/16/14 23/22/14 +f 18/17/15 23/22/15 19/18/15 +f 19/18/16 24/23/16 20/19/16 +f 22/21/4 21/20/4 27/26/4 +f 22/21/3 27/26/3 23/22/3 +f 24/23/2 23/22/2 29/28/2 +f 24/23/1 29/28/1 25/24/1 +f 27/26/8 26/25/8 32/31/8 +f 27/26/7 32/31/7 28/27/7 +f 28/27/6 33/32/6 29/28/6 +f 29/28/5 34/33/5 30/29/5 +f 31/30/12 36/35/12 32/31/12 +f 33/32/11 32/31/11 38/37/11 +f 34/33/10 33/32/10 39/38/10 +f 35/34/9 34/33/9 40/39/9 +f 36/35/16 1/40/16 37/36/16 +f 37/36/15 2/3/15 38/37/15 +f 39/38/14 38/37/14 4/7/14 +f 40/39/13 39/38/13 5/9/13 +f 42/44/16 41/41/16 47/43/16 +f 43/46/17 42/44/17 48/45/17 +f 44/48/18 43/46/18 49/47/18 +f 44/48/19 49/47/19 45/48/19 +f 47/43/20 46/42/20 52/50/20 +f 48/45/21 47/43/21 53/51/21 +f 49/47/22 48/45/22 54/52/22 +f 50/47/23 49/47/23 55/53/23 +f 51/49/24 56/54/24 52/50/24 +f 52/50/25 57/55/25 53/51/25 +f 53/51/26 58/56/26 54/52/26 +f 55/53/27 54/52/27 60/58/27 +f 57/55/4 56/54/4 62/60/4 +f 57/55/28 62/60/28 58/56/28 +f 58/56/29 63/61/29 59/57/29 +f 59/57/30 64/62/30 60/58/30 +f 62/60/19 61/59/19 67/65/19 +f 62/60/18 67/65/18 63/61/18 +f 63/61/17 68/65/17 64/62/17 +f 64/62/16 69/66/16 65/63/16 +f 67/65/23 66/64/23 72/69/23 +f 67/65/22 72/69/22 68/65/22 +f 69/66/21 68/65/21 74/70/21 +f 69/66/20 74/70/20 70/67/20 +f 71/68/27 76/72/27 72/69/27 +f 73/69/26 72/69/26 78/74/26 +f 74/70/25 73/69/25 79/75/25 +f 74/70/24 79/75/24 75/71/24 +f 76/72/30 41/41/30 77/73/30 +f 78/74/29 77/73/29 43/46/29 +f 79/75/28 78/74/28 44/48/28 +f 80/76/4 79/75/4 45/48/4 +f 82/80/16 81/77/16 87/79/16 +f 83/112/17 82/80/17 88/81/17 +f 83/112/18 88/81/18 84/83/18 +f 84/83/19 89/82/19 85/85/19 +f 87/79/20 86/78/20 92/87/20 +f 88/81/21 87/79/21 93/88/21 +f 89/82/22 88/81/22 94/88/22 +f 89/82/23 94/88/23 90/84/23 +f 91/86/24 96/90/24 92/87/24 +f 93/88/25 92/87/25 98/92/25 +f 94/88/26 93/88/26 99/93/26 +f 94/88/27 99/93/27 95/89/27 +f 96/90/4 101/95/4 97/91/4 +f 98/92/28 97/91/28 103/97/28 +f 99/93/29 98/92/29 104/98/29 +f 99/93/30 104/98/30 100/94/30 +f 102/96/19 101/95/19 107/101/19 +f 102/96/18 107/101/18 103/97/18 +f 103/97/17 108/102/17 104/98/17 +f 104/98/16 109/103/16 105/99/16 +f 106/100/23 111/104/23 107/101/23 +f 107/101/22 112/104/22 108/102/22 +f 108/102/21 113/105/21 109/103/21 +f 109/103/20 114/106/20 110/103/20 +f 111/104/27 116/108/27 112/104/27 +f 112/104/26 117/109/26 113/105/26 +f 114/106/25 113/105/25 119/110/25 +f 115/107/24 114/106/24 120/111/24 +f 116/108/30 81/77/30 117/109/30 +f 117/109/29 82/80/29 118/109/29 +f 118/109/28 83/112/28 119/110/28 +f 120/111/4 119/110/4 85/85/4 +f 121/151/16 126/113/16 122/115/16 +f 123/117/17 122/115/17 128/116/17 +f 124/152/18 123/117/18 129/118/18 +f 124/152/19 129/118/19 125/120/19 +f 126/113/20 131/121/20 127/114/20 +f 127/114/21 132/122/21 128/116/21 +f 129/118/22 128/116/22 134/124/22 +f 129/118/23 134/124/23 130/119/23 +f 131/121/24 136/126/24 132/122/24 +f 133/123/25 132/122/25 138/128/25 +f 133/123/26 138/128/26 134/124/26 +f 134/124/27 139/129/27 135/125/27 +f 136/126/4 141/131/4 137/127/4 +f 138/128/28 137/127/28 143/133/28 +f 138/128/29 143/133/29 139/129/29 +f 139/129/30 144/134/30 140/130/30 +f 142/132/19 141/131/19 147/137/19 +f 142/132/18 147/137/18 143/133/18 +f 144/134/17 143/133/17 149/139/17 +f 144/134/16 149/139/16 145/135/16 +f 147/137/23 146/136/23 152/142/23 +f 147/137/22 152/142/22 148/138/22 +f 148/138/21 153/143/21 149/139/21 +f 150/140/20 149/139/20 155/145/20 +f 151/141/27 156/146/27 152/142/27 +f 152/142/26 157/147/26 153/143/26 +f 154/144/25 153/143/25 159/149/25 +f 155/145/24 154/144/24 160/150/24 +f 156/146/30 121/151/30 157/147/30 +f 157/147/29 122/115/29 158/148/29 +f 158/148/28 123/117/28 159/149/28 +f 159/149/4 124/152/4 160/150/4 +f 161/190/16 166/153/16 162/155/16 +f 163/157/17 162/155/17 168/156/17 +f 164/191/18 163/157/18 169/158/18 +f 164/191/19 169/158/19 165/160/19 +f 167/154/20 166/153/20 172/162/20 +f 167/154/21 172/162/21 168/156/21 +f 169/158/22 168/156/22 174/164/22 +f 169/158/23 174/164/23 170/159/23 +f 171/161/24 176/166/24 172/162/24 +f 173/163/25 172/162/25 178/168/25 +f 174/164/26 173/163/26 179/169/26 +f 174/164/27 179/169/27 175/165/27 +f 176/166/4 181/171/4 177/167/4 +f 178/168/28 177/167/28 183/173/28 +f 179/169/29 178/168/29 184/174/29 +f 179/169/30 184/174/30 180/170/30 +f 182/172/19 181/171/19 187/177/19 +f 182/172/18 187/177/18 183/173/18 +f 184/174/17 183/173/17 189/179/17 +f 184/174/16 189/179/16 185/175/16 +f 187/177/23 186/176/23 192/182/23 +f 187/177/22 192/182/22 188/178/22 +f 189/179/21 188/178/21 194/184/21 +f 189/179/20 194/184/20 190/180/20 +f 191/181/27 196/186/27 192/182/27 +f 192/182/26 197/187/26 193/183/26 +f 194/184/25 193/183/25 199/188/25 +f 195/185/24 194/184/24 200/189/24 +f 196/186/30 161/190/30 197/187/30 +f 197/187/29 162/155/29 198/188/29 +f 199/188/28 198/188/28 164/191/28 +f 199/188/4 164/191/4 200/189/4 +f 201/229/119 206/192/119 202/194/119 +f 203/196/120 202/194/120 208/195/120 +f 204/198/121 203/196/121 209/197/121 +f 205/198/122 204/198/122 210/199/122 +f 206/192/123 211/200/123 207/193/123 +f 207/193/124 212/201/124 208/195/124 +f 209/197/125 208/195/125 214/203/125 +f 210/199/126 209/197/126 215/204/126 +f 211/200/24 216/205/24 212/201/24 +f 213/202/25 212/201/25 218/207/25 +f 213/202/26 218/207/26 214/203/26 +f 214/203/27 219/208/27 215/204/27 +f 217/206/4 216/205/4 222/211/4 +f 217/206/28 222/211/28 218/207/28 +f 219/208/29 218/207/29 224/213/29 +f 220/209/30 219/208/30 225/214/30 +f 222/211/127 221/210/127 227/216/127 +f 223/212/128 222/211/128 228/217/128 +f 223/212/129 228/217/129 224/213/129 +f 224/213/130 229/218/130 225/214/130 +f 227/216/131 226/215/131 232/221/131 +f 228/217/132 227/216/132 233/222/132 +f 229/218/133 228/217/133 234/223/133 +f 230/219/134 229/218/134 235/224/134 +f 232/221/135 231/220/135 237/225/135 +f 233/222/136 232/221/136 238/226/136 +f 233/222/137 238/226/137 234/223/137 +f 234/223/138 239/227/138 235/224/138 +f 236/59/139 201/229/139 237/225/139 +f 237/225/140 202/194/140 238/226/140 +f 238/226/141 203/196/141 239/227/141 +f 240/228/142 239/227/142 205/198/142 +f 241/205/16 246/230/16 242/232/16 +f 243/234/17 242/232/17 248/233/17 +f 244/236/18 243/234/18 249/235/18 +f 245/264/19 244/236/19 250/237/19 +f 247/231/20 246/230/20 252/239/20 +f 247/231/21 252/239/21 248/233/21 +f 249/235/22 248/233/22 254/241/22 +f 249/235/23 254/241/23 250/237/23 +f 251/238/24 256/153/24 252/239/24 +f 253/240/25 252/239/25 258/244/25 +f 253/240/26 258/244/26 254/241/26 +f 254/241/27 259/245/27 255/242/27 +f 257/243/4 256/153/4 262/247/4 +f 257/243/28 262/247/28 258/244/28 +f 258/244/29 263/248/29 259/245/29 +f 259/245/30 264/249/30 260/246/30 +f 262/247/19 261/190/19 267/252/19 +f 263/248/18 262/247/18 268/253/18 +f 264/249/17 263/248/17 269/253/17 +f 264/249/16 269/253/16 265/250/16 +f 267/252/23 266/251/23 272/256/23 +f 267/252/22 272/256/22 268/253/22 +f 269/253/21 268/253/21 274/258/21 +f 269/253/20 274/258/20 270/254/20 +f 271/255/27 276/260/27 272/256/27 +f 273/257/26 272/256/26 278/262/26 +f 274/258/25 273/257/25 279/263/25 +f 274/258/24 279/263/24 275/259/24 +f 276/260/30 241/205/30 277/261/30 +f 277/261/29 242/232/29 278/262/29 +f 278/262/28 243/234/28 279/263/28 +f 279/263/4 244/236/4 280/263/4 +f 282/268/16 281/265/16 287/267/16 +f 282/268/17 287/267/17 283/268/17 +f 284/295/18 283/268/18 289/269/18 +f 284/295/19 289/269/19 285/271/19 +f 286/266/20 291/272/20 287/267/20 +f 287/267/21 292/273/21 288/267/21 +f 289/269/22 288/267/22 294/274/22 +f 289/269/23 294/274/23 290/270/23 +f 291/272/24 296/276/24 292/273/24 +f 292/273/25 297/276/25 293/273/25 +f 294/274/26 293/273/26 299/278/26 +f 294/274/27 299/278/27 295/275/27 +f 296/276/4 301/279/4 297/276/4 +f 297/276/28 302/77/28 298/277/28 +f 298/277/29 303/280/29 299/278/29 +f 299/278/30 304/281/30 300/278/30 +f 302/77/19 301/279/19 307/283/19 +f 303/280/18 302/77/18 308/284/18 +f 303/280/17 308/284/17 304/281/17 +f 304/281/16 309/285/16 305/281/16 +f 307/283/23 306/282/23 312/287/23 +f 308/284/22 307/283/22 313/288/22 +f 308/284/21 313/288/21 309/285/21 +f 310/286/20 309/285/20 315/290/20 +f 311/287/27 316/291/27 312/287/27 +f 313/288/26 312/287/26 318/292/26 +f 313/288/25 318/292/25 314/289/25 +f 315/290/24 314/289/24 320/294/24 +f 316/291/30 281/265/30 317/292/30 +f 317/292/29 282/268/29 318/292/29 +f 318/292/28 283/268/28 319/293/28 +f 320/294/4 319/293/4 285/271/4 +f 321/334/16 326/296/16 322/298/16 +f 322/298/17 327/297/17 323/300/17 +f 324/302/18 323/300/18 329/301/18 +f 325/335/19 324/302/19 330/303/19 +f 326/296/20 331/304/20 327/297/20 +f 327/297/21 332/305/21 328/299/21 +f 329/301/22 328/299/22 334/307/22 +f 330/303/23 329/301/23 335/308/23 +f 331/304/24 336/309/24 332/305/24 +f 332/305/25 337/310/25 333/306/25 +f 333/306/26 338/311/26 334/307/26 +f 334/307/27 339/312/27 335/308/27 +f 337/310/4 336/309/4 342/315/4 +f 337/310/28 342/315/28 338/311/28 +f 338/311/29 343/316/29 339/312/29 +f 340/313/30 339/312/30 345/318/30 +f 341/314/19 346/319/19 342/315/19 +f 342/315/18 347/320/18 343/316/18 +f 343/316/17 348/321/17 344/317/17 +f 344/317/16 349/322/16 345/318/16 +f 347/320/23 346/319/23 352/325/23 +f 347/320/22 352/325/22 348/321/22 +f 349/322/21 348/321/21 354/327/21 +f 349/322/20 354/327/20 350/323/20 +f 351/324/27 356/329/27 352/325/27 +f 353/326/26 352/325/26 358/331/26 +f 353/326/25 358/331/25 354/327/25 +f 355/328/24 354/327/24 360/333/24 +f 356/329/30 321/334/30 357/330/30 +f 358/331/29 357/330/29 323/300/29 +f 358/331/28 323/300/28 359/332/28 +f 359/332/4 324/302/4 360/333/4 +f 361/25/143 366/336/143 362/338/143 +f 362/338/144 367/337/144 363/340/144 +f 364/342/145 363/340/145 369/341/145 +f 365/371/146 364/342/146 370/343/146 +f 366/336/59 371/344/59 367/337/59 +f 367/337/60 372/345/60 368/339/60 +f 368/339/61 373/346/61 369/341/61 +f 370/343/62 369/341/62 375/348/62 +f 372/345/63 371/344/63 377/350/63 +f 372/345/64 377/350/64 373/346/64 +f 373/346/65 378/351/65 374/347/65 +f 374/347/66 379/352/66 375/348/66 +f 377/350/147 376/349/147 382/354/147 +f 378/351/148 377/350/148 383/355/148 +f 378/351/149 383/355/149 379/352/149 +f 379/352/150 384/356/150 380/353/150 +f 381/146/151 386/358/151 382/354/151 +f 382/354/152 387/359/152 383/355/152 +f 384/356/153 383/355/153 389/361/153 +f 385/357/154 384/356/154 390/362/154 +f 387/359/75 386/358/75 392/364/75 +f 388/360/76 387/359/76 393/365/76 +f 388/360/155 393/365/155 389/361/155 +f 389/361/78 394/366/78 390/362/78 +f 391/363/79 396/30/79 392/364/79 +f 393/365/80 392/364/80 398/369/80 +f 394/366/81 393/365/81 399/369/81 +f 395/367/82 394/366/82 400/370/82 +f 397/368/156 396/30/156 362/338/156 +f 398/369/157 397/368/157 363/340/157 +f 398/369/158 363/340/158 399/369/158 +f 399/369/159 364/342/159 400/370/159 +f 402/375/160 401/372/160 407/374/160 +f 403/410/161 402/375/161 408/376/161 +f 403/410/162 408/376/162 404/378/162 +f 404/378/163 409/377/163 405/380/163 +f 407/374/164 406/373/164 412/382/164 +f 408/376/165 407/374/165 413/383/165 +f 409/377/166 408/376/166 414/384/166 +f 409/377/167 414/384/167 410/379/167 +f 412/382/168 411/381/168 417/387/168 +f 413/383/169 412/382/169 418/388/169 +f 414/384/170 413/383/170 419/389/170 +f 415/385/171 414/384/171 420/390/171 +f 416/386/172 421/391/172 417/387/172 +f 417/387/173 422/392/173 418/388/173 +f 419/389/174 418/388/174 424/394/174 +f 420/390/175 419/389/175 425/395/175 +f 421/391/176 426/396/176 422/392/176 +f 422/392/177 427/397/177 423/393/177 +f 423/393/178 428/398/178 424/394/178 +f 424/394/179 429/399/179 425/395/179 +f 426/396/180 431/401/180 427/397/180 +f 427/397/181 432/402/181 428/398/181 +f 428/398/182 433/403/182 429/399/182 +f 430/400/183 429/399/183 435/405/183 +f 431/401/184 436/131/184 432/402/184 +f 433/403/185 432/402/185 438/407/185 +f 434/404/186 433/403/186 439/408/186 +f 435/405/187 434/404/187 440/409/187 +f 436/131/188 401/372/188 437/406/188 +f 437/406/189 402/375/189 438/407/189 +f 439/408/190 438/407/190 404/378/190 +f 440/409/191 439/408/191 405/380/191 +f 442/439/16 441/95/16 447/412/16 +f 442/439/17 447/412/17 443/413/17 +f 444/416/18 443/413/18 449/414/18 +f 444/416/19 449/414/19 445/416/19 +f 447/412/20 446/411/20 452/418/20 +f 448/412/21 447/412/21 453/418/21 +f 449/414/22 448/412/22 454/419/22 +f 449/414/23 454/419/23 450/415/23 +f 451/417/24 456/41/24 452/418/24 +f 453/418/25 452/418/25 458/422/25 +f 454/419/26 453/418/26 459/423/26 +f 455/420/27 454/419/27 460/423/27 +f 456/41/4 461/72/4 457/421/4 +f 458/422/28 457/421/28 463/425/28 +f 458/422/29 463/425/29 459/423/29 +f 459/423/30 464/426/30 460/423/30 +f 462/424/19 461/72/19 467/428/19 +f 462/424/18 467/428/18 463/425/18 +f 463/425/17 468/429/17 464/426/17 +f 464/426/16 469/430/16 465/427/16 +f 467/428/23 466/428/23 472/433/23 +f 467/428/22 472/433/22 468/429/22 +f 468/429/21 473/433/21 469/430/21 +f 469/430/20 474/434/20 470/431/20 +f 471/432/27 476/100/27 472/433/27 +f 473/433/26 472/433/26 478/437/26 +f 474/434/25 473/433/25 479/437/25 +f 475/435/24 474/434/24 480/438/24 +f 476/100/30 441/95/30 477/436/30 +f 477/436/29 442/439/29 478/437/29 +f 478/437/28 443/413/28 479/437/28 +f 480/438/4 479/437/4 445/416/4 +s 1 +f 500/440/192 508/441/193 492/442/194 +f 498/443/195 500/444/192 484/445/196 +f 481/446/197 483/447/198 484/445/196 +f 484/445/196 492/442/194 489/448/199 +f 483/447/198 487/449/200 504/450/201 +f 481/446/197 482/451/202 486/452/203 +f 489/448/199 495/453/204 486/452/203 +f 481/446/197 485/454/205 487/449/200 +f 485/454/205 529/455/206 531/456/207 +f 495/453/204 543/457/208 530/458/209 +f 485/454/205 486/452/203 530/458/209 +f 487/449/200 531/456/207 556/459/210 +f 492/442/194 508/441/193 512/460/211 +f 493/461/212 512/462/211 509/463/213 +f 488/464/214 490/465/215 493/461/212 +f 489/448/199 492/442/194 493/461/212 +f 517/466/216 497/467/217 491/468/218 +f 488/464/214 494/469/219 496/470/220 +f 496/470/220 495/453/204 489/448/199 +f 497/467/217 494/469/219 488/464/214 +f 545/471/221 542/472/222 494/469/219 +f 544/473/223 543/457/208 495/453/204 +f 494/469/219 542/472/222 544/473/223 +f 574/474/224 545/471/221 497/467/217 +f 515/475/225 508/441/193 500/440/192 +f 503/476/226 500/444/192 498/443/195 +f 499/477/227 501/478/228 503/476/226 +f 511/479/229 515/475/225 503/480/226 +f 504/450/201 507/481/230 502/482/231 +f 499/477/227 505/483/232 506/484/233 +f 506/485/233 519/486/234 511/479/229 +f 507/481/230 505/483/232 499/477/227 +f 559/487/235 557/488/236 505/483/232 +f 558/489/237 576/490/238 519/486/234 +f 505/483/232 557/488/236 558/491/237 +f 556/459/210 559/487/235 507/481/230 +f 512/460/211 508/441/193 515/475/225 +f 509/463/213 512/462/211 516/492/239 +f 510/493/240 514/494/241 516/492/239 +f 516/495/239 515/475/225 511/479/229 +f 514/494/241 521/496/242 517/466/216 +f 510/493/240 513/497/243 520/498/244 +f 511/479/229 519/486/234 520/499/244 +f 510/493/240 518/500/245 521/496/242 +f 518/500/245 575/501/246 578/502/247 +f 519/486/234 576/490/238 577/503/248 +f 518/500/245 520/498/244 577/504/248 +f 521/496/242 578/502/247 574/474/224 +f 536/505/249 560/506/250 548/507/251 +f 525/508/252 548/509/251 546/510/253 +f 522/511/254 523/512/255 525/508/252 +f 533/513/256 536/505/249 525/508/252 +f 552/514/257 528/515/258 524/516/259 +f 522/511/254 526/517/260 527/518/261 +f 527/518/261 539/519/262 533/513/256 +f 528/515/258 526/517/260 522/511/254 +f 531/456/207 529/455/206 526/517/260 +f 530/458/209 543/457/208 539/519/262 +f 526/517/260 529/455/206 530/458/209 +f 556/459/210 531/456/207 528/515/258 +f 564/520/263 560/506/250 536/505/249 +f 561/521/264 564/522/263 537/523/265 +f 532/524/266 535/525/267 537/523/265 +f 537/523/265 536/505/249 533/513/256 +f 535/525/267 541/526/268 569/527/269 +f 532/524/266 534/528/270 540/529/271 +f 533/513/256 539/519/262 540/529/271 +f 532/524/266 538/530/272 541/526/268 +f 538/530/272 542/472/222 545/471/221 +f 539/519/262 543/457/208 544/473/223 +f 538/530/272 540/529/271 544/473/223 +f 541/526/268 545/471/221 574/474/224 +f 548/507/251 560/506/250 567/531/273 +f 546/510/253 548/509/251 551/532/274 +f 547/533/275 550/534/276 551/532/274 +f 551/535/274 567/531/273 563/536/277 +f 550/534/276 555/537/278 552/514/257 +f 547/533/275 549/538/279 554/539/280 +f 563/536/277 571/540/281 554/541/280 +f 547/533/275 553/542/282 555/537/278 +f 553/542/282 557/488/236 559/487/235 +f 571/540/281 576/543/238 558/544/237 +f 553/542/282 554/539/280 558/491/237 +f 555/537/278 559/487/235 556/459/210 +f 567/531/273 560/506/250 564/520/263 +f 568/545/283 564/522/263 561/521/264 +f 562/546/284 565/547/285 568/545/283 +f 563/536/277 567/531/273 568/548/283 +f 569/527/269 573/549/286 566/550/287 +f 562/546/284 570/551/288 572/552/289 +f 572/553/289 571/540/281 563/536/277 +f 573/549/286 570/551/288 562/546/284 +f 578/502/247 575/501/246 570/551/288 +f 577/554/248 576/543/238 571/540/281 +f 570/551/288 575/501/246 577/504/248 +f 574/474/224 578/502/247 573/549/286 +f 484/445/196 500/440/192 492/442/194 +f 483/447/198 498/443/195 484/445/196 +f 482/451/202 481/446/197 484/445/196 +f 482/451/202 484/445/196 489/448/199 +f 498/443/195 483/447/198 504/450/201 +f 485/454/205 481/446/197 486/452/203 +f 482/451/202 489/448/199 486/452/203 +f 483/447/198 481/446/197 487/449/200 +f 487/449/200 485/454/205 531/456/207 +f 486/452/203 495/453/204 530/458/209 +f 529/455/206 485/454/205 530/458/209 +f 504/450/201 487/449/200 556/459/210 +f 493/461/212 492/442/194 512/460/211 +f 491/468/218 493/461/212 509/463/213 +f 491/468/218 488/464/214 493/461/212 +f 490/465/215 489/448/199 493/461/212 +f 509/463/213 517/466/216 491/468/218 +f 490/465/215 488/464/214 496/470/220 +f 490/465/215 496/470/220 489/448/199 +f 491/468/218 497/467/217 488/464/214 +f 497/467/217 545/471/221 494/469/219 +f 496/470/220 544/473/223 495/453/204 +f 496/470/220 494/469/219 544/473/223 +f 517/466/216 574/474/224 497/467/217 +f 503/480/226 515/475/225 500/440/192 +f 502/482/231 503/476/226 498/443/195 +f 502/482/231 499/477/227 503/476/226 +f 501/555/228 511/479/229 503/480/226 +f 498/443/195 504/450/201 502/482/231 +f 501/478/228 499/477/227 506/484/233 +f 501/555/228 506/485/233 511/479/229 +f 502/482/231 507/481/230 499/477/227 +f 507/481/230 559/487/235 505/483/232 +f 506/485/233 558/489/237 519/486/234 +f 506/484/233 505/483/232 558/491/237 +f 504/450/201 556/459/210 507/481/230 +f 516/495/239 512/460/211 515/475/225 +f 514/494/241 509/463/213 516/492/239 +f 513/497/243 510/493/240 516/492/239 +f 513/556/243 516/495/239 511/479/229 +f 509/463/213 514/494/241 517/466/216 +f 518/500/245 510/493/240 520/498/244 +f 513/556/243 511/479/229 520/499/244 +f 514/494/241 510/493/240 521/496/242 +f 521/496/242 518/500/245 578/502/247 +f 520/499/244 519/486/234 577/503/248 +f 575/501/246 518/500/245 577/504/248 +f 517/466/216 521/496/242 574/474/224 +f 525/508/252 536/505/249 548/507/251 +f 524/516/259 525/508/252 546/510/253 +f 524/516/259 522/511/254 525/508/252 +f 523/512/255 533/513/256 525/508/252 +f 546/510/253 552/514/257 524/516/259 +f 523/512/255 522/511/254 527/518/261 +f 523/512/255 527/518/261 533/513/256 +f 524/516/259 528/515/258 522/511/254 +f 528/515/258 531/456/207 526/517/260 +f 527/518/261 530/458/209 539/519/262 +f 527/518/261 526/517/260 530/458/209 +f 552/514/257 556/459/210 528/515/258 +f 537/523/265 564/520/263 536/505/249 +f 535/525/267 561/521/264 537/523/265 +f 534/528/270 532/524/266 537/523/265 +f 534/528/270 537/523/265 533/513/256 +f 561/521/264 535/525/267 569/527/269 +f 538/530/272 532/524/266 540/529/271 +f 534/528/270 533/513/256 540/529/271 +f 535/525/267 532/524/266 541/526/268 +f 541/526/268 538/530/272 545/471/221 +f 540/529/271 539/519/262 544/473/223 +f 542/472/222 538/530/272 544/473/223 +f 569/527/269 541/526/268 574/474/224 +f 551/535/274 548/507/251 567/531/273 +f 550/534/276 546/510/253 551/532/274 +f 549/538/279 547/533/275 551/532/274 +f 549/557/279 551/535/274 563/536/277 +f 546/510/253 550/534/276 552/514/257 +f 553/542/282 547/533/275 554/539/280 +f 549/557/279 563/536/277 554/541/280 +f 550/534/276 547/533/275 555/537/278 +f 555/537/278 553/542/282 559/487/235 +f 554/541/280 571/540/281 558/544/237 +f 557/488/236 553/542/282 558/491/237 +f 552/514/257 555/537/278 556/459/210 +f 568/548/283 567/531/273 564/520/263 +f 566/550/287 568/545/283 561/521/264 +f 566/550/287 562/546/284 568/545/283 +f 565/558/285 563/536/277 568/548/283 +f 561/521/264 569/527/269 566/550/287 +f 565/547/285 562/546/284 572/552/289 +f 565/558/285 572/553/289 563/536/277 +f 566/550/287 573/549/286 562/546/284 +f 573/549/286 578/502/247 570/551/288 +f 572/553/289 577/554/248 571/540/281 +f 572/552/289 570/551/288 577/504/248 +f 569/527/269 574/474/224 573/549/286 diff --git a/assets/Models/Brick/StickyTexture.png b/assets/Models/Brick/StickyTexture.png new file mode 100644 index 0000000000000000000000000000000000000000..9caca353b1d92274490a45f6486f4d2ecbdb6bbe GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^OhC-Y0V1m%Ufcz7ii6yp7}lMWc?smOq&xaLGB9lH z=l+w(3gmMZctjR6Fz_7)VaDV6D^h@h{GKk3Arj%q|MtE0yiy*`AYjX)to%&y5m1W3 M)78&qol`;+08S1bkpKVy literal 0 HcmV?d00001 diff --git a/include/Game/LifebuoySystem.h b/include/Game/LifebuoySystem.h index 1a7ae6e..4f6d497 100644 --- a/include/Game/LifebuoySystem.h +++ b/include/Game/LifebuoySystem.h @@ -61,6 +61,7 @@ private: float m_LeftEdge = -3.8f; float m_RightEdge = 3.8f; + float m_DownEdge = -9.2f; std::list m_LifeBuoys; }; diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index bc6fcee..2c65214 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -198,11 +198,11 @@ void dd::Systems::LevelSystem::CreateBrick(int row, int line, glm::vec2 spacesBe } else if (typeInt == LifebuoyBrick) { cBrick->Type = LifebuoyBrick; auto model = m_World->GetComponent(brick); - model->Color = glm::vec4(1.f, 0.f, 0.f, .0f); + model->ModelFile = "Models/Brick/LifeBuoyBrick.obj"; } else if (typeInt == StickyBrick) { cBrick->Type = StickyBrick; auto model = m_World->GetComponent(brick); - model->Color = glm::vec4(0.f, 0.f, 1.f, .0f); + model->ModelFile = "Models/Brick/StickyBrick.obj"; } float x = line * spacesBetweenBricks.x; float y = row * spacesBetweenBricks.y; diff --git a/src/game/Game/LifebuoySystem.cpp b/src/game/Game/LifebuoySystem.cpp index c5b9c3e..8955137 100644 --- a/src/game/Game/LifebuoySystem.cpp +++ b/src/game/Game/LifebuoySystem.cpp @@ -45,18 +45,27 @@ void dd::Systems::LifebuoySystem::Update(double dt) { for (auto it = m_LifeBuoys.begin(); it != m_LifeBuoys.end();) { it->TimeToLive -= dt; - if (it->TimeToLive < 0.f) { + auto transformComponent = m_World->GetComponent(it->Entity); + + if (transformComponent->Position.y < m_DownEdge) { m_World->RemoveEntity(it->Entity); m_LifeBuoys.erase(it++); + LOG_INFO("Removed buoy"); } else { - auto transformComponent = m_World->GetComponent(it->Entity); - + if (transformComponent->Position.x > m_RightEdge) { transformComponent->Position = glm::vec3(m_LeftEdge + 0.1f, transformComponent->Position.y, transformComponent->Position.z); - } - else if (transformComponent->Position.x < m_LeftEdge) { + } else if (transformComponent->Position.x < m_LeftEdge) { transformComponent->Position = glm::vec3(m_RightEdge - 0.1f, transformComponent->Position.y, transformComponent->Position.z); + } else if (it->TimeToLive < 0.f) { + auto physicsComponent = m_World->GetComponent(it->Entity); + physicsComponent->Mask = CollisionLayer::Type::LifeBuoy; + physicsComponent->GravityScale = 10.f; + + auto modelComponent = m_World->GetComponent(it->Entity); + modelComponent->Color = glm::vec4(0.5f, 0.5f, 0.5f, 0.f); + LOG_INFO("Buoy is sinking"); } ++it; } @@ -101,7 +110,7 @@ bool dd::Systems::LifebuoySystem::OnLifebuoy(const dd::Events::Lifebuoy &event) auto transform = m_World->GetComponent(ent); auto physics = m_World->GetComponent(ent); physics->CollisionType = CollisionType::Type::Dynamic; - transform->Position = glm::vec3(event.Transform->Position.x, transform->Position.y + 2.f, -10.f); + transform->Position = glm::vec3(0.f, 0.f, -10.f); transform->Velocity = glm::vec3(20.f, 3.f, 0.f); LifeBuoyInfo info; info.Entity = ent; From d5e7481866e8cef7aac5ec5bba7a189a3fa630b9 Mon Sep 17 00:00:00 2001 From: viktorljung Date: Thu, 8 Oct 2015 20:19:57 +0200 Subject: [PATCH 3/3] Fixed spelling error --- include/Game/LifebuoySystem.h | 4 ++-- src/game/Game/LifebuoySystem.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/Game/LifebuoySystem.h b/include/Game/LifebuoySystem.h index 4f6d497..2cc7c33 100644 --- a/include/Game/LifebuoySystem.h +++ b/include/Game/LifebuoySystem.h @@ -53,7 +53,7 @@ private: bool OnPause(const dd::Events::Pause &event); bool OnLifebuoy(const dd::Events::Lifebuoy &event); - struct LifeBuoyInfo + struct LifebuoyInfo { EntityID Entity; float TimeToLive = 15.f; @@ -62,7 +62,7 @@ private: float m_LeftEdge = -3.8f; float m_RightEdge = 3.8f; float m_DownEdge = -9.2f; - std::list m_LifeBuoys; + std::list m_Lifebuoys; }; } diff --git a/src/game/Game/LifebuoySystem.cpp b/src/game/Game/LifebuoySystem.cpp index f9f3b89..985af1c 100644 --- a/src/game/Game/LifebuoySystem.cpp +++ b/src/game/Game/LifebuoySystem.cpp @@ -43,13 +43,13 @@ void dd::Systems::LifebuoySystem::Initialize() void dd::Systems::LifebuoySystem::Update(double dt) { - for (auto it = m_LifeBuoys.begin(); it != m_LifeBuoys.end();) { + for (auto it = m_Lifebuoys.begin(); it != m_Lifebuoys.end();) { it->TimeToLive -= dt; auto transformComponent = m_World->GetComponent(it->Entity); if (transformComponent->Position.y < m_DownEdge) { m_World->RemoveEntity(it->Entity); - m_LifeBuoys.erase(it++); + m_Lifebuoys.erase(it++); } else { @@ -110,9 +110,9 @@ bool dd::Systems::LifebuoySystem::OnLifebuoy(const dd::Events::Lifebuoy &event) physics->CollisionType = CollisionType::Type::Dynamic; transform->Position = glm::vec3(0.f, 0.f, -10.f); transform->Velocity = glm::vec3(20.f, 3.f, 0.f); - LifeBuoyInfo info; + LifebuoyInfo info; info.Entity = ent; - m_LifeBuoys.push_back(info); + m_Lifebuoys.push_back(info); return true; }