diff --git a/sources/ewol/game/Element.cpp b/sources/ewol/game/Element.cpp index 91769003..8d5709fa 100644 --- a/sources/ewol/game/Element.cpp +++ b/sources/ewol/game/Element.cpp @@ -9,25 +9,47 @@ #include +#include static int32_t uniqueId = 0; -game::Element::Element(void) : - m_position(0,0,0), - m_speed(0,0,0), - m_orientation(0,0,0), +game::Element::Element(etk::UString meshResource) : + m_resource(NULL), m_uniqueId(uniqueId), m_groupId(0), m_type(0), m_visible(true), m_mass(0) { + ewol::MeshObj* tmpObject = NULL; + // get a resources : + if (meshResource != "") { + ewol::resource::Keep(meshResource, tmpObject); + m_resource = tmpObject; + } uniqueId++; } game::Element::~Element(void) { - + if (NULL != m_resource) { + ewol::MeshObj* tmpObject = static_cast(m_resource); + ewol::resource::Release(tmpObject); + m_resource = NULL; + } +} + +void game::Element::Draw(void) +{ + if (NULL != m_resource) { + m_resource->Draw(); + } +} + + +bool game::Element::ArtificialIntelligence(int32_t deltaMicroSecond) +{ + return false; } diff --git a/sources/ewol/game/Element.h b/sources/ewol/game/Element.h index df5d3356..915a6f84 100644 --- a/sources/ewol/game/Element.h +++ b/sources/ewol/game/Element.h @@ -14,32 +14,42 @@ #include #include #include +#include +#include namespace game { class Element { private: - //ewol::??? m_resource; //!< Resource to display the element. + ewol::Mesh* m_resource; //!< Resource to display the element. + ephysics::MeshProperty m_property; //!< display property f the element. protected: - vec3 m_position; //!< Current position of the element. - vec3 m_speed; //!< Speed of the element. - vec3 m_orientation; //!< Display orientation ==> speed does not generate the orientation. - uint32_t m_uniqueId; //!< General element ID (uint16_t, because all is reference with the groupId like this only a uint32_t reference an element) - uint32_t m_groupId; //!< General group Id More than 65000 group can be really interesting to create supid game ... - int32_t m_type; //!< type of this element - bool m_visible; //!< This is to know if the element is displayed or not ==> TODO : check if usefull ... - float m_mass; //!< Current element Mass ==> for the physical calculation + uint32_t m_uniqueId; //!< General element ID (uint16_t, because all is reference with the groupId like this only a uint32_t reference an element) + uint32_t m_groupId; //!< General group Id More than 65000 group can be really interesting to create supid game ... + int32_t m_type; //!< type of this element + bool m_visible; //!< This is to know if the element is displayed or not ==> TODO : check if usefull ... + float m_mass; //!< Current element Mass ==> for the physical calculation public: /** * @brief Basic constructor. + * @param[in] meshResource Resource name. */ - Element(void); + Element(etk::UString meshResource); /** * @brief Basic destructor. */ ~Element(void); - + /** + * @brief Draw the element. + */ + void Draw(void); + /** + * @brief Process IA of this element. + * @param[in] deltaMicroSecond delta from the last call. + * @return true if this element must be destroyed + */ + bool ArtificialIntelligence(int32_t deltaMicroSecond); }; }; diff --git a/sources/ewol/game/Engine.cpp b/sources/ewol/game/Engine.cpp index 1e94d10f..89f0c268 100644 --- a/sources/ewol/game/Engine.cpp +++ b/sources/ewol/game/Engine.cpp @@ -25,10 +25,57 @@ game::Engine::~Engine(void) void game::Engine::Process(int64_t lastTime, int32_t deltaTime) { - + for (int32_t iii=0; iiiArtificialIntelligence(deltaTime); + } + } + for (int32_t iii=0; iiiArtificialIntelligence(deltaTime); + } + } } -void game::Engine::Draw(void) +void game::Engine::Draw(ewol::DrawProperty& displayProp) { - + for (int32_t iii=0; iiiDraw(); + } + } + for (int32_t iii=0; iiiDraw(); + } + } +} + + +void game::Engine::AddElement(game::Element* newElement, bool dynamic) +{ + bool find=false; + if (true == dynamic) { + for (int32_t iii=0 ; iii #include #include +#include +#include namespace game { @@ -22,6 +24,7 @@ namespace game //game::Map* m_map; //!< basic system map (BSD or other ...) etk::Vector m_elementsStatic; etk::Vector m_elementsDynamic; + ephysics::World m_world; //!< physical world engine public: /** * @brief Basic constructor. @@ -31,7 +34,6 @@ namespace game * @brief Basic destructor. */ ~Engine(void); - /** * @brief periodic call for processing. * @param[in] lastTime Previous call time (if the system is in pause this time does restart at the same time the next time. @@ -41,7 +43,13 @@ namespace game /** * @brief Display the environement. */ - void Draw(void); + void Draw(ewol::DrawProperty& displayProp); + /** + * @brief Add an element on the system. + * @param[in] newElement element to display. + * @param[in] dynamic this element change of place. + */ + void AddElement(game::Element* newElement, bool dynamic); }; }; diff --git a/sources/ewol/widget/Scene.cpp b/sources/ewol/widget/Scene.cpp index 3c23a303..119f006b 100644 --- a/sources/ewol/widget/Scene.cpp +++ b/sources/ewol/widget/Scene.cpp @@ -93,6 +93,9 @@ void widget::Scene::OnDraw(ewol::DrawProperty& displayProp) } } */ + if (NULL != m_gameEngine) { + m_gameEngine->Draw(displayProp); + } } @@ -113,28 +116,6 @@ void widget::Scene::PeriodicCall(int64_t localTime) if (NULL != m_gameEngine) { m_gameEngine->Process(m_lastCallTime, deltaTime); } - /* - //EWOL_DEBUG(" currentTime = " << localTime << " last=" << m_lastCallTime << " delta=" << deltaTime); - while (deltaTime >= CYCLIC_CALL_PERIODE_US) { - //EWOL_DEBUG(" process = " << CYCLIC_CALL_PERIODE_US); - m_lastCallTime += CYCLIC_CALL_PERIODE_US; - deltaTime -= CYCLIC_CALL_PERIODE_US; - ScenePeriodicCall(m_lastCallTime, CYCLIC_CALL_PERIODE_US); - //EWOL_ERROR("Periodic Call ... " << localTime); - for (int32_t jjj=0; jjjIsEnable() ) { - // check if the element request an auto Kill ... - if (true == m_sceneElement.listAnimatedElements[jjj][iii]->Process(m_lastCallTime, CYCLIC_CALL_PERIODE_US) ) { - m_sceneElement.RmElement(jjj, iii); - } - } - } - } - } - } - */ MarkToRedraw(); } @@ -148,8 +129,19 @@ void widget::Scene::GenDraw(ewol::DrawProperty displayProp) m_size.x, m_size.y); float ratio = m_size.x / m_size.y; + if (true) { + mat4 tmpTranslate = etk::matTranslate(vec3(-m_size.x/2, -m_size.y/2, -1.0f)); + mat4 tmpScale = etk::matScale(vec3(m_zoom, m_zoom, 1.0f)); + mat4 tmpProjection = etk::matPerspective(-m_size.x/2, m_size.x/2, -m_size.y/2, m_size.y/2, -1, 1); + mat4 tmpMat = tmpProjection * tmpScale * tmpTranslate; + // set internal matrix system : + ewol::openGL::SetMatrix(tmpMat); + // Call the widget drawing methode + displayProp.m_origin = m_origin; + displayProp.m_size = m_size; + } else { m_zoom = 1.0/1000.0; - //EWOL_INFO("ratio : " << ratio); + //EWOL_INFO("ratio : " << ratio); mat4 tmpProjection; if (ratio >= 1.0) { @@ -162,9 +154,10 @@ void widget::Scene::GenDraw(ewol::DrawProperty displayProp) mat4 tmpMat = tmpProjection * tmpScale; // set internal matrix system : ewol::openGL::SetMatrix(tmpMat); - // Clear the screen with transparency ... - glClearColor(0.0, 0.0, 0.0, 1.0); - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + // Clear the screen with transparency ... + glClearColor(0.0, 0.0, 0.0, 1.0); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + } // Call the widget drawing methode OnDraw(displayProp); diff --git a/sources/ewol/widget/Scene.h b/sources/ewol/widget/Scene.h index acf4037d..3eea8059 100644 --- a/sources/ewol/widget/Scene.h +++ b/sources/ewol/widget/Scene.h @@ -90,6 +90,7 @@ namespace widget { virtual void PeriodicCall(int64_t localTime); // Derived function virtual void OnDraw(ewol::DrawProperty& displayProp); + }; }; diff --git a/test/human/appl/MainWindows.cpp b/test/human/appl/MainWindows.cpp index 67cc151b..04c79fff 100644 --- a/test/human/appl/MainWindows.cpp +++ b/test/human/appl/MainWindows.cpp @@ -26,6 +26,7 @@ #include #include #include +#include static const char * l_eventChangeTheme = "event-change-theme"; @@ -159,6 +160,12 @@ void MainWindows::OnReceiveMessage(ewol::EObject * CallerObject, const char * ev m_sizerVert->SubWidgetAdd(m_subWidget); } break; + case 4: + m_subWidget = (ewol::Widget*)new TestScene(); + if (NULL != m_subWidget) { + m_sizerVert->SubWidgetAdd(m_subWidget); + } + break; } } diff --git a/test/human/appl/TestScene.cpp b/test/human/appl/TestScene.cpp new file mode 100644 index 00000000..a545f2eb --- /dev/null +++ b/test/human/appl/TestScene.cpp @@ -0,0 +1,172 @@ +/** + * @author Edouard DUPIN + * + * @copyright 2010, Edouard DUPIN, all right reserved + * + * @license BSD v3 (see license file) + */ + + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static const char * l_eventAddBox = "event-add-box"; +static const char * l_eventAddSphere = "event-add-sphere"; + + + + +#undef __class__ +#define __class__ "TestScene" + +TestScene::TestScene(void) +{ + APPL_CRITICAL("Create "__class__" (start)"); + widget::SizerVert* mySizerVert2 = NULL; + widget::SizerHori* mySizerHori = NULL; + widget::Button* myButton = NULL; + + mySizerHori = new widget::SizerHori(); + if (NULL == mySizerHori) { + APPL_DEBUG("Allocation error mySizerHori"); + return; + } + SubWidgetAdd(mySizerHori); + myButton = new widget::Button("Add Box"); + if (NULL != myButton) { + myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventAddBox); + mySizerHori->SubWidgetAdd(myButton); + } + myButton = new widget::Button("Add Sphere"); + if (NULL != myButton) { + myButton->RegisterOnEvent(this, ewolEventButtonPressed, l_eventAddSphere); + mySizerHori->SubWidgetAdd(myButton); + } + + widget::Spacer* mySpacer = new widget::Spacer(); + if (NULL != mySpacer) { + mySpacer->SetExpendX(false); + mySpacer->SetExpendY(false); + mySpacer->SetFillX(true); + mySpacer->SetFillY(false); + mySpacer->SetSize(10); + mySpacer->SetColor(0xFF000080); + SubWidgetAdd(mySpacer); + } + + mySizerHori = new widget::SizerHori(); + if (NULL == mySizerHori) { + APPL_DEBUG("Allocation error mySizerHori"); + return; + } + SubWidgetAdd(mySizerHori); + + mySpacer = new widget::Spacer(); + if (NULL != mySpacer) { + mySpacer->SetExpendX(false); + mySpacer->SetExpendY(false); + mySpacer->SetFillX(false); + mySpacer->SetFillY(true); + mySpacer->SetSize(10); + mySpacer->SetColor(0x00FF0080); + mySizerHori->SubWidgetAdd(mySpacer); + } + + m_testWidget = new widget::Scene(&m_gameEngine); + if (NULL != m_testWidget) { + m_testWidget->SetExpendX(true); + m_testWidget->SetExpendY(true); + m_testWidget->SetFillX(true); + m_testWidget->SetFillY(true); + mySizerHori->SubWidgetAdd(m_testWidget); + } + + mySpacer = new widget::Spacer(); + if (NULL != mySpacer) { + mySpacer->SetExpendX(false); + mySpacer->SetExpendY(false); + mySpacer->SetFillX(false); + mySpacer->SetFillY(true); + mySpacer->SetSize(10); + mySpacer->SetColor(0x0000FF80); + mySizerHori->SubWidgetAdd(mySpacer); + } + + mySpacer = new widget::Spacer(); + if (NULL != mySpacer) { + mySpacer->SetExpendX(false); + mySpacer->SetExpendY(false); + mySpacer->SetFillX(true); + mySpacer->SetFillY(false); + mySpacer->SetSize(10); + mySpacer->SetColor(0x00FFFF80); + SubWidgetAdd(mySpacer); + } + APPL_CRITICAL("Create "__class__" (end)"); +} + + +TestScene::~TestScene(void) +{ + APPL_CRITICAL("Remove "__class__" ..."); +} + + +#include +class stupidCube : public game::Element +{ + public: + stupidCube(void) : game::Element("DATA:cube.obj") {}; + +}; + + + + + + + + +void TestScene::OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data) +{ + widget::SizerVert::OnReceiveMessage(CallerObject, eventId, data); + + //APPL_INFO("Receive Event from the main windows ... : \"" << eventId << "\" ==> data=\"" << data << "\"" ); + if (m_testWidget == CallerObject) { + APPL_WARNING("Receive Event from tested Scene ... : \"" << eventId << "\" ==> data=\"" << data << "\"" ); + } + if (eventId == l_eventAddBox) { + stupidCube * tmpp = new stupidCube(); + m_gameEngine.AddElement(tmpp, true); + } else if (eventId == l_eventAddSphere) { + if (NULL!=m_testWidget) { + + } + } + + return; +} + +void TestScene::OnObjectRemove(ewol::EObject * removeObject) +{ + widget::SizerVert::OnObjectRemove(removeObject); + if (m_testWidget == removeObject) { + m_testWidget = NULL; + } +} diff --git a/test/human/appl/TestScene.h b/test/human/appl/TestScene.h new file mode 100644 index 00000000..12b65af4 --- /dev/null +++ b/test/human/appl/TestScene.h @@ -0,0 +1,35 @@ +/** + * @author Edouard DUPIN + * + * @copyright 2010, Edouard DUPIN, all right reserved + * + * @license BSD v3 (see license file) + */ + +#ifndef __TEST_SCENE_H__ +#define __TEST_SCENE_H__ + +#include +#include +#include +#include +#include + +class TestScene : public widget::SizerVert +{ + private: + game::Engine m_gameEngine; + widget::Scene* m_testWidget; + public: + // Constructeur + TestScene(void); + virtual ~TestScene(void); + // Derived function + virtual const char * const GetObjectType(void) { return "TestButton"; }; + // Derived function + virtual void OnReceiveMessage(ewol::EObject * CallerObject, const char * eventId, etk::UString data); + // Derived function + virtual void OnObjectRemove(ewol::EObject * removeObject); +}; + +#endif diff --git a/test/human/data/cube.bmp b/test/human/data/cube.bmp new file mode 100644 index 00000000..63b4df8e Binary files /dev/null and b/test/human/data/cube.bmp differ diff --git a/test/human/data/cube.obj b/test/human/data/cube.obj new file mode 100644 index 00000000..98e7aba6 --- /dev/null +++ b/test/human/data/cube.obj @@ -0,0 +1,47 @@ +# Blender3D v249 OBJ File: untitled.blend +# www.blender3d.org +mtllib cube.mtl +v 1.000000 -1.000000 -1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +v -1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 -1.000000 +v 0.999999 1.000000 1.000001 +v -1.000000 1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +vt 0.748573 0.750412 +vt 0.749279 0.501284 +vt 0.999110 0.501077 +vt 0.999455 0.750380 +vt 0.250471 0.500702 +vt 0.249682 0.749677 +vt 0.001085 0.750380 +vt 0.001517 0.499994 +vt 0.499422 0.500239 +vt 0.500149 0.750166 +vt 0.748355 0.998230 +vt 0.500193 0.998728 +vt 0.498993 0.250415 +vt 0.748953 0.250920 +vn 0.000000 0.000000 -1.000000 +vn -1.000000 -0.000000 -0.000000 +vn -0.000000 -0.000000 1.000000 +vn -0.000001 0.000000 1.000000 +vn 1.000000 -0.000000 0.000000 +vn 1.000000 0.000000 0.000001 +vn 0.000000 1.000000 -0.000000 +vn -0.000000 -1.000000 0.000000 +usemtl cube.bmp +s off +f 5/1/1 1/2/1 4/3/1 +f 5/1/1 4/3/1 8/4/1 +f 3/5/2 7/6/2 8/7/2 +f 3/5/2 8/7/2 4/8/2 +f 2/9/3 6/10/3 3/5/3 +f 6/10/4 7/6/4 3/5/4 +f 1/2/5 5/1/5 2/9/5 +f 5/1/6 6/10/6 2/9/6 +f 5/1/7 8/11/7 6/10/7 +f 8/11/7 7/12/7 6/10/7 +f 1/2/8 2/9/8 3/13/8 +f 1/2/8 3/13/8 4/14/8 \ No newline at end of file diff --git a/test/human/data/sphere.blend b/test/human/data/sphere.blend new file mode 100644 index 00000000..855484f8 Binary files /dev/null and b/test/human/data/sphere.blend differ diff --git a/test/human/data/sphere.mtl b/test/human/data/sphere.mtl new file mode 100644 index 00000000..4c33a0c0 --- /dev/null +++ b/test/human/data/sphere.mtl @@ -0,0 +1,11 @@ +# Blender MTL File: 'sphere.blend' +# Material Count: 1 +newmtl +Ns 0 +Ka 0.000000 0.000000 0.000000 +Kd 0.8 0.8 0.8 +Ks 0.8 0.8 0.8 +d 1 +illum 2 + + diff --git a/test/human/data/sphere.obj b/test/human/data/sphere.obj new file mode 100644 index 00000000..0ce65cfc --- /dev/null +++ b/test/human/data/sphere.obj @@ -0,0 +1,1000 @@ +# Blender v2.63 (sub 0) OBJ File: 'sphere.blend' +# www.blender.org +mtllib sphere.mtl +o Sphere +v -0.199344 0.974210 0.006823 +v -0.386937 0.917304 0.006823 +v -0.559824 0.824895 0.006823 +v -0.711361 0.700532 0.006823 +v -0.835724 0.548995 0.006823 +v -0.928133 0.376108 0.006823 +v -0.985039 0.188515 0.006823 +v -1.004254 -0.006575 0.006823 +v -0.985039 -0.201665 0.006823 +v -0.928133 -0.389258 0.006823 +v -0.835724 -0.562145 0.006823 +v -0.711361 -0.713682 0.006823 +v -0.559824 -0.838045 0.006823 +v -0.386937 -0.930455 0.006823 +v -0.199344 -0.987360 0.006823 +v -0.004254 -1.006575 0.006823 +v -0.195596 0.974210 -0.031237 +v -0.379584 0.917304 -0.067835 +v -0.549149 0.824894 -0.101563 +v -0.697774 0.700532 -0.131127 +v -0.819747 0.548995 -0.155389 +v -0.910381 0.376108 -0.173417 +v -0.966194 0.188515 -0.184519 +v -0.985039 -0.006575 -0.188267 +v -0.966194 -0.201665 -0.184519 +v -0.910381 -0.389258 -0.173417 +v -0.819747 -0.562145 -0.155389 +v -0.697774 -0.713682 -0.131127 +v -0.549149 -0.838045 -0.101563 +v -0.379584 -0.930455 -0.067835 +v -0.195595 -0.987360 -0.031237 +v -0.184494 0.974210 -0.067835 +v -0.357807 0.917304 -0.139623 +v -0.517534 0.824894 -0.205784 +v -0.657535 0.700532 -0.263775 +v -0.772432 0.548995 -0.311367 +v -0.857807 0.376108 -0.346730 +v -0.910381 0.188515 -0.368507 +v -0.928133 -0.006575 -0.375860 +v -0.910381 -0.201665 -0.368507 +v -0.857807 -0.389258 -0.346730 +v -0.772432 -0.562145 -0.311367 +v -0.657535 -0.713682 -0.263775 +v -0.517534 -0.838045 -0.205784 +v -0.357807 -0.930455 -0.139623 +v -0.184494 -0.987360 -0.067835 +v -0.166466 0.974210 -0.101563 +v -0.322444 0.917304 -0.205784 +v -0.466194 0.824894 -0.301835 +v -0.592192 0.700532 -0.386024 +v -0.695596 0.548995 -0.455117 +v -0.772432 0.376108 -0.506457 +v -0.819747 0.188515 -0.538072 +v -0.835724 -0.006575 -0.548747 +v -0.819747 -0.201665 -0.538072 +v -0.772432 -0.389258 -0.506457 +v -0.695596 -0.562145 -0.455117 +v -0.592192 -0.713682 -0.386024 +v -0.466194 -0.838045 -0.301835 +v -0.322443 -0.930455 -0.205784 +v -0.166465 -0.987360 -0.101563 +v -0.142204 0.974210 -0.131127 +v -0.274852 0.917304 -0.263775 +v -0.397101 0.824894 -0.386024 +v -0.504254 0.700532 -0.493177 +v -0.592192 0.548995 -0.581115 +v -0.657535 0.376108 -0.646458 +v -0.697774 0.188515 -0.686697 +v -0.711361 -0.006575 -0.700284 +v -0.697774 -0.201665 -0.686697 +v -0.657535 -0.389258 -0.646458 +v -0.592192 -0.562145 -0.581115 +v -0.504254 -0.713682 -0.493177 +v -0.397101 -0.838045 -0.386024 +v -0.274852 -0.930455 -0.263775 +v -0.142203 -0.987360 -0.131127 +v -0.112640 0.974210 -0.155389 +v -0.216861 0.917304 -0.311367 +v -0.312912 0.824894 -0.455117 +v -0.397101 0.700532 -0.581115 +v -0.466193 0.548995 -0.684519 +v -0.517534 0.376108 -0.761355 +v -0.549149 0.188515 -0.808670 +v -0.559824 -0.006575 -0.824647 +v -0.549149 -0.201665 -0.808670 +v -0.517534 -0.389258 -0.761355 +v -0.466193 -0.562145 -0.684519 +v -0.397101 -0.713682 -0.581115 +v -0.312912 -0.838045 -0.455117 +v -0.216861 -0.930455 -0.311366 +v -0.112640 -0.987360 -0.155389 +v -0.078912 0.974210 -0.173417 +v -0.150700 0.917304 -0.346730 +v -0.216861 0.824894 -0.506457 +v -0.274852 0.700532 -0.646458 +v -0.322443 0.548995 -0.761355 +v -0.357807 0.376108 -0.846730 +v -0.379584 0.188515 -0.899304 +v -0.386937 -0.006575 -0.917057 +v -0.379584 -0.201665 -0.899304 +v -0.357807 -0.389258 -0.846730 +v -0.322443 -0.562145 -0.761355 +v -0.274852 -0.713682 -0.646458 +v -0.216861 -0.838045 -0.506457 +v -0.150700 -0.930455 -0.346730 +v -0.078911 -0.987360 -0.173417 +v -0.042314 0.974210 -0.184519 +v -0.078911 0.917304 -0.368507 +v -0.112640 0.824894 -0.538072 +v -0.142203 0.700532 -0.686697 +v -0.166465 0.548995 -0.808670 +v -0.184494 0.376108 -0.899304 +v -0.195595 0.188515 -0.955117 +v -0.199344 -0.006575 -0.973962 +v -0.195595 -0.201665 -0.955117 +v -0.184494 -0.389258 -0.899304 +v -0.166465 -0.562145 -0.808670 +v -0.142203 -0.713682 -0.686697 +v -0.112640 -0.838045 -0.538072 +v -0.078911 -0.930455 -0.368507 +v -0.042314 -0.987360 -0.184519 +v -0.004254 0.974210 -0.188267 +v -0.004254 0.917304 -0.375860 +v -0.004254 0.824894 -0.548747 +v -0.004254 0.700532 -0.700284 +v -0.004254 0.548995 -0.824647 +v -0.004254 0.376108 -0.917056 +v -0.004254 0.188515 -0.973962 +v -0.004254 -0.006575 -0.993177 +v -0.004254 -0.201665 -0.973962 +v -0.004254 -0.389258 -0.917056 +v -0.004254 -0.562145 -0.824647 +v -0.004254 -0.713682 -0.700284 +v -0.004254 -0.838045 -0.548747 +v -0.004254 -0.930455 -0.375860 +v -0.004254 -0.987360 -0.188267 +v 0.033807 0.974210 -0.184519 +v 0.070404 0.917304 -0.368507 +v 0.104133 0.824894 -0.538072 +v 0.133696 0.700532 -0.686697 +v 0.157958 0.548995 -0.808670 +v 0.175986 0.376108 -0.899304 +v 0.187088 0.188515 -0.955117 +v 0.190837 -0.006575 -0.973962 +v 0.187088 -0.201665 -0.955117 +v 0.175986 -0.389258 -0.899304 +v 0.157958 -0.562145 -0.808670 +v 0.133696 -0.713682 -0.686697 +v 0.104133 -0.838045 -0.538072 +v 0.070404 -0.930455 -0.368507 +v 0.033807 -0.987360 -0.184519 +v 0.070404 0.974210 -0.173417 +v 0.142193 0.917304 -0.346730 +v 0.208354 0.824894 -0.506457 +v 0.266344 0.700532 -0.646458 +v 0.313936 0.548995 -0.761355 +v 0.349300 0.376108 -0.846730 +v 0.371077 0.188515 -0.899304 +v 0.378430 -0.006575 -0.917056 +v 0.371077 -0.201665 -0.899304 +v 0.349300 -0.389258 -0.846730 +v 0.313936 -0.562145 -0.761355 +v 0.266344 -0.713682 -0.646458 +v 0.208354 -0.838045 -0.506457 +v 0.142193 -0.930455 -0.346730 +v 0.070404 -0.987360 -0.173417 +v 0.104133 0.974210 -0.155389 +v 0.208354 0.917304 -0.311367 +v 0.304405 0.824894 -0.455117 +v 0.388594 0.700532 -0.581115 +v 0.457686 0.548995 -0.684518 +v 0.509026 0.376108 -0.761355 +v 0.540642 0.188515 -0.808670 +v 0.551317 -0.006575 -0.824646 +v 0.540642 -0.201665 -0.808670 +v 0.509026 -0.389258 -0.761355 +v 0.457686 -0.562145 -0.684518 +v 0.388594 -0.713682 -0.581115 +v 0.304405 -0.838045 -0.455117 +v 0.208354 -0.930455 -0.311366 +v 0.104133 -0.987360 -0.155388 +v 0.133696 0.974210 -0.131127 +v 0.266345 0.917304 -0.263775 +v 0.388594 0.824894 -0.386024 +v 0.495746 0.700532 -0.493177 +v 0.583684 0.548995 -0.581114 +v 0.649028 0.376108 -0.646458 +v 0.689266 0.188515 -0.686697 +v 0.702853 -0.006575 -0.700283 +v 0.689266 -0.201665 -0.686697 +v 0.649028 -0.389258 -0.646458 +v 0.583684 -0.562145 -0.581114 +v 0.495746 -0.713682 -0.493177 +v 0.388594 -0.838045 -0.386024 +v 0.266344 -0.930455 -0.263775 +v 0.133696 -0.987360 -0.131126 +v 0.157958 0.974210 -0.101563 +v 0.313936 0.917304 -0.205784 +v 0.457686 0.824894 -0.301835 +v 0.583684 0.700532 -0.386024 +v 0.687088 0.548995 -0.455116 +v 0.763924 0.376108 -0.506457 +v 0.811239 0.188515 -0.538072 +v 0.827216 -0.006575 -0.548747 +v 0.811239 -0.201665 -0.538072 +v 0.763924 -0.389258 -0.506457 +v 0.687088 -0.562145 -0.455116 +v 0.583684 -0.713682 -0.386024 +v 0.457686 -0.838045 -0.301835 +v 0.313936 -0.930455 -0.205784 +v 0.157958 -0.987360 -0.101563 +v 0.175987 0.974210 -0.067835 +v 0.349300 0.917304 -0.139623 +v 0.509026 0.824894 -0.205784 +v 0.649028 0.700532 -0.263775 +v 0.763924 0.548995 -0.311366 +v 0.849300 0.376108 -0.346730 +v 0.901874 0.188515 -0.368507 +v 0.919626 -0.006575 -0.375860 +v 0.901874 -0.201665 -0.368507 +v 0.849300 -0.389258 -0.346730 +v 0.763924 -0.562145 -0.311366 +v 0.649028 -0.713682 -0.263775 +v 0.509026 -0.838045 -0.205784 +v 0.349300 -0.930455 -0.139623 +v 0.175986 -0.987360 -0.067835 +v 0.187088 0.974210 -0.031237 +v 0.371077 0.917304 -0.067835 +v 0.540641 0.824894 -0.101563 +v 0.689266 0.700532 -0.131126 +v 0.811239 0.548995 -0.155388 +v 0.901874 0.376108 -0.173417 +v 0.957686 0.188515 -0.184518 +v 0.976532 -0.006575 -0.188267 +v 0.957686 -0.201665 -0.184518 +v 0.901874 -0.389258 -0.173417 +v 0.811239 -0.562145 -0.155388 +v 0.689266 -0.713682 -0.131126 +v 0.540641 -0.838045 -0.101563 +v 0.371077 -0.930455 -0.067835 +v 0.187088 -0.987360 -0.031237 +v 0.190837 0.974210 0.006823 +v 0.378430 0.917304 0.006823 +v 0.551316 0.824894 0.006823 +v 0.702853 0.700532 0.006823 +v 0.827216 0.548995 0.006823 +v 0.919626 0.376108 0.006823 +v 0.976531 0.188515 0.006823 +v 0.995746 -0.006575 0.006823 +v 0.976532 -0.201665 0.006823 +v 0.919626 -0.389258 0.006823 +v 0.827216 -0.562145 0.006823 +v 0.702853 -0.713682 0.006823 +v 0.551316 -0.838045 0.006823 +v 0.378430 -0.930455 0.006823 +v 0.190837 -0.987360 0.006823 +v 0.187088 0.974210 0.044884 +v 0.371077 0.917304 0.081481 +v 0.540641 0.824894 0.115210 +v 0.689266 0.700532 0.144773 +v 0.811239 0.548995 0.169035 +v 0.901874 0.376108 0.187063 +v 0.957686 0.188515 0.198165 +v 0.976532 -0.006575 0.201914 +v 0.957686 -0.201665 0.198165 +v 0.901874 -0.389258 0.187063 +v 0.811239 -0.562145 0.169035 +v 0.689266 -0.713682 0.144773 +v 0.540641 -0.838045 0.115210 +v 0.371077 -0.930455 0.081481 +v 0.187088 -0.987360 0.044883 +v 0.175987 0.974210 0.081481 +v 0.349300 0.917304 0.153270 +v 0.509026 0.824894 0.219431 +v 0.649028 0.700532 0.277421 +v 0.763924 0.548995 0.325013 +v 0.849300 0.376108 0.360377 +v 0.901873 0.188515 0.382154 +v 0.919626 -0.006575 0.389507 +v 0.901874 -0.201665 0.382154 +v 0.849300 -0.389258 0.360377 +v 0.763924 -0.562145 0.325013 +v 0.649028 -0.713682 0.277421 +v 0.509026 -0.838045 0.219431 +v 0.349300 -0.930455 0.153270 +v 0.175986 -0.987360 0.081481 +v 0.157958 0.974210 0.115210 +v 0.313936 0.917304 0.219431 +v 0.457686 0.824894 0.315482 +v 0.583684 0.700532 0.399671 +v 0.687088 0.548995 0.468763 +v 0.763924 0.376108 0.520103 +v 0.811239 0.188515 0.551718 +v 0.827216 -0.006575 0.562394 +v 0.811239 -0.201665 0.551718 +v 0.763924 -0.389258 0.520103 +v 0.687088 -0.562145 0.468763 +v 0.583684 -0.713682 0.399671 +v 0.457686 -0.838045 0.315482 +v 0.313936 -0.930455 0.219431 +v 0.157958 -0.987360 0.115210 +v 0.133696 0.974210 0.144773 +v 0.266344 0.917304 0.277421 +v 0.388594 0.824894 0.399671 +v 0.495746 0.700532 0.506823 +v 0.583684 0.548995 0.594761 +v 0.649028 0.376108 0.660105 +v 0.689266 0.188515 0.700343 +v 0.702853 -0.006575 0.713930 +v 0.689266 -0.201665 0.700343 +v 0.649028 -0.389258 0.660105 +v 0.583684 -0.562145 0.594761 +v 0.495746 -0.713682 0.506823 +v 0.388594 -0.838045 0.399671 +v 0.266344 -0.930455 0.277421 +v 0.133696 -0.987360 0.144773 +v 0.104133 0.974210 0.169035 +v 0.208354 0.917304 0.325013 +v 0.304404 0.824894 0.468763 +v 0.388594 0.700532 0.594761 +v 0.457686 0.548995 0.698165 +v 0.509026 0.376108 0.775001 +v 0.540641 0.188515 0.822316 +v 0.551316 -0.006575 0.838293 +v 0.540641 -0.201665 0.822316 +v 0.509026 -0.389258 0.775001 +v 0.457686 -0.562145 0.698165 +v 0.388594 -0.713682 0.594761 +v 0.304404 -0.838045 0.468763 +v 0.208354 -0.930455 0.325013 +v 0.104133 -0.987360 0.169035 +v 0.070404 0.974210 0.187063 +v 0.142193 0.917304 0.360377 +v 0.208354 0.824894 0.520103 +v 0.266344 0.700532 0.660105 +v 0.313936 0.548995 0.775001 +v 0.349300 0.376108 0.860376 +v 0.371076 0.188515 0.912950 +v 0.378430 -0.006575 0.930703 +v 0.371076 -0.201665 0.912950 +v 0.349300 -0.389258 0.860376 +v 0.313936 -0.562145 0.775001 +v 0.266344 -0.713682 0.660105 +v 0.208354 -0.838045 0.520103 +v 0.142193 -0.930455 0.360377 +v 0.070404 -0.987360 0.187063 +v 0.033807 0.974210 0.198165 +v 0.070404 0.917304 0.382154 +v 0.104133 0.824894 0.551718 +v 0.133696 0.700532 0.700343 +v 0.157958 0.548995 0.822316 +v 0.175986 0.376108 0.912950 +v 0.187088 0.188515 0.968763 +v 0.190836 -0.006575 0.987608 +v 0.187088 -0.201665 0.968763 +v 0.175986 -0.389258 0.912950 +v 0.157958 -0.562145 0.822316 +v 0.133696 -0.713682 0.700343 +v 0.104133 -0.838045 0.551718 +v 0.070404 -0.930455 0.382153 +v 0.033807 -0.987360 0.198165 +v -0.004254 0.974210 0.201914 +v -0.004254 0.917304 0.389507 +v -0.004254 0.824894 0.562393 +v -0.004254 0.700532 0.713930 +v -0.004254 0.548995 0.838293 +v -0.004254 0.376108 0.930702 +v -0.004254 0.188515 0.987608 +v -0.004254 -0.006575 1.006823 +v -0.004254 -0.201665 0.987608 +v -0.004254 -0.389258 0.930702 +v -0.004254 -0.562145 0.838293 +v -0.004254 -0.713682 0.713930 +v -0.004254 -0.838045 0.562393 +v -0.004254 -0.930455 0.389507 +v -0.004254 -0.987360 0.201914 +v -0.042314 0.974210 0.198165 +v -0.078912 0.917304 0.382154 +v -0.112640 0.824894 0.551718 +v -0.142203 0.700532 0.700343 +v -0.166465 0.548995 0.822316 +v -0.184494 0.376108 0.912950 +v -0.195595 0.188515 0.968763 +v -0.199344 -0.006575 0.987608 +v -0.195596 -0.201665 0.968763 +v -0.184494 -0.389258 0.912950 +v -0.166465 -0.562145 0.822316 +v -0.142203 -0.713682 0.700343 +v -0.112640 -0.838045 0.551718 +v -0.078912 -0.930455 0.382153 +v -0.042314 -0.987360 0.198165 +v -0.078912 0.974210 0.187063 +v -0.150700 0.917304 0.360377 +v -0.216861 0.824894 0.520103 +v -0.274852 0.700532 0.660104 +v -0.322443 0.548995 0.775001 +v -0.357807 0.376108 0.860376 +v -0.379584 0.188515 0.912950 +v -0.386937 -0.006575 0.930702 +v -0.379584 -0.201665 0.912950 +v -0.357807 -0.389258 0.860376 +v -0.322443 -0.562145 0.775001 +v -0.274852 -0.713682 0.660104 +v -0.216861 -0.838045 0.520103 +v -0.150700 -0.930455 0.360376 +v -0.078911 -0.987360 0.187063 +v -0.112640 0.974210 0.169035 +v -0.216861 0.917304 0.325013 +v -0.312912 0.824894 0.468763 +v -0.397101 0.700532 0.594761 +v -0.466193 0.548995 0.698165 +v -0.517534 0.376108 0.775001 +v -0.549149 0.188515 0.822316 +v -0.559824 -0.006575 0.838292 +v -0.549149 -0.201665 0.822316 +v -0.517533 -0.389258 0.775001 +v -0.466193 -0.562145 0.698165 +v -0.397101 -0.713682 0.594761 +v -0.312912 -0.838045 0.468763 +v -0.216861 -0.930455 0.325013 +v -0.112640 -0.987360 0.169035 +v -0.004254 0.993425 0.006823 +v -0.142203 0.974210 0.144773 +v -0.274852 0.917304 0.277421 +v -0.397101 0.824894 0.399670 +v -0.504254 0.700532 0.506823 +v -0.592191 0.548995 0.594761 +v -0.657535 0.376108 0.660104 +v -0.697773 0.188515 0.700343 +v -0.711360 -0.006575 0.713930 +v -0.697773 -0.201665 0.700343 +v -0.657535 -0.389258 0.660104 +v -0.592191 -0.562145 0.594761 +v -0.504254 -0.713682 0.506823 +v -0.397101 -0.838045 0.399670 +v -0.274852 -0.930455 0.277421 +v -0.142203 -0.987360 0.144773 +v -0.166465 0.974210 0.115210 +v -0.322443 0.917304 0.219431 +v -0.466193 0.824894 0.315481 +v -0.592191 0.700532 0.399670 +v -0.695595 0.548995 0.468763 +v -0.772431 0.376108 0.520103 +v -0.819746 0.188515 0.551718 +v -0.835723 -0.006575 0.562393 +v -0.819747 -0.201665 0.551718 +v -0.772431 -0.389258 0.520103 +v -0.695595 -0.562145 0.468763 +v -0.592191 -0.713682 0.399670 +v -0.466193 -0.838045 0.315481 +v -0.322443 -0.930455 0.219431 +v -0.166465 -0.987360 0.115210 +v -0.184494 0.974210 0.081481 +v -0.357807 0.917304 0.153270 +v -0.517533 0.824894 0.219430 +v -0.657535 0.700532 0.277421 +v -0.772431 0.548995 0.325013 +v -0.857807 0.376108 0.360376 +v -0.910381 0.188515 0.382153 +v -0.928133 -0.006575 0.389506 +v -0.910381 -0.201665 0.382153 +v -0.857807 -0.389258 0.360376 +v -0.772431 -0.562145 0.325013 +v -0.657535 -0.713682 0.277421 +v -0.517533 -0.838045 0.219430 +v -0.357807 -0.930455 0.153270 +v -0.184494 -0.987360 0.081481 +v -0.195596 0.974210 0.044883 +v -0.379584 0.917304 0.081481 +v -0.549148 0.824894 0.115209 +v -0.697773 0.700532 0.144773 +v -0.819746 0.548995 0.169035 +v -0.910381 0.376108 0.187063 +v -0.966193 0.188515 0.198165 +v -0.985038 -0.006575 0.201913 +v -0.966193 -0.201665 0.198164 +v -0.910380 -0.389258 0.187063 +v -0.819746 -0.562145 0.169035 +v -0.697773 -0.713682 0.144773 +v -0.549148 -0.838045 0.115209 +v -0.379584 -0.930455 0.081481 +v -0.195595 -0.987360 0.044883 +usemtl +s off +f 28 29 13 12 +f 23 24 8 7 +f 18 19 3 2 +f 29 30 14 13 +f 24 25 9 8 +f 19 20 4 3 +f 30 31 15 14 +f 25 26 10 9 +f 20 21 5 4 +f 26 27 11 10 +f 21 22 6 5 +f 27 28 12 11 +f 22 23 7 6 +f 2 1 17 18 +f 43 44 29 28 +f 38 39 24 23 +f 33 34 19 18 +f 44 45 30 29 +f 39 40 25 24 +f 34 35 20 19 +f 45 46 31 30 +f 40 41 26 25 +f 35 36 21 20 +f 41 42 27 26 +f 36 37 22 21 +f 42 43 28 27 +f 37 38 23 22 +f 32 33 18 17 +f 57 58 43 42 +f 52 53 38 37 +f 47 48 33 32 +f 58 59 44 43 +f 53 54 39 38 +f 48 49 34 33 +f 59 60 45 44 +f 54 55 40 39 +f 49 50 35 34 +f 60 61 46 45 +f 55 56 41 40 +f 50 51 36 35 +f 56 57 42 41 +f 51 52 37 36 +f 65 66 51 50 +f 71 72 57 56 +f 66 67 52 51 +f 72 73 58 57 +f 67 68 53 52 +f 62 63 48 47 +f 73 74 59 58 +f 68 69 54 53 +f 63 64 49 48 +f 74 75 60 59 +f 69 70 55 54 +f 64 65 50 49 +f 75 76 61 60 +f 70 71 56 55 +f 84 85 70 69 +f 79 80 65 64 +f 90 91 76 75 +f 85 86 71 70 +f 80 81 66 65 +f 86 87 72 71 +f 81 82 67 66 +f 87 88 73 72 +f 82 83 68 67 +f 77 78 63 62 +f 88 89 74 73 +f 83 84 69 68 +f 78 79 64 63 +f 89 90 75 74 +f 103 104 89 88 +f 98 99 84 83 +f 93 94 79 78 +f 104 105 90 89 +f 99 100 85 84 +f 94 95 80 79 +f 105 106 91 90 +f 100 101 86 85 +f 95 96 81 80 +f 101 102 87 86 +f 96 97 82 81 +f 102 103 88 87 +f 97 98 83 82 +f 92 93 78 77 +f 117 118 103 102 +f 112 113 98 97 +f 107 108 93 92 +f 118 119 104 103 +f 113 114 99 98 +f 108 109 94 93 +f 119 120 105 104 +f 114 115 100 99 +f 109 110 95 94 +f 120 121 106 105 +f 115 116 101 100 +f 110 111 96 95 +f 116 117 102 101 +f 111 112 97 96 +f 125 126 111 110 +f 131 132 117 116 +f 126 127 112 111 +f 132 133 118 117 +f 127 128 113 112 +f 122 123 108 107 +f 133 134 119 118 +f 128 129 114 113 +f 123 124 109 108 +f 134 135 120 119 +f 129 130 115 114 +f 124 125 110 109 +f 135 136 121 120 +f 130 131 116 115 +f 144 145 130 129 +f 139 140 125 124 +f 150 151 136 135 +f 145 146 131 130 +f 140 141 126 125 +f 146 147 132 131 +f 141 142 127 126 +f 147 148 133 132 +f 142 143 128 127 +f 137 138 123 122 +f 148 149 134 133 +f 143 144 129 128 +f 138 139 124 123 +f 149 150 135 134 +f 163 164 149 148 +f 158 159 144 143 +f 153 154 139 138 +f 164 165 150 149 +f 159 160 145 144 +f 154 155 140 139 +f 165 166 151 150 +f 160 161 146 145 +f 155 156 141 140 +f 161 162 147 146 +f 156 157 142 141 +f 162 163 148 147 +f 157 158 143 142 +f 152 153 138 137 +f 177 178 163 162 +f 172 173 158 157 +f 167 168 153 152 +f 178 179 164 163 +f 173 174 159 158 +f 168 169 154 153 +f 179 180 165 164 +f 174 175 160 159 +f 169 170 155 154 +f 180 181 166 165 +f 175 176 161 160 +f 170 171 156 155 +f 176 177 162 161 +f 171 172 157 156 +f 191 192 177 176 +f 186 187 172 171 +f 192 193 178 177 +f 187 188 173 172 +f 182 183 168 167 +f 193 194 179 178 +f 188 189 174 173 +f 183 184 169 168 +f 194 195 180 179 +f 189 190 175 174 +f 184 185 170 169 +f 195 196 181 180 +f 190 191 176 175 +f 185 186 171 170 +f 199 200 185 184 +f 210 211 196 195 +f 205 206 191 190 +f 200 201 186 185 +f 206 207 192 191 +f 201 202 187 186 +f 207 208 193 192 +f 202 203 188 187 +f 197 198 183 182 +f 208 209 194 193 +f 203 204 189 188 +f 198 199 184 183 +f 209 210 195 194 +f 204 205 190 189 +f 218 219 204 203 +f 213 214 199 198 +f 224 225 210 209 +f 219 220 205 204 +f 214 215 200 199 +f 225 226 211 210 +f 220 221 206 205 +f 215 216 201 200 +f 221 222 207 206 +f 216 217 202 201 +f 222 223 208 207 +f 217 218 203 202 +f 212 213 198 197 +f 223 224 209 208 +f 237 238 223 222 +f 232 233 218 217 +f 227 228 213 212 +f 238 239 224 223 +f 233 234 219 218 +f 228 229 214 213 +f 239 240 225 224 +f 234 235 220 219 +f 229 230 215 214 +f 240 241 226 225 +f 235 236 221 220 +f 230 231 216 215 +f 236 237 222 221 +f 231 232 217 216 +f 251 252 237 236 +f 246 247 232 231 +f 252 253 238 237 +f 247 248 233 232 +f 242 243 228 227 +f 253 254 239 238 +f 248 249 234 233 +f 243 244 229 228 +f 254 255 240 239 +f 249 250 235 234 +f 244 245 230 229 +f 255 256 241 240 +f 250 251 236 235 +f 245 246 231 230 +f 259 260 245 244 +f 270 271 256 255 +f 265 266 251 250 +f 260 261 246 245 +f 266 267 252 251 +f 261 262 247 246 +f 267 268 253 252 +f 262 263 248 247 +f 257 258 243 242 +f 268 269 254 253 +f 263 264 249 248 +f 258 259 244 243 +f 269 270 255 254 +f 264 265 250 249 +f 278 279 264 263 +f 273 274 259 258 +f 284 285 270 269 +f 279 280 265 264 +f 274 275 260 259 +f 285 286 271 270 +f 280 281 266 265 +f 275 276 261 260 +f 281 282 267 266 +f 276 277 262 261 +f 282 283 268 267 +f 277 278 263 262 +f 272 273 258 257 +f 283 284 269 268 +f 297 298 283 282 +f 292 293 278 277 +f 287 288 273 272 +f 298 299 284 283 +f 293 294 279 278 +f 288 289 274 273 +f 299 300 285 284 +f 294 295 280 279 +f 289 290 275 274 +f 300 301 286 285 +f 295 296 281 280 +f 290 291 276 275 +f 296 297 282 281 +f 291 292 277 276 +f 311 312 297 296 +f 306 307 292 291 +f 312 313 298 297 +f 307 308 293 292 +f 302 303 288 287 +f 313 314 299 298 +f 308 309 294 293 +f 303 304 289 288 +f 314 315 300 299 +f 309 310 295 294 +f 304 305 290 289 +f 315 316 301 300 +f 310 311 296 295 +f 305 306 291 290 +f 330 331 316 315 +f 325 326 311 310 +f 320 321 306 305 +f 326 327 312 311 +f 321 322 307 306 +f 327 328 313 312 +f 322 323 308 307 +f 317 318 303 302 +f 328 329 314 313 +f 323 324 309 308 +f 318 319 304 303 +f 329 330 315 314 +f 324 325 310 309 +f 319 320 305 304 +f 333 334 319 318 +f 344 345 330 329 +f 339 340 325 324 +f 334 335 320 319 +f 345 346 331 330 +f 340 341 326 325 +f 335 336 321 320 +f 341 342 327 326 +f 336 337 322 321 +f 342 343 328 327 +f 337 338 323 322 +f 332 333 318 317 +f 343 344 329 328 +f 338 339 324 323 +f 352 353 338 337 +f 347 348 333 332 +f 358 359 344 343 +f 353 354 339 338 +f 348 349 334 333 +f 359 360 345 344 +f 354 355 340 339 +f 349 350 335 334 +f 360 361 346 345 +f 355 356 341 340 +f 350 351 336 335 +f 356 357 342 341 +f 351 352 337 336 +f 357 358 343 342 +f 371 372 357 356 +f 366 367 352 351 +f 372 373 358 357 +f 367 368 353 352 +f 362 363 348 347 +f 373 374 359 358 +f 368 369 354 353 +f 363 364 349 348 +f 374 375 360 359 +f 369 370 355 354 +f 364 365 350 349 +f 375 376 361 360 +f 370 371 356 355 +f 365 366 351 350 +f 390 391 376 375 +f 385 386 371 370 +f 380 381 366 365 +f 386 387 372 371 +f 381 382 367 366 +f 387 388 373 372 +f 382 383 368 367 +f 377 378 363 362 +f 388 389 374 373 +f 383 384 369 368 +f 378 379 364 363 +f 389 390 375 374 +f 384 385 370 369 +f 379 380 365 364 +f 393 394 379 378 +f 404 405 390 389 +f 399 400 385 384 +f 394 395 380 379 +f 405 406 391 390 +f 400 401 386 385 +f 395 396 381 380 +f 401 402 387 386 +f 396 397 382 381 +f 402 403 388 387 +f 397 398 383 382 +f 392 393 378 377 +f 403 404 389 388 +f 398 399 384 383 +f 412 413 398 397 +f 407 408 393 392 +f 418 419 404 403 +f 413 414 399 398 +f 408 409 394 393 +f 419 420 405 404 +f 414 415 400 399 +f 409 410 395 394 +f 420 421 406 405 +f 415 416 401 400 +f 410 411 396 395 +f 416 417 402 401 +f 411 412 397 396 +f 417 418 403 402 +f 432 433 417 416 +f 427 428 412 411 +f 433 434 418 417 +f 428 429 413 412 +f 423 424 408 407 +f 434 435 419 418 +f 429 430 414 413 +f 424 425 409 408 +f 435 436 420 419 +f 430 431 415 414 +f 425 426 410 409 +f 436 437 421 420 +f 431 432 416 415 +f 426 427 411 410 +f 451 452 437 436 +f 446 447 432 431 +f 441 442 427 426 +f 447 448 433 432 +f 442 443 428 427 +f 448 449 434 433 +f 443 444 429 428 +f 438 439 424 423 +f 449 450 435 434 +f 444 445 430 429 +f 439 440 425 424 +f 450 451 436 435 +f 445 446 431 430 +f 440 441 426 425 +f 465 466 451 450 +f 460 461 446 445 +f 455 456 441 440 +f 466 467 452 451 +f 461 462 447 446 +f 456 457 442 441 +f 462 463 448 447 +f 457 458 443 442 +f 463 464 449 448 +f 458 459 444 443 +f 453 454 439 438 +f 464 465 450 449 +f 459 460 445 444 +f 454 455 440 439 +f 468 469 454 453 +f 479 480 465 464 +f 474 475 460 459 +f 469 470 455 454 +f 480 481 466 465 +f 475 476 461 460 +f 470 471 456 455 +f 481 482 467 466 +f 476 477 462 461 +f 471 472 457 456 +f 477 478 463 462 +f 472 473 458 457 +f 478 479 464 463 +f 473 474 459 458 +f 31 16 15 +f 17 1 422 +f 46 16 31 +f 422 32 17 +f 422 47 32 +f 61 16 46 +f 76 16 61 +f 422 62 47 +f 91 16 76 +f 422 77 62 +f 106 16 91 +f 422 92 77 +f 422 107 92 +f 121 16 106 +f 136 16 121 +f 422 122 107 +f 151 16 136 +f 422 137 122 +f 166 16 151 +f 422 152 137 +f 181 16 166 +f 422 167 152 +f 196 16 181 +f 422 182 167 +f 211 16 196 +f 422 197 182 +f 226 16 211 +f 422 212 197 +f 241 16 226 +f 422 227 212 +f 256 16 241 +f 422 242 227 +f 271 16 256 +f 422 257 242 +f 286 16 271 +f 422 272 257 +f 301 16 286 +f 422 287 272 +f 316 16 301 +f 422 302 287 +f 331 16 316 +f 422 317 302 +f 346 16 331 +f 422 332 317 +f 361 16 346 +f 422 347 332 +f 422 362 347 +f 376 16 361 +f 391 16 376 +f 422 377 362 +f 406 16 391 +f 422 392 377 +f 421 16 406 +f 422 407 392 +f 422 423 407 +f 437 16 421 +f 452 16 437 +f 422 438 423 +f 467 16 452 +f 422 453 438 +f 482 16 467 +f 422 468 453 +f 5 6 473 472 +f 422 1 468 +f 11 12 479 478 +f 6 7 474 473 +f 1 2 469 468 +f 12 13 480 479 +f 7 8 475 474 +f 2 3 470 469 +f 13 14 481 480 +f 8 9 476 475 +f 3 4 471 470 +f 14 15 482 481 +f 9 10 477 476 +f 4 5 472 471 +f 15 16 482 +f 10 11 478 477 diff --git a/test/human/file.mk b/test/human/file.mk index cbc2d44e..92b91120 100644 --- a/test/human/file.mk +++ b/test/human/file.mk @@ -10,6 +10,8 @@ FILE_LIST:= appl/Debug.cpp \ appl/MainWindows.cpp \ appl/TestButton.cpp \ appl/TestButtonColor.cpp \ - appl/TestLabel.cpp + appl/TestLabel.cpp \ + appl/TestScene.cpp -LOCAL_COPY_FOLDERS := data/*:theme/default \ +LOCAL_COPY_FOLDERS := data/icon.*:theme/default \ + data/cube.*: \