diff --git a/Deer/Include/DeerRender/Components.h b/Deer/Include/DeerRender/Components.h index 8c6cdf8..81da652 100755 --- a/Deer/Include/DeerRender/Components.h +++ b/Deer/Include/DeerRender/Components.h @@ -18,12 +18,10 @@ namespace Deer { MeshComponent(const MeshComponent&) = default; inline void setMesh(uint16_t _meshId) { - active = true; meshId = _meshId; } inline void clear() { - active = false; meshId = 0; } @@ -42,9 +40,13 @@ namespace Deer { inline bool isActive() { return active; } + + inline bool setActive(bool value) { + return active = value; + } private: uint16_t meshId; - bool active; + bool active = false; }; struct ShaderComponent { diff --git a/Deer/src/Deer/DataStore/DataStore.cpp b/Deer/src/Deer/DataStore/DataStore.cpp index 3d7daae..3c92c87 100755 --- a/Deer/src/Deer/DataStore/DataStore.cpp +++ b/Deer/src/Deer/DataStore/DataStore.cpp @@ -36,8 +36,10 @@ namespace Deer { for (const auto& entry : std::filesystem::directory_iterator(searchPath)) { if (entry.is_directory()) dirData.dirs.push_back(entry.path().lexically_relative(idPath)); - else if (entry.path().extension() == extension) - dirData.elements.push_back(entry.path().lexically_relative(idPath)); + else if (entry.path().extension() == extension) { + Path ent = entry.path().lexically_relative(idPath); + dirData.elements.push_back(ent.parent_path() / ent.stem()); + } } return dirData; diff --git a/Deer/src/DeerRender/Mesh/MeshModelLoading.cpp b/Deer/src/DeerRender/Mesh/MeshModelLoading.cpp index 931cc74..86b9006 100644 --- a/Deer/src/DeerRender/Mesh/MeshModelLoading.cpp +++ b/Deer/src/DeerRender/Mesh/MeshModelLoading.cpp @@ -8,7 +8,7 @@ namespace Deer { VertexArray* mesh_data = nullptr; }; - size_t minModelId = 0; + size_t minModelId = 1; MeshManagerContainer meshes[SCENE_MAX_MESH_COUNT]{}; std::unordered_map mesh_name_id; diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API/Entity.h b/DeerStudio/src/DeerStudio/EditorEngine/API/Entity.h index d41d28b..e4689d9 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/API/Entity.h +++ b/DeerStudio/src/DeerStudio/EditorEngine/API/Entity.h @@ -51,6 +51,9 @@ namespace Deer { bool hasMeshComponent(); void removeMeshComponent(); + // This is an internal function to avoid undefined behaviour from angelscript and avoid problems + bool assertEntity(const char* funcName); + // This function can be adapted to get a specific transform since the data is the same EntityStruct getSelf(); }; @@ -71,14 +74,18 @@ namespace Deer { }; struct MeshComponentStruct : EntityStruct { - bool check_self(); + bool assertMeshComponent(); bool isActive(); + void setActive(bool); + bool hasMesh(); void clear(); std::string getMesh(); void setMesh(std::string&); + + bool assertMeshComponent(const char* funcName); }; EntityStruct getRoot(); diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API/UI.h b/DeerStudio/src/DeerStudio/EditorEngine/API/UI.h index a0e1f84..93a2f7d 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/API/UI.h +++ b/DeerStudio/src/DeerStudio/EditorEngine/API/UI.h @@ -12,7 +12,7 @@ namespace Deer { } // Renders the ui elements in the same line - void sameLine(); + void sameline(); // Renders a line separator void separator(); @@ -39,6 +39,9 @@ namespace Deer { // Renders a big text void titleEnd(std::string&); + // Renders a big text in the center of a specified height + void titleCenterY(std::string&, int); + // Renders a icon in the specified size in pixels void drawIcon(std::string& iconId, int size); // Renders a icon in the specified size in pixels at the center @@ -57,9 +60,18 @@ namespace Deer { // Prepares the function to accept payload with the id and calls the function with the data void dragDropTarget(std::string&, CScriptAny*, asIScriptFunction*); - bool inputText(std::string& label, std::string&, std::string&); + // Draws a simple input with a label, input and output string + bool inputText(std::string& label, std::string&, std::string&); + // Draws a simple checkbox + bool checkbox(std::string& label, bool); + // Draws a simple checkbox + bool checkboxDisabled(std::string& label, bool); + // Draws a complex slider that with double click you can set a specific value float magicSlider(std::string&, float, float); + // Draws a complex slider that with double click you can set a specific value in vec3 glm::vec3 magicSlider3(std::string&, glm::vec3, float); + + void registerUIFunctions(); } } \ No newline at end of file diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity.cpp b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity.cpp index 2707694..d4e8efe 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity.cpp +++ b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity.cpp @@ -5,6 +5,7 @@ #include "Deer/Scene.h" #define GET_ENTITY(id) Scene::environment.getEntity(id) +#define ASSERT_ENTITY(func, ret) if (!assertEntity(func)) ret; namespace Deer { namespace EditorEngine { @@ -22,7 +23,19 @@ namespace Deer { return entityId; } + bool EntityStruct::assertEntity(const char* funcName) { + if (!Scene::environment.entityExists(entityId)) { + DEER_UI_ENGINE_ERROR("Error, invalid entity calling {0}, entityId : {1}", funcName, entityId); + if (currentDockPanelExecution) + currentDockPanelExecution->invalidate(); + return false; + } + return true; + } + std::string EntityStruct::getName() { + ASSERT_ENTITY("getName()", return "NULL"); + return GET_ENTITY(entityId) .getComponent() .tag; @@ -30,26 +43,36 @@ namespace Deer { void EntityStruct::setName(std::string& name) { + ASSERT_ENTITY("setName()", return); + GET_ENTITY(entityId) .getComponent() .tag = name; } void EntityStruct::destroy() { + ASSERT_ENTITY("destroy()", return); + GET_ENTITY(entityId) .destroy(); } bool EntityStruct::isRoot() { + ASSERT_ENTITY("isRoot()", return false); + return entityId == 0; } bool EntityStruct::exists() { + ASSERT_ENTITY("exists()", return false); + return Scene::environment .entityExists(entityId); } void EntityStruct::setParent(EntityStruct parent_struct) { + ASSERT_ENTITY("setParent()", return); + Entity& parent = GET_ENTITY(parent_struct.entityId); GET_ENTITY(entityId) @@ -57,6 +80,8 @@ namespace Deer { } EntityStruct EntityStruct::getParent() { + ASSERT_ENTITY("getParent()", return *this); + Entity& self = GET_ENTITY(entityId); if (self.isRoot()) return *this; @@ -64,9 +89,9 @@ namespace Deer { return EntityStruct(self.getParentId()); } - EntityStruct getParent(); - bool EntityStruct::isDescendantOf(EntityStruct parent_struct) { + ASSERT_ENTITY("isDescendantOf()", return false); + Entity& parent = GET_ENTITY(parent_struct.entityId); return GET_ENTITY(entityId) @@ -74,44 +99,64 @@ namespace Deer { } bool EntityStruct::opEquals(const EntityStruct& other) { + ASSERT_ENTITY("opEquals()", return false); + return entityId == other.entityId; } EntityStruct EntityStruct::getSelf() { + ASSERT_ENTITY("getSelf()", return *this); + return *this; } glm::vec3 TransformComponentStruct::getPosition() { + ASSERT_ENTITY("getPosition()", return glm::vec3()); + return GET_ENTITY(entityId).getComponent().position; } glm::vec3 TransformComponentStruct::getScale() { + ASSERT_ENTITY("getScale()", return glm::vec3()); + return GET_ENTITY(entityId).getComponent().scale; } glm::vec3 TransformComponentStruct::getRotation() { + ASSERT_ENTITY("getRotation()", return glm::vec3()); + return GET_ENTITY(entityId).getComponent().getEulerAngles(); } void TransformComponentStruct::setPosition(glm::vec3 value) { + ASSERT_ENTITY("setPosition()", return); + GET_ENTITY(entityId).getComponent().position = value; } void TransformComponentStruct::setScale(glm::vec3 value) { + ASSERT_ENTITY("setScale()", return); + GET_ENTITY(entityId).getComponent().scale = value; } void TransformComponentStruct::setRotation(glm::vec3 value) { + ASSERT_ENTITY("setRotation()", return); + GET_ENTITY(entityId).getComponent().setEulerAngles(value); } int EntityChildArrayStruct::getChildCount() { + ASSERT_ENTITY("getChildCount()", return 0); + return GET_ENTITY(entityId) .getComponent() .childCount; } EntityStruct EntityChildArrayStruct::getChild(int i) { + ASSERT_ENTITY("getChild()", return *this); + RelationshipComponent& rc = GET_ENTITY(entityId) .getComponent(); @@ -127,6 +172,8 @@ namespace Deer { } EntityStruct EntityStruct::createChild(std::string& name) { + ASSERT_ENTITY("createChild()", return *this); + Entity& me = GET_ENTITY(entityId); Entity& newEnt = Scene::environment @@ -138,6 +185,8 @@ namespace Deer { } EntityStruct EntityStruct::getMeshComponent() { + ASSERT_ENTITY("getMeshComponent()", return *this); + Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { @@ -148,12 +197,16 @@ namespace Deer { } bool EntityStruct::hasMeshComponent() { + ASSERT_ENTITY("hasMeshComponent()", return false); + Entity& self = GET_ENTITY(entityId); return self.hasComponent(); } void EntityStruct::removeMeshComponent() { + ASSERT_ENTITY("removeMeshComponent()", return); + Entity& self = GET_ENTITY(entityId); if (self.hasComponent()) { @@ -162,6 +215,7 @@ namespace Deer { } bool MeshComponentStruct::isActive() { + ASSERT_ENTITY("isActive()", return false); Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { @@ -175,7 +229,24 @@ namespace Deer { return self.getComponent().isActive(); } + void MeshComponentStruct::setActive(bool value) { + ASSERT_ENTITY("setActive(bool)", return); + Entity& self = GET_ENTITY(entityId); + + if (!self.hasComponent()) { + DEER_UI_ENGINE_ERROR("Entity {0} has no component Mesh Component", entityId); + + if (currentDockPanelExecution) + currentDockPanelExecution->invalidate(); + return; + } + + self.getComponent().setActive(value); + } + bool MeshComponentStruct::hasMesh() { + ASSERT_ENTITY("hasMesh()", return false); + Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { @@ -190,6 +261,8 @@ namespace Deer { } void MeshComponentStruct::clear() { + ASSERT_ENTITY("clear()", return); + Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { @@ -204,6 +277,8 @@ namespace Deer { } std::string MeshComponentStruct::getMesh() { + ASSERT_ENTITY("getMesh()", return "NULL"); + Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { @@ -218,6 +293,8 @@ namespace Deer { } void MeshComponentStruct::setMesh(std::string& name) { + ASSERT_ENTITY("setMesh()", return); + Entity& self = GET_ENTITY(entityId); if (!self.hasComponent()) { diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity_Register.cpp b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity_Register.cpp index d135591..8427e28 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity_Register.cpp +++ b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/Entity_Register.cpp @@ -243,6 +243,13 @@ namespace Deer { asMETHOD(MeshComponentStruct, setMesh), asCALL_THISCALL )); + + AS_CHECK(scriptEngine->RegisterObjectMethod( + "MeshComponent", + "void set_isActive(const bool) property", + asMETHOD(MeshComponentStruct, setActive), + asCALL_THISCALL + )); } void registerTransformComponent() { diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI.cpp b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI.cpp index 3d80e5d..167634b 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI.cpp +++ b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI.cpp @@ -38,8 +38,19 @@ namespace Deer { textCenter(txt); ImGui::PopFont(); } + + void titleCenterY(std::string& txt, int) { + ImGui::PushFont(titleText); - void sameLine() { + float textHeight = ImGui::GetFontSize(); + float yOffset = (64.0f - textHeight) * 0.5f; + ImGui::SetCursorPosY(ImGui::GetCursorPosY() + yOffset); + + ImGui::Text("%s", txt.c_str()); + ImGui::PopFont(); + } + + void sameline() { ImGui::SameLine(); } @@ -180,7 +191,7 @@ namespace Deer { data->AddRef(); ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(10, 10)); - if (ImGui::BeginDragDropSource()) { + if (ImGui::BeginDragDropSource(ImGuiDragDropFlags_SourceAllowNullID)) { if (DragDropPayload::payload) DragDropPayload::payload->Release(); @@ -230,9 +241,21 @@ namespace Deer { return edited; } - - #include "imgui.h" + bool checkbox(std::string& label, bool value) { + ImGui::Checkbox(label.c_str(), &value); + + return value; + } + + bool checkboxDisabled(std::string& label, bool value) { + ImGui::BeginDisabled(); + ImGui::Checkbox(label.c_str(), &value); + ImGui::EndDisabled(); + + return value; + } + float magicSlider(std::string& txt, float value, float speed) { ImGui::PushID(txt.c_str()); diff --git a/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI_Register.cpp b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI_Register.cpp new file mode 100644 index 0000000..4a20537 --- /dev/null +++ b/DeerStudio/src/DeerStudio/EditorEngine/API_Implementation/UI_Register.cpp @@ -0,0 +1,159 @@ +#include "DeerStudio/EditorEngine.h" +#include "DeerStudio/EditorEngine/ErrorHandle.h" +#include "DeerStudio/EditorEngine/API.h" + +#include "scripthandle.h" +#include "scriptany.h" +#include "angelscript.h" + +namespace Deer { + void EditorEngine::registerUIFunctions() { + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void textColor(float, float, float, const string& in)", + asFUNCTION(textColor), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void text(const string& in)", + asFUNCTION(text), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void textCenter(const string& in)", + asFUNCTION(textCenter), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void textEnd(const string& in)", + asFUNCTION(textEnd), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void drawIcon(const string& in, int)", + asFUNCTION(drawIcon), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool isItemClicked(int)", + asFUNCTION( + isItemClicked + ), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool isMouseDoubleClicked(int)", + asFUNCTION( + isMouseDoubleClicked + ), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void drawIconCentered(const string& in, int)", + asFUNCTION(drawIconCentered), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void space()", + asFUNCTION(space), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool menuItem(const string& in)", + asFUNCTION(menuItem), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool button(const string& in)", + asFUNCTION(button), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool buttonCenter(const string&in)", + asFUNCTION(buttonCenter), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool buttonEnd(const string&in)", + asFUNCTION(buttonEnd), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool inputText(const string& in, const string& in, string& out)", + asFUNCTION(inputText), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool checkbox(const string& in, bool)", + asFUNCTION(checkbox), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "bool checkboxDisabled(const string& in, bool)", + asFUNCTION(checkboxDisabled), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "float magicSlider(const string& in, float, float)", + asFUNCTION(magicSlider), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "vec3 magicSlider3(const string& in, vec3, float)", + asFUNCTION(magicSlider3), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void sameline()", + asFUNCTION(sameline), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void separator()", + asFUNCTION(separator), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void title(const string&in)", + asFUNCTION(title), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void titleEnd(const string&in)", + asFUNCTION(titleEnd), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void titleCenter(const string&in)", + asFUNCTION(titleCenter), + asCALL_CDECL + )); + + AS_CHECK(scriptEngine->RegisterGlobalFunction( + "void titleCenterY(const string&in, int)", + asFUNCTION(titleCenterY), + asCALL_CDECL + )); + } +} \ No newline at end of file diff --git a/DeerStudio/src/DeerStudio/EditorEngine/RegisterFunctions.cpp b/DeerStudio/src/DeerStudio/EditorEngine/RegisterFunctions.cpp index 0cf795e..2bad282 100644 --- a/DeerStudio/src/DeerStudio/EditorEngine/RegisterFunctions.cpp +++ b/DeerStudio/src/DeerStudio/EditorEngine/RegisterFunctions.cpp @@ -8,52 +8,7 @@ namespace Deer { void EditorEngine::registerEditorEngineFunctions() { registerEntityFunctions(); registerMathFunctions(); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void textColor(float, float, float, const string& in)", - asFUNCTION(textColor), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void text(const string& in)", - asFUNCTION(text), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void textCenter(const string& in)", - asFUNCTION(textCenter), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void textEnd(const string& in)", - asFUNCTION(textEnd), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void drawIcon(const string& in, int)", - asFUNCTION(drawIcon), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool isItemClicked(int)", - asFUNCTION( - isItemClicked - ), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool isMouseDoubleClicked(int)", - asFUNCTION( - isMouseDoubleClicked - ), - asCALL_CDECL - )); + registerUIFunctions(); AS_CHECK(scriptEngine->RegisterGlobalFunction( "void setupAutomaticColumns(int)", @@ -89,12 +44,6 @@ namespace Deer { asCALL_CDECL )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void drawIconCentered(const string& in, int)", - asFUNCTION(drawIconCentered), - asCALL_CDECL - )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( "int getResourceCount(ResourceType, const string& in)", asFUNCTION(getResourceCount), @@ -149,12 +98,6 @@ namespace Deer { asCALL_CDECL )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void space()", - asFUNCTION(space), - asCALL_CDECL - )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( "void contextItemPopup(const string& in, any@+, ReciverFunc@+)", asFUNCTION(contextItemPopup), @@ -191,12 +134,6 @@ namespace Deer { asCALL_CDECL )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool menuItem(const string& in)", - asFUNCTION(menuItem), - asCALL_CDECL - )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( "void dragDropSource(const string& in, any@, const string& in)", asFUNCTION(dragDropSource), @@ -209,71 +146,6 @@ namespace Deer { asCALL_CDECL )); - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool button(const string& in)", - asFUNCTION(button), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool buttonCenter(const string&in)", - asFUNCTION(buttonCenter), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool buttonEnd(const string&in)", - asFUNCTION(buttonEnd), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "bool inputText(const string& in, const string& in, string& out)", - asFUNCTION(inputText), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "float magicSlider(const string& in, float, float)", - asFUNCTION(magicSlider), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "vec3 magicSlider3(const string& in, vec3, float)", - asFUNCTION(magicSlider3), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void sameLine()", - asFUNCTION(sameLine), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void separator()", - asFUNCTION(separator), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void title(const string&in)", - asFUNCTION(title), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void titleEnd(const string&in)", - asFUNCTION(titleEnd), - asCALL_CDECL - )); - - AS_CHECK(scriptEngine->RegisterGlobalFunction( - "void titleCenter(const string&in)", - asFUNCTION(titleCenter), - asCALL_CDECL - )); } } \ No newline at end of file diff --git a/roe/editor/icons/object3d.png b/roe/editor/icons/object3d.png new file mode 100644 index 0000000..26a7369 Binary files /dev/null and b/roe/editor/icons/object3d.png differ diff --git a/roe/editor/mesh_explorer.as b/roe/editor/mesh_explorer.as index 5fcd8de..5ef1f69 100644 --- a/roe/editor/mesh_explorer.as +++ b/roe/editor/mesh_explorer.as @@ -33,6 +33,9 @@ class MeshExplorer : DockPanel { int meshCount = getResourceCount(ResourceType::Mesh, cache_currentPath); for (int i = 0; i < meshCount; i++) { drawIconCentered("file", 64); + dragDropSource("MESH", + any(getResourcePathById(ResourceType::Mesh, cache_currentPath, i)), + getResourcePathById(ResourceType::Mesh, cache_currentPath, i)); textCenter(getResourceNameById(ResourceType::Mesh, cache_currentPath, i)); nextColumn(); diff --git a/roe/editor/properties/components_render.as b/roe/editor/properties/components_render.as index 153aaa2..5a3b0c1 100644 --- a/roe/editor/properties/components_render.as +++ b/roe/editor/properties/components_render.as @@ -18,5 +18,32 @@ void renderMeshComponent(any@ data) { MeshComponent meshComponent = entity.getMeshComponent(); - text(meshComponent.getMesh()); + if (meshComponent.hasMesh) { + meshComponent.isActive = checkbox("Active", meshComponent.isActive); + } else { + checkboxDisabled("Active", meshComponent.isActive); + } + + space(); + + drawIcon("object3d", 64); + + dragDropTarget("MESH", any(meshComponent), setMeshComponentMesh); + + sameline(); + titleCenterY("Mesh Name", 64); + dragDropTarget("MESH", any(meshComponent), setMeshComponentMesh); + + +} + +void setMeshComponentMesh(any@ meshComponent_data, any@ mesh_data){ + string mesh; + mesh_data.retrieve(mesh); + + MeshComponent meshComponent; + meshComponent_data.retrieve(meshComponent); + + print(mesh); + meshComponent.setMesh(mesh); } \ No newline at end of file diff --git a/roe/editor/properties/properties_pannel.as b/roe/editor/properties/properties_pannel.as index 98915d5..8b7892f 100644 --- a/roe/editor/properties/properties_pannel.as +++ b/roe/editor/properties/properties_pannel.as @@ -20,7 +20,7 @@ class PropertiesPannel : DockPanel { if (entity.isRoot) return; - sameLine(); + sameline(); if (buttonEnd("Add Component")) { openPopup("ADD_COMPONENT", any(entity)); } diff --git a/roe/editor/rename_entity.as b/roe/editor/rename_entity.as index 3e872a3..37053d5 100644 --- a/roe/editor/rename_entity.as +++ b/roe/editor/rename_entity.as @@ -6,7 +6,7 @@ void renameEntity(any@ data) { if (inputText("##RENAME", name, name)) { entity.name = name; } - sameLine(); + sameline(); if (button("Accept")) { closePopup(); } diff --git a/roe/imgui.ini b/roe/imgui.ini index 5d229d0..083d79f 100644 --- a/roe/imgui.ini +++ b/roe/imgui.ini @@ -30,7 +30,7 @@ DockId=0x00000001,0 Pos=880,24 Size=400,474 Collapsed=0 -DockId=0x00000004,1 +DockId=0x00000004,0 [Window][Viewport] Pos=258,24 @@ -82,7 +82,7 @@ Collapsed=0 Pos=880,24 Size=400,474 Collapsed=0 -DockId=0x00000004,0 +DockId=0x00000004,1 [Window][PropertiesP] Pos=942,24 @@ -103,7 +103,7 @@ DockSpace ID=0xA1672E74 Window=0x4647B76E Pos=0,24 Size=1280,696 Split=Y DockNode ID=0x00000003 Parent=0x00000001 SizeRef=878,338 Split=X Selected=0x13926F0B DockNode ID=0x00000005 Parent=0x00000003 SizeRef=256,446 Selected=0xE45B9F93 DockNode ID=0x00000006 Parent=0x00000003 SizeRef=620,446 CentralNode=1 Selected=0x13926F0B - DockNode ID=0x00000004 Parent=0x00000001 SizeRef=400,338 Selected=0xA35A27E3 + DockNode ID=0x00000004 Parent=0x00000001 SizeRef=400,338 Selected=0x2A2C795E DockNode ID=0x00000002 Parent=0x00000007 SizeRef=2560,331 Selected=0xCF339702 DockNode ID=0x00000008 Parent=0xA1672E74 SizeRef=1280,220 Selected=0xD962995A diff --git a/roe/meshes/3dMesh.dmesh b/roe/meshes/3dMesh.dmesh deleted file mode 100644 index be23f76..0000000 --- a/roe/meshes/3dMesh.dmesh +++ /dev/null @@ -1,466 +0,0 @@ -{ - "mesh": { - "hasNormalData": true, - "vertexPositions": [ - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - } - ], - "vertexNormals": [ - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - } - ], - "indices": [0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 14, 13, 12, 15, 14, 16, 18, 17, 16, 19, 18, 20, 22, 21, 20, 23, 22] - } -} \ No newline at end of file diff --git a/roe/meshes/Mesh.dmesh b/roe/meshes/Mesh.dmesh deleted file mode 100644 index 4c2a0d7..0000000 --- a/roe/meshes/Mesh.dmesh +++ /dev/null @@ -1,5206 +0,0 @@ -{ - "mesh": { - "hasNormalData": true, - "vertexPositions": [ - { - "x": 2048, - "y": 2048, - "z": 2048 - }, - { - "x": 2048, - "y": 0, - "z": 2048 - }, - { - "x": 2048, - "y": 2048, - "z": -2048 - }, - { - "x": 2048, - "y": 0, - "z": -2048 - }, - { - "x": -2048, - "y": 2048, - "z": 2048 - }, - { - "x": -2048, - "y": 2048, - "z": -2048 - }, - { - "x": -2048, - "y": 0, - "z": 2048 - }, - { - "x": -2048, - "y": 0, - "z": -2048 - }, - { - "x": 2048, - "y": 2048, - "z": 2048 - }, - { - "x": 2048, - "y": 2048, - "z": -2048 - }, - { - "x": -2048, - "y": 2048, - "z": 2048 - }, - { - "x": -2048, - "y": 2048, - "z": -2048 - }, - { - "x": 2048, - "y": 0, - "z": 2048 - }, - { - "x": -2048, - "y": 0, - "z": 2048 - }, - { - "x": 2048, - "y": 0, - "z": -2048 - }, - { - "x": -2048, - "y": 0, - "z": -2048 - }, - { - "x": 2048, - "y": 2048, - "z": 2048 - }, - { - "x": -2048, - "y": 2048, - "z": 2048 - }, - { - "x": 2048, - "y": 0, - "z": 2048 - }, - { - "x": -2048, - "y": 0, - "z": 2048 - }, - { - "x": 2048, - "y": 2048, - "z": -2048 - }, - { - "x": 2048, - "y": 0, - "z": -2048 - }, - { - "x": -2048, - "y": 2048, - "z": -2048 - }, - { - "x": -2048, - "y": 0, - "z": -2048 - }, - { - "x": 274, - "y": 3566, - "z": -8704 - }, - { - "x": 750, - "y": 3566, - "z": -8978 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 475, - "y": 2816, - "z": -7954 - }, - { - "x": 1298, - "y": 2816, - "z": -8430 - }, - { - "x": 274, - "y": 3566, - "z": -8704 - }, - { - "x": 750, - "y": 3566, - "z": -8978 - }, - { - "x": 549, - "y": 1792, - "z": -7680 - }, - { - "x": 1499, - "y": 1792, - "z": -8229 - }, - { - "x": 475, - "y": 2816, - "z": -7954 - }, - { - "x": 1298, - "y": 2816, - "z": -8430 - }, - { - "x": 475, - "y": 768, - "z": -7954 - }, - { - "x": 1298, - "y": 768, - "z": -8430 - }, - { - "x": 549, - "y": 1792, - "z": -7680 - }, - { - "x": 1499, - "y": 1792, - "z": -8229 - }, - { - "x": 274, - "y": 18, - "z": -8704 - }, - { - "x": 750, - "y": 18, - "z": -8978 - }, - { - "x": 475, - "y": 768, - "z": -7954 - }, - { - "x": 1298, - "y": 768, - "z": -8430 - }, - { - "x": 750, - "y": 18, - "z": -8978 - }, - { - "x": 274, - "y": 18, - "z": -8704 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 750, - "y": 3566, - "z": -8978 - }, - { - "x": 1024, - "y": 3566, - "z": -9454 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 1298, - "y": 2816, - "z": -8430 - }, - { - "x": 1774, - "y": 2816, - "z": -9253 - }, - { - "x": 750, - "y": 3566, - "z": -8978 - }, - { - "x": 1024, - "y": 3566, - "z": -9454 - }, - { - "x": 1499, - "y": 1792, - "z": -8229 - }, - { - "x": 2048, - "y": 1792, - "z": -9179 - }, - { - "x": 1298, - "y": 2816, - "z": -8430 - }, - { - "x": 1774, - "y": 2816, - "z": -9253 - }, - { - "x": 1298, - "y": 768, - "z": -8430 - }, - { - "x": 1774, - "y": 768, - "z": -9253 - }, - { - "x": 1499, - "y": 1792, - "z": -8229 - }, - { - "x": 2048, - "y": 1792, - "z": -9179 - }, - { - "x": 750, - "y": 18, - "z": -8978 - }, - { - "x": 1024, - "y": 18, - "z": -9454 - }, - { - "x": 1298, - "y": 768, - "z": -8430 - }, - { - "x": 1774, - "y": 768, - "z": -9253 - }, - { - "x": 1024, - "y": 18, - "z": -9454 - }, - { - "x": 750, - "y": 18, - "z": -8978 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 1024, - "y": 3566, - "z": -9454 - }, - { - "x": 1024, - "y": 3566, - "z": -10002 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 1774, - "y": 2816, - "z": -9253 - }, - { - "x": 1774, - "y": 2816, - "z": -10203 - }, - { - "x": 1024, - "y": 3566, - "z": -9454 - }, - { - "x": 1024, - "y": 3566, - "z": -10002 - }, - { - "x": 2048, - "y": 1792, - "z": -9179 - }, - { - "x": 2048, - "y": 1792, - "z": -10277 - }, - { - "x": 1774, - "y": 2816, - "z": -9253 - }, - { - "x": 1774, - "y": 2816, - "z": -10203 - }, - { - "x": 1774, - "y": 768, - "z": -9253 - }, - { - "x": 1774, - "y": 768, - "z": -10203 - }, - { - "x": 2048, - "y": 1792, - "z": -9179 - }, - { - "x": 2048, - "y": 1792, - "z": -10277 - }, - { - "x": 1024, - "y": 18, - "z": -9454 - }, - { - "x": 1024, - "y": 18, - "z": -10002 - }, - { - "x": 1774, - "y": 768, - "z": -9253 - }, - { - "x": 1774, - "y": 768, - "z": -10203 - }, - { - "x": 1024, - "y": 18, - "z": -10002 - }, - { - "x": 1024, - "y": 18, - "z": -9454 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 1024, - "y": 3566, - "z": -10002 - }, - { - "x": 750, - "y": 3566, - "z": -10478 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 1774, - "y": 2816, - "z": -10203 - }, - { - "x": 1298, - "y": 2816, - "z": -11026 - }, - { - "x": 1024, - "y": 3566, - "z": -10002 - }, - { - "x": 750, - "y": 3566, - "z": -10478 - }, - { - "x": 2048, - "y": 1792, - "z": -10277 - }, - { - "x": 1499, - "y": 1792, - "z": -11227 - }, - { - "x": 1774, - "y": 2816, - "z": -10203 - }, - { - "x": 1298, - "y": 2816, - "z": -11026 - }, - { - "x": 1774, - "y": 768, - "z": -10203 - }, - { - "x": 1298, - "y": 768, - "z": -11026 - }, - { - "x": 2048, - "y": 1792, - "z": -10277 - }, - { - "x": 1499, - "y": 1792, - "z": -11227 - }, - { - "x": 1024, - "y": 18, - "z": -10002 - }, - { - "x": 750, - "y": 18, - "z": -10478 - }, - { - "x": 1774, - "y": 768, - "z": -10203 - }, - { - "x": 1298, - "y": 768, - "z": -11026 - }, - { - "x": 750, - "y": 18, - "z": -10478 - }, - { - "x": 1024, - "y": 18, - "z": -10002 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 750, - "y": 3566, - "z": -10478 - }, - { - "x": 274, - "y": 3566, - "z": -10752 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 1298, - "y": 2816, - "z": -11026 - }, - { - "x": 475, - "y": 2816, - "z": -11502 - }, - { - "x": 750, - "y": 3566, - "z": -10478 - }, - { - "x": 274, - "y": 3566, - "z": -10752 - }, - { - "x": 1499, - "y": 1792, - "z": -11227 - }, - { - "x": 549, - "y": 1792, - "z": -11776 - }, - { - "x": 1298, - "y": 2816, - "z": -11026 - }, - { - "x": 475, - "y": 2816, - "z": -11502 - }, - { - "x": 1298, - "y": 768, - "z": -11026 - }, - { - "x": 475, - "y": 768, - "z": -11502 - }, - { - "x": 1499, - "y": 1792, - "z": -11227 - }, - { - "x": 549, - "y": 1792, - "z": -11776 - }, - { - "x": 750, - "y": 18, - "z": -10478 - }, - { - "x": 274, - "y": 18, - "z": -10752 - }, - { - "x": 1298, - "y": 768, - "z": -11026 - }, - { - "x": 475, - "y": 768, - "z": -11502 - }, - { - "x": 274, - "y": 18, - "z": -10752 - }, - { - "x": 750, - "y": 18, - "z": -10478 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 274, - "y": 3566, - "z": -10752 - }, - { - "x": -274, - "y": 3566, - "z": -10752 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": 475, - "y": 2816, - "z": -11502 - }, - { - "x": -475, - "y": 2816, - "z": -11502 - }, - { - "x": 274, - "y": 3566, - "z": -10752 - }, - { - "x": -274, - "y": 3566, - "z": -10752 - }, - { - "x": 549, - "y": 1792, - "z": -11776 - }, - { - "x": -549, - "y": 1792, - "z": -11776 - }, - { - "x": 475, - "y": 2816, - "z": -11502 - }, - { - "x": -475, - "y": 2816, - "z": -11502 - }, - { - "x": 475, - "y": 768, - "z": -11502 - }, - { - "x": -475, - "y": 768, - "z": -11502 - }, - { - "x": 549, - "y": 1792, - "z": -11776 - }, - { - "x": -549, - "y": 1792, - "z": -11776 - }, - { - "x": 274, - "y": 18, - "z": -10752 - }, - { - "x": -274, - "y": 18, - "z": -10752 - }, - { - "x": 475, - "y": 768, - "z": -11502 - }, - { - "x": -475, - "y": 768, - "z": -11502 - }, - { - "x": -274, - "y": 18, - "z": -10752 - }, - { - "x": 274, - "y": 18, - "z": -10752 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -274, - "y": 3566, - "z": -10752 - }, - { - "x": -750, - "y": 3566, - "z": -10478 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -475, - "y": 2816, - "z": -11502 - }, - { - "x": -1298, - "y": 2816, - "z": -11026 - }, - { - "x": -274, - "y": 3566, - "z": -10752 - }, - { - "x": -750, - "y": 3566, - "z": -10478 - }, - { - "x": -549, - "y": 1792, - "z": -11776 - }, - { - "x": -1499, - "y": 1792, - "z": -11227 - }, - { - "x": -475, - "y": 2816, - "z": -11502 - }, - { - "x": -1298, - "y": 2816, - "z": -11026 - }, - { - "x": -475, - "y": 768, - "z": -11502 - }, - { - "x": -1298, - "y": 768, - "z": -11026 - }, - { - "x": -549, - "y": 1792, - "z": -11776 - }, - { - "x": -1499, - "y": 1792, - "z": -11227 - }, - { - "x": -274, - "y": 18, - "z": -10752 - }, - { - "x": -750, - "y": 18, - "z": -10478 - }, - { - "x": -475, - "y": 768, - "z": -11502 - }, - { - "x": -1298, - "y": 768, - "z": -11026 - }, - { - "x": -750, - "y": 18, - "z": -10478 - }, - { - "x": -274, - "y": 18, - "z": -10752 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -750, - "y": 3566, - "z": -10478 - }, - { - "x": -1024, - "y": 3566, - "z": -10002 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -1298, - "y": 2816, - "z": -11026 - }, - { - "x": -1774, - "y": 2816, - "z": -10203 - }, - { - "x": -750, - "y": 3566, - "z": -10478 - }, - { - "x": -1024, - "y": 3566, - "z": -10002 - }, - { - "x": -1499, - "y": 1792, - "z": -11227 - }, - { - "x": -2048, - "y": 1792, - "z": -10277 - }, - { - "x": -1298, - "y": 2816, - "z": -11026 - }, - { - "x": -1774, - "y": 2816, - "z": -10203 - }, - { - "x": -1298, - "y": 768, - "z": -11026 - }, - { - "x": -1774, - "y": 768, - "z": -10203 - }, - { - "x": -1499, - "y": 1792, - "z": -11227 - }, - { - "x": -2048, - "y": 1792, - "z": -10277 - }, - { - "x": -750, - "y": 18, - "z": -10478 - }, - { - "x": -1024, - "y": 18, - "z": -10002 - }, - { - "x": -1298, - "y": 768, - "z": -11026 - }, - { - "x": -1774, - "y": 768, - "z": -10203 - }, - { - "x": -1024, - "y": 18, - "z": -10002 - }, - { - "x": -750, - "y": 18, - "z": -10478 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -1024, - "y": 3566, - "z": -10002 - }, - { - "x": -1024, - "y": 3566, - "z": -9454 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -1774, - "y": 2816, - "z": -10203 - }, - { - "x": -1774, - "y": 2816, - "z": -9253 - }, - { - "x": -1024, - "y": 3566, - "z": -10002 - }, - { - "x": -1024, - "y": 3566, - "z": -9454 - }, - { - "x": -2048, - "y": 1792, - "z": -10277 - }, - { - "x": -2048, - "y": 1792, - "z": -9179 - }, - { - "x": -1774, - "y": 2816, - "z": -10203 - }, - { - "x": -1774, - "y": 2816, - "z": -9253 - }, - { - "x": -1774, - "y": 768, - "z": -10203 - }, - { - "x": -1774, - "y": 768, - "z": -9253 - }, - { - "x": -2048, - "y": 1792, - "z": -10277 - }, - { - "x": -2048, - "y": 1792, - "z": -9179 - }, - { - "x": -1024, - "y": 18, - "z": -10002 - }, - { - "x": -1024, - "y": 18, - "z": -9454 - }, - { - "x": -1774, - "y": 768, - "z": -10203 - }, - { - "x": -1774, - "y": 768, - "z": -9253 - }, - { - "x": -1024, - "y": 18, - "z": -9454 - }, - { - "x": -1024, - "y": 18, - "z": -10002 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -1024, - "y": 3566, - "z": -9454 - }, - { - "x": -750, - "y": 3566, - "z": -8978 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -1774, - "y": 2816, - "z": -9253 - }, - { - "x": -1298, - "y": 2816, - "z": -8430 - }, - { - "x": -1024, - "y": 3566, - "z": -9454 - }, - { - "x": -750, - "y": 3566, - "z": -8978 - }, - { - "x": -2048, - "y": 1792, - "z": -9179 - }, - { - "x": -1499, - "y": 1792, - "z": -8229 - }, - { - "x": -1774, - "y": 2816, - "z": -9253 - }, - { - "x": -1298, - "y": 2816, - "z": -8430 - }, - { - "x": -1774, - "y": 768, - "z": -9253 - }, - { - "x": -1298, - "y": 768, - "z": -8430 - }, - { - "x": -2048, - "y": 1792, - "z": -9179 - }, - { - "x": -1499, - "y": 1792, - "z": -8229 - }, - { - "x": -1024, - "y": 18, - "z": -9454 - }, - { - "x": -750, - "y": 18, - "z": -8978 - }, - { - "x": -1774, - "y": 768, - "z": -9253 - }, - { - "x": -1298, - "y": 768, - "z": -8430 - }, - { - "x": -750, - "y": 18, - "z": -8978 - }, - { - "x": -1024, - "y": 18, - "z": -9454 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -750, - "y": 3566, - "z": -8978 - }, - { - "x": -274, - "y": 3566, - "z": -8704 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -1298, - "y": 2816, - "z": -8430 - }, - { - "x": -475, - "y": 2816, - "z": -7954 - }, - { - "x": -750, - "y": 3566, - "z": -8978 - }, - { - "x": -274, - "y": 3566, - "z": -8704 - }, - { - "x": -1499, - "y": 1792, - "z": -8229 - }, - { - "x": -549, - "y": 1792, - "z": -7680 - }, - { - "x": -1298, - "y": 2816, - "z": -8430 - }, - { - "x": -475, - "y": 2816, - "z": -7954 - }, - { - "x": -1298, - "y": 768, - "z": -8430 - }, - { - "x": -475, - "y": 768, - "z": -7954 - }, - { - "x": -1499, - "y": 1792, - "z": -8229 - }, - { - "x": -549, - "y": 1792, - "z": -7680 - }, - { - "x": -750, - "y": 18, - "z": -8978 - }, - { - "x": -274, - "y": 18, - "z": -8704 - }, - { - "x": -1298, - "y": 768, - "z": -8430 - }, - { - "x": -475, - "y": 768, - "z": -7954 - }, - { - "x": -274, - "y": 18, - "z": -8704 - }, - { - "x": -750, - "y": 18, - "z": -8978 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": -274, - "y": 3566, - "z": -8704 - }, - { - "x": 274, - "y": 3566, - "z": -8704 - }, - { - "x": 0, - "y": 3840, - "z": -9728 - }, - { - "x": -475, - "y": 2816, - "z": -7954 - }, - { - "x": 475, - "y": 2816, - "z": -7954 - }, - { - "x": -274, - "y": 3566, - "z": -8704 - }, - { - "x": 274, - "y": 3566, - "z": -8704 - }, - { - "x": -549, - "y": 1792, - "z": -7680 - }, - { - "x": 549, - "y": 1792, - "z": -7680 - }, - { - "x": -475, - "y": 2816, - "z": -7954 - }, - { - "x": 475, - "y": 2816, - "z": -7954 - }, - { - "x": -475, - "y": 768, - "z": -7954 - }, - { - "x": 475, - "y": 768, - "z": -7954 - }, - { - "x": -549, - "y": 1792, - "z": -7680 - }, - { - "x": 549, - "y": 1792, - "z": -7680 - }, - { - "x": -274, - "y": 18, - "z": -8704 - }, - { - "x": 274, - "y": 18, - "z": -8704 - }, - { - "x": -475, - "y": 768, - "z": -7954 - }, - { - "x": 475, - "y": 768, - "z": -7954 - }, - { - "x": 274, - "y": 18, - "z": -8704 - }, - { - "x": -274, - "y": 18, - "z": -8704 - }, - { - "x": 0, - "y": -256, - "z": -9728 - }, - { - "x": 6162, - "y": 3566, - "z": 1024 - }, - { - "x": 6638, - "y": 3566, - "z": 750 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 6363, - "y": 2816, - "z": 1774 - }, - { - "x": 7186, - "y": 2816, - "z": 1298 - }, - { - "x": 6162, - "y": 3566, - "z": 1024 - }, - { - "x": 6638, - "y": 3566, - "z": 750 - }, - { - "x": 6437, - "y": 1792, - "z": 2048 - }, - { - "x": 7387, - "y": 1792, - "z": 1499 - }, - { - "x": 6363, - "y": 2816, - "z": 1774 - }, - { - "x": 7186, - "y": 2816, - "z": 1298 - }, - { - "x": 6363, - "y": 768, - "z": 1774 - }, - { - "x": 7186, - "y": 768, - "z": 1298 - }, - { - "x": 6437, - "y": 1792, - "z": 2048 - }, - { - "x": 7387, - "y": 1792, - "z": 1499 - }, - { - "x": 6162, - "y": 18, - "z": 1024 - }, - { - "x": 6638, - "y": 18, - "z": 750 - }, - { - "x": 6363, - "y": 768, - "z": 1774 - }, - { - "x": 7186, - "y": 768, - "z": 1298 - }, - { - "x": 6638, - "y": 18, - "z": 750 - }, - { - "x": 6162, - "y": 18, - "z": 1024 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 6638, - "y": 3566, - "z": 750 - }, - { - "x": 6912, - "y": 3566, - "z": 274 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 7186, - "y": 2816, - "z": 1298 - }, - { - "x": 7662, - "y": 2816, - "z": 475 - }, - { - "x": 6638, - "y": 3566, - "z": 750 - }, - { - "x": 6912, - "y": 3566, - "z": 274 - }, - { - "x": 7387, - "y": 1792, - "z": 1499 - }, - { - "x": 7936, - "y": 1792, - "z": 549 - }, - { - "x": 7186, - "y": 2816, - "z": 1298 - }, - { - "x": 7662, - "y": 2816, - "z": 475 - }, - { - "x": 7186, - "y": 768, - "z": 1298 - }, - { - "x": 7662, - "y": 768, - "z": 475 - }, - { - "x": 7387, - "y": 1792, - "z": 1499 - }, - { - "x": 7936, - "y": 1792, - "z": 549 - }, - { - "x": 6638, - "y": 18, - "z": 750 - }, - { - "x": 6912, - "y": 18, - "z": 274 - }, - { - "x": 7186, - "y": 768, - "z": 1298 - }, - { - "x": 7662, - "y": 768, - "z": 475 - }, - { - "x": 6912, - "y": 18, - "z": 274 - }, - { - "x": 6638, - "y": 18, - "z": 750 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 6912, - "y": 3566, - "z": 274 - }, - { - "x": 6912, - "y": 3566, - "z": -274 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 7662, - "y": 2816, - "z": 475 - }, - { - "x": 7662, - "y": 2816, - "z": -475 - }, - { - "x": 6912, - "y": 3566, - "z": 274 - }, - { - "x": 6912, - "y": 3566, - "z": -274 - }, - { - "x": 7936, - "y": 1792, - "z": 549 - }, - { - "x": 7936, - "y": 1792, - "z": -549 - }, - { - "x": 7662, - "y": 2816, - "z": 475 - }, - { - "x": 7662, - "y": 2816, - "z": -475 - }, - { - "x": 7662, - "y": 768, - "z": 475 - }, - { - "x": 7662, - "y": 768, - "z": -475 - }, - { - "x": 7936, - "y": 1792, - "z": 549 - }, - { - "x": 7936, - "y": 1792, - "z": -549 - }, - { - "x": 6912, - "y": 18, - "z": 274 - }, - { - "x": 6912, - "y": 18, - "z": -274 - }, - { - "x": 7662, - "y": 768, - "z": 475 - }, - { - "x": 7662, - "y": 768, - "z": -475 - }, - { - "x": 6912, - "y": 18, - "z": -274 - }, - { - "x": 6912, - "y": 18, - "z": 274 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 6912, - "y": 3566, - "z": -274 - }, - { - "x": 6638, - "y": 3566, - "z": -750 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 7662, - "y": 2816, - "z": -475 - }, - { - "x": 7186, - "y": 2816, - "z": -1298 - }, - { - "x": 6912, - "y": 3566, - "z": -274 - }, - { - "x": 6638, - "y": 3566, - "z": -750 - }, - { - "x": 7936, - "y": 1792, - "z": -549 - }, - { - "x": 7387, - "y": 1792, - "z": -1499 - }, - { - "x": 7662, - "y": 2816, - "z": -475 - }, - { - "x": 7186, - "y": 2816, - "z": -1298 - }, - { - "x": 7662, - "y": 768, - "z": -475 - }, - { - "x": 7186, - "y": 768, - "z": -1298 - }, - { - "x": 7936, - "y": 1792, - "z": -549 - }, - { - "x": 7387, - "y": 1792, - "z": -1499 - }, - { - "x": 6912, - "y": 18, - "z": -274 - }, - { - "x": 6638, - "y": 18, - "z": -750 - }, - { - "x": 7662, - "y": 768, - "z": -475 - }, - { - "x": 7186, - "y": 768, - "z": -1298 - }, - { - "x": 6638, - "y": 18, - "z": -750 - }, - { - "x": 6912, - "y": 18, - "z": -274 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 6638, - "y": 3566, - "z": -750 - }, - { - "x": 6162, - "y": 3566, - "z": -1024 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 7186, - "y": 2816, - "z": -1298 - }, - { - "x": 6363, - "y": 2816, - "z": -1774 - }, - { - "x": 6638, - "y": 3566, - "z": -750 - }, - { - "x": 6162, - "y": 3566, - "z": -1024 - }, - { - "x": 7387, - "y": 1792, - "z": -1499 - }, - { - "x": 6437, - "y": 1792, - "z": -2048 - }, - { - "x": 7186, - "y": 2816, - "z": -1298 - }, - { - "x": 6363, - "y": 2816, - "z": -1774 - }, - { - "x": 7186, - "y": 768, - "z": -1298 - }, - { - "x": 6363, - "y": 768, - "z": -1774 - }, - { - "x": 7387, - "y": 1792, - "z": -1499 - }, - { - "x": 6437, - "y": 1792, - "z": -2048 - }, - { - "x": 6638, - "y": 18, - "z": -750 - }, - { - "x": 6162, - "y": 18, - "z": -1024 - }, - { - "x": 7186, - "y": 768, - "z": -1298 - }, - { - "x": 6363, - "y": 768, - "z": -1774 - }, - { - "x": 6162, - "y": 18, - "z": -1024 - }, - { - "x": 6638, - "y": 18, - "z": -750 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 6162, - "y": 3566, - "z": -1024 - }, - { - "x": 5614, - "y": 3566, - "z": -1024 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 6363, - "y": 2816, - "z": -1774 - }, - { - "x": 5413, - "y": 2816, - "z": -1774 - }, - { - "x": 6162, - "y": 3566, - "z": -1024 - }, - { - "x": 5614, - "y": 3566, - "z": -1024 - }, - { - "x": 6437, - "y": 1792, - "z": -2048 - }, - { - "x": 5339, - "y": 1792, - "z": -2048 - }, - { - "x": 6363, - "y": 2816, - "z": -1774 - }, - { - "x": 5413, - "y": 2816, - "z": -1774 - }, - { - "x": 6363, - "y": 768, - "z": -1774 - }, - { - "x": 5413, - "y": 768, - "z": -1774 - }, - { - "x": 6437, - "y": 1792, - "z": -2048 - }, - { - "x": 5339, - "y": 1792, - "z": -2048 - }, - { - "x": 6162, - "y": 18, - "z": -1024 - }, - { - "x": 5614, - "y": 18, - "z": -1024 - }, - { - "x": 6363, - "y": 768, - "z": -1774 - }, - { - "x": 5413, - "y": 768, - "z": -1774 - }, - { - "x": 5614, - "y": 18, - "z": -1024 - }, - { - "x": 6162, - "y": 18, - "z": -1024 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 5614, - "y": 3566, - "z": -1024 - }, - { - "x": 5138, - "y": 3566, - "z": -750 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 5413, - "y": 2816, - "z": -1774 - }, - { - "x": 4590, - "y": 2816, - "z": -1298 - }, - { - "x": 5614, - "y": 3566, - "z": -1024 - }, - { - "x": 5138, - "y": 3566, - "z": -750 - }, - { - "x": 5339, - "y": 1792, - "z": -2048 - }, - { - "x": 4389, - "y": 1792, - "z": -1499 - }, - { - "x": 5413, - "y": 2816, - "z": -1774 - }, - { - "x": 4590, - "y": 2816, - "z": -1298 - }, - { - "x": 5413, - "y": 768, - "z": -1774 - }, - { - "x": 4590, - "y": 768, - "z": -1298 - }, - { - "x": 5339, - "y": 1792, - "z": -2048 - }, - { - "x": 4389, - "y": 1792, - "z": -1499 - }, - { - "x": 5614, - "y": 18, - "z": -1024 - }, - { - "x": 5138, - "y": 18, - "z": -750 - }, - { - "x": 5413, - "y": 768, - "z": -1774 - }, - { - "x": 4590, - "y": 768, - "z": -1298 - }, - { - "x": 5138, - "y": 18, - "z": -750 - }, - { - "x": 5614, - "y": 18, - "z": -1024 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 5138, - "y": 3566, - "z": -750 - }, - { - "x": 4864, - "y": 3566, - "z": -274 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 4590, - "y": 2816, - "z": -1298 - }, - { - "x": 4114, - "y": 2816, - "z": -475 - }, - { - "x": 5138, - "y": 3566, - "z": -750 - }, - { - "x": 4864, - "y": 3566, - "z": -274 - }, - { - "x": 4389, - "y": 1792, - "z": -1499 - }, - { - "x": 3840, - "y": 1792, - "z": -549 - }, - { - "x": 4590, - "y": 2816, - "z": -1298 - }, - { - "x": 4114, - "y": 2816, - "z": -475 - }, - { - "x": 4590, - "y": 768, - "z": -1298 - }, - { - "x": 4114, - "y": 768, - "z": -475 - }, - { - "x": 4389, - "y": 1792, - "z": -1499 - }, - { - "x": 3840, - "y": 1792, - "z": -549 - }, - { - "x": 5138, - "y": 18, - "z": -750 - }, - { - "x": 4864, - "y": 18, - "z": -274 - }, - { - "x": 4590, - "y": 768, - "z": -1298 - }, - { - "x": 4114, - "y": 768, - "z": -475 - }, - { - "x": 4864, - "y": 18, - "z": -274 - }, - { - "x": 5138, - "y": 18, - "z": -750 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 4864, - "y": 3566, - "z": -274 - }, - { - "x": 4864, - "y": 3566, - "z": 274 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 4114, - "y": 2816, - "z": -475 - }, - { - "x": 4114, - "y": 2816, - "z": 475 - }, - { - "x": 4864, - "y": 3566, - "z": -274 - }, - { - "x": 4864, - "y": 3566, - "z": 274 - }, - { - "x": 3840, - "y": 1792, - "z": -549 - }, - { - "x": 3840, - "y": 1792, - "z": 549 - }, - { - "x": 4114, - "y": 2816, - "z": -475 - }, - { - "x": 4114, - "y": 2816, - "z": 475 - }, - { - "x": 4114, - "y": 768, - "z": -475 - }, - { - "x": 4114, - "y": 768, - "z": 475 - }, - { - "x": 3840, - "y": 1792, - "z": -549 - }, - { - "x": 3840, - "y": 1792, - "z": 549 - }, - { - "x": 4864, - "y": 18, - "z": -274 - }, - { - "x": 4864, - "y": 18, - "z": 274 - }, - { - "x": 4114, - "y": 768, - "z": -475 - }, - { - "x": 4114, - "y": 768, - "z": 475 - }, - { - "x": 4864, - "y": 18, - "z": 274 - }, - { - "x": 4864, - "y": 18, - "z": -274 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 4864, - "y": 3566, - "z": 274 - }, - { - "x": 5138, - "y": 3566, - "z": 750 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 4114, - "y": 2816, - "z": 475 - }, - { - "x": 4590, - "y": 2816, - "z": 1298 - }, - { - "x": 4864, - "y": 3566, - "z": 274 - }, - { - "x": 5138, - "y": 3566, - "z": 750 - }, - { - "x": 3840, - "y": 1792, - "z": 549 - }, - { - "x": 4389, - "y": 1792, - "z": 1499 - }, - { - "x": 4114, - "y": 2816, - "z": 475 - }, - { - "x": 4590, - "y": 2816, - "z": 1298 - }, - { - "x": 4114, - "y": 768, - "z": 475 - }, - { - "x": 4590, - "y": 768, - "z": 1298 - }, - { - "x": 3840, - "y": 1792, - "z": 549 - }, - { - "x": 4389, - "y": 1792, - "z": 1499 - }, - { - "x": 4864, - "y": 18, - "z": 274 - }, - { - "x": 5138, - "y": 18, - "z": 750 - }, - { - "x": 4114, - "y": 768, - "z": 475 - }, - { - "x": 4590, - "y": 768, - "z": 1298 - }, - { - "x": 5138, - "y": 18, - "z": 750 - }, - { - "x": 4864, - "y": 18, - "z": 274 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 5138, - "y": 3566, - "z": 750 - }, - { - "x": 5614, - "y": 3566, - "z": 1024 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 4590, - "y": 2816, - "z": 1298 - }, - { - "x": 5413, - "y": 2816, - "z": 1774 - }, - { - "x": 5138, - "y": 3566, - "z": 750 - }, - { - "x": 5614, - "y": 3566, - "z": 1024 - }, - { - "x": 4389, - "y": 1792, - "z": 1499 - }, - { - "x": 5339, - "y": 1792, - "z": 2048 - }, - { - "x": 4590, - "y": 2816, - "z": 1298 - }, - { - "x": 5413, - "y": 2816, - "z": 1774 - }, - { - "x": 4590, - "y": 768, - "z": 1298 - }, - { - "x": 5413, - "y": 768, - "z": 1774 - }, - { - "x": 4389, - "y": 1792, - "z": 1499 - }, - { - "x": 5339, - "y": 1792, - "z": 2048 - }, - { - "x": 5138, - "y": 18, - "z": 750 - }, - { - "x": 5614, - "y": 18, - "z": 1024 - }, - { - "x": 4590, - "y": 768, - "z": 1298 - }, - { - "x": 5413, - "y": 768, - "z": 1774 - }, - { - "x": 5614, - "y": 18, - "z": 1024 - }, - { - "x": 5138, - "y": 18, - "z": 750 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 5614, - "y": 3566, - "z": 1024 - }, - { - "x": 6162, - "y": 3566, - "z": 1024 - }, - { - "x": 5888, - "y": 3840, - "z": 0 - }, - { - "x": 5413, - "y": 2816, - "z": 1774 - }, - { - "x": 6363, - "y": 2816, - "z": 1774 - }, - { - "x": 5614, - "y": 3566, - "z": 1024 - }, - { - "x": 6162, - "y": 3566, - "z": 1024 - }, - { - "x": 5339, - "y": 1792, - "z": 2048 - }, - { - "x": 6437, - "y": 1792, - "z": 2048 - }, - { - "x": 5413, - "y": 2816, - "z": 1774 - }, - { - "x": 6363, - "y": 2816, - "z": 1774 - }, - { - "x": 5413, - "y": 768, - "z": 1774 - }, - { - "x": 6363, - "y": 768, - "z": 1774 - }, - { - "x": 5339, - "y": 1792, - "z": 2048 - }, - { - "x": 6437, - "y": 1792, - "z": 2048 - }, - { - "x": 5614, - "y": 18, - "z": 1024 - }, - { - "x": 6162, - "y": 18, - "z": 1024 - }, - { - "x": 5413, - "y": 768, - "z": 1774 - }, - { - "x": 6363, - "y": 768, - "z": 1774 - }, - { - "x": 6162, - "y": 18, - "z": 1024 - }, - { - "x": 5614, - "y": 18, - "z": 1024 - }, - { - "x": 5888, - "y": -256, - "z": 0 - }, - { - "x": 274, - "y": 8174, - "z": 1792 - }, - { - "x": 750, - "y": 8174, - "z": 1518 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 475, - "y": 7424, - "z": 2542 - }, - { - "x": 1298, - "y": 7424, - "z": 2066 - }, - { - "x": 274, - "y": 8174, - "z": 1792 - }, - { - "x": 750, - "y": 8174, - "z": 1518 - }, - { - "x": 549, - "y": 6400, - "z": 2816 - }, - { - "x": 1499, - "y": 6400, - "z": 2267 - }, - { - "x": 475, - "y": 7424, - "z": 2542 - }, - { - "x": 1298, - "y": 7424, - "z": 2066 - }, - { - "x": 475, - "y": 5376, - "z": 2542 - }, - { - "x": 1298, - "y": 5376, - "z": 2066 - }, - { - "x": 549, - "y": 6400, - "z": 2816 - }, - { - "x": 1499, - "y": 6400, - "z": 2267 - }, - { - "x": 274, - "y": 4626, - "z": 1792 - }, - { - "x": 750, - "y": 4626, - "z": 1518 - }, - { - "x": 475, - "y": 5376, - "z": 2542 - }, - { - "x": 1298, - "y": 5376, - "z": 2066 - }, - { - "x": 750, - "y": 4626, - "z": 1518 - }, - { - "x": 274, - "y": 4626, - "z": 1792 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": 750, - "y": 8174, - "z": 1518 - }, - { - "x": 1024, - "y": 8174, - "z": 1042 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 1298, - "y": 7424, - "z": 2066 - }, - { - "x": 1774, - "y": 7424, - "z": 1243 - }, - { - "x": 750, - "y": 8174, - "z": 1518 - }, - { - "x": 1024, - "y": 8174, - "z": 1042 - }, - { - "x": 1499, - "y": 6400, - "z": 2267 - }, - { - "x": 2048, - "y": 6400, - "z": 1317 - }, - { - "x": 1298, - "y": 7424, - "z": 2066 - }, - { - "x": 1774, - "y": 7424, - "z": 1243 - }, - { - "x": 1298, - "y": 5376, - "z": 2066 - }, - { - "x": 1774, - "y": 5376, - "z": 1243 - }, - { - "x": 1499, - "y": 6400, - "z": 2267 - }, - { - "x": 2048, - "y": 6400, - "z": 1317 - }, - { - "x": 750, - "y": 4626, - "z": 1518 - }, - { - "x": 1024, - "y": 4626, - "z": 1042 - }, - { - "x": 1298, - "y": 5376, - "z": 2066 - }, - { - "x": 1774, - "y": 5376, - "z": 1243 - }, - { - "x": 1024, - "y": 4626, - "z": 1042 - }, - { - "x": 750, - "y": 4626, - "z": 1518 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": 1024, - "y": 8174, - "z": 1042 - }, - { - "x": 1024, - "y": 8174, - "z": 494 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 1774, - "y": 7424, - "z": 1243 - }, - { - "x": 1774, - "y": 7424, - "z": 293 - }, - { - "x": 1024, - "y": 8174, - "z": 1042 - }, - { - "x": 1024, - "y": 8174, - "z": 494 - }, - { - "x": 2048, - "y": 6400, - "z": 1317 - }, - { - "x": 2048, - "y": 6400, - "z": 219 - }, - { - "x": 1774, - "y": 7424, - "z": 1243 - }, - { - "x": 1774, - "y": 7424, - "z": 293 - }, - { - "x": 1774, - "y": 5376, - "z": 1243 - }, - { - "x": 1774, - "y": 5376, - "z": 293 - }, - { - "x": 2048, - "y": 6400, - "z": 1317 - }, - { - "x": 2048, - "y": 6400, - "z": 219 - }, - { - "x": 1024, - "y": 4626, - "z": 1042 - }, - { - "x": 1024, - "y": 4626, - "z": 494 - }, - { - "x": 1774, - "y": 5376, - "z": 1243 - }, - { - "x": 1774, - "y": 5376, - "z": 293 - }, - { - "x": 1024, - "y": 4626, - "z": 494 - }, - { - "x": 1024, - "y": 4626, - "z": 1042 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": 1024, - "y": 8174, - "z": 494 - }, - { - "x": 750, - "y": 8174, - "z": 18 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 1774, - "y": 7424, - "z": 293 - }, - { - "x": 1298, - "y": 7424, - "z": -530 - }, - { - "x": 1024, - "y": 8174, - "z": 494 - }, - { - "x": 750, - "y": 8174, - "z": 18 - }, - { - "x": 2048, - "y": 6400, - "z": 219 - }, - { - "x": 1499, - "y": 6400, - "z": -731 - }, - { - "x": 1774, - "y": 7424, - "z": 293 - }, - { - "x": 1298, - "y": 7424, - "z": -530 - }, - { - "x": 1774, - "y": 5376, - "z": 293 - }, - { - "x": 1298, - "y": 5376, - "z": -530 - }, - { - "x": 2048, - "y": 6400, - "z": 219 - }, - { - "x": 1499, - "y": 6400, - "z": -731 - }, - { - "x": 1024, - "y": 4626, - "z": 494 - }, - { - "x": 750, - "y": 4626, - "z": 18 - }, - { - "x": 1774, - "y": 5376, - "z": 293 - }, - { - "x": 1298, - "y": 5376, - "z": -530 - }, - { - "x": 750, - "y": 4626, - "z": 18 - }, - { - "x": 1024, - "y": 4626, - "z": 494 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": 750, - "y": 8174, - "z": 18 - }, - { - "x": 274, - "y": 8174, - "z": -256 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 1298, - "y": 7424, - "z": -530 - }, - { - "x": 475, - "y": 7424, - "z": -1006 - }, - { - "x": 750, - "y": 8174, - "z": 18 - }, - { - "x": 274, - "y": 8174, - "z": -256 - }, - { - "x": 1499, - "y": 6400, - "z": -731 - }, - { - "x": 549, - "y": 6400, - "z": -1280 - }, - { - "x": 1298, - "y": 7424, - "z": -530 - }, - { - "x": 475, - "y": 7424, - "z": -1006 - }, - { - "x": 1298, - "y": 5376, - "z": -530 - }, - { - "x": 475, - "y": 5376, - "z": -1006 - }, - { - "x": 1499, - "y": 6400, - "z": -731 - }, - { - "x": 549, - "y": 6400, - "z": -1280 - }, - { - "x": 750, - "y": 4626, - "z": 18 - }, - { - "x": 274, - "y": 4626, - "z": -256 - }, - { - "x": 1298, - "y": 5376, - "z": -530 - }, - { - "x": 475, - "y": 5376, - "z": -1006 - }, - { - "x": 274, - "y": 4626, - "z": -256 - }, - { - "x": 750, - "y": 4626, - "z": 18 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": 274, - "y": 8174, - "z": -256 - }, - { - "x": -274, - "y": 8174, - "z": -256 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": 475, - "y": 7424, - "z": -1006 - }, - { - "x": -475, - "y": 7424, - "z": -1006 - }, - { - "x": 274, - "y": 8174, - "z": -256 - }, - { - "x": -274, - "y": 8174, - "z": -256 - }, - { - "x": 549, - "y": 6400, - "z": -1280 - }, - { - "x": -549, - "y": 6400, - "z": -1280 - }, - { - "x": 475, - "y": 7424, - "z": -1006 - }, - { - "x": -475, - "y": 7424, - "z": -1006 - }, - { - "x": 475, - "y": 5376, - "z": -1006 - }, - { - "x": -475, - "y": 5376, - "z": -1006 - }, - { - "x": 549, - "y": 6400, - "z": -1280 - }, - { - "x": -549, - "y": 6400, - "z": -1280 - }, - { - "x": 274, - "y": 4626, - "z": -256 - }, - { - "x": -274, - "y": 4626, - "z": -256 - }, - { - "x": 475, - "y": 5376, - "z": -1006 - }, - { - "x": -475, - "y": 5376, - "z": -1006 - }, - { - "x": -274, - "y": 4626, - "z": -256 - }, - { - "x": 274, - "y": 4626, - "z": -256 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -274, - "y": 8174, - "z": -256 - }, - { - "x": -750, - "y": 8174, - "z": 18 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -475, - "y": 7424, - "z": -1006 - }, - { - "x": -1298, - "y": 7424, - "z": -530 - }, - { - "x": -274, - "y": 8174, - "z": -256 - }, - { - "x": -750, - "y": 8174, - "z": 18 - }, - { - "x": -549, - "y": 6400, - "z": -1280 - }, - { - "x": -1499, - "y": 6400, - "z": -731 - }, - { - "x": -475, - "y": 7424, - "z": -1006 - }, - { - "x": -1298, - "y": 7424, - "z": -530 - }, - { - "x": -475, - "y": 5376, - "z": -1006 - }, - { - "x": -1298, - "y": 5376, - "z": -530 - }, - { - "x": -549, - "y": 6400, - "z": -1280 - }, - { - "x": -1499, - "y": 6400, - "z": -731 - }, - { - "x": -274, - "y": 4626, - "z": -256 - }, - { - "x": -750, - "y": 4626, - "z": 18 - }, - { - "x": -475, - "y": 5376, - "z": -1006 - }, - { - "x": -1298, - "y": 5376, - "z": -530 - }, - { - "x": -750, - "y": 4626, - "z": 18 - }, - { - "x": -274, - "y": 4626, - "z": -256 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -750, - "y": 8174, - "z": 18 - }, - { - "x": -1024, - "y": 8174, - "z": 494 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -1298, - "y": 7424, - "z": -530 - }, - { - "x": -1774, - "y": 7424, - "z": 293 - }, - { - "x": -750, - "y": 8174, - "z": 18 - }, - { - "x": -1024, - "y": 8174, - "z": 494 - }, - { - "x": -1499, - "y": 6400, - "z": -731 - }, - { - "x": -2048, - "y": 6400, - "z": 219 - }, - { - "x": -1298, - "y": 7424, - "z": -530 - }, - { - "x": -1774, - "y": 7424, - "z": 293 - }, - { - "x": -1298, - "y": 5376, - "z": -530 - }, - { - "x": -1774, - "y": 5376, - "z": 293 - }, - { - "x": -1499, - "y": 6400, - "z": -731 - }, - { - "x": -2048, - "y": 6400, - "z": 219 - }, - { - "x": -750, - "y": 4626, - "z": 18 - }, - { - "x": -1024, - "y": 4626, - "z": 494 - }, - { - "x": -1298, - "y": 5376, - "z": -530 - }, - { - "x": -1774, - "y": 5376, - "z": 293 - }, - { - "x": -1024, - "y": 4626, - "z": 494 - }, - { - "x": -750, - "y": 4626, - "z": 18 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -1024, - "y": 8174, - "z": 494 - }, - { - "x": -1024, - "y": 8174, - "z": 1042 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -1774, - "y": 7424, - "z": 293 - }, - { - "x": -1774, - "y": 7424, - "z": 1243 - }, - { - "x": -1024, - "y": 8174, - "z": 494 - }, - { - "x": -1024, - "y": 8174, - "z": 1042 - }, - { - "x": -2048, - "y": 6400, - "z": 219 - }, - { - "x": -2048, - "y": 6400, - "z": 1317 - }, - { - "x": -1774, - "y": 7424, - "z": 293 - }, - { - "x": -1774, - "y": 7424, - "z": 1243 - }, - { - "x": -1774, - "y": 5376, - "z": 293 - }, - { - "x": -1774, - "y": 5376, - "z": 1243 - }, - { - "x": -2048, - "y": 6400, - "z": 219 - }, - { - "x": -2048, - "y": 6400, - "z": 1317 - }, - { - "x": -1024, - "y": 4626, - "z": 494 - }, - { - "x": -1024, - "y": 4626, - "z": 1042 - }, - { - "x": -1774, - "y": 5376, - "z": 293 - }, - { - "x": -1774, - "y": 5376, - "z": 1243 - }, - { - "x": -1024, - "y": 4626, - "z": 1042 - }, - { - "x": -1024, - "y": 4626, - "z": 494 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -1024, - "y": 8174, - "z": 1042 - }, - { - "x": -750, - "y": 8174, - "z": 1518 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -1774, - "y": 7424, - "z": 1243 - }, - { - "x": -1298, - "y": 7424, - "z": 2066 - }, - { - "x": -1024, - "y": 8174, - "z": 1042 - }, - { - "x": -750, - "y": 8174, - "z": 1518 - }, - { - "x": -2048, - "y": 6400, - "z": 1317 - }, - { - "x": -1499, - "y": 6400, - "z": 2267 - }, - { - "x": -1774, - "y": 7424, - "z": 1243 - }, - { - "x": -1298, - "y": 7424, - "z": 2066 - }, - { - "x": -1774, - "y": 5376, - "z": 1243 - }, - { - "x": -1298, - "y": 5376, - "z": 2066 - }, - { - "x": -2048, - "y": 6400, - "z": 1317 - }, - { - "x": -1499, - "y": 6400, - "z": 2267 - }, - { - "x": -1024, - "y": 4626, - "z": 1042 - }, - { - "x": -750, - "y": 4626, - "z": 1518 - }, - { - "x": -1774, - "y": 5376, - "z": 1243 - }, - { - "x": -1298, - "y": 5376, - "z": 2066 - }, - { - "x": -750, - "y": 4626, - "z": 1518 - }, - { - "x": -1024, - "y": 4626, - "z": 1042 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -750, - "y": 8174, - "z": 1518 - }, - { - "x": -274, - "y": 8174, - "z": 1792 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -1298, - "y": 7424, - "z": 2066 - }, - { - "x": -475, - "y": 7424, - "z": 2542 - }, - { - "x": -750, - "y": 8174, - "z": 1518 - }, - { - "x": -274, - "y": 8174, - "z": 1792 - }, - { - "x": -1499, - "y": 6400, - "z": 2267 - }, - { - "x": -549, - "y": 6400, - "z": 2816 - }, - { - "x": -1298, - "y": 7424, - "z": 2066 - }, - { - "x": -475, - "y": 7424, - "z": 2542 - }, - { - "x": -1298, - "y": 5376, - "z": 2066 - }, - { - "x": -475, - "y": 5376, - "z": 2542 - }, - { - "x": -1499, - "y": 6400, - "z": 2267 - }, - { - "x": -549, - "y": 6400, - "z": 2816 - }, - { - "x": -750, - "y": 4626, - "z": 1518 - }, - { - "x": -274, - "y": 4626, - "z": 1792 - }, - { - "x": -1298, - "y": 5376, - "z": 2066 - }, - { - "x": -475, - "y": 5376, - "z": 2542 - }, - { - "x": -274, - "y": 4626, - "z": 1792 - }, - { - "x": -750, - "y": 4626, - "z": 1518 - }, - { - "x": 0, - "y": 4352, - "z": 768 - }, - { - "x": -274, - "y": 8174, - "z": 1792 - }, - { - "x": 274, - "y": 8174, - "z": 1792 - }, - { - "x": 0, - "y": 8448, - "z": 768 - }, - { - "x": -475, - "y": 7424, - "z": 2542 - }, - { - "x": 475, - "y": 7424, - "z": 2542 - }, - { - "x": -274, - "y": 8174, - "z": 1792 - }, - { - "x": 274, - "y": 8174, - "z": 1792 - }, - { - "x": -549, - "y": 6400, - "z": 2816 - }, - { - "x": 549, - "y": 6400, - "z": 2816 - }, - { - "x": -475, - "y": 7424, - "z": 2542 - }, - { - "x": 475, - "y": 7424, - "z": 2542 - }, - { - "x": -475, - "y": 5376, - "z": 2542 - }, - { - "x": 475, - "y": 5376, - "z": 2542 - }, - { - "x": -549, - "y": 6400, - "z": 2816 - }, - { - "x": 549, - "y": 6400, - "z": 2816 - }, - { - "x": -274, - "y": 4626, - "z": 1792 - }, - { - "x": 274, - "y": 4626, - "z": 1792 - }, - { - "x": -475, - "y": 5376, - "z": 2542 - }, - { - "x": 475, - "y": 5376, - "z": 2542 - }, - { - "x": 274, - "y": 4626, - "z": 1792 - }, - { - "x": -274, - "y": 4626, - "z": 1792 - }, - { - "x": 0, - "y": 4352, - "z": 768 - } - ], - "vertexNormals": [], - "indices": [ - 0, - 1, - 2, - 1, - 3, - 2, - 4, - 5, - 6, - 5, - 7, - 6, - 8, - 9, - 10, - 9, - 11, - 10, - 12, - 13, - 14, - 13, - 15, - 14, - 16, - 17, - 18, - 17, - 19, - 18, - 20, - 21, - 22, - 21, - 23, - 22, - 24, - 25, - 26, - 27, - 28, - 29, - 28, - 30, - 29, - 31, - 32, - 33, - 32, - 34, - 33, - 35, - 36, - 37, - 36, - 38, - 37, - 39, - 40, - 41, - 40, - 42, - 41, - 43, - 44, - 45, - 46, - 47, - 48, - 49, - 50, - 51, - 50, - 52, - 51, - 53, - 54, - 55, - 54, - 56, - 55, - 57, - 58, - 59, - 58, - 60, - 59, - 61, - 62, - 63, - 62, - 64, - 63, - 65, - 66, - 67, - 68, - 69, - 70, - 71, - 72, - 73, - 72, - 74, - 73, - 75, - 76, - 77, - 76, - 78, - 77, - 79, - 80, - 81, - 80, - 82, - 81, - 83, - 84, - 85, - 84, - 86, - 85, - 87, - 88, - 89, - 90, - 91, - 92, - 93, - 94, - 95, - 94, - 96, - 95, - 97, - 98, - 99, - 98, - 100, - 99, - 101, - 102, - 103, - 102, - 104, - 103, - 105, - 106, - 107, - 106, - 108, - 107, - 109, - 110, - 111, - 112, - 113, - 114, - 115, - 116, - 117, - 116, - 118, - 117, - 119, - 120, - 121, - 120, - 122, - 121, - 123, - 124, - 125, - 124, - 126, - 125, - 127, - 128, - 129, - 128, - 130, - 129, - 131, - 132, - 133, - 134, - 135, - 136, - 137, - 138, - 139, - 138, - 140, - 139, - 141, - 142, - 143, - 142, - 144, - 143, - 145, - 146, - 147, - 146, - 148, - 147, - 149, - 150, - 151, - 150, - 152, - 151, - 153, - 154, - 155, - 156, - 157, - 158, - 159, - 160, - 161, - 160, - 162, - 161, - 163, - 164, - 165, - 164, - 166, - 165, - 167, - 168, - 169, - 168, - 170, - 169, - 171, - 172, - 173, - 172, - 174, - 173, - 175, - 176, - 177, - 178, - 179, - 180, - 181, - 182, - 183, - 182, - 184, - 183, - 185, - 186, - 187, - 186, - 188, - 187, - 189, - 190, - 191, - 190, - 192, - 191, - 193, - 194, - 195, - 194, - 196, - 195, - 197, - 198, - 199, - 200, - 201, - 202, - 203, - 204, - 205, - 204, - 206, - 205, - 207, - 208, - 209, - 208, - 210, - 209, - 211, - 212, - 213, - 212, - 214, - 213, - 215, - 216, - 217, - 216, - 218, - 217, - 219, - 220, - 221, - 222, - 223, - 224, - 225, - 226, - 227, - 226, - 228, - 227, - 229, - 230, - 231, - 230, - 232, - 231, - 233, - 234, - 235, - 234, - 236, - 235, - 237, - 238, - 239, - 238, - 240, - 239, - 241, - 242, - 243, - 244, - 245, - 246, - 247, - 248, - 249, - 248, - 250, - 249, - 251, - 252, - 253, - 252, - 254, - 253, - 255, - 256, - 257, - 256, - 258, - 257, - 259, - 260, - 261, - 260, - 262, - 261, - 263, - 264, - 265, - 266, - 267, - 268, - 269, - 270, - 271, - 270, - 272, - 271, - 273, - 274, - 275, - 274, - 276, - 275, - 277, - 278, - 279, - 278, - 280, - 279, - 281, - 282, - 283, - 282, - 284, - 283, - 285, - 286, - 287, - 288, - 289, - 290, - 291, - 292, - 293, - 292, - 294, - 293, - 295, - 296, - 297, - 296, - 298, - 297, - 299, - 300, - 301, - 300, - 302, - 301, - 303, - 304, - 305, - 304, - 306, - 305, - 307, - 308, - 309, - 310, - 311, - 312, - 313, - 314, - 315, - 314, - 316, - 315, - 317, - 318, - 319, - 318, - 320, - 319, - 321, - 322, - 323, - 322, - 324, - 323, - 325, - 326, - 327, - 326, - 328, - 327, - 329, - 330, - 331, - 332, - 333, - 334, - 335, - 336, - 337, - 336, - 338, - 337, - 339, - 340, - 341, - 340, - 342, - 341, - 343, - 344, - 345, - 344, - 346, - 345, - 347, - 348, - 349, - 348, - 350, - 349, - 351, - 352, - 353, - 354, - 355, - 356, - 357, - 358, - 359, - 358, - 360, - 359, - 361, - 362, - 363, - 362, - 364, - 363, - 365, - 366, - 367, - 366, - 368, - 367, - 369, - 370, - 371, - 370, - 372, - 371, - 373, - 374, - 375, - 376, - 377, - 378, - 379, - 380, - 381, - 380, - 382, - 381, - 383, - 384, - 385, - 384, - 386, - 385, - 387, - 388, - 389, - 388, - 390, - 389, - 391, - 392, - 393, - 392, - 394, - 393, - 395, - 396, - 397, - 398, - 399, - 400, - 401, - 402, - 403, - 402, - 404, - 403, - 405, - 406, - 407, - 406, - 408, - 407, - 409, - 410, - 411, - 410, - 412, - 411, - 413, - 414, - 415, - 414, - 416, - 415, - 417, - 418, - 419, - 420, - 421, - 422, - 423, - 424, - 425, - 424, - 426, - 425, - 427, - 428, - 429, - 428, - 430, - 429, - 431, - 432, - 433, - 432, - 434, - 433, - 435, - 436, - 437, - 436, - 438, - 437, - 439, - 440, - 441, - 442, - 443, - 444, - 445, - 446, - 447, - 446, - 448, - 447, - 449, - 450, - 451, - 450, - 452, - 451, - 453, - 454, - 455, - 454, - 456, - 455, - 457, - 458, - 459, - 458, - 460, - 459, - 461, - 462, - 463, - 464, - 465, - 466, - 467, - 468, - 469, - 468, - 470, - 469, - 471, - 472, - 473, - 472, - 474, - 473, - 475, - 476, - 477, - 476, - 478, - 477, - 479, - 480, - 481, - 480, - 482, - 481, - 483, - 484, - 485, - 486, - 487, - 488, - 489, - 490, - 491, - 490, - 492, - 491, - 493, - 494, - 495, - 494, - 496, - 495, - 497, - 498, - 499, - 498, - 500, - 499, - 501, - 502, - 503, - 502, - 504, - 503, - 505, - 506, - 507, - 508, - 509, - 510, - 511, - 512, - 513, - 512, - 514, - 513, - 515, - 516, - 517, - 516, - 518, - 517, - 519, - 520, - 521, - 520, - 522, - 521, - 523, - 524, - 525, - 524, - 526, - 525, - 527, - 528, - 529, - 530, - 531, - 532, - 533, - 534, - 535, - 534, - 536, - 535, - 537, - 538, - 539, - 538, - 540, - 539, - 541, - 542, - 543, - 542, - 544, - 543, - 545, - 546, - 547, - 546, - 548, - 547, - 549, - 550, - 551, - 552, - 553, - 554, - 555, - 556, - 557, - 556, - 558, - 557, - 559, - 560, - 561, - 560, - 562, - 561, - 563, - 564, - 565, - 564, - 566, - 565, - 567, - 568, - 569, - 568, - 570, - 569, - 571, - 572, - 573, - 574, - 575, - 576, - 577, - 578, - 579, - 578, - 580, - 579, - 581, - 582, - 583, - 582, - 584, - 583, - 585, - 586, - 587, - 586, - 588, - 587, - 589, - 590, - 591, - 590, - 592, - 591, - 593, - 594, - 595, - 596, - 597, - 598, - 599, - 600, - 601, - 600, - 602, - 601, - 603, - 604, - 605, - 604, - 606, - 605, - 607, - 608, - 609, - 608, - 610, - 609, - 611, - 612, - 613, - 612, - 614, - 613, - 615, - 616, - 617, - 618, - 619, - 620, - 621, - 622, - 623, - 622, - 624, - 623, - 625, - 626, - 627, - 626, - 628, - 627, - 629, - 630, - 631, - 630, - 632, - 631, - 633, - 634, - 635, - 634, - 636, - 635, - 637, - 638, - 639, - 640, - 641, - 642, - 643, - 644, - 645, - 644, - 646, - 645, - 647, - 648, - 649, - 648, - 650, - 649, - 651, - 652, - 653, - 652, - 654, - 653, - 655, - 656, - 657, - 656, - 658, - 657, - 659, - 660, - 661, - 662, - 663, - 664, - 665, - 666, - 667, - 666, - 668, - 667, - 669, - 670, - 671, - 670, - 672, - 671, - 673, - 674, - 675, - 674, - 676, - 675, - 677, - 678, - 679, - 678, - 680, - 679, - 681, - 682, - 683, - 684, - 685, - 686, - 687, - 688, - 689, - 688, - 690, - 689, - 691, - 692, - 693, - 692, - 694, - 693, - 695, - 696, - 697, - 696, - 698, - 697, - 699, - 700, - 701, - 700, - 702, - 701, - 703, - 704, - 705, - 706, - 707, - 708, - 709, - 710, - 711, - 710, - 712, - 711, - 713, - 714, - 715, - 714, - 716, - 715, - 717, - 718, - 719, - 718, - 720, - 719, - 721, - 722, - 723, - 722, - 724, - 723, - 725, - 726, - 727, - 728, - 729, - 730, - 731, - 732, - 733, - 732, - 734, - 733, - 735, - 736, - 737, - 736, - 738, - 737, - 739, - 740, - 741, - 740, - 742, - 741, - 743, - 744, - 745, - 744, - 746, - 745, - 747, - 748, - 749, - 750, - 751, - 752, - 753, - 754, - 755, - 754, - 756, - 755, - 757, - 758, - 759, - 758, - 760, - 759, - 761, - 762, - 763, - 762, - 764, - 763, - 765, - 766, - 767, - 766, - 768, - 767, - 769, - 770, - 771, - 772, - 773, - 774, - 775, - 776, - 777, - 776, - 778, - 777, - 779, - 780, - 781, - 780, - 782, - 781, - 783, - 784, - 785, - 784, - 786, - 785, - 787, - 788, - 789, - 788, - 790, - 789, - 791, - 792, - 793, - 794, - 795, - 796, - 797, - 798, - 799, - 798, - 800, - 799, - 801, - 802, - 803, - 802, - 804, - 803, - 805, - 806, - 807, - 806, - 808, - 807, - 809, - 810, - 811, - 810, - 812, - 811, - 813, - 814, - 815 - ] - } -} \ No newline at end of file diff --git a/roe/meshes/exampletriangle.dbmesh b/roe/meshes/exampletriangle.dbmesh deleted file mode 100644 index ab98865..0000000 Binary files a/roe/meshes/exampletriangle.dbmesh and /dev/null differ diff --git a/roe/meshes/exampletriangle.dmesh b/roe/meshes/exampletriangle.dmesh deleted file mode 100644 index 4bf592f..0000000 --- a/roe/meshes/exampletriangle.dmesh +++ /dev/null @@ -1,71 +0,0 @@ -{ - "mesh": { - "hasNormalData": true, - "vertexPositions": [ - { - "x": { - "int": 128, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 128, - "dec": 0 - } - }, - { - "x": { - "int": 128, - "dec": 64 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 129, - "dec": 0 - } - }, - { - "x": { - "int": 129, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 128, - "dec": 0 - } - } - ], - "vertexNormals": [ - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - } - ], - "indices": [ - 0, - 1, - 2 - ] - } -} \ No newline at end of file diff --git a/roe/meshes/experiments/meca.dmesh b/roe/meshes/experiments/meca.dmesh new file mode 100644 index 0000000..e26a505 --- /dev/null +++ b/roe/meshes/experiments/meca.dmesh @@ -0,0 +1,2459 @@ +{ + "mesh": { + "hasNormalData": true, + "vertexPositions": [ + { + "x": 94, + "y": -16, + "z": -94 + }, + { + "x": 34, + "y": -16, + "z": -128 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 50, + "y": -16, + "z": -156 + }, + { + "x": 110, + "y": -16, + "z": -121 + }, + { + "x": 110, + "y": 16, + "z": -121 + }, + { + "x": 50, + "y": 16, + "z": -156 + }, + { + "x": 34, + "y": 16, + "z": -128 + }, + { + "x": 94, + "y": 16, + "z": -94 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": 128, + "y": -16, + "z": -34 + }, + { + "x": 94, + "y": -16, + "z": -94 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 94, + "y": -16, + "z": -94 + }, + { + "x": 128, + "y": -16, + "z": -34 + }, + { + "x": 128, + "y": 16, + "z": -34 + }, + { + "x": 94, + "y": 16, + "z": -94 + }, + { + "x": 94, + "y": 16, + "z": -94 + }, + { + "x": 128, + "y": 16, + "z": -34 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": 128, + "y": -16, + "z": 34 + }, + { + "x": 128, + "y": -16, + "z": -34 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 160, + "y": -16, + "z": -34 + }, + { + "x": 160, + "y": -16, + "z": 34 + }, + { + "x": 160, + "y": 16, + "z": 34 + }, + { + "x": 160, + "y": 16, + "z": -34 + }, + { + "x": 128, + "y": 16, + "z": -34 + }, + { + "x": 128, + "y": 16, + "z": 34 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": 94, + "y": -16, + "z": 94 + }, + { + "x": 128, + "y": -16, + "z": 34 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 128, + "y": -16, + "z": 34 + }, + { + "x": 94, + "y": -16, + "z": 94 + }, + { + "x": 94, + "y": 16, + "z": 94 + }, + { + "x": 128, + "y": 16, + "z": 34 + }, + { + "x": 128, + "y": 16, + "z": 34 + }, + { + "x": 94, + "y": 16, + "z": 94 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": 34, + "y": -16, + "z": 128 + }, + { + "x": 94, + "y": -16, + "z": 94 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 110, + "y": -16, + "z": 121 + }, + { + "x": 50, + "y": -16, + "z": 156 + }, + { + "x": 50, + "y": 16, + "z": 156 + }, + { + "x": 110, + "y": 16, + "z": 121 + }, + { + "x": 94, + "y": 16, + "z": 94 + }, + { + "x": 34, + "y": 16, + "z": 128 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -34, + "y": -16, + "z": 128 + }, + { + "x": 34, + "y": -16, + "z": 128 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": 34, + "y": -16, + "z": 128 + }, + { + "x": -34, + "y": -16, + "z": 128 + }, + { + "x": -34, + "y": 16, + "z": 128 + }, + { + "x": 34, + "y": 16, + "z": 128 + }, + { + "x": 34, + "y": 16, + "z": 128 + }, + { + "x": -34, + "y": 16, + "z": 128 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -94, + "y": -16, + "z": 94 + }, + { + "x": -34, + "y": -16, + "z": 128 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -50, + "y": -16, + "z": 156 + }, + { + "x": -110, + "y": -16, + "z": 121 + }, + { + "x": -110, + "y": 16, + "z": 121 + }, + { + "x": -50, + "y": 16, + "z": 156 + }, + { + "x": -34, + "y": 16, + "z": 128 + }, + { + "x": -94, + "y": 16, + "z": 94 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -128, + "y": -16, + "z": 34 + }, + { + "x": -94, + "y": -16, + "z": 94 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -94, + "y": -16, + "z": 94 + }, + { + "x": -128, + "y": -16, + "z": 34 + }, + { + "x": -128, + "y": 16, + "z": 34 + }, + { + "x": -94, + "y": 16, + "z": 94 + }, + { + "x": -94, + "y": 16, + "z": 94 + }, + { + "x": -128, + "y": 16, + "z": 34 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -128, + "y": -16, + "z": -34 + }, + { + "x": -128, + "y": -16, + "z": 34 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -160, + "y": -16, + "z": 34 + }, + { + "x": -160, + "y": -16, + "z": -34 + }, + { + "x": -160, + "y": 16, + "z": -34 + }, + { + "x": -160, + "y": 16, + "z": 34 + }, + { + "x": -128, + "y": 16, + "z": 34 + }, + { + "x": -128, + "y": 16, + "z": -34 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -94, + "y": -16, + "z": -94 + }, + { + "x": -128, + "y": -16, + "z": -34 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -128, + "y": -16, + "z": -34 + }, + { + "x": -94, + "y": -16, + "z": -94 + }, + { + "x": -94, + "y": 16, + "z": -94 + }, + { + "x": -128, + "y": 16, + "z": -34 + }, + { + "x": -128, + "y": 16, + "z": -34 + }, + { + "x": -94, + "y": 16, + "z": -94 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -34, + "y": -16, + "z": -128 + }, + { + "x": -94, + "y": -16, + "z": -94 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -110, + "y": -16, + "z": -121 + }, + { + "x": -50, + "y": -16, + "z": -156 + }, + { + "x": -50, + "y": 16, + "z": -156 + }, + { + "x": -110, + "y": 16, + "z": -121 + }, + { + "x": -94, + "y": 16, + "z": -94 + }, + { + "x": -34, + "y": 16, + "z": -128 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": 34, + "y": -16, + "z": -128 + }, + { + "x": -34, + "y": -16, + "z": -128 + }, + { + "x": 0, + "y": -16, + "z": 0 + }, + { + "x": -34, + "y": -16, + "z": -128 + }, + { + "x": 34, + "y": -16, + "z": -128 + }, + { + "x": 34, + "y": 16, + "z": -128 + }, + { + "x": -34, + "y": 16, + "z": -128 + }, + { + "x": -34, + "y": 16, + "z": -128 + }, + { + "x": 34, + "y": 16, + "z": -128 + }, + { + "x": 0, + "y": 16, + "z": 0 + }, + { + "x": -160, + "y": -16, + "z": -34 + }, + { + "x": -160, + "y": -16, + "z": 34 + }, + { + "x": -128, + "y": -16, + "z": 34 + }, + { + "x": -128, + "y": -16, + "z": -34 + }, + { + "x": -160, + "y": 16, + "z": -34 + }, + { + "x": -160, + "y": -16, + "z": -34 + }, + { + "x": -128, + "y": -16, + "z": -34 + }, + { + "x": -128, + "y": 16, + "z": -34 + }, + { + "x": -160, + "y": 16, + "z": 34 + }, + { + "x": -160, + "y": 16, + "z": -34 + }, + { + "x": -128, + "y": 16, + "z": -34 + }, + { + "x": -128, + "y": 16, + "z": 34 + }, + { + "x": -160, + "y": -16, + "z": 34 + }, + { + "x": -160, + "y": 16, + "z": 34 + }, + { + "x": -128, + "y": 16, + "z": 34 + }, + { + "x": -128, + "y": -16, + "z": 34 + }, + { + "x": -50, + "y": -16, + "z": -156 + }, + { + "x": -110, + "y": -16, + "z": -121 + }, + { + "x": -94, + "y": -16, + "z": -94 + }, + { + "x": -34, + "y": -16, + "z": -128 + }, + { + "x": -50, + "y": 16, + "z": -156 + }, + { + "x": -50, + "y": -16, + "z": -156 + }, + { + "x": -34, + "y": -16, + "z": -128 + }, + { + "x": -34, + "y": 16, + "z": -128 + }, + { + "x": -110, + "y": 16, + "z": -121 + }, + { + "x": -50, + "y": 16, + "z": -156 + }, + { + "x": -34, + "y": 16, + "z": -128 + }, + { + "x": -94, + "y": 16, + "z": -94 + }, + { + "x": -110, + "y": -16, + "z": -121 + }, + { + "x": -110, + "y": 16, + "z": -121 + }, + { + "x": -94, + "y": 16, + "z": -94 + }, + { + "x": -94, + "y": -16, + "z": -94 + }, + { + "x": 110, + "y": -16, + "z": -121 + }, + { + "x": 50, + "y": -16, + "z": -156 + }, + { + "x": 34, + "y": -16, + "z": -128 + }, + { + "x": 94, + "y": -16, + "z": -94 + }, + { + "x": 110, + "y": 16, + "z": -121 + }, + { + "x": 110, + "y": -16, + "z": -121 + }, + { + "x": 94, + "y": -16, + "z": -94 + }, + { + "x": 94, + "y": 16, + "z": -94 + }, + { + "x": 50, + "y": 16, + "z": -156 + }, + { + "x": 110, + "y": 16, + "z": -121 + }, + { + "x": 94, + "y": 16, + "z": -94 + }, + { + "x": 34, + "y": 16, + "z": -128 + }, + { + "x": 50, + "y": -16, + "z": -156 + }, + { + "x": 50, + "y": 16, + "z": -156 + }, + { + "x": 34, + "y": 16, + "z": -128 + }, + { + "x": 34, + "y": -16, + "z": -128 + }, + { + "x": 160, + "y": -16, + "z": 34 + }, + { + "x": 160, + "y": -16, + "z": -34 + }, + { + "x": 128, + "y": -16, + "z": -34 + }, + { + "x": 128, + "y": -16, + "z": 34 + }, + { + "x": 160, + "y": 16, + "z": 34 + }, + { + "x": 160, + "y": -16, + "z": 34 + }, + { + "x": 128, + "y": -16, + "z": 34 + }, + { + "x": 128, + "y": 16, + "z": 34 + }, + { + "x": 160, + "y": 16, + "z": -34 + }, + { + "x": 160, + "y": 16, + "z": 34 + }, + { + "x": 128, + "y": 16, + "z": 34 + }, + { + "x": 128, + "y": 16, + "z": -34 + }, + { + "x": 160, + "y": -16, + "z": -34 + }, + { + "x": 160, + "y": 16, + "z": -34 + }, + { + "x": 128, + "y": 16, + "z": -34 + }, + { + "x": 128, + "y": -16, + "z": -34 + }, + { + "x": 50, + "y": -16, + "z": 156 + }, + { + "x": 110, + "y": -16, + "z": 121 + }, + { + "x": 94, + "y": -16, + "z": 94 + }, + { + "x": 34, + "y": -16, + "z": 128 + }, + { + "x": 50, + "y": 16, + "z": 156 + }, + { + "x": 50, + "y": -16, + "z": 156 + }, + { + "x": 34, + "y": -16, + "z": 128 + }, + { + "x": 34, + "y": 16, + "z": 128 + }, + { + "x": 110, + "y": 16, + "z": 121 + }, + { + "x": 50, + "y": 16, + "z": 156 + }, + { + "x": 34, + "y": 16, + "z": 128 + }, + { + "x": 94, + "y": 16, + "z": 94 + }, + { + "x": 110, + "y": -16, + "z": 121 + }, + { + "x": 110, + "y": 16, + "z": 121 + }, + { + "x": 94, + "y": 16, + "z": 94 + }, + { + "x": 94, + "y": -16, + "z": 94 + }, + { + "x": -110, + "y": -16, + "z": 121 + }, + { + "x": -50, + "y": -16, + "z": 156 + }, + { + "x": -34, + "y": -16, + "z": 128 + }, + { + "x": -94, + "y": -16, + "z": 94 + }, + { + "x": -110, + "y": 16, + "z": 121 + }, + { + "x": -110, + "y": -16, + "z": 121 + }, + { + "x": -94, + "y": -16, + "z": 94 + }, + { + "x": -94, + "y": 16, + "z": 94 + }, + { + "x": -50, + "y": 16, + "z": 156 + }, + { + "x": -110, + "y": 16, + "z": 121 + }, + { + "x": -94, + "y": 16, + "z": 94 + }, + { + "x": -34, + "y": 16, + "z": 128 + }, + { + "x": -50, + "y": -16, + "z": 156 + }, + { + "x": -50, + "y": 16, + "z": 156 + }, + { + "x": -34, + "y": 16, + "z": 128 + }, + { + "x": -34, + "y": -16, + "z": 128 + } + ], + "vertexNormals": [ + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 32, + "y": 0, + "z": -55 + }, + { + "x": 32, + "y": 0, + "z": -55 + }, + { + "x": 32, + "y": 0, + "z": -55 + }, + { + "x": 32, + "y": 0, + "z": -55 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 64, + "y": 0, + "z": 0 + }, + { + "x": 64, + "y": 0, + "z": 0 + }, + { + "x": 64, + "y": 0, + "z": 0 + }, + { + "x": 64, + "y": 0, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 32, + "y": 0, + "z": 55 + }, + { + "x": 32, + "y": 0, + "z": 55 + }, + { + "x": 32, + "y": 0, + "z": 55 + }, + { + "x": 32, + "y": 0, + "z": 55 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -32, + "y": 0, + "z": 55 + }, + { + "x": -32, + "y": 0, + "z": 55 + }, + { + "x": -32, + "y": 0, + "z": 55 + }, + { + "x": -32, + "y": 0, + "z": 55 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -64, + "y": 0, + "z": 0 + }, + { + "x": -64, + "y": 0, + "z": 0 + }, + { + "x": -64, + "y": 0, + "z": 0 + }, + { + "x": -64, + "y": 0, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -32, + "y": 0, + "z": -55 + }, + { + "x": -32, + "y": 0, + "z": -55 + }, + { + "x": -32, + "y": 0, + "z": -55 + }, + { + "x": -32, + "y": 0, + "z": -55 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 0, + "z": 64 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": 0, + "z": -64 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": -55, + "y": 0, + "z": 32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": 0, + "y": -64, + "z": 0 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": -55, + "y": 0, + "z": -32 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 0, + "y": 64, + "z": 0 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + }, + { + "x": 55, + "y": 0, + "z": 32 + } + ], + "indices": [ + 0, + 2, + 1, + 3, + 5, + 4, + 4, + 5, + 6, + 7, + 9, + 8, + 10, + 12, + 11, + 13, + 15, + 14, + 14, + 15, + 16, + 17, + 19, + 18, + 20, + 22, + 21, + 23, + 25, + 24, + 24, + 25, + 26, + 27, + 29, + 28, + 30, + 32, + 31, + 33, + 35, + 34, + 34, + 35, + 36, + 37, + 39, + 38, + 40, + 42, + 41, + 43, + 45, + 44, + 44, + 45, + 46, + 47, + 49, + 48, + 50, + 52, + 51, + 53, + 55, + 54, + 54, + 55, + 56, + 57, + 59, + 58, + 60, + 62, + 61, + 63, + 65, + 64, + 64, + 65, + 66, + 67, + 69, + 68, + 70, + 72, + 71, + 73, + 75, + 74, + 74, + 75, + 76, + 77, + 79, + 78, + 80, + 82, + 81, + 83, + 85, + 84, + 84, + 85, + 86, + 87, + 89, + 88, + 90, + 92, + 91, + 93, + 95, + 94, + 94, + 95, + 96, + 97, + 99, + 98, + 100, + 102, + 101, + 103, + 105, + 104, + 104, + 105, + 106, + 107, + 109, + 108, + 110, + 112, + 111, + 113, + 115, + 114, + 114, + 115, + 116, + 117, + 119, + 118, + 120, + 122, + 121, + 121, + 122, + 123, + 124, + 126, + 125, + 125, + 126, + 127, + 128, + 130, + 129, + 129, + 130, + 131, + 132, + 134, + 133, + 133, + 134, + 135, + 136, + 138, + 137, + 137, + 138, + 139, + 140, + 142, + 141, + 141, + 142, + 143, + 144, + 146, + 145, + 145, + 146, + 147, + 148, + 150, + 149, + 149, + 150, + 151, + 152, + 154, + 153, + 153, + 154, + 155, + 156, + 158, + 157, + 157, + 158, + 159, + 160, + 162, + 161, + 161, + 162, + 163, + 164, + 166, + 165, + 165, + 166, + 167, + 168, + 170, + 169, + 169, + 170, + 171, + 172, + 174, + 173, + 173, + 174, + 175, + 176, + 178, + 177, + 177, + 178, + 179, + 180, + 182, + 181, + 181, + 182, + 183, + 184, + 186, + 185, + 185, + 186, + 187, + 188, + 190, + 189, + 189, + 190, + 191, + 192, + 194, + 193, + 193, + 194, + 195, + 196, + 198, + 197, + 197, + 198, + 199, + 200, + 202, + 201, + 201, + 202, + 203, + 204, + 206, + 205, + 205, + 206, + 207, + 208, + 210, + 209, + 209, + 210, + 211, + 212, + 214, + 213, + 213, + 214, + 215 + ] + } +} \ No newline at end of file diff --git a/roe/meshes/mainObject b/roe/meshes/mainObject deleted file mode 100644 index be23f76..0000000 --- a/roe/meshes/mainObject +++ /dev/null @@ -1,466 +0,0 @@ -{ - "mesh": { - "hasNormalData": true, - "vertexPositions": [ - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 136, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 136, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 136, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - }, - { - "x": { - "int": 120, - "dec": 0 - }, - "y": { - "int": 128, - "dec": 0 - }, - "z": { - "int": 120, - "dec": 0 - } - } - ], - "vertexNormals": [ - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": -64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 64, - "y": 0, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": -64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 64, - "z": 0 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": -64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - }, - { - "x": 0, - "y": 0, - "z": 64 - } - ], - "indices": [0, 2, 1, 0, 3, 2, 4, 6, 5, 4, 7, 6, 8, 10, 9, 8, 11, 10, 12, 14, 13, 12, 15, 14, 16, 18, 17, 16, 19, 18, 20, 22, 21, 20, 23, 22] - } -} \ No newline at end of file diff --git a/roe/meshes/voxels/vaspect.example b/roe/meshes/voxels/vaspect.example deleted file mode 100644 index ddbec44..0000000 --- a/roe/meshes/voxels/vaspect.example +++ /dev/null @@ -1,18 +0,0 @@ -{ - "voxelAspect": { - "name": "", - "textureFaces": { - "left": "", - "right": "", - "down": "", - "up": "", - "front": "", - "back": "" - }, - "emission": { - "red": 0, - "green": 0, - "blue": 0 - } - } -} \ No newline at end of file diff --git a/roe/meshes/voxels/voxel.example b/roe/meshes/voxels/voxel.example deleted file mode 100644 index bc8d6ab..0000000 --- a/roe/meshes/voxels/voxel.example +++ /dev/null @@ -1,6 +0,0 @@ -{ - "voxel": { - "name": "", - "type": "air" - } -} \ No newline at end of file