From 400fd479f321b4bdd1da70ec18ebda6fb0016c43 Mon Sep 17 00:00:00 2001 From: Ben Hoffman Date: Sat, 15 Aug 2026 18:59:57 -0400 Subject: [PATCH 1/5] add build-debug folder to ignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3fe18619..bfd0f69e 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ x86/ bld/ [Bb]in/ [Bb]uild/ +build-debug/ [Oo]bj/ [Ll]og/ [Ll]ogs/ From 364d0f91845e8bfd5bf9c12da2b6d9bf00fc0378 Mon Sep 17 00:00:00 2001 From: Ben Hoffman Date: Sat, 15 Aug 2026 19:11:25 -0400 Subject: [PATCH 2/5] Document the CMake module-split plan for issue 169. Locks Foundation into Core, the Utils/Platform move, generated module API headers, and separate SandboxGame/SandboxEditor targets before implementation starts. Co-authored-by: Cursor --- docs/BuildModules.md | 433 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 433 insertions(+) create mode 100644 docs/BuildModules.md diff --git a/docs/BuildModules.md b/docs/BuildModules.md new file mode 100644 index 00000000..f43ec401 --- /dev/null +++ b/docs/BuildModules.md @@ -0,0 +1,433 @@ +# Engine Build Modules + +Plan for [issue #169](https://github.com/flingengine/FlingEngine/issues/169): split the +monolithic `FlingEngine` library into Unreal-style **build modules** so a system +(for example Physics) can depend on math and gameplay types without pulling the +Vulkan pipeline. + +This document is the working design for branch `feature/169-engine-modules`. +Implementation has not started; this file is the spec. + +## Locked decisions + +These are settled. Do not re-open them while implementing. + +1. **Fold Foundation into Core.** Delete `FlingEngine/Foundation/` (the + `FoundationClass` stub, `FOUNDATION_API`, and its CMake target). Remove the + `#include "Foundation.h"` call from `Engine.cpp`. Do not keep a second + “core” DLL. +2. **Physically move `Utils/` and `Platform/` into `FlingEngine/Core/`.** + Keep the existing flat include names (`Logger.h`, `Platform.h`). After the + move, Core’s public include dir is `FlingEngine/Core/inc`. Delete the empty + `Utils/` and `Platform/` folders. Do not merge other modules into Core. +3. **Generate per-module `*API.h` from CMake** (e.g. `GraphicsAPI.h` defining + `GRAPHICS_API`). One template, configured per module into that module’s + binary dir. Do not check these files into git. +4. **Sandbox is two executables in the same CMake build:** `SandboxGame` and + `SandboxEditor`. `SandboxGame` must not compile or link any Editor module + (not `FlingEngine/Editor`, not `Sandbox/Editor`). A global `WITH_EDITOR` + `#define` cannot express this — both targets exist in one configure. + Consequence: **Engine and Graphics must not link or include the Editor + module.** Editor is a leaf linked only by editor executables. + +## Current state + +- Root `CMakeLists.txt` configures options, third-party deps, then adds + `FlingEngine`, `FlingTests`, and `Sandbox`. +- `FlingEngine/CMakeLists.txt` glob-recurses almost every engine source file + into **one** `add_library(FlingEngine ...)` (static `.a` / `.lib`). +- `CMake/FlingEngineInc.cmake` adds **every** engine `inc/` folder to the + include path of anything that uses Fling. Consumers cannot opt out of Graphics. +- There is already a prototype: `FlingEngine/Foundation` is a **SHARED** library + with its own `FOUNDATION_API` macro. It is a stub (`FoundationClass`) and is + still linked into the monolith. +- DLL export today is a single `FLING_API`, toggled by `FLING_EXPORT` inside + `Utils/inc/pch.h`. That cannot scale to per-module exports. +- `pch.h` is **not actually a precompiled header**. `CMake/MSVC_PCH.cmake` is + included but never called, and nothing uses `target_precompile_headers`. + It is a kitchen-sink include parsed from scratch in every TU. It also + `#define`s `FLING_EXPORT` and `F_ENABLE_LOGGING`. Several **public headers** + include it (`Timing.h`, `Version.h`, `FlingWindow.h`, `UniformBufferObject.h`), + which is the opposite of how PCH is supposed to work. Decision: **delete it**. + +Folder layout already hints at modules (`Core`, `Graphics`, `Gameplay`, +`Resources`, `Utils`, `Platform`, `Editor`, `Foundation`) but CMake and +includes treat them as one target. + +## Goal + +Match the *idea* of Unreal `*.Build.cs` files, implemented in CMake: + +1. Each module is its own CMake target (shared library by default). +2. Each module has its own `MODULE_API` export (`CORE_API`, `GRAPHICS_API`, …). +3. A module declares **public** and **private** dependencies. Public include + dirs and link libs propagate; private ones do not. +4. Adding a new module is a small CMake call plus a folder, not a root-file edit. +5. A game or tool links **only** the modules it needs. Physics can use + `FlingMath` / `Transform` without seeing Vulkan headers or linking + `spirv-cross`. + +Git submodules per engine system (mentioned in #169) are **out of scope**. +Separate repos only make sense after module boundaries are stable. + +**Do not refactor, reformat, or edit anything under `external/`.** Third-party +code stays as-is. First-party CMake may change *which module links* glfw, +SPIRV-Cross, ImGui, etc.; it must not change those projects' sources or their +own `CMakeLists.txt` files. + +## CMake analogue of Build.cs + +Unreal: + +```csharp +public class Physics : ModuleRules +{ + public Physics(ReadOnlyTargetRules Target) : base(Target) + { + PublicDependencyModuleNames.AddRange(new[] { "Core" }); + PrivateDependencyModuleNames.AddRange(new[] { "Gameplay" }); + } +} +``` + +Fling (proposed): + +```cmake +fling_add_module(Physics + PUBLIC_DEPS Core + PRIVATE_DEPS Gameplay +) +``` + +Implemented as `CMake/FlingModule.cmake`. The helper should: + +- `add_library(${NAME} SHARED)` (optional `STATIC` for tools/tests if needed). +- Glob `${module}/src` and `${module}/inc` with `CONFIGURE_DEPENDS` (`.cpp`, + `.h`, `.hpp`, `.inl`). Do not list every file by hand. +- `target_include_directories(PUBLIC inc PRIVATE src)`. +- `target_link_libraries(PUBLIC ${PUBLIC_DEPS} PRIVATE ${PRIVATE_DEPS})`. +- Define `FLING__BUILD` as a **PRIVATE** compile definition on that + target only (`FLING_GRAPHICS_BUILD`, `FLING_CORE_BUILD`, …). +- Configure `CMake/FlingModuleAPI.h.in` into + `${CMAKE_CURRENT_BINARY_DIR}/Generated/API.h` and add that directory as + a **PUBLIC** include of the module (so consumers get `GraphicsAPI.h` only by + linking Graphics). +- Alias `Fling::` to the target. +- Place the target in a Visual Studio folder `Fling/Modules`. +- Fail CMake configure if a dependency cycle is introduced. + +Consumers never call `include_directories()` for engine headers. Include paths +come only from `target_link_libraries`. That is what makes isolation real. + +`FLING_ENGINE_INC()` goes away once Sandbox and FlingTests link modules. + +Two INTERFACE umbrellas, because game and editor pull different modules: + +```cmake +add_library(Fling::GameStack INTERFACE) +target_link_libraries(Fling::GameStack INTERFACE + Fling::Core Fling::Resources Fling::Gameplay Fling::Graphics Fling::Engine +) + +add_library(Fling::EditorStack INTERFACE) +target_link_libraries(Fling::EditorStack INTERFACE + Fling::GameStack Fling::Editor +) +``` + +`Fling::Engine` is the composition root (`Engine::Run`), not the old monolith. +It does **not** depend on `Fling::Editor`. + +## Proposed module graph + +Dependencies must be a **DAG**. Shared libraries cannot have link cycles +(especially on Windows). + +``` +Core → Resources → Gameplay → Graphics → Engine + │ + ├── Physics (later; no Graphics) + └── Editor (leaf; editor executables only) +``` + +Editor is **not** under Engine. SandboxGame links through Engine and never +sees Editor. SandboxEditor links `Fling::EditorStack`. + +| Module | Folder after moves | Public deps | Third-party | +|--------|--------------------|-------------|-------------| +| **Core** | `FlingEngine/Core` (includes former Utils + Platform) | none | glm, spdlog, entt (public INTERFACE) | +| **Resources** | `FlingEngine/Resources` | Core | nlohmann json, inih, cereal, stb as needed (public/private per header use) | +| **Gameplay** | `FlingEngine/Gameplay` | Core, Resources | entt, cereal | +| **Graphics** | `FlingEngine/Graphics` | Core, Resources, Gameplay | Vulkan, glfw, SPIRV-Cross, tinyobjloader (**private**) | +| **Engine** | `FlingEngine/Engine` once split out of Core sources | Gameplay, Graphics | — | +| **Editor** | `FlingEngine/Editor` | Gameplay, Graphics | ImGui (**private**) | +| **Physics** (later) | `FlingEngine/Physics` | Core, Gameplay | none of Graphics | + +**Input** stays in Core. Window creation (`DesktopWindow`) belongs in Graphics, +not in `PlatformLinux.h`. + +### Core folder layout after the move + +``` +FlingEngine/Core/ + inc/ Platform.h, FlingTypes.h, Logger.h, FlingMath.h, Input/, … + src/ Logger.cpp, Timing.cpp, Engine.cpp (until Engine module split), … +FlingEngine/Resources/ +FlingEngine/Gameplay/ +FlingEngine/Graphics/ +FlingEngine/Editor/ +FlingEngine/Engine/ # created in Phase 3 when Engine.cpp leaves Core +``` + +Keep `#include "Logger.h"` style. Do not introduce `Core/Logger.h` prefixes. + +`Platform/inc/ImGuiInputBinding.hpp` currently lives with Platform and is +included from `LinuxInput.cpp` / `WindowsInput.cpp`. Moving Platform into +Core would put an ImGui/GLFW-native header in Core. **Do not leave it there +as a Core public header.** During the move, place it under Graphics or Editor +(ImGui is a Graphics/Editor concern). Input `.cpp` files that need it will +have to stop living as Core-only, or the ImGui path becomes a hook Graphics +registers. Resolve this in Phase 0/1; do not give Core a hard ImGui include. + +Until Phase 3, `Engine.h` / `Engine.cpp` / `FlingEngine.h` may still live under +`Core/` but they are **not** part of the Core module’s sources once Engine is +its own target. Phase 3 moves them to `FlingEngine/Engine/`. + +### Why Gameplay sits *under* Graphics + +The Physics example only works if Gameplay does **not** depend on Graphics. + +- `Transform`, `Camera`, `World`, `Game` live in Gameplay. +- `MeshRenderer`, lights, Vulkan live in Graphics. +- Graphics may include Gameplay headers (`Transform`, `Camera`). +- Gameplay must **not** include `MeshRenderer.h` or Vulkan. + +Today `World.inl` does the opposite: it `#include`s `MeshRenderer` and light +types so cereal can snapshot `WORLD_COMPONENTS`. That include is the main +Gameplay → Graphics cycle and has to move (see Phase 2). + +## Per-module API macros + +Replace one `FLING_API` with one generated header per module. + +`CMake/FlingModuleAPI.h.in`: + +```cpp +#pragma once +#include "FlingLibExports.h" +#if defined(FLING_@MODULE_UPPER@_BUILD) +# define @MODULE_UPPER@_API FLING_LIB_EXPORT +#else +# define @MODULE_UPPER@_API FLING_LIB_IMPORT +#endif +``` + +`fling_add_module(Graphics)` configures that to +`${CMAKE_CURRENT_BINARY_DIR}/Generated/GraphicsAPI.h` with `GRAPHICS_API`. +Same pattern for `CORE_API`, `RESOURCES_API`, `GAMEPLAY_API`, `ENGINE_API`, +`EDITOR_API`, `PHYSICS_API`. + +`FlingLibExports.h` lives in Core (`FLING_LIB_EXPORT` / `FLING_LIB_IMPORT` for +MSVC `__declspec` and GCC/Clang visibility). Public classes/functions that +cross a DLL boundary are marked with that module’s `_API`. Header-only +templates stay unmarked. + +CMake sets `FLING_GRAPHICS_BUILD` as a **PRIVATE** compile definition on the +Graphics target only. Consumers never get that define, so they `dllimport`. + +## Include rules (no PCH) + +- Public headers: `Module/inc/...`. Other modules may include these **only** if + they declared that module as a public or private dep. +- Private headers/sources: `Module/src/...`. Never on a consumer include path. +- No project-wide `include_directories()`. +- **Do not use precompiled headers.** This tree is small (~50 engine `.cpp` + files). PCH is not wired up today, and a shared PCH is hostile to module + isolation (every TU would still see Core+Input+Paths+Math). Per-module PCH + is not worth the CMake and include-order cost unless compile times become a + real problem later. +- Delete `pch.h` / `pch.cpp` / `MSVC_PCH.cmake`. Move `F_ENABLE_LOGGING` and + window-size defaults to a Core config header. Export macros come from CMake + per target, not from a catch-all include. +- `.cpp` files include only the headers they use. Public headers include what + they need and nothing else — never `pch.h`. +- `FlingEngine.h` becomes an optional convenience header in the Engine module + for games that want the full stack. Physics must not include it. + +Keep existing `#include "VulkanApp.h"` style (flat names) to avoid a mass +include rewrite. Isolation comes from include **paths**, not from renaming +headers to `Graphics/VulkanApp.h`. A later cleanup can namespace includes. + +## SandboxGame vs SandboxEditor + +Today one `Sandbox` exe is compiled with or without editor via a **global** +`WITH_EDITOR` flag. That goes away. + +Same CMake configure produces: + +| Target | Sources | Links | +|--------|---------|-------| +| **SandboxGame** | `Sandbox/Gameplay/*` + a game `main.cpp` | `Fling::GameStack` only | +| **SandboxEditor** | `Sandbox/Gameplay/*` + `Sandbox/Editor/*` + an editor `main.cpp` | `Fling::EditorStack` | + +Shared gameplay code should be an OBJECT or STATIC lib (`SandboxRuntime`) so +it is not compiled from a glob that also picks up `Editor/`. Do **not** glob +the whole `Sandbox/` tree into one target. + +`SandboxGame` must not have `FlingEngine/Editor/inc` or `Sandbox/Editor/inc` +on its include path. Including `BaseEditor.h` or `SandboxEditor.h` from the +game target is a bug. + +`WITH_IMGUI` can still exist as a Graphics feature (in-game debug HUD). It is +not the Editor module. `SandboxEditor` requires ImGui; `SandboxGame` does not +require the Editor module even if ImGui is on. + +`Engine::Run` takes only `T_GameType`. Editor entry: + +```cpp +// Sandbox/main_game.cpp +Engine.Run(argc, argv); + +// Sandbox/main_editor.cpp +Engine.Run(argc, argv); +// then register Sandbox::SandboxEditor with the debug-UI hook +``` + +Remove `WITH_EDITOR_FLAG` as a project-wide option that changes Engine’s +signature. If we keep a CMake option, it only controls whether the +`SandboxEditor` **target** is added, default ON. Both targets in one build is +the normal case. + +## Coupling that must be broken + +These will fail as soon as Graphics is no longer on Gameplay’s include path: + +1. **`World.inl` → MeshRenderer / lights** + World serializes a **caller-provided** component list. Gameplay must not + include `MeshRenderer.h` or light headers. Sandbox (game and editor) and/or + Engine pass graphics types into `LoadLevelFile` / `OutputLevelFile`. + +2. **`PlatformLinux.h` / `PlatformWindows.h` → `DesktopWindow.h`** + Platform headers must not pull the windowing backend. Window types stay in + Graphics; platform headers keep macros, `FORCEINLINE`, and export helpers. + +3. **`Engine.h` / Graphics → `BaseEditor`** + Engine and Graphics must not include Editor headers. Today `Engine::Run` + is templated on `T_EditorType`, `VulkanApp::Init` takes + `shared_ptr`, and `ImGuiSubpass` stores one. Replace that with + an editor-free hook (optional `std::function` / thin `IDebugUI` in Core or + Graphics). `SandboxEditor` constructs `SandboxEditor` and registers the + draw callback. `SandboxGame` never sees the type. + `PRIVATE_WITH_EDITOR` / `PROTECTED_WITH_EDITOR` in `FlingTypes.h` cannot + stay as `#if WITH_EDITOR` if Gameplay is compiled once. Keep + `friend class BaseEditor;` always (elaborated friend; does not require + linking Editor). + +4. **`pch.h` `#define FLING_EXPORT`** + Export is a per-target CMake definition, not a header that every TU includes. + +5. **Graphics ↔ Gameplay in render code** + `GeometrySubpass`, `ShaderProgramReflections`, `ImGuiSubpass` including + `Transform` / `Camera` / `FirstPersonCamera` is allowed **if** Graphics + publicly or privately depends on Gameplay. Do not invert that. + +6. **Header-only cycles** + Forward-declare across modules. `Game.h` already forward-declares `World`; + keep doing that. + +## Implementation phases + +Work stays on `feature/169-engine-modules`. Each phase should leave +`SandboxGame` (and `SandboxEditor` once it exists) plus FlingTests building. + +### Phase 0 — Infrastructure + Core tree + +- Add `CMake/FlingModule.cmake` with `fling_add_module()` and + `CMake/FlingModuleAPI.h.in`. +- Add `FlingLibExports.h` in Core. +- Physically move `FlingEngine/Utils/**` and `FlingEngine/Platform/**` into + `FlingEngine/Core/inc` and `FlingEngine/Core/src`. Update CMake include + paths. Delete empty Utils/Platform dirs. +- Delete Foundation (sources, CMake target, `Engine.cpp` include). +- Stop globbing the whole engine tree in a way that still picks up moved + files twice. +- Document how to add a module (this file + a short comment on the macro). + +### Phase 1 — Core as a real shared library + +- Core module sources: everything now under `FlingEngine/Core/` **except** + `Engine.h` / `Engine.cpp` / `FlingEngine.h` (those stay in the monolith + until Phase 3). +- Remaining engine sources still one lib that **links Core**. +- Replace `FLING_ENGINE_INC` shotgun includes for Core headers with + `target_link_libraries(... Fling::Core)`. +- Remove `pch.h` includes; give each file the headers it actually uses. +- Prove `CORE_API` exports on Windows and Linux. + +### Phase 2 — Resources, then Gameplay + +- Resources module; monolith links it. +- Gameplay module; **break `World.inl` graphics includes** before splitting. +- Confirm a throwaway target that links only Core+Gameplay cannot `#include` + `VulkanApp.h` (compile-fail test is the isolation test). + +### Phase 3 — Graphics, Editor, Engine, two Sandbox exes + +- Graphics module: Vulkan, glfw, SPIRV-Cross stay **private** link deps. +- Decouple Engine/Graphics from `BaseEditor` (debug-UI hook). +- Editor module always built as its own target; only editor exes link it. +- Move `Engine.h` / `Engine.cpp` / `FlingEngine.h` to `FlingEngine/Engine/`. +- Split Sandbox into `SandboxRuntime` + `SandboxGame` + `SandboxEditor`. +- Remove project-wide `WITH_EDITOR` from Engine’s API. +- FlingTests link only the modules they exercise (`Fling::GameStack` unless a + test needs Editor). + +### Phase 4 — Prove the Physics story + +- Add a stub `Physics` module that includes `FlingMath.h` and `Transform.h` + and **does not** link Graphics. +- Optional: a small CMake test or `try_compile` that Graphics headers are + unreachable from Physics. + +## Success criteria + +- `ninja` / VS build produces `libCore.so`, `libGraphics.so`, … (or `.dll` + + import libs) plus **both** `SandboxGame` and `SandboxEditor`. +- `SandboxGame` does not link Editor and does not compile `Sandbox/Editor` + or `FlingEngine/Editor` sources. +- `SandboxEditor` still runs the deferred demo with the existing editor UI. +- `SandboxGame` still runs the deferred demo without the editor UI. +- FlingTests pass. +- A new module is added with one `fling_add_module()` and a folder; no edits to + a monolith glob in `FlingEngine/CMakeLists.txt`. +- Physics (stub) compiles against Core+Gameplay without Vulkan on its link line + or include path. + +## Non-goals for this branch + +- **Any edits under `external/`** (sources, headers, or third-party CMake). + Vendored libraries are consumed, not modified. +- Splitting modules into git submodules / separate repos. +- Rewriting the renderer or ECS. +- Changing asset pipelines. +- Mass-renaming includes to `Module/Header.h` (nice follow-up). +- Moving Graphics/Gameplay/Resources/Editor folders except as listed in + phases (Utils + Platform → Core, and Engine sources → `FlingEngine/Engine/` + in Phase 3). +- Forcing every type to be `MODULE_API`; start with classes that are used + across DLL boundaries (singletons, Engine, World, VulkanApp, etc.). Templates + and header-only types do not need export. + +## Risks + +- **Windows DLL + templates + singleton**: `Logger`, `VulkanApp`, + `ResourceManager` must live in one module and be exported, or you get duplicate + singletons. One instance per process, defined in that module’s `.cpp`. +- **MSVC needs at least one exported symbol** or the import `.lib` is not + produced (already noted in Foundation’s CMakeLists). +- **Glob + new files**: `CONFIGURE_DEPENDS` on module globs so adding a `.cpp` + re-runs CMake. +- **Runtime search path**: Linux `RPATH` / Windows DLL copy next to **both** + Sandbox executables so they find module `.so`/`.dll` files. +- **Compile times**: more DLLs can mean more relinks but better incrementality + within a module. Do not add PCH to “fix” that unless measurements say so. From 3a41b24380e4718fa8bb7e7d2a80bc4ff7e54b77 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sun, 16 Aug 2026 00:19:23 +0000 Subject: [PATCH 3/5] Replace cereal world snapshots with a sealed component JSON registry so levels are human-readable and Gameplay no longer lists Graphics types. Co-authored-by: Ben Hoffman --- Assets/Levels/EmptyLevel.json | 34 +- Assets/Levels/Level_1.json | 21781 +--------------- FlingEngine/Core/inc/Engine.h | 1 - FlingEngine/Core/inc/FlingEngine.h | 1 - FlingEngine/Core/src/Engine.cpp | 5 + FlingEngine/Editor/inc/EditableComponent.h | 1 - FlingEngine/Editor/src/BaseEditor.cpp | 1 - .../Gameplay/inc/ComponentTypeRegistry.h | 127 + FlingEngine/Gameplay/inc/Components/Name.hpp | 15 +- .../Gameplay/inc/Components/Transform.h | 62 +- FlingEngine/Gameplay/inc/Game.h | 6 + FlingEngine/Gameplay/inc/World.h | 50 +- FlingEngine/Gameplay/inc/World.inl | 68 - .../Gameplay/src/ComponentTypeRegistry.cpp | 106 + .../Gameplay/src/Components/Transform.cpp | 7 + FlingEngine/Gameplay/src/Level.cpp | 95 +- FlingEngine/Gameplay/src/World.cpp | 199 +- .../inc/Lighting/DirectionalLight.hpp | 48 +- .../Graphics/inc/Lighting/PointLight.hpp | 71 +- FlingEngine/Graphics/inc/MeshRenderer.h | 93 +- .../Graphics/inc/RegisterGraphicsComponents.h | 7 + FlingEngine/Graphics/src/Material.cpp | 10 +- FlingEngine/Graphics/src/MeshRenderer.cpp | 27 + .../src/RegisterGraphicsComponents.cpp | 17 + FlingEngine/Resources/inc/Json.h | 70 + FlingEngine/Resources/inc/JsonArchive.h | 139 + FlingEngine/Resources/inc/JsonFile.h | 59 +- FlingEngine/Resources/src/Json.cpp | 336 + FlingEngine/Resources/src/JsonFile.cpp | 43 +- FlingTests/src/JsonSerializationTests.cpp | 315 + Sandbox/Editor/src/SandboxEditor.cpp | 6 +- Sandbox/Gameplay/inc/Mover.h | 54 +- Sandbox/Gameplay/inc/SandboxGame.h | 2 + Sandbox/Gameplay/src/SandboxGame.cpp | 7 + docs/BuildModules.md | 23 +- 35 files changed, 1620 insertions(+), 22266 deletions(-) create mode 100644 FlingEngine/Gameplay/inc/ComponentTypeRegistry.h delete mode 100644 FlingEngine/Gameplay/inc/World.inl create mode 100644 FlingEngine/Gameplay/src/ComponentTypeRegistry.cpp create mode 100644 FlingEngine/Graphics/inc/RegisterGraphicsComponents.h create mode 100644 FlingEngine/Graphics/src/RegisterGraphicsComponents.cpp create mode 100644 FlingEngine/Resources/inc/Json.h create mode 100644 FlingEngine/Resources/inc/JsonArchive.h create mode 100644 FlingEngine/Resources/src/Json.cpp create mode 100644 FlingTests/src/JsonSerializationTests.cpp diff --git a/Assets/Levels/EmptyLevel.json b/Assets/Levels/EmptyLevel.json index 38a79ad5..908d09a8 100644 --- a/Assets/Levels/EmptyLevel.json +++ b/Assets/Levels/EmptyLevel.json @@ -1,31 +1,5 @@ { - "value0": 1, - "value1": 0, - "value2": 1, - "value3": 0, - "value4": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value5": 0, - "value6": 1, - "value7": 0, - "value8": { - "DIFFUSE_X": 1.0, - "DIFFUSE_Y": 1.0, - "DIFFUSE_Z": 1.0, - "DIFFUSE_W": 1.0, - "DIRECTION_X": 1.0, - "DIRECTION_Y": -1.0, - "DIRECTION_Z": -0.5, - "INTENSITY": 1.0 - }, - "value9": 0 -} \ No newline at end of file + "version": 1, + "title": "Empty Level", + "entities": [] +} diff --git a/Assets/Levels/Level_1.json b/Assets/Levels/Level_1.json index bc2e415e..accb7a94 100644 --- a/Assets/Levels/Level_1.json +++ b/Assets/Levels/Level_1.json @@ -1,21752 +1,31 @@ { - "value0": 754, - "value1": 753, - "value2": 752, - "value3": 751, - "value4": 750, - "value5": 749, - "value6": 748, - "value7": 747, - "value8": 746, - "value9": 745, - "value10": 744, - "value11": 743, - "value12": 742, - "value13": 741, - "value14": 740, - "value15": 739, - "value16": 738, - "value17": 737, - "value18": 736, - "value19": 735, - "value20": 734, - "value21": 733, - "value22": 732, - "value23": 731, - "value24": 730, - "value25": 729, - "value26": 728, - "value27": 727, - "value28": 726, - "value29": 725, - "value30": 724, - "value31": 723, - "value32": 722, - "value33": 721, - "value34": 720, - "value35": 719, - "value36": 718, - "value37": 717, - "value38": 716, - "value39": 715, - "value40": 714, - "value41": 713, - "value42": 712, - "value43": 711, - "value44": 710, - "value45": 709, - "value46": 708, - "value47": 707, - "value48": 706, - "value49": 705, - "value50": 704, - "value51": 703, - "value52": 702, - "value53": 701, - "value54": 700, - "value55": 699, - "value56": 698, - "value57": 697, - "value58": 696, - "value59": 695, - "value60": 694, - "value61": 693, - "value62": 692, - "value63": 691, - "value64": 690, - "value65": 689, - "value66": 688, - "value67": 687, - "value68": 686, - "value69": 685, - "value70": 684, - "value71": 683, - "value72": 682, - "value73": 681, - "value74": 680, - "value75": 679, - "value76": 678, - "value77": 677, - "value78": 676, - "value79": 675, - "value80": 674, - "value81": 673, - "value82": 672, - "value83": 671, - "value84": 670, - "value85": 669, - "value86": 668, - "value87": 667, - "value88": 666, - "value89": 665, - "value90": 664, - "value91": 663, - "value92": 662, - "value93": 661, - "value94": 660, - "value95": 659, - "value96": 658, - "value97": 657, - "value98": 656, - "value99": 655, - "value100": 654, - "value101": 653, - "value102": 652, - "value103": 651, - "value104": 650, - "value105": 649, - "value106": 648, - "value107": 647, - "value108": 646, - "value109": 645, - "value110": 644, - "value111": 643, - "value112": 642, - "value113": 641, - "value114": 640, - "value115": 639, - "value116": 638, - "value117": 637, - "value118": 636, - "value119": 635, - "value120": 634, - "value121": 633, - "value122": 632, - "value123": 631, - "value124": 630, - "value125": 629, - "value126": 628, - "value127": 627, - "value128": 626, - "value129": 625, - "value130": 624, - "value131": 623, - "value132": 622, - "value133": 621, - "value134": 620, - "value135": 619, - "value136": 618, - "value137": 617, - "value138": 616, - "value139": 615, - "value140": 614, - "value141": 613, - "value142": 612, - "value143": 611, - "value144": 610, - "value145": 609, - "value146": 608, - "value147": 607, - "value148": 606, - "value149": 605, - "value150": 604, - "value151": 603, - "value152": 602, - "value153": 601, - "value154": 600, - "value155": 599, - "value156": 598, - "value157": 597, - "value158": 596, - "value159": 595, - "value160": 594, - "value161": 593, - "value162": 592, - "value163": 591, - "value164": 590, - "value165": 589, - "value166": 588, - "value167": 587, - "value168": 586, - "value169": 585, - "value170": 584, - "value171": 583, - "value172": 582, - "value173": 581, - "value174": 580, - "value175": 579, - "value176": 578, - "value177": 577, - "value178": 576, - "value179": 575, - "value180": 574, - "value181": 573, - "value182": 572, - "value183": 571, - "value184": 570, - "value185": 569, - "value186": 568, - "value187": 567, - "value188": 566, - "value189": 565, - "value190": 564, - "value191": 563, - "value192": 562, - "value193": 561, - "value194": 560, - "value195": 559, - "value196": 558, - "value197": 557, - "value198": 556, - "value199": 555, - "value200": 554, - "value201": 553, - "value202": 552, - "value203": 551, - "value204": 550, - "value205": 549, - "value206": 548, - "value207": 547, - "value208": 546, - "value209": 545, - "value210": 544, - "value211": 543, - "value212": 542, - "value213": 541, - "value214": 540, - "value215": 539, - "value216": 538, - "value217": 537, - "value218": 536, - "value219": 535, - "value220": 534, - "value221": 533, - "value222": 532, - "value223": 531, - "value224": 530, - "value225": 529, - "value226": 528, - "value227": 527, - "value228": 526, - "value229": 525, - "value230": 524, - "value231": 523, - "value232": 522, - "value233": 521, - "value234": 520, - "value235": 519, - "value236": 518, - "value237": 517, - "value238": 516, - "value239": 515, - "value240": 514, - "value241": 513, - "value242": 512, - "value243": 511, - "value244": 510, - "value245": 509, - "value246": 508, - "value247": 507, - "value248": 506, - "value249": 505, - "value250": 504, - "value251": 503, - "value252": 502, - "value253": 501, - "value254": 500, - "value255": 499, - "value256": 498, - "value257": 497, - "value258": 496, - "value259": 495, - "value260": 494, - "value261": 493, - "value262": 492, - "value263": 491, - "value264": 490, - "value265": 489, - "value266": 488, - "value267": 487, - "value268": 486, - "value269": 485, - "value270": 484, - "value271": 483, - "value272": 482, - "value273": 481, - "value274": 480, - "value275": 479, - "value276": 478, - "value277": 477, - "value278": 476, - "value279": 475, - "value280": 474, - "value281": 473, - "value282": 472, - "value283": 471, - "value284": 470, - "value285": 469, - "value286": 468, - "value287": 467, - "value288": 466, - "value289": 465, - "value290": 464, - "value291": 463, - "value292": 462, - "value293": 461, - "value294": 460, - "value295": 459, - "value296": 458, - "value297": 457, - "value298": 456, - "value299": 455, - "value300": 454, - "value301": 453, - "value302": 452, - "value303": 451, - "value304": 450, - "value305": 449, - "value306": 448, - "value307": 447, - "value308": 446, - "value309": 445, - "value310": 444, - "value311": 443, - "value312": 442, - "value313": 441, - "value314": 440, - "value315": 439, - "value316": 438, - "value317": 437, - "value318": 436, - "value319": 435, - "value320": 434, - "value321": 433, - "value322": 432, - "value323": 431, - "value324": 430, - "value325": 429, - "value326": 428, - "value327": 427, - "value328": 426, - "value329": 425, - "value330": 424, - "value331": 423, - "value332": 422, - "value333": 421, - "value334": 420, - "value335": 419, - "value336": 418, - "value337": 417, - "value338": 416, - "value339": 415, - "value340": 414, - "value341": 413, - "value342": 412, - "value343": 411, - "value344": 410, - "value345": 409, - "value346": 408, - "value347": 407, - "value348": 406, - "value349": 405, - "value350": 404, - "value351": 403, - "value352": 402, - "value353": 401, - "value354": 400, - "value355": 399, - "value356": 398, - "value357": 397, - "value358": 396, - "value359": 395, - "value360": 394, - "value361": 393, - "value362": 392, - "value363": 391, - "value364": 390, - "value365": 389, - "value366": 388, - "value367": 387, - "value368": 386, - "value369": 385, - "value370": 384, - "value371": 383, - "value372": 382, - "value373": 381, - "value374": 380, - "value375": 379, - "value376": 378, - "value377": 377, - "value378": 376, - "value379": 375, - "value380": 374, - "value381": 373, - "value382": 372, - "value383": 371, - "value384": 370, - "value385": 369, - "value386": 368, - "value387": 367, - "value388": 366, - "value389": 365, - "value390": 364, - "value391": 363, - "value392": 362, - "value393": 361, - "value394": 360, - "value395": 359, - "value396": 358, - "value397": 357, - "value398": 356, - "value399": 355, - "value400": 354, - "value401": 353, - "value402": 352, - "value403": 351, - "value404": 350, - "value405": 349, - "value406": 348, - "value407": 347, - "value408": 346, - "value409": 345, - "value410": 344, - "value411": 343, - "value412": 342, - "value413": 341, - "value414": 340, - "value415": 339, - "value416": 338, - "value417": 337, - "value418": 336, - "value419": 335, - "value420": 334, - "value421": 333, - "value422": 332, - "value423": 331, - "value424": 330, - "value425": 329, - "value426": 328, - "value427": 327, - "value428": 326, - "value429": 325, - "value430": 324, - "value431": 323, - "value432": 322, - "value433": 321, - "value434": 320, - "value435": 319, - "value436": 318, - "value437": 317, - "value438": 316, - "value439": 315, - "value440": 314, - "value441": 313, - "value442": 312, - "value443": 311, - "value444": 310, - "value445": 309, - "value446": 308, - "value447": 307, - "value448": 306, - "value449": 305, - "value450": 304, - "value451": 303, - "value452": 302, - "value453": 301, - "value454": 300, - "value455": 299, - "value456": 298, - "value457": 297, - "value458": 296, - "value459": 295, - "value460": 294, - "value461": 293, - "value462": 292, - "value463": 291, - "value464": 290, - "value465": 289, - "value466": 288, - "value467": 287, - "value468": 286, - "value469": 285, - "value470": 284, - "value471": 283, - "value472": 282, - "value473": 281, - "value474": 280, - "value475": 279, - "value476": 278, - "value477": 277, - "value478": 276, - "value479": 275, - "value480": 274, - "value481": 273, - "value482": 272, - "value483": 271, - "value484": 270, - "value485": 269, - "value486": 268, - "value487": 267, - "value488": 266, - "value489": 265, - "value490": 264, - "value491": 263, - "value492": 262, - "value493": 261, - "value494": 260, - "value495": 259, - "value496": 258, - "value497": 257, - "value498": 256, - "value499": 255, - "value500": 254, - "value501": 253, - "value502": 252, - "value503": 251, - "value504": 250, - "value505": 249, - "value506": 248, - "value507": 247, - "value508": 246, - "value509": 245, - "value510": 244, - "value511": 243, - "value512": 242, - "value513": 241, - "value514": 240, - "value515": 239, - "value516": 238, - "value517": 237, - "value518": 236, - "value519": 235, - "value520": 234, - "value521": 233, - "value522": 232, - "value523": 231, - "value524": 230, - "value525": 229, - "value526": 228, - "value527": 227, - "value528": 226, - "value529": 225, - "value530": 224, - "value531": 223, - "value532": 222, - "value533": 221, - "value534": 220, - "value535": 219, - "value536": 218, - "value537": 217, - "value538": 216, - "value539": 215, - "value540": 214, - "value541": 213, - "value542": 212, - "value543": 211, - "value544": 210, - "value545": 209, - "value546": 208, - "value547": 207, - "value548": 206, - "value549": 205, - "value550": 204, - "value551": 203, - "value552": 202, - "value553": 201, - "value554": 200, - "value555": 199, - "value556": 198, - "value557": 197, - "value558": 196, - "value559": 195, - "value560": 194, - "value561": 193, - "value562": 192, - "value563": 191, - "value564": 190, - "value565": 189, - "value566": 188, - "value567": 187, - "value568": 186, - "value569": 185, - "value570": 184, - "value571": 183, - "value572": 182, - "value573": 181, - "value574": 180, - "value575": 179, - "value576": 178, - "value577": 177, - "value578": 176, - "value579": 175, - "value580": 174, - "value581": 173, - "value582": 172, - "value583": 171, - "value584": 170, - "value585": 169, - "value586": 168, - "value587": 167, - "value588": 166, - "value589": 165, - "value590": 164, - "value591": 163, - "value592": 162, - "value593": 161, - "value594": 160, - "value595": 159, - "value596": 158, - "value597": 157, - "value598": 156, - "value599": 155, - "value600": 154, - "value601": 153, - "value602": 152, - "value603": 151, - "value604": 150, - "value605": 149, - "value606": 148, - "value607": 147, - "value608": 146, - "value609": 145, - "value610": 144, - "value611": 143, - "value612": 142, - "value613": 141, - "value614": 140, - "value615": 139, - "value616": 138, - "value617": 137, - "value618": 136, - "value619": 135, - "value620": 134, - "value621": 133, - "value622": 132, - "value623": 131, - "value624": 130, - "value625": 129, - "value626": 128, - "value627": 127, - "value628": 126, - "value629": 125, - "value630": 124, - "value631": 123, - "value632": 122, - "value633": 121, - "value634": 120, - "value635": 119, - "value636": 118, - "value637": 117, - "value638": 116, - "value639": 115, - "value640": 114, - "value641": 113, - "value642": 112, - "value643": 111, - "value644": 110, - "value645": 109, - "value646": 108, - "value647": 107, - "value648": 106, - "value649": 105, - "value650": 104, - "value651": 103, - "value652": 102, - "value653": 101, - "value654": 100, - "value655": 99, - "value656": 98, - "value657": 97, - "value658": 96, - "value659": 95, - "value660": 94, - "value661": 93, - "value662": 92, - "value663": 91, - "value664": 90, - "value665": 89, - "value666": 88, - "value667": 87, - "value668": 86, - "value669": 85, - "value670": 84, - "value671": 83, - "value672": 82, - "value673": 81, - "value674": 80, - "value675": 79, - "value676": 78, - "value677": 77, - "value678": 76, - "value679": 75, - "value680": 74, - "value681": 73, - "value682": 72, - "value683": 71, - "value684": 70, - "value685": 69, - "value686": 68, - "value687": 67, - "value688": 66, - "value689": 65, - "value690": 64, - "value691": 63, - "value692": 62, - "value693": 61, - "value694": 60, - "value695": 59, - "value696": 58, - "value697": 57, - "value698": 56, - "value699": 55, - "value700": 54, - "value701": 53, - "value702": 52, - "value703": 51, - "value704": 50, - "value705": 49, - "value706": 48, - "value707": 47, - "value708": 46, - "value709": 45, - "value710": 44, - "value711": 43, - "value712": 42, - "value713": 41, - "value714": 40, - "value715": 39, - "value716": 38, - "value717": 37, - "value718": 36, - "value719": 35, - "value720": 34, - "value721": 33, - "value722": 32, - "value723": 31, - "value724": 30, - "value725": 29, - "value726": 28, - "value727": 27, - "value728": 26, - "value729": 25, - "value730": 24, - "value731": 23, - "value732": 22, - "value733": 21, - "value734": 20, - "value735": 19, - "value736": 18, - "value737": 17, - "value738": 16, - "value739": 15, - "value740": 14, - "value741": 13, - "value742": 12, - "value743": 11, - "value744": 10, - "value745": 9, - "value746": 8, - "value747": 7, - "value748": 6, - "value749": 5, - "value750": 4, - "value751": 3, - "value752": 2, - "value753": 1, - "value754": 0, - "value755": 754, - "value756": 0, - "value757": { - "POS_X": 0.0, - "POS_Y": -1.0, - "POS_Z": 0.0, - "SCALE_X": 40.0, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 40.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value758": 1, - "value759": { - "POS_X": -13.284249305725098, - "POS_Y": 0.24721823632717133, - "POS_Z": -4.173559188842773, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value760": 2, - "value761": { - "POS_X": -11.226080894470215, - "POS_Y": 0.2072756141424179, - "POS_Z": 9.88936996459961, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value762": 3, - "value763": { - "POS_X": 7.005373001098633, - "POS_Y": 0.2192876935005188, - "POS_Z": -10.817745208740235, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value764": 4, - "value765": { - "POS_X": -4.892269134521484, - "POS_Y": 0.26770228147506716, - "POS_Z": 2.174901008605957, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value766": 5, - "value767": { - "POS_X": -3.717611312866211, - "POS_Y": 0.6717429161071777, - "POS_Z": 10.966978073120118, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value768": 6, - "value769": { - "POS_X": -3.339487075805664, - "POS_Y": 0.5352641344070435, - "POS_Z": -7.820217132568359, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value770": 7, - "value771": { - "POS_X": 7.827541351318359, - "POS_Y": 0.8813928365707398, - "POS_Z": 8.618579864501954, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value772": 8, - "value773": { - "POS_X": 0.7750186920166016, - "POS_Y": 0.8999969363212586, - "POS_Z": -10.638296127319336, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value774": 9, - "value775": { - "POS_X": 10.022127151489258, - "POS_Y": 0.9097384214401245, - "POS_Z": -12.983949661254883, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value776": 10, - "value777": { - "POS_X": -8.097627639770508, - "POS_Y": 0.3678029775619507, - "POS_Z": 3.2616653442382814, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value778": 11, - "value779": { - "POS_X": 7.571186065673828, - "POS_Y": 0.6703512668609619, - "POS_Z": -10.299539566040039, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value780": 12, - "value781": { - "POS_X": 5.256662368774414, - "POS_Y": 0.5717886686325073, - "POS_Z": -3.653524398803711, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value782": 13, - "value783": { - "POS_X": -11.482436180114746, - "POS_Y": 0.8586871027946472, - "POS_Z": 11.160161018371582, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value784": 14, - "value785": { - "POS_X": 10.759149551391602, - "POS_Y": 0.6842921376228333, - "POS_Z": 4.818109512329102, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value786": 15, - "value787": { - "POS_X": -5.385753631591797, - "POS_Y": 0.5380474328994751, - "POS_Z": -2.97784423828125, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value788": 16, - "value789": { - "POS_X": -7.400890827178955, - "POS_Y": 0.3052034080028534, - "POS_Z": 4.498579978942871, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value790": 17, - "value791": { - "POS_X": 12.446517944335938, - "POS_Y": 0.5900265574455261, - "POS_Z": 0.5388031005859375, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value792": 18, - "value793": { - "POS_X": -10.357218742370606, - "POS_Y": 0.5078951120376587, - "POS_Z": -0.20462703704833985, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value794": 19, - "value795": { - "POS_X": 14.891050338745118, - "POS_Y": 0.4635334610939026, - "POS_Z": 4.24497127532959, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value796": 20, - "value797": { - "POS_X": -0.24124813079833985, - "POS_Y": 0.5956907868385315, - "POS_Z": -7.095096588134766, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value798": 21, - "value799": { - "POS_X": -4.271522521972656, - "POS_Y": 0.9966063499450684, - "POS_Z": -3.658102035522461, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value800": 22, - "value801": { - "POS_X": 10.768304824829102, - "POS_Y": 0.9542466402053833, - "POS_Z": 4.115878105163574, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value802": 23, - "value803": { - "POS_X": -6.651050567626953, - "POS_Y": 0.2355235517024994, - "POS_Z": -6.615345001220703, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value804": 24, - "value805": { - "POS_X": -14.250160217285157, - "POS_Y": 0.3802056908607483, - "POS_Z": -1.4790802001953126, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value806": 25, - "value807": { - "POS_X": 11.175727844238282, - "POS_Y": 0.24140751361846925, - "POS_Z": -14.447921752929688, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value808": 26, - "value809": { - "POS_X": -5.279548645019531, - "POS_Y": 0.7251868844032288, - "POS_Z": -14.016695022583008, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value810": 27, - "value811": { - "POS_X": 1.5028839111328126, - "POS_Y": 0.5489852428436279, - "POS_Z": -0.5726804733276367, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value812": 28, - "value813": { - "POS_X": -8.050019264221192, - "POS_Y": 0.713077187538147, - "POS_Z": -14.042329788208008, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value814": 29, - "value815": { - "POS_X": 14.54222297668457, - "POS_Y": 0.7333658933639526, - "POS_Z": 6.939451217651367, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value816": 30, - "value817": { - "POS_X": -7.840357303619385, - "POS_Y": 0.4730551838874817, - "POS_Z": -6.896421432495117, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value818": 31, - "value819": { - "POS_X": 4.4821014404296879, - "POS_Y": 0.940794050693512, - "POS_Z": 9.337289810180664, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value820": 32, - "value821": { - "POS_X": 13.239389419555664, - "POS_Y": 0.3746635317802429, - "POS_Z": 9.713582992553711, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value822": 33, - "value823": { - "POS_X": -12.064729690551758, - "POS_Y": 0.9540268778800964, - "POS_Z": -7.143621444702148, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value824": 34, - "value825": { - "POS_X": -8.174534797668457, - "POS_Y": 0.26001161336898806, - "POS_Z": 13.122196197509766, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value826": 35, - "value827": { - "POS_X": -3.962064743041992, - "POS_Y": 0.2893581986427307, - "POS_Z": -0.4747161865234375, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value828": 36, - "value829": { - "POS_X": 4.666128158569336, - "POS_Y": 0.6379284262657166, - "POS_Z": -3.350475311279297, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value830": 37, - "value831": { - "POS_X": 8.52794075012207, - "POS_Y": 0.4614582061767578, - "POS_Z": 13.395030975341797, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value832": 38, - "value833": { - "POS_X": 7.039247512817383, - "POS_Y": 0.3379680812358856, - "POS_Z": -2.3982982635498049, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value834": 39, - "value835": { - "POS_X": 4.931638717651367, - "POS_Y": 0.4036194980144501, - "POS_Z": -9.162420272827149, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value836": 40, - "value837": { - "POS_X": 13.335521697998047, - "POS_Y": 0.8176946043968201, - "POS_Z": -8.456527709960938, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value838": 41, - "value839": { - "POS_X": 3.4823150634765627, - "POS_Y": 0.395367294549942, - "POS_Z": 14.466231346130371, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value840": 42, - "value841": { - "POS_X": -12.11050796508789, - "POS_Y": 0.6735740303993225, - "POS_Z": 14.847102165222168, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value842": 43, - "value843": { - "POS_X": 11.149175643920899, - "POS_Y": 0.825605034828186, - "POS_Z": -14.880979537963868, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value844": 44, - "value845": { - "POS_X": -9.806970596313477, - "POS_Y": 0.2277108132839203, - "POS_Z": 13.514053344726563, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value846": 45, - "value847": { - "POS_X": -12.934507369995118, - "POS_Y": 0.608679473400116, - "POS_Z": -13.630331039428711, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value848": 46, - "value849": { - "POS_X": -8.706472396850586, - "POS_Y": 0.6435926556587219, - "POS_Z": 1.8837547302246094, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value850": 47, - "value851": { - "POS_X": 5.38026237487793, - "POS_Y": 0.5724478960037231, - "POS_Z": -7.569355010986328, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value852": 48, - "value853": { - "POS_X": -8.598437309265137, - "POS_Y": 0.9708243012428284, - "POS_Z": 6.136508941650391, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value854": 49, - "value855": { - "POS_X": 0.8482627868652344, - "POS_Y": 0.5510604977607727, - "POS_Z": 14.424116134643555, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value856": 50, - "value857": { - "POS_X": 6.108127593994141, - "POS_Y": 0.7258461117744446, - "POS_Z": 10.921201705932618, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value858": 51, - "value859": { - "POS_X": -9.809717178344727, - "POS_Y": 0.5424177050590515, - "POS_Z": 12.970213890075684, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value860": 52, - "value861": { - "POS_X": -6.009246826171875, - "POS_Y": 0.7864436507225037, - "POS_Z": -10.9276123046875, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value862": 53, - "value863": { - "POS_X": 12.962890625, - "POS_Y": 0.22861415147781373, - "POS_Z": 8.188268661499024, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value864": 54, - "value865": { - "POS_X": -14.507431030273438, - "POS_Y": 0.4099673628807068, - "POS_Z": 0.5900745391845703, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value866": 55, - "value867": { - "POS_X": 6.336101531982422, - "POS_Y": 0.7098056077957153, - "POS_Z": 2.7553634643554689, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value868": 56, - "value869": { - "POS_X": 5.4809722900390629, - "POS_Y": 0.7813409566879273, - "POS_Z": -5.997346878051758, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value870": 57, - "value871": { - "POS_X": -12.66899585723877, - "POS_Y": 0.36541032791137698, - "POS_Z": 0.880305290222168, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value872": 58, - "value873": { - "POS_X": -6.289406776428223, - "POS_Y": 0.5539658665657044, - "POS_Z": 7.2800374031066898, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value874": 59, - "value875": { - "POS_X": 12.647939682006836, - "POS_Y": 0.2340586632490158, - "POS_Z": -12.845699310302735, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value876": 60, - "value877": { - "POS_X": -7.855006217956543, - "POS_Y": 0.4678548574447632, - "POS_Z": 12.694631576538086, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value878": 61, - "value879": { - "POS_X": -11.182134628295899, - "POS_Y": 0.4914151430130005, - "POS_Z": 5.5258331298828129, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value880": 62, - "value881": { - "POS_X": -0.4628124237060547, - "POS_Y": 0.41077303886413576, - "POS_Z": -13.107547760009766, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value882": 63, - "value883": { - "POS_X": 2.932981491088867, - "POS_Y": 0.20798364281654359, - "POS_Z": -8.702812194824219, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value884": 64, - "value885": { - "POS_X": 5.630208969116211, - "POS_Y": 0.9352518916130066, - "POS_Z": -9.987335205078125, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value886": 65, - "value887": { - "POS_X": -4.763175964355469, - "POS_Y": 0.4820398688316345, - "POS_Z": -10.595264434814454, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value888": 66, - "value889": { - "POS_X": 3.4905548095703127, - "POS_Y": 0.7502609491348267, - "POS_Z": 12.312845230102539, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value890": 67, - "value891": { - "POS_X": 8.320110321044922, - "POS_Y": 0.36985382437705996, - "POS_Z": 11.45039176940918, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value892": 68, - "value893": { - "POS_X": 2.581409454345703, - "POS_Y": 0.5785271525382996, - "POS_Z": -0.31357860565185549, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value894": 69, - "value895": { - "POS_X": 2.1437740325927736, - "POS_Y": 0.2743186950683594, - "POS_Z": 3.3660383224487306, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value896": 70, - "value897": { - "POS_X": 1.0524311065673829, - "POS_Y": 0.9014862179756165, - "POS_Z": -3.0895423889160158, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value898": 71, - "value899": { - "POS_X": 8.490402221679688, - "POS_Y": 0.7047761082649231, - "POS_Z": -3.594928741455078, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value900": 72, - "value901": { - "POS_X": 7.008119583129883, - "POS_Y": 0.21044954657554627, - "POS_Z": 5.629291534423828, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value902": 73, - "value903": { - "POS_X": 1.3719596862792969, - "POS_Y": 0.8845423460006714, - "POS_Z": 7.563859462738037, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value904": 74, - "value905": { - "POS_X": -10.928525924682618, - "POS_Y": 0.3402875065803528, - "POS_Z": -10.595264434814454, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value906": 75, - "value907": { - "POS_X": 0.24308109283447267, - "POS_Y": 0.8598834276199341, - "POS_Z": 2.962278366088867, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value908": 76, - "value909": { - "POS_X": -9.974516868591309, - "POS_Y": 0.38101136684417727, - "POS_Z": 6.654712677001953, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value910": 77, - "value911": { - "POS_X": -0.7731857299804688, - "POS_Y": 0.652381956577301, - "POS_Z": 0.18631458282470704, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value912": 78, - "value913": { - "POS_X": -2.4568920135498049, - "POS_Y": 0.6473037004470825, - "POS_Z": 0.37034130096435549, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value914": 79, - "value915": { - "POS_X": 6.811275482177734, - "POS_Y": 0.2988799810409546, - "POS_Z": 14.541306495666504, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value916": 80, - "value917": { - "POS_X": -3.2891321182250978, - "POS_Y": 0.529917299747467, - "POS_Z": -2.626272201538086, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value918": 81, - "value919": { - "POS_X": -14.712515830993653, - "POS_Y": 0.23693960905075074, - "POS_Z": -9.265878677368164, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value920": 82, - "value921": { - "POS_X": -6.061432838439941, - "POS_Y": 0.861079752445221, - "POS_Z": -14.271219253540039, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value922": 83, - "value923": { - "POS_X": 6.379133224487305, - "POS_Y": 0.9204809665679932, - "POS_Z": 7.0126953125, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value924": 84, - "value925": { - "POS_X": 14.716178894042969, - "POS_Y": 0.3968566060066223, - "POS_Z": 3.099612236022949, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value926": 85, - "value927": { - "POS_X": -12.246925354003907, - "POS_Y": 0.6889553666114807, - "POS_Z": 4.407939910888672, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value928": 86, - "value929": { - "POS_X": 2.289346694946289, - "POS_Y": 0.45157015323638918, - "POS_Z": -2.4761199951171877, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value930": 87, - "value931": { - "POS_X": 13.242136001586914, - "POS_Y": 0.6657857298851013, - "POS_Z": -9.207283020019532, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value932": 88, - "value933": { - "POS_X": -5.641193389892578, - "POS_Y": 0.5146580338478088, - "POS_Z": 11.564836502075196, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value934": 89, - "value935": { - "POS_X": 6.268350601196289, - "POS_Y": 0.9246802926063538, - "POS_Z": -10.821407318115235, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value936": 90, - "value937": { - "POS_X": 14.203468322753907, - "POS_Y": 0.539170503616333, - "POS_Z": -12.716606140136719, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value938": 91, - "value939": { - "POS_X": -9.965360641479493, - "POS_Y": 0.6400524973869324, - "POS_Z": 13.270515441894532, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value940": 92, - "value941": { - "POS_X": -5.137638092041016, - "POS_Y": 0.6099490523338318, - "POS_Z": -0.7283248901367188, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value942": 93, - "value943": { - "POS_X": -11.832178115844727, - "POS_Y": 0.5264503955841065, - "POS_Z": -7.910856246948242, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value944": 94, - "value945": { - "POS_X": 3.994110107421875, - "POS_Y": 0.783660352230072, - "POS_Z": -7.691123962402344, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value946": 95, - "value947": { - "POS_X": 4.4756927490234379, - "POS_Y": 0.6731833815574646, - "POS_Z": 0.6303586959838867, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value948": 96, - "value949": { - "POS_X": -3.5692920684814455, - "POS_Y": 0.7370525002479553, - "POS_Z": -4.715568542480469, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value950": 97, - "value951": { - "POS_X": -0.9233369827270508, - "POS_Y": 0.5948118567466736, - "POS_Z": -3.636129379272461, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value952": 98, - "value953": { - "POS_X": -14.867244720458985, - "POS_Y": 0.9688223004341126, - "POS_Z": 10.175939559936524, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value954": 99, - "value955": { - "POS_X": 9.052553176879883, - "POS_Y": 0.24455702304840089, - "POS_Z": -6.868038177490234, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value956": 100, - "value957": { - "POS_X": 12.858516693115235, - "POS_Y": 0.7694021463394165, - "POS_Z": -9.730064392089844, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value958": 101, - "value959": { - "POS_X": 3.7981815338134767, - "POS_Y": 0.5769158005714417, - "POS_Z": -4.127782821655273, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value960": 102, - "value961": { - "POS_X": 0.18173885345458985, - "POS_Y": 0.7071687579154968, - "POS_Z": -8.232215881347657, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value962": 103, - "value963": { - "POS_X": -12.895137786865235, - "POS_Y": 0.49671316146850588, - "POS_Z": -7.088687896728516, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value964": 104, - "value965": { - "POS_X": 14.349040985107422, - "POS_Y": 0.6738426089286804, - "POS_Z": -6.388288497924805, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value966": 105, - "value967": { - "POS_X": 8.443710327148438, - "POS_Y": 0.5969359278678894, - "POS_Z": -1.4690093994140626, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value968": 106, - "value969": { - "POS_X": 11.42292594909668, - "POS_Y": 0.6900784373283386, - "POS_Z": 8.169957160949707, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value970": 107, - "value971": { - "POS_X": -6.272010803222656, - "POS_Y": 0.2631855309009552, - "POS_Z": 8.359477043151856, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value972": 108, - "value973": { - "POS_X": -4.759513854980469, - "POS_Y": 0.39280372858047488, - "POS_Z": -13.603778839111329, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value974": 109, - "value975": { - "POS_X": 9.717247009277344, - "POS_Y": 0.8126163482666016, - "POS_Z": -4.821773529052734, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value976": 110, - "value977": { - "POS_X": 4.348430633544922, - "POS_Y": 0.5081148743629456, - "POS_Z": 1.707052230834961, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value978": 111, - "value979": { - "POS_X": -5.068971633911133, - "POS_Y": 0.23549912869930268, - "POS_Z": -5.854518890380859, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value980": 112, - "value981": { - "POS_X": -3.6819047927856447, - "POS_Y": 0.9592517018318176, - "POS_Z": 13.09656047821045, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value982": 113, - "value983": { - "POS_X": -7.686543941497803, - "POS_Y": 0.9237037301063538, - "POS_Z": 5.5166778564453129, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value984": 114, - "value985": { - "POS_X": 1.2190628051757813, - "POS_Y": 0.4668782353401184, - "POS_Z": -13.531450271606446, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value986": 115, - "value987": { - "POS_X": -6.497237205505371, - "POS_Y": 0.9940183758735657, - "POS_Z": 0.9572124481201172, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value988": 116, - "value989": { - "POS_X": -3.5967578887939455, - "POS_Y": 0.8693807721138, - "POS_Z": 9.753868103027344, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value990": 117, - "value991": { - "POS_X": -9.639423370361329, - "POS_Y": 0.956712543964386, - "POS_Z": -2.347942352294922, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value992": 118, - "value993": { - "POS_X": -3.1417274475097658, - "POS_Y": 0.8229926228523254, - "POS_Z": -11.38905143737793, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value994": 119, - "value995": { - "POS_X": -14.9871826171875, - "POS_Y": 0.22790612280368806, - "POS_Z": -6.005586624145508, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value996": 120, - "value997": { - "POS_X": -7.089601993560791, - "POS_Y": 0.538193941116333, - "POS_Z": 1.483656883239746, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value998": 121, - "value999": { - "POS_X": 3.8348045349121095, - "POS_Y": 0.8514114618301392, - "POS_Z": 2.8221988677978517, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1000": 122, - "value1001": { - "POS_X": -6.109957695007324, - "POS_Y": 0.2652851939201355, - "POS_Z": -8.242288589477539, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1002": 123, - "value1003": { - "POS_X": -7.61696195602417, - "POS_Y": 0.469490647315979, - "POS_Z": 14.309671401977539, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1004": 124, - "value1005": { - "POS_X": 6.055940628051758, - "POS_Y": 0.8629840612411499, - "POS_Z": -2.899106979370117, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1006": 125, - "value1007": { - "POS_X": -4.101229667663574, - "POS_Y": 0.7738456130027771, - "POS_Z": 11.856898307800293, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1008": 126, - "value1009": { - "POS_X": -0.4078788757324219, - "POS_Y": 0.6668355464935303, - "POS_Z": -12.187416076660157, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1010": 127, - "value1011": { - "POS_X": -7.524490833282471, - "POS_Y": 0.6670552492141724, - "POS_Z": -7.966705322265625, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1012": 128, - "value1013": { - "POS_X": -3.5995054244995119, - "POS_Y": 0.7193762063980103, - "POS_Z": 3.694723129272461, - "SCALE_X": 0.10000000149011612, - "SCALE_Y": 0.10000000149011612, - "SCALE_Z": 0.10000000149011612, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1014": 129, - "value1015": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1016": 130, - "value1017": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1018": 131, - "value1019": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1020": 132, - "value1021": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1022": 133, - "value1023": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1024": 134, - "value1025": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1026": 135, - "value1027": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1028": 136, - "value1029": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1030": 137, - "value1031": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1032": 138, - "value1033": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1034": 139, - "value1035": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1036": 140, - "value1037": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1038": 141, - "value1039": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1040": 142, - "value1041": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1042": 143, - "value1043": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1044": 144, - "value1045": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1046": 145, - "value1047": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1048": 146, - "value1049": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1050": 147, - "value1051": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1052": 148, - "value1053": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1054": 149, - "value1055": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1056": 150, - "value1057": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1058": 151, - "value1059": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1060": 152, - "value1061": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1062": 153, - "value1063": { - "POS_X": -12.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1064": 154, - "value1065": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1066": 155, - "value1067": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1068": 156, - "value1069": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1070": 157, - "value1071": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1072": 158, - "value1073": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1074": 159, - "value1075": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1076": 160, - "value1077": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1078": 161, - "value1079": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1080": 162, - "value1081": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1082": 163, - "value1083": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1084": 164, - "value1085": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1086": 165, - "value1087": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1088": 166, - "value1089": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1090": 167, - "value1091": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1092": 168, - "value1093": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1094": 169, - "value1095": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1096": 170, - "value1097": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1098": 171, - "value1099": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1100": 172, - "value1101": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1102": 173, - "value1103": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1104": 174, - "value1105": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1106": 175, - "value1107": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1108": 176, - "value1109": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1110": 177, - "value1111": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1112": 178, - "value1113": { - "POS_X": -10.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1114": 179, - "value1115": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1116": 180, - "value1117": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1118": 181, - "value1119": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1120": 182, - "value1121": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1122": 183, - "value1123": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1124": 184, - "value1125": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1126": 185, - "value1127": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1128": 186, - "value1129": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1130": 187, - "value1131": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1132": 188, - "value1133": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1134": 189, - "value1135": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1136": 190, - "value1137": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1138": 191, - "value1139": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1140": 192, - "value1141": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1142": 193, - "value1143": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1144": 194, - "value1145": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1146": 195, - "value1147": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1148": 196, - "value1149": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1150": 197, - "value1151": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1152": 198, - "value1153": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1154": 199, - "value1155": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1156": 200, - "value1157": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1158": 201, - "value1159": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1160": 202, - "value1161": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1162": 203, - "value1163": { - "POS_X": -9.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1164": 204, - "value1165": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1166": 205, - "value1167": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1168": 206, - "value1169": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1170": 207, - "value1171": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1172": 208, - "value1173": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1174": 209, - "value1175": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1176": 210, - "value1177": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1178": 211, - "value1179": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1180": 212, - "value1181": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1182": 213, - "value1183": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1184": 214, - "value1185": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1186": 215, - "value1187": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1188": 216, - "value1189": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1190": 217, - "value1191": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1192": 218, - "value1193": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1194": 219, - "value1195": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1196": 220, - "value1197": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1198": 221, - "value1199": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1200": 222, - "value1201": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1202": 223, - "value1203": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1204": 224, - "value1205": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1206": 225, - "value1207": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1208": 226, - "value1209": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1210": 227, - "value1211": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1212": 228, - "value1213": { - "POS_X": -7.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1214": 229, - "value1215": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1216": 230, - "value1217": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1218": 231, - "value1219": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1220": 232, - "value1221": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1222": 233, - "value1223": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1224": 234, - "value1225": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1226": 235, - "value1227": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1228": 236, - "value1229": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1230": 237, - "value1231": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1232": 238, - "value1233": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1234": 239, - "value1235": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1236": 240, - "value1237": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1238": 241, - "value1239": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1240": 242, - "value1241": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1242": 243, - "value1243": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1244": 244, - "value1245": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1246": 245, - "value1247": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1248": 246, - "value1249": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1250": 247, - "value1251": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1252": 248, - "value1253": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1254": 249, - "value1255": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1256": 250, - "value1257": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1258": 251, - "value1259": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1260": 252, - "value1261": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1262": 253, - "value1263": { - "POS_X": -6.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1264": 254, - "value1265": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1266": 255, - "value1267": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1268": 256, - "value1269": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1270": 257, - "value1271": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1272": 258, - "value1273": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1274": 259, - "value1275": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1276": 260, - "value1277": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1278": 261, - "value1279": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1280": 262, - "value1281": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1282": 263, - "value1283": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1284": 264, - "value1285": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1286": 265, - "value1287": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1288": 266, - "value1289": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1290": 267, - "value1291": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1292": 268, - "value1293": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1294": 269, - "value1295": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1296": 270, - "value1297": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1298": 271, - "value1299": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1300": 272, - "value1301": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1302": 273, - "value1303": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1304": 274, - "value1305": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1306": 275, - "value1307": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1308": 276, - "value1309": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1310": 277, - "value1311": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1312": 278, - "value1313": { - "POS_X": -4.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1314": 279, - "value1315": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1316": 280, - "value1317": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1318": 281, - "value1319": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1320": 282, - "value1321": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1322": 283, - "value1323": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1324": 284, - "value1325": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1326": 285, - "value1327": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1328": 286, - "value1329": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1330": 287, - "value1331": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1332": 288, - "value1333": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1334": 289, - "value1335": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1336": 290, - "value1337": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1338": 291, - "value1339": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1340": 292, - "value1341": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1342": 293, - "value1343": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1344": 294, - "value1345": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1346": 295, - "value1347": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1348": 296, - "value1349": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1350": 297, - "value1351": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1352": 298, - "value1353": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1354": 299, - "value1355": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1356": 300, - "value1357": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1358": 301, - "value1359": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1360": 302, - "value1361": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1362": 303, - "value1363": { - "POS_X": -3.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1364": 304, - "value1365": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1366": 305, - "value1367": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1368": 306, - "value1369": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1370": 307, - "value1371": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1372": 308, - "value1373": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1374": 309, - "value1375": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1376": 310, - "value1377": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1378": 311, - "value1379": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1380": 312, - "value1381": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1382": 313, - "value1383": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1384": 314, - "value1385": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1386": 315, - "value1387": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1388": 316, - "value1389": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1390": 317, - "value1391": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1392": 318, - "value1393": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1394": 319, - "value1395": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1396": 320, - "value1397": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1398": 321, - "value1399": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1400": 322, - "value1401": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1402": 323, - "value1403": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1404": 324, - "value1405": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1406": 325, - "value1407": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1408": 326, - "value1409": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1410": 327, - "value1411": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1412": 328, - "value1413": { - "POS_X": -1.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1414": 329, - "value1415": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1416": 330, - "value1417": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1418": 331, - "value1419": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1420": 332, - "value1421": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1422": 333, - "value1423": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1424": 334, - "value1425": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1426": 335, - "value1427": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1428": 336, - "value1429": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1430": 337, - "value1431": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1432": 338, - "value1433": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1434": 339, - "value1435": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1436": 340, - "value1437": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1438": 341, - "value1439": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1440": 342, - "value1441": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1442": 343, - "value1443": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1444": 344, - "value1445": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1446": 345, - "value1447": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1448": 346, - "value1449": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1450": 347, - "value1451": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1452": 348, - "value1453": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1454": 349, - "value1455": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1456": 350, - "value1457": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1458": 351, - "value1459": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1460": 352, - "value1461": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1462": 353, - "value1463": { - "POS_X": 0.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1464": 354, - "value1465": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1466": 355, - "value1467": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1468": 356, - "value1469": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1470": 357, - "value1471": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1472": 358, - "value1473": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1474": 359, - "value1475": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1476": 360, - "value1477": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1478": 361, - "value1479": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1480": 362, - "value1481": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1482": 363, - "value1483": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1484": 364, - "value1485": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1486": 365, - "value1487": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1488": 366, - "value1489": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1490": 367, - "value1491": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1492": 368, - "value1493": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1494": 369, - "value1495": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1496": 370, - "value1497": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1498": 371, - "value1499": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1500": 372, - "value1501": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1502": 373, - "value1503": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1504": 374, - "value1505": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1506": 375, - "value1507": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1508": 376, - "value1509": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1510": 377, - "value1511": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1512": 378, - "value1513": { - "POS_X": 1.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1514": 379, - "value1515": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1516": 380, - "value1517": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1518": 381, - "value1519": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1520": 382, - "value1521": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1522": 383, - "value1523": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1524": 384, - "value1525": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1526": 385, - "value1527": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1528": 386, - "value1529": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1530": 387, - "value1531": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1532": 388, - "value1533": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1534": 389, - "value1535": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1536": 390, - "value1537": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1538": 391, - "value1539": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1540": 392, - "value1541": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1542": 393, - "value1543": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1544": 394, - "value1545": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1546": 395, - "value1547": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1548": 396, - "value1549": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1550": 397, - "value1551": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1552": 398, - "value1553": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1554": 399, - "value1555": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1556": 400, - "value1557": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1558": 401, - "value1559": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1560": 402, - "value1561": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1562": 403, - "value1563": { - "POS_X": 3.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1564": 404, - "value1565": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1566": 405, - "value1567": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1568": 406, - "value1569": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1570": 407, - "value1571": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1572": 408, - "value1573": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1574": 409, - "value1575": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1576": 410, - "value1577": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1578": 411, - "value1579": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1580": 412, - "value1581": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1582": 413, - "value1583": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1584": 414, - "value1585": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1586": 415, - "value1587": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1588": 416, - "value1589": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1590": 417, - "value1591": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1592": 418, - "value1593": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1594": 419, - "value1595": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1596": 420, - "value1597": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1598": 421, - "value1599": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1600": 422, - "value1601": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1602": 423, - "value1603": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1604": 424, - "value1605": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1606": 425, - "value1607": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1608": 426, - "value1609": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1610": 427, - "value1611": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1612": 428, - "value1613": { - "POS_X": 4.5, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1614": 429, - "value1615": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1616": 430, - "value1617": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1618": 431, - "value1619": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1620": 432, - "value1621": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1622": 433, - "value1623": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1624": 434, - "value1625": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1626": 435, - "value1627": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1628": 436, - "value1629": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1630": 437, - "value1631": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1632": 438, - "value1633": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1634": 439, - "value1635": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1636": 440, - "value1637": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1638": 441, - "value1639": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1640": 442, - "value1641": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1642": 443, - "value1643": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1644": 444, - "value1645": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1646": 445, - "value1647": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1648": 446, - "value1649": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1650": 447, - "value1651": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1652": 448, - "value1653": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1654": 449, - "value1655": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1656": 450, - "value1657": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1658": 451, - "value1659": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1660": 452, - "value1661": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1662": 453, - "value1663": { - "POS_X": 6.0, - "POS_Y": 0.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1664": 454, - "value1665": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1666": 455, - "value1667": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1668": 456, - "value1669": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1670": 457, - "value1671": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1672": 458, - "value1673": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1674": 459, - "value1675": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1676": 460, - "value1677": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1678": 461, - "value1679": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1680": 462, - "value1681": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1682": 463, - "value1683": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1684": 464, - "value1685": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1686": 465, - "value1687": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1688": 466, - "value1689": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1690": 467, - "value1691": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1692": 468, - "value1693": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1694": 469, - "value1695": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1696": 470, - "value1697": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1698": 471, - "value1699": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1700": 472, - "value1701": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1702": 473, - "value1703": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1704": 474, - "value1705": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1706": 475, - "value1707": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1708": 476, - "value1709": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1710": 477, - "value1711": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1712": 478, - "value1713": { - "POS_X": 7.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1714": 479, - "value1715": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1716": 480, - "value1717": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1718": 481, - "value1719": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1720": 482, - "value1721": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1722": 483, - "value1723": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1724": 484, - "value1725": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1726": 485, - "value1727": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1728": 486, - "value1729": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1730": 487, - "value1731": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1732": 488, - "value1733": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1734": 489, - "value1735": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1736": 490, - "value1737": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1738": 491, - "value1739": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1740": 492, - "value1741": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1742": 493, - "value1743": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1744": 494, - "value1745": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1746": 495, - "value1747": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1748": 496, - "value1749": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1750": 497, - "value1751": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1752": 498, - "value1753": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1754": 499, - "value1755": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1756": 500, - "value1757": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1758": 501, - "value1759": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1760": 502, - "value1761": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1762": 503, - "value1763": { - "POS_X": 9.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1764": 504, - "value1765": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1766": 505, - "value1767": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1768": 506, - "value1769": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1770": 507, - "value1771": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1772": 508, - "value1773": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1774": 509, - "value1775": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1776": 510, - "value1777": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1778": 511, - "value1779": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1780": 512, - "value1781": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1782": 513, - "value1783": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1784": 514, - "value1785": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1786": 515, - "value1787": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1788": 516, - "value1789": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1790": 517, - "value1791": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1792": 518, - "value1793": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1794": 519, - "value1795": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1796": 520, - "value1797": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1798": 521, - "value1799": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1800": 522, - "value1801": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1802": 523, - "value1803": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1804": 524, - "value1805": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1806": 525, - "value1807": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1808": 526, - "value1809": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1810": 527, - "value1811": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1812": 528, - "value1813": { - "POS_X": 10.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1814": 529, - "value1815": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1816": 530, - "value1817": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1818": 531, - "value1819": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1820": 532, - "value1821": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1822": 533, - "value1823": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1824": 534, - "value1825": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1826": 535, - "value1827": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1828": 536, - "value1829": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1830": 537, - "value1831": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1832": 538, - "value1833": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1834": 539, - "value1835": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1836": 540, - "value1837": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1838": 541, - "value1839": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1840": 542, - "value1841": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1842": 543, - "value1843": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1844": 544, - "value1845": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1846": 545, - "value1847": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1848": 546, - "value1849": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1850": 547, - "value1851": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1852": 548, - "value1853": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1854": 549, - "value1855": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1856": 550, - "value1857": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1858": 551, - "value1859": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1860": 552, - "value1861": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1862": 553, - "value1863": { - "POS_X": 12.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1864": 554, - "value1865": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1866": 555, - "value1867": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1868": 556, - "value1869": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1870": 557, - "value1871": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1872": 558, - "value1873": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1874": 559, - "value1875": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1876": 560, - "value1877": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1878": 561, - "value1879": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1880": 562, - "value1881": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1882": 563, - "value1883": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1884": 564, - "value1885": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1886": 565, - "value1887": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1888": 566, - "value1889": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1890": 567, - "value1891": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1892": 568, - "value1893": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1894": 569, - "value1895": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1896": 570, - "value1897": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1898": 571, - "value1899": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1900": 572, - "value1901": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1902": 573, - "value1903": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1904": 574, - "value1905": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1906": 575, - "value1907": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1908": 576, - "value1909": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1910": 577, - "value1911": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1912": 578, - "value1913": { - "POS_X": 13.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1914": 579, - "value1915": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1916": 580, - "value1917": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1918": 581, - "value1919": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1920": 582, - "value1921": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1922": 583, - "value1923": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1924": 584, - "value1925": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1926": 585, - "value1927": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1928": 586, - "value1929": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1930": 587, - "value1931": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1932": 588, - "value1933": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1934": 589, - "value1935": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1936": 590, - "value1937": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1938": 591, - "value1939": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1940": 592, - "value1941": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1942": 593, - "value1943": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1944": 594, - "value1945": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1946": 595, - "value1947": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1948": 596, - "value1949": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1950": 597, - "value1951": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1952": 598, - "value1953": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1954": 599, - "value1955": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1956": 600, - "value1957": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1958": 601, - "value1959": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1960": 602, - "value1961": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1962": 603, - "value1963": { - "POS_X": 15.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1964": 604, - "value1965": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1966": 605, - "value1967": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1968": 606, - "value1969": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1970": 607, - "value1971": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1972": 608, - "value1973": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1974": 609, - "value1975": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1976": 610, - "value1977": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1978": 611, - "value1979": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1980": 612, - "value1981": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1982": 613, - "value1983": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1984": 614, - "value1985": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1986": 615, - "value1987": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1988": 616, - "value1989": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1990": 617, - "value1991": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1992": 618, - "value1993": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1994": 619, - "value1995": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1996": 620, - "value1997": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value1998": 621, - "value1999": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2000": 622, - "value2001": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2002": 623, - "value2003": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2004": 624, - "value2005": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2006": 625, - "value2007": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2008": 626, - "value2009": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2010": 627, - "value2011": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2012": 628, - "value2013": { - "POS_X": 16.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2014": 629, - "value2015": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2016": 630, - "value2017": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2018": 631, - "value2019": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2020": 632, - "value2021": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2022": 633, - "value2023": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2024": 634, - "value2025": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2026": 635, - "value2027": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2028": 636, - "value2029": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2030": 637, - "value2031": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2032": 638, - "value2033": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2034": 639, - "value2035": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2036": 640, - "value2037": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2038": 641, - "value2039": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2040": 642, - "value2041": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2042": 643, - "value2043": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2044": 644, - "value2045": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2046": 645, - "value2047": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2048": 646, - "value2049": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2050": 647, - "value2051": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2052": 648, - "value2053": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2054": 649, - "value2055": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2056": 650, - "value2057": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2058": 651, - "value2059": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2060": 652, - "value2061": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2062": 653, - "value2063": { - "POS_X": 18.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2064": 654, - "value2065": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2066": 655, - "value2067": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2068": 656, - "value2069": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2070": 657, - "value2071": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2072": 658, - "value2073": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2074": 659, - "value2075": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2076": 660, - "value2077": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2078": 661, - "value2079": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2080": 662, - "value2081": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2082": 663, - "value2083": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2084": 664, - "value2085": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2086": 665, - "value2087": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2088": 666, - "value2089": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2090": 667, - "value2091": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2092": 668, - "value2093": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2094": 669, - "value2095": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2096": 670, - "value2097": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2098": 671, - "value2099": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2100": 672, - "value2101": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2102": 673, - "value2103": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2104": 674, - "value2105": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2106": 675, - "value2107": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2108": 676, - "value2109": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2110": 677, - "value2111": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2112": 678, - "value2113": { - "POS_X": 19.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2114": 679, - "value2115": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2116": 680, - "value2117": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2118": 681, - "value2119": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2120": 682, - "value2121": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2122": 683, - "value2123": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2124": 684, - "value2125": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2126": 685, - "value2127": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2128": 686, - "value2129": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2130": 687, - "value2131": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2132": 688, - "value2133": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2134": 689, - "value2135": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2136": 690, - "value2137": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2138": 691, - "value2139": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2140": 692, - "value2141": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2142": 693, - "value2143": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2144": 694, - "value2145": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2146": 695, - "value2147": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2148": 696, - "value2149": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2150": 697, - "value2151": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2152": 698, - "value2153": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2154": 699, - "value2155": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2156": 700, - "value2157": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2158": 701, - "value2159": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2160": 702, - "value2161": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2162": 703, - "value2163": { - "POS_X": 21.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2164": 704, - "value2165": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2166": 705, - "value2167": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2168": 706, - "value2169": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2170": 707, - "value2171": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2172": 708, - "value2173": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2174": 709, - "value2175": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2176": 710, - "value2177": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2178": 711, - "value2179": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2180": 712, - "value2181": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2182": 713, - "value2183": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2184": 714, - "value2185": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2186": 715, - "value2187": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2188": 716, - "value2189": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2190": 717, - "value2191": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2192": 718, - "value2193": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2194": 719, - "value2195": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2196": 720, - "value2197": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2198": 721, - "value2199": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2200": 722, - "value2201": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2202": 723, - "value2203": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2204": 724, - "value2205": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2206": 725, - "value2207": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2208": 726, - "value2209": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2210": 727, - "value2211": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2212": 728, - "value2213": { - "POS_X": 22.5, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2214": 729, - "value2215": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2216": 730, - "value2217": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2218": 731, - "value2219": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2220": 732, - "value2221": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2222": 733, - "value2223": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2224": 734, - "value2225": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2226": 735, - "value2227": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2228": 736, - "value2229": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": -1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2230": 737, - "value2231": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 0.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2232": 738, - "value2233": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 1.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2234": 739, - "value2235": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 3.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2236": 740, - "value2237": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 4.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2238": 741, - "value2239": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 6.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2240": 742, - "value2241": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 7.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2242": 743, - "value2243": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 9.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2244": 744, - "value2245": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 10.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2246": 745, - "value2247": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 12.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2248": 746, - "value2249": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 13.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2250": 747, - "value2251": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 15.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2252": 748, - "value2253": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 16.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2254": 749, - "value2255": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 18.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2256": 750, - "value2257": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 19.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2258": 751, - "value2259": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 21.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2260": 752, - "value2261": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 22.5, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2262": 753, - "value2263": { - "POS_X": 24.0, - "POS_Y": 1.0, - "POS_Z": 24.0, - "SCALE_X": 1.0, - "SCALE_Y": 1.0, - "SCALE_Z": 1.0, - "ROT_X": 0.0, - "ROT_Y": 0.0, - "ROT_Z": 0.0 - }, - "value2264": 754, - "value2265": 0, - "value2266": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2267": 1, - "value2268": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2269": 2, - "value2270": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2271": 3, - "value2272": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2273": 4, - "value2274": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2275": 5, - "value2276": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2277": 6, - "value2278": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2279": 7, - "value2280": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2281": 8, - "value2282": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2283": 9, - "value2284": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2285": 10, - "value2286": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2287": 11, - "value2288": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2289": 12, - "value2290": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2291": 13, - "value2292": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2293": 14, - "value2294": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2295": 15, - "value2296": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2297": 16, - "value2298": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2299": 17, - "value2300": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2301": 18, - "value2302": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2303": 19, - "value2304": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2305": 20, - "value2306": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2307": 21, - "value2308": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2309": 22, - "value2310": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2311": 23, - "value2312": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2313": 24, - "value2314": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2315": 25, - "value2316": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2317": 26, - "value2318": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2319": 27, - "value2320": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2321": 28, - "value2322": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2323": 29, - "value2324": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2325": 30, - "value2326": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2327": 31, - "value2328": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2329": 32, - "value2330": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2331": 33, - "value2332": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2333": 34, - "value2334": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2335": 35, - "value2336": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2337": 36, - "value2338": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2339": 37, - "value2340": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2341": 38, - "value2342": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2343": 39, - "value2344": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2345": 40, - "value2346": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2347": 41, - "value2348": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2349": 42, - "value2350": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2351": 43, - "value2352": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2353": 44, - "value2354": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2355": 45, - "value2356": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2357": 46, - "value2358": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2359": 47, - "value2360": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2361": 48, - "value2362": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2363": 49, - "value2364": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2365": 50, - "value2366": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2367": 51, - "value2368": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2369": 52, - "value2370": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2371": 53, - "value2372": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2373": 54, - "value2374": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2375": 55, - "value2376": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2377": 56, - "value2378": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2379": 57, - "value2380": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2381": 58, - "value2382": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2383": 59, - "value2384": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2385": 60, - "value2386": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2387": 61, - "value2388": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2389": 62, - "value2390": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2391": 63, - "value2392": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2393": 64, - "value2394": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2395": 65, - "value2396": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2397": 66, - "value2398": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2399": 67, - "value2400": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2401": 68, - "value2402": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2403": 69, - "value2404": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2405": 70, - "value2406": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2407": 71, - "value2408": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2409": 72, - "value2410": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2411": 73, - "value2412": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2413": 74, - "value2414": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2415": 75, - "value2416": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2417": 76, - "value2418": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2419": 77, - "value2420": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2421": 78, - "value2422": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2423": 79, - "value2424": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2425": 80, - "value2426": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2427": 81, - "value2428": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2429": 82, - "value2430": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2431": 83, - "value2432": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2433": 84, - "value2434": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2435": 85, - "value2436": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2437": 86, - "value2438": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2439": 87, - "value2440": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2441": 88, - "value2442": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2443": 89, - "value2444": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2445": 90, - "value2446": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2447": 91, - "value2448": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2449": 92, - "value2450": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2451": 93, - "value2452": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2453": 94, - "value2454": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2455": 95, - "value2456": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2457": 96, - "value2458": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2459": 97, - "value2460": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2461": 98, - "value2462": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2463": 99, - "value2464": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2465": 100, - "value2466": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2467": 101, - "value2468": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2469": 102, - "value2470": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2471": 103, - "value2472": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2473": 104, - "value2474": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2475": 105, - "value2476": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2477": 106, - "value2478": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2479": 107, - "value2480": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2481": 108, - "value2482": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2483": 109, - "value2484": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2485": 110, - "value2486": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2487": 111, - "value2488": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2489": 112, - "value2490": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2491": 113, - "value2492": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2493": 114, - "value2494": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2495": 115, - "value2496": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2497": 116, - "value2498": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2499": 117, - "value2500": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2501": 118, - "value2502": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2503": 119, - "value2504": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2505": 120, - "value2506": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2507": 121, - "value2508": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2509": 122, - "value2510": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2511": 123, - "value2512": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2513": 124, - "value2514": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2515": 125, - "value2516": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2517": 126, - "value2518": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2519": 127, - "value2520": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2521": 128, - "value2522": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Default.mat" - }, - "value2523": 129, - "value2524": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2525": 130, - "value2526": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2527": 131, - "value2528": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2529": 132, - "value2530": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2531": 133, - "value2532": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2533": 134, - "value2534": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2535": 135, - "value2536": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2537": 136, - "value2538": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2539": 137, - "value2540": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2541": 138, - "value2542": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2543": 139, - "value2544": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2545": 140, - "value2546": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2547": 141, - "value2548": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2549": 142, - "value2550": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2551": 143, - "value2552": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2553": 144, - "value2554": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2555": 145, - "value2556": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2557": 146, - "value2558": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2559": 147, - "value2560": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2561": 148, - "value2562": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2563": 149, - "value2564": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2565": 150, - "value2566": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2567": 151, - "value2568": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2569": 152, - "value2570": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2571": 153, - "value2572": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2573": 154, - "value2574": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2575": 155, - "value2576": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2577": 156, - "value2578": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2579": 157, - "value2580": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2581": 158, - "value2582": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2583": 159, - "value2584": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2585": 160, - "value2586": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2587": 161, - "value2588": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2589": 162, - "value2590": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2591": 163, - "value2592": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2593": 164, - "value2594": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2595": 165, - "value2596": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2597": 166, - "value2598": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2599": 167, - "value2600": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2601": 168, - "value2602": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2603": 169, - "value2604": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2605": 170, - "value2606": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2607": 171, - "value2608": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2609": 172, - "value2610": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2611": 173, - "value2612": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2613": 174, - "value2614": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2615": 175, - "value2616": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2617": 176, - "value2618": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2619": 177, - "value2620": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2621": 178, - "value2622": { - "MESH_NAME": "Models/cube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2623": 179, - "value2624": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2625": 180, - "value2626": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2627": 181, - "value2628": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2629": 182, - "value2630": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2631": 183, - "value2632": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2633": 184, - "value2634": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2635": 185, - "value2636": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2637": 186, - "value2638": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2639": 187, - "value2640": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2641": 188, - "value2642": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2643": 189, - "value2644": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2645": 190, - "value2646": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2647": 191, - "value2648": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2649": 192, - "value2650": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2651": 193, - "value2652": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2653": 194, - "value2654": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2655": 195, - "value2656": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2657": 196, - "value2658": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2659": 197, - "value2660": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2661": 198, - "value2662": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2663": 199, - "value2664": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2665": 200, - "value2666": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2667": 201, - "value2668": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2669": 202, - "value2670": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2671": 203, - "value2672": { - "MESH_NAME": "Models/cone.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2673": 204, - "value2674": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2675": 205, - "value2676": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2677": 206, - "value2678": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2679": 207, - "value2680": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2681": 208, - "value2682": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2683": 209, - "value2684": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2685": 210, - "value2686": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2687": 211, - "value2688": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2689": 212, - "value2690": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2691": 213, - "value2692": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2693": 214, - "value2694": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2695": 215, - "value2696": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2697": 216, - "value2698": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2699": 217, - "value2700": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2701": 218, - "value2702": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2703": 219, - "value2704": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2705": 220, - "value2706": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2707": 221, - "value2708": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2709": 222, - "value2710": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2711": 223, - "value2712": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2713": 224, - "value2714": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2715": 225, - "value2716": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2717": 226, - "value2718": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2719": 227, - "value2720": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2721": 228, - "value2722": { - "MESH_NAME": "Models/RoundedCube.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2723": 229, - "value2724": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2725": 230, - "value2726": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2727": 231, - "value2728": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2729": 232, - "value2730": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2731": 233, - "value2732": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2733": 234, - "value2734": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2735": 235, - "value2736": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2737": 236, - "value2738": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2739": 237, - "value2740": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2741": 238, - "value2742": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2743": 239, - "value2744": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2745": 240, - "value2746": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2747": 241, - "value2748": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2749": 242, - "value2750": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2751": 243, - "value2752": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2753": 244, - "value2754": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2755": 245, - "value2756": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2757": 246, - "value2758": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2759": 247, - "value2760": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2761": 248, - "value2762": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2763": 249, - "value2764": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2765": 250, - "value2766": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2767": 251, - "value2768": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2769": 252, - "value2770": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2771": 253, - "value2772": { - "MESH_NAME": "Models/torus.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2773": 254, - "value2774": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2775": 255, - "value2776": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2777": 256, - "value2778": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2779": 257, - "value2780": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2781": 258, - "value2782": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2783": 259, - "value2784": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2785": 260, - "value2786": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2787": 261, - "value2788": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2789": 262, - "value2790": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2791": 263, - "value2792": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2793": 264, - "value2794": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2795": 265, - "value2796": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2797": 266, - "value2798": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2799": 267, - "value2800": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2801": 268, - "value2802": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2803": 269, - "value2804": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2805": 270, - "value2806": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2807": 271, - "value2808": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2809": 272, - "value2810": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2811": 273, - "value2812": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2813": 274, - "value2814": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2815": 275, - "value2816": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2817": 276, - "value2818": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2819": 277, - "value2820": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2821": 278, - "value2822": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2823": 279, - "value2824": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2825": 280, - "value2826": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2827": 281, - "value2828": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2829": 282, - "value2830": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2831": 283, - "value2832": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2833": 284, - "value2834": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2835": 285, - "value2836": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2837": 286, - "value2838": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2839": 287, - "value2840": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2841": 288, - "value2842": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2843": 289, - "value2844": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2845": 290, - "value2846": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2847": 291, - "value2848": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2849": 292, - "value2850": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2851": 293, - "value2852": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2853": 294, - "value2854": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2855": 295, - "value2856": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2857": 296, - "value2858": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2859": 297, - "value2860": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2861": 298, - "value2862": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2863": 299, - "value2864": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2865": 300, - "value2866": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2867": 301, - "value2868": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2869": 302, - "value2870": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2871": 303, - "value2872": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2873": 304, - "value2874": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2875": 305, - "value2876": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2877": 306, - "value2878": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2879": 307, - "value2880": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2881": 308, - "value2882": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2883": 309, - "value2884": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2885": 310, - "value2886": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2887": 311, - "value2888": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2889": 312, - "value2890": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2891": 313, - "value2892": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2893": 314, - "value2894": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2895": 315, - "value2896": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2897": 316, - "value2898": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2899": 317, - "value2900": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2901": 318, - "value2902": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2903": 319, - "value2904": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2905": 320, - "value2906": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2907": 321, - "value2908": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2909": 322, - "value2910": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2911": 323, - "value2912": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2913": 324, - "value2914": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2915": 325, - "value2916": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2917": 326, - "value2918": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2919": 327, - "value2920": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2921": 328, - "value2922": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2923": 329, - "value2924": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2925": 330, - "value2926": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2927": 331, - "value2928": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2929": 332, - "value2930": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2931": 333, - "value2932": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2933": 334, - "value2934": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2935": 335, - "value2936": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2937": 336, - "value2938": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2939": 337, - "value2940": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2941": 338, - "value2942": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2943": 339, - "value2944": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2945": 340, - "value2946": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2947": 341, - "value2948": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2949": 342, - "value2950": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2951": 343, - "value2952": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2953": 344, - "value2954": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2955": 345, - "value2956": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2957": 346, - "value2958": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2959": 347, - "value2960": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2961": 348, - "value2962": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2963": 349, - "value2964": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2965": 350, - "value2966": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2967": 351, - "value2968": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2969": 352, - "value2970": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2971": 353, - "value2972": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2973": 354, - "value2974": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value2975": 355, - "value2976": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value2977": 356, - "value2978": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value2979": 357, - "value2980": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value2981": 358, - "value2982": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value2983": 359, - "value2984": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2985": 360, - "value2986": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2987": 361, - "value2988": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2989": 362, - "value2990": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2991": 363, - "value2992": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2993": 364, - "value2994": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2995": 365, - "value2996": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2997": 366, - "value2998": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value2999": 367, - "value3000": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3001": 368, - "value3002": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3003": 369, - "value3004": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3005": 370, - "value3006": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3007": 371, - "value3008": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3009": 372, - "value3010": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3011": 373, - "value3012": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3013": 374, - "value3014": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3015": 375, - "value3016": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3017": 376, - "value3018": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3019": 377, - "value3020": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3021": 378, - "value3022": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3023": 379, - "value3024": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3025": 380, - "value3026": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3027": 381, - "value3028": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3029": 382, - "value3030": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3031": 383, - "value3032": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3033": 384, - "value3034": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3035": 385, - "value3036": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3037": 386, - "value3038": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3039": 387, - "value3040": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3041": 388, - "value3042": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3043": 389, - "value3044": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3045": 390, - "value3046": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3047": 391, - "value3048": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3049": 392, - "value3050": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3051": 393, - "value3052": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3053": 394, - "value3054": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3055": 395, - "value3056": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3057": 396, - "value3058": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3059": 397, - "value3060": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3061": 398, - "value3062": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3063": 399, - "value3064": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3065": 400, - "value3066": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3067": 401, - "value3068": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3069": 402, - "value3070": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3071": 403, - "value3072": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3073": 404, - "value3074": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3075": 405, - "value3076": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3077": 406, - "value3078": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3079": 407, - "value3080": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3081": 408, - "value3082": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3083": 409, - "value3084": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3085": 410, - "value3086": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3087": 411, - "value3088": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3089": 412, - "value3090": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3091": 413, - "value3092": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3093": 414, - "value3094": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3095": 415, - "value3096": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3097": 416, - "value3098": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3099": 417, - "value3100": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3101": 418, - "value3102": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3103": 419, - "value3104": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3105": 420, - "value3106": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3107": 421, - "value3108": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3109": 422, - "value3110": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3111": 423, - "value3112": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3113": 424, - "value3114": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3115": 425, - "value3116": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3117": 426, - "value3118": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3119": 427, - "value3120": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3121": 428, - "value3122": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3123": 429, - "value3124": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3125": 430, - "value3126": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3127": 431, - "value3128": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3129": 432, - "value3130": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3131": 433, - "value3132": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3133": 434, - "value3134": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3135": 435, - "value3136": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3137": 436, - "value3138": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3139": 437, - "value3140": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3141": 438, - "value3142": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3143": 439, - "value3144": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3145": 440, - "value3146": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3147": 441, - "value3148": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3149": 442, - "value3150": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3151": 443, - "value3152": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3153": 444, - "value3154": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3155": 445, - "value3156": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3157": 446, - "value3158": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3159": 447, - "value3160": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3161": 448, - "value3162": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3163": 449, - "value3164": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3165": 450, - "value3166": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3167": 451, - "value3168": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3169": 452, - "value3170": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3171": 453, - "value3172": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3173": 454, - "value3174": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3175": 455, - "value3176": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3177": 456, - "value3178": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3179": 457, - "value3180": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3181": 458, - "value3182": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3183": 459, - "value3184": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3185": 460, - "value3186": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3187": 461, - "value3188": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3189": 462, - "value3190": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3191": 463, - "value3192": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3193": 464, - "value3194": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3195": 465, - "value3196": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3197": 466, - "value3198": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3199": 467, - "value3200": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3201": 468, - "value3202": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3203": 469, - "value3204": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3205": 470, - "value3206": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3207": 471, - "value3208": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3209": 472, - "value3210": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3211": 473, - "value3212": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3213": 474, - "value3214": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3215": 475, - "value3216": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3217": 476, - "value3218": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3219": 477, - "value3220": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3221": 478, - "value3222": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3223": 479, - "value3224": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3225": 480, - "value3226": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3227": 481, - "value3228": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3229": 482, - "value3230": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3231": 483, - "value3232": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3233": 484, - "value3234": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3235": 485, - "value3236": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3237": 486, - "value3238": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3239": 487, - "value3240": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3241": 488, - "value3242": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3243": 489, - "value3244": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3245": 490, - "value3246": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3247": 491, - "value3248": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3249": 492, - "value3250": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3251": 493, - "value3252": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3253": 494, - "value3254": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3255": 495, - "value3256": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3257": 496, - "value3258": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3259": 497, - "value3260": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3261": 498, - "value3262": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3263": 499, - "value3264": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3265": 500, - "value3266": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3267": 501, - "value3268": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3269": 502, - "value3270": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3271": 503, - "value3272": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3273": 504, - "value3274": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3275": 505, - "value3276": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3277": 506, - "value3278": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3279": 507, - "value3280": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3281": 508, - "value3282": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3283": 509, - "value3284": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3285": 510, - "value3286": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3287": 511, - "value3288": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3289": 512, - "value3290": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3291": 513, - "value3292": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3293": 514, - "value3294": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3295": 515, - "value3296": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3297": 516, - "value3298": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3299": 517, - "value3300": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3301": 518, - "value3302": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3303": 519, - "value3304": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3305": 520, - "value3306": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3307": 521, - "value3308": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3309": 522, - "value3310": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3311": 523, - "value3312": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3313": 524, - "value3314": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3315": 525, - "value3316": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3317": 526, - "value3318": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3319": 527, - "value3320": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3321": 528, - "value3322": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3323": 529, - "value3324": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3325": 530, - "value3326": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3327": 531, - "value3328": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3329": 532, - "value3330": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3331": 533, - "value3332": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3333": 534, - "value3334": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3335": 535, - "value3336": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3337": 536, - "value3338": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3339": 537, - "value3340": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3341": 538, - "value3342": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3343": 539, - "value3344": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3345": 540, - "value3346": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3347": 541, - "value3348": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3349": 542, - "value3350": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3351": 543, - "value3352": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3353": 544, - "value3354": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3355": 545, - "value3356": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3357": 546, - "value3358": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3359": 547, - "value3360": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3361": 548, - "value3362": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3363": 549, - "value3364": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3365": 550, - "value3366": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3367": 551, - "value3368": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3369": 552, - "value3370": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3371": 553, - "value3372": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3373": 554, - "value3374": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3375": 555, - "value3376": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3377": 556, - "value3378": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3379": 557, - "value3380": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3381": 558, - "value3382": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3383": 559, - "value3384": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3385": 560, - "value3386": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3387": 561, - "value3388": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3389": 562, - "value3390": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3391": 563, - "value3392": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3393": 564, - "value3394": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3395": 565, - "value3396": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3397": 566, - "value3398": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3399": 567, - "value3400": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3401": 568, - "value3402": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3403": 569, - "value3404": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3405": 570, - "value3406": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3407": 571, - "value3408": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3409": 572, - "value3410": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3411": 573, - "value3412": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3413": 574, - "value3414": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3415": 575, - "value3416": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3417": 576, - "value3418": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3419": 577, - "value3420": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3421": 578, - "value3422": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3423": 579, - "value3424": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3425": 580, - "value3426": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3427": 581, - "value3428": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3429": 582, - "value3430": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3431": 583, - "value3432": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3433": 584, - "value3434": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3435": 585, - "value3436": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3437": 586, - "value3438": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3439": 587, - "value3440": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3441": 588, - "value3442": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3443": 589, - "value3444": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3445": 590, - "value3446": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3447": 591, - "value3448": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3449": 592, - "value3450": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3451": 593, - "value3452": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3453": 594, - "value3454": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3455": 595, - "value3456": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3457": 596, - "value3458": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3459": 597, - "value3460": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3461": 598, - "value3462": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3463": 599, - "value3464": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3465": 600, - "value3466": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3467": 601, - "value3468": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3469": 602, - "value3470": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3471": 603, - "value3472": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3473": 604, - "value3474": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3475": 605, - "value3476": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3477": 606, - "value3478": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3479": 607, - "value3480": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3481": 608, - "value3482": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3483": 609, - "value3484": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3485": 610, - "value3486": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3487": 611, - "value3488": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3489": 612, - "value3490": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3491": 613, - "value3492": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3493": 614, - "value3494": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3495": 615, - "value3496": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3497": 616, - "value3498": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3499": 617, - "value3500": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3501": 618, - "value3502": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3503": 619, - "value3504": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3505": 620, - "value3506": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3507": 621, - "value3508": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3509": 622, - "value3510": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3511": 623, - "value3512": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3513": 624, - "value3514": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3515": 625, - "value3516": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3517": 626, - "value3518": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3519": 627, - "value3520": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3521": 628, - "value3522": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3523": 629, - "value3524": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3525": 630, - "value3526": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3527": 631, - "value3528": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3529": 632, - "value3530": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3531": 633, - "value3532": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3533": 634, - "value3534": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3535": 635, - "value3536": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3537": 636, - "value3538": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3539": 637, - "value3540": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3541": 638, - "value3542": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3543": 639, - "value3544": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3545": 640, - "value3546": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3547": 641, - "value3548": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3549": 642, - "value3550": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3551": 643, - "value3552": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3553": 644, - "value3554": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3555": 645, - "value3556": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3557": 646, - "value3558": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3559": 647, - "value3560": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3561": 648, - "value3562": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3563": 649, - "value3564": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3565": 650, - "value3566": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3567": 651, - "value3568": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3569": 652, - "value3570": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3571": 653, - "value3572": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3573": 654, - "value3574": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3575": 655, - "value3576": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3577": 656, - "value3578": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3579": 657, - "value3580": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3581": 658, - "value3582": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3583": 659, - "value3584": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3585": 660, - "value3586": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3587": 661, - "value3588": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3589": 662, - "value3590": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3591": 663, - "value3592": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3593": 664, - "value3594": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3595": 665, - "value3596": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3597": 666, - "value3598": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3599": 667, - "value3600": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3601": 668, - "value3602": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3603": 669, - "value3604": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3605": 670, - "value3606": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3607": 671, - "value3608": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3609": 672, - "value3610": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3611": 673, - "value3612": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3613": 674, - "value3614": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3615": 675, - "value3616": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3617": 676, - "value3618": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3619": 677, - "value3620": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3621": 678, - "value3622": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3623": 679, - "value3624": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3625": 680, - "value3626": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3627": 681, - "value3628": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3629": 682, - "value3630": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3631": 683, - "value3632": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3633": 684, - "value3634": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3635": 685, - "value3636": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3637": 686, - "value3638": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3639": 687, - "value3640": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3641": 688, - "value3642": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3643": 689, - "value3644": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3645": 690, - "value3646": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3647": 691, - "value3648": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3649": 692, - "value3650": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3651": 693, - "value3652": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3653": 694, - "value3654": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3655": 695, - "value3656": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3657": 696, - "value3658": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3659": 697, - "value3660": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3661": 698, - "value3662": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3663": 699, - "value3664": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3665": 700, - "value3666": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3667": 701, - "value3668": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3669": 702, - "value3670": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3671": 703, - "value3672": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3673": 704, - "value3674": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3675": 705, - "value3676": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3677": 706, - "value3678": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3679": 707, - "value3680": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3681": 708, - "value3682": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3683": 709, - "value3684": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3685": 710, - "value3686": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3687": 711, - "value3688": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3689": 712, - "value3690": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3691": 713, - "value3692": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3693": 714, - "value3694": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3695": 715, - "value3696": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3697": 716, - "value3698": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3699": 717, - "value3700": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3701": 718, - "value3702": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3703": 719, - "value3704": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3705": 720, - "value3706": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3707": 721, - "value3708": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3709": 722, - "value3710": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3711": 723, - "value3712": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3713": 724, - "value3714": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3715": 725, - "value3716": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3717": 726, - "value3718": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3719": 727, - "value3720": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3721": 728, - "value3722": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3723": 729, - "value3724": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Damascus.mat" - }, - "value3725": 730, - "value3726": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/SheetMetal.mat" - }, - "value3727": 731, - "value3728": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Snow.mat" - }, - "value3729": 732, - "value3730": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/Cobblestone.mat" - }, - "value3731": 733, - "value3732": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DotMetal.mat" - }, - "value3733": 734, - "value3734": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3735": 735, - "value3736": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3737": 736, - "value3738": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3739": 737, - "value3740": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3741": 738, - "value3742": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3743": 739, - "value3744": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3745": 740, - "value3746": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3747": 741, - "value3748": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3749": 742, - "value3750": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3751": 743, - "value3752": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3753": 744, - "value3754": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3755": 745, - "value3756": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3757": 746, - "value3758": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3759": 747, - "value3760": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3761": 748, - "value3762": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3763": 749, - "value3764": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3765": 750, - "value3766": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3767": 751, - "value3768": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3769": 752, - "value3770": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3771": 753, - "value3772": { - "MESH_NAME": "Models/sphere.obj", - "MATERIAL_NAME": "Materials/DeferredBronzeMat.mat" - }, - "value3773": 0, - "value3774": 128, - "value3775": 1, - "value3776": { - "DIFFUSE_X": 0.8175298571586609, - "DIFFUSE_Y": 0.616351842880249, - "DIFFUSE_Z": 0.7253639101982117, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3777": 2, - "value3778": { - "DIFFUSE_X": 0.1832941621541977, - "DIFFUSE_Y": 0.8151188492774963, - "DIFFUSE_Z": 0.8574480414390564, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3779": 3, - "value3780": { - "DIFFUSE_X": 0.617450475692749, - "DIFFUSE_Y": 0.6206244230270386, - "DIFFUSE_Z": 0.1265602558851242, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3781": 4, - "value3782": { - "DIFFUSE_X": 0.82552570104599, - "DIFFUSE_Y": 0.6914578676223755, - "DIFFUSE_Z": 0.7227393388748169, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3783": 5, - "value3784": { - "DIFFUSE_X": 0.539567232131958, - "DIFFUSE_Y": 0.7452315092086792, - "DIFFUSE_Z": 0.02609332650899887, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3785": 6, - "value3786": { - "DIFFUSE_X": 0.1189001128077507, - "DIFFUSE_Y": 0.9855647683143616, - "DIFFUSE_Z": 0.5101168751716614, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3787": 7, - "value3788": { - "DIFFUSE_X": 0.13666188716888429, - "DIFFUSE_Y": 0.30454421043395998, - "DIFFUSE_Z": 0.6250801086425781, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3789": 8, - "value3790": { - "DIFFUSE_X": 0.09247108548879624, - "DIFFUSE_Y": 0.17847225069999696, - "DIFFUSE_Z": 0.8842127919197083, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3791": 9, - "value3792": { - "DIFFUSE_X": 0.7148960828781128, - "DIFFUSE_Y": 0.2793664336204529, - "DIFFUSE_Z": 0.8467971086502075, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3793": 10, - "value3794": { - "DIFFUSE_X": 0.7070223093032837, - "DIFFUSE_Y": 0.6930143237113953, - "DIFFUSE_Z": 0.9743949770927429, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3795": 11, - "value3796": { - "DIFFUSE_X": 0.3706778287887573, - "DIFFUSE_Y": 0.021790215745568277, - "DIFFUSE_Z": 0.7723013758659363, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3797": 12, - "value3798": { - "DIFFUSE_X": 0.32874539494514468, - "DIFFUSE_Y": 0.14792321622371674, - "DIFFUSE_Z": 0.5838801264762878, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3799": 13, - "value3800": { - "DIFFUSE_X": 0.5058748126029968, - "DIFFUSE_Y": 0.3083590269088745, - "DIFFUSE_Z": 0.6887417435646057, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3801": 14, - "value3802": { - "DIFFUSE_X": 0.4269539415836334, - "DIFFUSE_Y": 0.5976744890213013, - "DIFFUSE_Z": 0.4751732051372528, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3803": 15, - "value3804": { - "DIFFUSE_X": 0.48084962368011477, - "DIFFUSE_Y": 0.00918607134371996, - "DIFFUSE_Z": 0.19425031542778016, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3805": 16, - "value3806": { - "DIFFUSE_X": 0.08429212123155594, - "DIFFUSE_Y": 0.23932614922523499, - "DIFFUSE_Z": 0.5343486070632935, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3807": 17, - "value3808": { - "DIFFUSE_X": 0.17749565839767457, - "DIFFUSE_Y": 0.3092440664768219, - "DIFFUSE_Z": 0.8047730922698975, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3809": 18, - "value3810": { - "DIFFUSE_X": 0.6379284262657166, - "DIFFUSE_Y": 0.8841517567634583, - "DIFFUSE_Z": 0.17224647104740144, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3811": 19, - "value3812": { - "DIFFUSE_X": 0.8710287809371948, - "DIFFUSE_Y": 0.5343791246414185, - "DIFFUSE_Z": 0.1509140282869339, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3813": 20, - "value3814": { - "DIFFUSE_X": 0.4499954283237457, - "DIFFUSE_Y": 0.4462416470050812, - "DIFFUSE_Z": 0.45664846897125246, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3815": 21, - "value3816": { - "DIFFUSE_X": 0.07641834765672684, - "DIFFUSE_Y": 0.8342539668083191, - "DIFFUSE_Z": 0.2615131139755249, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3817": 22, - "value3818": { - "DIFFUSE_X": 0.06744590401649475, - "DIFFUSE_Y": 0.920987606048584, - "DIFFUSE_Z": 0.8059633374214172, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3819": 23, - "value3820": { - "DIFFUSE_X": 0.06967375427484513, - "DIFFUSE_Y": 0.8735312819480896, - "DIFFUSE_Z": 0.7283852696418762, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3821": 24, - "value3822": { - "DIFFUSE_X": 0.4922635555267334, - "DIFFUSE_Y": 0.9371013641357422, - "DIFFUSE_Z": 0.24253059923648835, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3823": 25, - "value3824": { - "DIFFUSE_X": 0.7059846520423889, - "DIFFUSE_Y": 0.9111606478691101, - "DIFFUSE_Z": 0.8627582788467407, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3825": 26, - "value3826": { - "DIFFUSE_X": 0.5753044486045837, - "DIFFUSE_Y": 0.09448530524969101, - "DIFFUSE_Z": 0.8213446736335754, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3827": 27, - "value3828": { - "DIFFUSE_X": 0.09894100576639176, - "DIFFUSE_Y": 0.8300424218177795, - "DIFFUSE_Z": 0.40748313069343569, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3829": 28, - "value3830": { - "DIFFUSE_X": 0.29126864671707156, - "DIFFUSE_Y": 0.06552323698997498, - "DIFFUSE_Z": 0.5483260750770569, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3831": 29, - "value3832": { - "DIFFUSE_X": 0.8027283549308777, - "DIFFUSE_Y": 0.4380321800708771, - "DIFFUSE_Z": 0.09048738330602646, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3833": 30, - "value3834": { - "DIFFUSE_X": 0.47358623147010805, - "DIFFUSE_Y": 0.9724723100662231, - "DIFFUSE_Z": 0.5020294785499573, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3835": 31, - "value3836": { - "DIFFUSE_X": 0.4858241379261017, - "DIFFUSE_Y": 0.3253883421421051, - "DIFFUSE_Z": 0.41642504930496218, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3837": 32, - "value3838": { - "DIFFUSE_X": 0.11398663371801377, - "DIFFUSE_Y": 0.9765617847442627, - "DIFFUSE_Z": 0.6016113758087158, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3839": 33, - "value3840": { - "DIFFUSE_X": 0.8216193318367004, - "DIFFUSE_Y": 0.35331279039382937, - "DIFFUSE_Z": 0.7199011445045471, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3841": 34, - "value3842": { - "DIFFUSE_X": 0.18546098470687867, - "DIFFUSE_Y": 0.4540238678455353, - "DIFFUSE_Z": 0.14514602720737458, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3843": 35, - "value3844": { - "DIFFUSE_X": 0.5722830891609192, - "DIFFUSE_Y": 0.09378337860107422, - "DIFFUSE_Z": 0.7720267176628113, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3845": 36, - "value3846": { - "DIFFUSE_X": 0.7531052827835083, - "DIFFUSE_Y": 0.7144688367843628, - "DIFFUSE_Z": 0.5023346543312073, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3847": 37, - "value3848": { - "DIFFUSE_X": 0.7353740334510803, - "DIFFUSE_Y": 0.8623920679092407, - "DIFFUSE_Z": 0.2640766501426697, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3849": 38, - "value3850": { - "DIFFUSE_X": 0.52238529920578, - "DIFFUSE_Y": 0.062318798154592517, - "DIFFUSE_Z": 0.808618426322937, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3851": 39, - "value3852": { - "DIFFUSE_X": 0.28073975443840029, - "DIFFUSE_Y": 0.01110873743891716, - "DIFFUSE_Z": 0.41724905371665957, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3853": 40, - "value3854": { - "DIFFUSE_X": 0.5632190704345703, - "DIFFUSE_Y": 0.23923459649085999, - "DIFFUSE_Z": 0.7988219857215881, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3855": 41, - "value3856": { - "DIFFUSE_X": 0.5545518398284912, - "DIFFUSE_Y": 0.5022736191749573, - "DIFFUSE_Z": 0.9055757522583008, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3857": 42, - "value3858": { - "DIFFUSE_X": 0.36198005080223086, - "DIFFUSE_Y": 0.036072880029678348, - "DIFFUSE_Z": 0.6617328524589539, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3859": 43, - "value3860": { - "DIFFUSE_X": 0.9905087351799011, - "DIFFUSE_Y": 0.09039582312107086, - "DIFFUSE_Z": 0.36045411229133608, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3861": 44, - "value3862": { - "DIFFUSE_X": 0.22577592730522157, - "DIFFUSE_Y": 0.25711843371391299, - "DIFFUSE_Z": 0.6209295988082886, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3863": 45, - "value3864": { - "DIFFUSE_X": 0.4748679995536804, - "DIFFUSE_Y": 0.3252052366733551, - "DIFFUSE_Z": 0.06994842737913132, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3865": 46, - "value3866": { - "DIFFUSE_X": 0.007568590342998505, - "DIFFUSE_Y": 0.37589648365974429, - "DIFFUSE_Z": 0.47068697214126589, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3867": 47, - "value3868": { - "DIFFUSE_X": 0.6818750500679016, - "DIFFUSE_Y": 0.6742454171180725, - "DIFFUSE_Z": 0.2228156328201294, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3869": 48, - "value3870": { - "DIFFUSE_X": 0.773522138595581, - "DIFFUSE_Y": 0.27201148867607119, - "DIFFUSE_Z": 0.1507919579744339, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3871": 49, - "value3872": { - "DIFFUSE_X": 0.05716116726398468, - "DIFFUSE_Y": 0.982940137386322, - "DIFFUSE_Z": 0.29880672693252566, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3873": 50, - "value3874": { - "DIFFUSE_X": 0.010620441287755967, - "DIFFUSE_Y": 0.5021820664405823, - "DIFFUSE_Z": 0.25003814697265627, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3875": 51, - "value3876": { - "DIFFUSE_X": 0.00436414685100317, - "DIFFUSE_Y": 0.8558000326156616, - "DIFFUSE_Z": 0.10031434148550034, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3877": 52, - "value3878": { - "DIFFUSE_X": 0.9060029983520508, - "DIFFUSE_Y": 0.7638477683067322, - "DIFFUSE_Z": 0.712820827960968, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3879": 53, - "value3880": { - "DIFFUSE_X": 0.34748375415802, - "DIFFUSE_Y": 0.9922788143157959, - "DIFFUSE_Z": 0.5772271156311035, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3881": 54, - "value3882": { - "DIFFUSE_X": 0.7371745705604553, - "DIFFUSE_Y": 0.6805932521820068, - "DIFFUSE_Z": 0.6116214394569397, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3883": 55, - "value3884": { - "DIFFUSE_X": 0.42457351088523867, - "DIFFUSE_Y": 0.6595355272293091, - "DIFFUSE_Z": 0.14645832777023316, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3885": 56, - "value3886": { - "DIFFUSE_X": 0.1273842602968216, - "DIFFUSE_Y": 0.9000824093818665, - "DIFFUSE_Z": 0.2639850974082947, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3887": 57, - "value3888": { - "DIFFUSE_X": 0.3422956168651581, - "DIFFUSE_Y": 0.9638355374336243, - "DIFFUSE_Z": 0.773003339767456, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3889": 58, - "value3890": { - "DIFFUSE_X": 0.4597308337688446, - "DIFFUSE_Y": 0.8712424039840698, - "DIFFUSE_Z": 0.8415173888206482, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3891": 59, - "value3892": { - "DIFFUSE_X": 0.1105685606598854, - "DIFFUSE_Y": 0.013214514590799809, - "DIFFUSE_Z": 0.7817010879516602, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3893": 60, - "value3894": { - "DIFFUSE_X": 0.7380291223526001, - "DIFFUSE_Y": 0.6867885589599609, - "DIFFUSE_Z": 0.5658742189407349, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3895": 61, - "value3896": { - "DIFFUSE_X": 0.7060151696205139, - "DIFFUSE_Y": 0.07483138889074326, - "DIFFUSE_Z": 0.34330272674560549, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3897": 62, - "value3898": { - "DIFFUSE_X": 0.2560197710990906, - "DIFFUSE_Y": 0.1580248475074768, - "DIFFUSE_Z": 0.2373424470424652, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3899": 63, - "value3900": { - "DIFFUSE_X": 0.7090975642204285, - "DIFFUSE_Y": 0.04184087738394737, - "DIFFUSE_Z": 0.9363383650779724, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3901": 64, - "value3902": { - "DIFFUSE_X": 0.21008941531181336, - "DIFFUSE_Y": 0.965300440788269, - "DIFFUSE_Z": 0.8196051120758057, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3903": 65, - "value3904": { - "DIFFUSE_X": 0.14651936292648316, - "DIFFUSE_Y": 0.5672475099563599, - "DIFFUSE_Z": 0.965239405632019, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3905": 66, - "value3906": { - "DIFFUSE_X": 0.49522385001182558, - "DIFFUSE_Y": 0.4143192768096924, - "DIFFUSE_Z": 0.7362590432167053, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3907": 67, - "value3908": { - "DIFFUSE_X": 0.6711020469665527, - "DIFFUSE_Y": 0.7151402235031128, - "DIFFUSE_Z": 0.23270364105701447, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3909": 68, - "value3910": { - "DIFFUSE_X": 0.9802545309066773, - "DIFFUSE_Y": 0.16092410683631898, - "DIFFUSE_Z": 0.04470961540937424, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3911": 69, - "value3912": { - "DIFFUSE_X": 0.3553880453109741, - "DIFFUSE_Y": 0.5525071024894714, - "DIFFUSE_Z": 0.2461622953414917, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3913": 70, - "value3914": { - "DIFFUSE_X": 0.19370098412036897, - "DIFFUSE_Y": 0.36106449365615847, - "DIFFUSE_Z": 0.365123450756073, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3915": 71, - "value3916": { - "DIFFUSE_X": 0.28278452157974245, - "DIFFUSE_Y": 0.3800469934940338, - "DIFFUSE_Z": 0.5133518576622009, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3917": 72, - "value3918": { - "DIFFUSE_X": 0.18854334950447083, - "DIFFUSE_Y": 0.1896725296974182, - "DIFFUSE_Z": 0.9838252067565918, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3919": 73, - "value3920": { - "DIFFUSE_X": 0.9185155630111694, - "DIFFUSE_Y": 0.904324471950531, - "DIFFUSE_Z": 0.17096468806266786, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3921": 74, - "value3922": { - "DIFFUSE_X": 0.020874660462141038, - "DIFFUSE_Y": 0.6740623116493225, - "DIFFUSE_Z": 0.5446028113365173, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3923": 75, - "value3924": { - "DIFFUSE_X": 0.05780205875635147, - "DIFFUSE_Y": 0.20911282300949098, - "DIFFUSE_Z": 0.6205939054489136, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3925": 76, - "value3926": { - "DIFFUSE_X": 0.3965880274772644, - "DIFFUSE_Y": 0.4297616481781006, - "DIFFUSE_Z": 0.8134403228759766, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3927": 77, - "value3928": { - "DIFFUSE_X": 0.10373241454362869, - "DIFFUSE_Y": 0.520523726940155, - "DIFFUSE_Z": 0.44120609760284426, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3929": 78, - "value3930": { - "DIFFUSE_X": 0.23697622120380402, - "DIFFUSE_Y": 0.29578539729118349, - "DIFFUSE_Z": 0.7774590253829956, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3931": 79, - "value3932": { - "DIFFUSE_X": 0.6469618678092957, - "DIFFUSE_Y": 0.09595019370317459, - "DIFFUSE_Z": 0.8349253535270691, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3933": 80, - "value3934": { - "DIFFUSE_X": 0.8151798844337463, - "DIFFUSE_Y": 0.16345714032649995, - "DIFFUSE_Z": 0.443006694316864, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3935": 81, - "value3936": { - "DIFFUSE_X": 0.9321268200874329, - "DIFFUSE_Y": 0.7352213859558106, - "DIFFUSE_Z": 0.3635669946670532, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3937": 82, - "value3938": { - "DIFFUSE_X": 0.34339427947998049, - "DIFFUSE_Y": 0.6092410087585449, - "DIFFUSE_Z": 0.7534409761428833, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3939": 83, - "value3940": { - "DIFFUSE_X": 0.921994686126709, - "DIFFUSE_Y": 0.029541917145252229, - "DIFFUSE_Z": 0.8773155808448792, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3941": 84, - "value3942": { - "DIFFUSE_X": 0.07281716167926789, - "DIFFUSE_Y": 0.3960997462272644, - "DIFFUSE_Z": 0.6831263303756714, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3943": 85, - "value3944": { - "DIFFUSE_X": 0.4379405975341797, - "DIFFUSE_Y": 0.16275520622730256, - "DIFFUSE_Z": 0.443281352519989, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3945": 86, - "value3946": { - "DIFFUSE_X": 0.7275307178497315, - "DIFFUSE_Y": 0.6285897493362427, - "DIFFUSE_Z": 0.40098270773887637, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3947": 87, - "value3948": { - "DIFFUSE_X": 0.3890194296836853, - "DIFFUSE_Y": 0.47813349962234499, - "DIFFUSE_Z": 0.8828089237213135, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3949": 88, - "value3950": { - "DIFFUSE_X": 0.05691701918840408, - "DIFFUSE_Y": 0.45838800072669985, - "DIFFUSE_Z": 0.0637836828827858, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3951": 89, - "value3952": { - "DIFFUSE_X": 0.5249794125556946, - "DIFFUSE_Y": 0.7543870210647583, - "DIFFUSE_Z": 0.33872494101524355, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3953": 90, - "value3954": { - "DIFFUSE_X": 0.08258308470249176, - "DIFFUSE_Y": 0.8643452525138855, - "DIFFUSE_Z": 0.9177221059799194, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3955": 91, - "value3956": { - "DIFFUSE_X": 0.5888851881027222, - "DIFFUSE_Y": 0.8140507340431213, - "DIFFUSE_Z": 0.25037384033203127, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3957": 92, - "value3958": { - "DIFFUSE_X": 0.8580583930015564, - "DIFFUSE_Y": 0.29783013463020327, - "DIFFUSE_Z": 0.5847346186637878, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3959": 93, - "value3960": { - "DIFFUSE_X": 0.3244727849960327, - "DIFFUSE_Y": 0.3492233157157898, - "DIFFUSE_Z": 0.3337809443473816, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3961": 94, - "value3962": { - "DIFFUSE_X": 0.8845790028572083, - "DIFFUSE_Y": 0.01809747703373432, - "DIFFUSE_Z": 0.3104647994041443, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3963": 95, - "value3964": { - "DIFFUSE_X": 0.6394543051719666, - "DIFFUSE_Y": 0.3109530806541443, - "DIFFUSE_Z": 0.7766655683517456, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3965": 96, - "value3966": { - "DIFFUSE_X": 0.3491927981376648, - "DIFFUSE_Y": 0.8661457896232605, - "DIFFUSE_Z": 0.17828913033008576, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3967": 97, - "value3968": { - "DIFFUSE_X": 0.4614703953266144, - "DIFFUSE_Y": 0.5005645751953125, - "DIFFUSE_Z": 0.9840388298034668, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3969": 98, - "value3970": { - "DIFFUSE_X": 0.7065645456314087, - "DIFFUSE_Y": 0.16400647163391114, - "DIFFUSE_Z": 0.4766991138458252, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3971": 99, - "value3972": { - "DIFFUSE_X": 0.5772271156311035, - "DIFFUSE_Y": 0.7446821331977844, - "DIFFUSE_Z": 0.9786370396614075, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3973": 100, - "value3974": { - "DIFFUSE_X": 0.431073933839798, - "DIFFUSE_Y": 0.5086214542388916, - "DIFFUSE_Z": 0.1666005402803421, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3975": 101, - "value3976": { - "DIFFUSE_X": 0.1352885514497757, - "DIFFUSE_Y": 0.8587298393249512, - "DIFFUSE_Z": 0.09271523356437683, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3977": 102, - "value3978": { - "DIFFUSE_X": 0.652607798576355, - "DIFFUSE_Y": 0.5724356770515442, - "DIFFUSE_Z": 0.3576464056968689, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3979": 103, - "value3980": { - "DIFFUSE_X": 0.6538285613059998, - "DIFFUSE_Y": 0.12839137017726899, - "DIFFUSE_Z": 0.01223792228847742, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3981": 104, - "value3982": { - "DIFFUSE_X": 0.4745933413505554, - "DIFFUSE_Y": 0.7614978551864624, - "DIFFUSE_Z": 0.4941862225532532, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3983": 105, - "value3984": { - "DIFFUSE_X": 0.4211859405040741, - "DIFFUSE_Y": 0.8920255303382874, - "DIFFUSE_Z": 0.6735740303993225, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3985": 106, - "value3986": { - "DIFFUSE_X": 0.6917630434036255, - "DIFFUSE_Y": 0.8326669931411743, - "DIFFUSE_Z": 0.19550156593322755, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3987": 107, - "value3988": { - "DIFFUSE_X": 0.24375133216381074, - "DIFFUSE_Y": 0.6144596934318543, - "DIFFUSE_Z": 0.09302041679620743, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3989": 108, - "value3990": { - "DIFFUSE_X": 0.9918515682220459, - "DIFFUSE_Y": 0.46391186118125918, - "DIFFUSE_Z": 0.017059847712516786, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3991": 109, - "value3992": { - "DIFFUSE_X": 0.6984771490097046, - "DIFFUSE_Y": 0.22653889656066895, - "DIFFUSE_Z": 0.0556352436542511, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3993": 110, - "value3994": { - "DIFFUSE_X": 0.17392498254776, - "DIFFUSE_Y": 0.430860310792923, - "DIFFUSE_Z": 0.42506179213523867, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3995": 111, - "value3996": { - "DIFFUSE_X": 0.5199133157730103, - "DIFFUSE_Y": 0.09292886406183243, - "DIFFUSE_Z": 0.8247321844100952, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3997": 112, - "value3998": { - "DIFFUSE_X": 0.06689657270908356, - "DIFFUSE_Y": 0.5906246900558472, - "DIFFUSE_Z": 0.6299630999565125, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value3999": 113, - "value4000": { - "DIFFUSE_X": 0.6121707558631897, - "DIFFUSE_Y": 0.3867000341415405, - "DIFFUSE_Z": 0.7874080538749695, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4001": 114, - "value4002": { - "DIFFUSE_X": 0.3083285093307495, - "DIFFUSE_Y": 0.4389171898365021, - "DIFFUSE_Z": 0.23145237565040589, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4003": 115, - "value4004": { - "DIFFUSE_X": 0.5527512431144714, - "DIFFUSE_Y": 0.5189062356948853, - "DIFFUSE_Z": 0.3424787223339081, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4005": 116, - "value4006": { - "DIFFUSE_X": 0.5777459144592285, - "DIFFUSE_Y": 0.7115085124969482, - "DIFFUSE_Z": 0.5122836828231812, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4007": 117, - "value4008": { - "DIFFUSE_X": 0.47401347756385805, - "DIFFUSE_Y": 0.21710868179798127, - "DIFFUSE_Z": 0.49571216106414797, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4009": 118, - "value4010": { - "DIFFUSE_X": 0.886471152305603, - "DIFFUSE_Y": 0.47126683592796328, - "DIFFUSE_Z": 0.30518510937690737, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4011": 119, - "value4012": { - "DIFFUSE_X": 0.9896847605705261, - "DIFFUSE_Y": 0.4995269775390625, - "DIFFUSE_Z": 0.6768090128898621, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4013": 120, - "value4014": { - "DIFFUSE_X": 0.7401043772697449, - "DIFFUSE_Y": 0.4844202995300293, - "DIFFUSE_Z": 0.27500230073928835, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4015": 121, - "value4016": { - "DIFFUSE_X": 0.5091403126716614, - "DIFFUSE_Y": 0.7674489617347717, - "DIFFUSE_Z": 0.3560899794101715, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4017": 122, - "value4018": { - "DIFFUSE_X": 0.03006073273718357, - "DIFFUSE_Y": 0.5652638077735901, - "DIFFUSE_Z": 0.825556218624115, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4019": 123, - "value4020": { - "DIFFUSE_X": 0.9706106781959534, - "DIFFUSE_Y": 0.17212440073490144, - "DIFFUSE_Z": 0.24445326626300813, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4021": 124, - "value4022": { - "DIFFUSE_X": 0.005188146606087685, - "DIFFUSE_Y": 0.0874050110578537, - "DIFFUSE_Z": 0.28870511054992678, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4023": 125, - "value4024": { - "DIFFUSE_X": 0.8547319173812866, - "DIFFUSE_Y": 0.921597957611084, - "DIFFUSE_Z": 0.33075961470603945, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4025": 126, - "value4026": { - "DIFFUSE_X": 0.2461928129196167, - "DIFFUSE_Y": 0.1418500393629074, - "DIFFUSE_Z": 0.20404675602912904, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4027": 127, - "value4028": { - "DIFFUSE_X": 0.4362315833568573, - "DIFFUSE_Y": 0.904507577419281, - "DIFFUSE_Z": 0.8723105788230896, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4029": 128, - "value4030": { - "DIFFUSE_X": 0.8420667052268982, - "DIFFUSE_Y": 0.9967344999313355, - "DIFFUSE_Z": 0.9748222231864929, - "RANGE": 3.0, - "INTENSITY": 5.0 - }, - "value4031": 0, - "value4032": 128, - "value4033": 1, - "value4034": { - "TargetPos_X": 0.14053821563720704, - "TargetPos_Y": 0.6999176144599915, - "TargetPos_Z": 13.384044647216797, - "Speed": 1.0 - }, - "value4035": 2, - "value4036": { - "TargetPos_X": 12.281717300415039, - "TargetPos_Y": 0.4126774072647095, - "TargetPos_Z": -2.95220947265625, - "Speed": 1.0 - }, - "value4037": 3, - "value4038": { - "TargetPos_X": -11.291085243225098, - "TargetPos_Y": 0.8727499842643738, - "TargetPos_Z": -8.797113418579102, - "Speed": 1.0 - }, - "value4039": 4, - "value4040": { - "TargetPos_X": 2.9696044921875, - "TargetPos_Y": 0.2181890308856964, - "TargetPos_Z": 9.372081756591797, - "Speed": 1.0 - }, - "value4041": 5, - "value4042": { - "TargetPos_X": -12.895137786865235, - "TargetPos_Y": 0.4725913405418396, - "TargetPos_Z": -8.887754440307618, - "Speed": 1.0 - }, - "value4043": 6, - "value4044": { - "TargetPos_X": 0.4554891586303711, - "TargetPos_Y": 0.28991973400115969, - "TargetPos_Z": 7.545548439025879, - "Speed": 1.0 - }, - "value4045": 7, - "value4046": { - "TargetPos_X": 4.326457977294922, - "TargetPos_Y": 0.31916868686676028, - "TargetPos_Z": 14.174169540405274, - "Speed": 1.0 - }, - "value4047": 8, - "value4048": { - "TargetPos_X": -4.6743669509887699, - "TargetPos_Y": 0.5696890354156494, - "TargetPos_Z": -3.1252479553222658, - "Speed": 1.0 - }, - "value4049": 9, - "value4050": { - "TargetPos_X": 8.618581771850586, - "TargetPos_Y": 0.21330606937408448, - "TargetPos_Z": -9.597309112548829, - "Speed": 1.0 - }, - "value4051": 10, - "value4052": { - "TargetPos_X": 12.98028564453125, - "TargetPos_Y": 0.8146671652793884, - "TargetPos_Z": -0.5543699264526367, - "Speed": 1.0 - }, - "value4053": 11, - "value4054": { - "TargetPos_X": 12.07754898071289, - "TargetPos_Y": 0.5590685606002808, - "TargetPos_Z": 5.196233749389648, - "Speed": 1.0 - }, - "value4055": 12, - "value4056": { - "TargetPos_X": -14.315164566040039, - "TargetPos_Y": 0.5610217452049255, - "TargetPos_Z": 4.434491157531738, - "Speed": 1.0 - }, - "value4057": 13, - "value4058": { - "TargetPos_X": 12.748651504516602, - "TargetPos_Y": 0.3114292025566101, - "TargetPos_Z": 6.469771385192871, - "Speed": 1.0 - }, - "value4059": 14, - "value4060": { - "TargetPos_X": -7.45307731628418, - "TargetPos_Y": 0.4797448515892029, - "TargetPos_Z": 2.868891716003418, - "Speed": 1.0 - }, - "value4061": 15, - "value4062": { - "TargetPos_X": 6.53660774230957, - "TargetPos_Y": 0.8644001483917236, - "TargetPos_Z": 6.622668266296387, - "Speed": 1.0 - }, - "value4063": 16, - "value4064": { - "TargetPos_X": -4.6624650955200199, - "TargetPos_Y": 0.687905490398407, - "TargetPos_Z": -9.81795883178711, - "Speed": 1.0 - }, - "value4065": 17, - "value4066": { - "TargetPos_X": 7.788171768188477, - "TargetPos_Y": 0.9696035385131836, - "TargetPos_Z": -5.4663238525390629, - "Speed": 1.0 - }, - "value4067": 18, - "value4068": { - "TargetPos_X": 2.910093307495117, - "TargetPos_Y": 0.799334704875946, - "TargetPos_Z": -12.719352722167969, - "Speed": 1.0 - }, - "value4069": 19, - "value4070": { - "TargetPos_X": -9.943387985229493, - "TargetPos_Y": 0.36604511737823489, - "TargetPos_Z": 9.086427688598633, - "Speed": 1.0 - }, - "value4071": 20, - "value4072": { - "TargetPos_X": 8.331096649169922, - "TargetPos_Y": 0.7815362811088562, - "TargetPos_Z": -2.4193553924560549, - "Speed": 1.0 - }, - "value4073": 21, - "value4074": { - "TargetPos_X": -13.974577903747559, - "TargetPos_Y": 0.4018127918243408, - "TargetPos_Z": 8.371379852294922, - "Speed": 1.0 - }, - "value4075": 22, - "value4076": { - "TargetPos_X": 4.870296478271484, - "TargetPos_Y": 0.730021059513092, - "TargetPos_Z": 10.12924575805664, - "Speed": 1.0 - }, - "value4077": 23, - "value4078": { - "TargetPos_X": -3.3513898849487306, - "TargetPos_Y": 0.2435804307460785, - "TargetPos_Z": -0.9205913543701172, - "Speed": 1.0 - }, - "value4079": 24, - "value4080": { - "TargetPos_X": 3.0712318420410158, - "TargetPos_Y": 0.3807184100151062, - "TargetPos_Z": 13.519546508789063, - "Speed": 1.0 - }, - "value4081": 25, - "value4082": { - "TargetPos_X": 2.9732666015625, - "TargetPos_Y": 0.5958372950553894, - "TargetPos_Z": -10.195167541503907, - "Speed": 1.0 - }, - "value4083": 26, - "value4084": { - "TargetPos_X": -14.710684776306153, - "TargetPos_Y": 0.44983673095703127, - "TargetPos_Z": 8.22763729095459, - "Speed": 1.0 - }, - "value4085": 27, - "value4086": { - "TargetPos_X": -11.34601879119873, - "TargetPos_Y": 0.8912320137023926, - "TargetPos_Z": 11.389049530029297, - "Speed": 1.0 - }, - "value4087": 28, - "value4088": { - "TargetPos_X": -0.08011054992675781, - "TargetPos_Y": 0.22414624691009522, - "TargetPos_Z": 12.447431564331055, - "Speed": 1.0 - }, - "value4089": 29, - "value4090": { - "TargetPos_X": -14.531235694885254, - "TargetPos_Y": 0.36426281929016116, - "TargetPos_Z": -11.770837783813477, - "Speed": 1.0 - }, - "value4091": 30, - "value4092": { - "TargetPos_X": 8.815425872802735, - "TargetPos_Y": 0.9201880097389221, - "TargetPos_Z": 14.712515830993653, - "Speed": 1.0 - }, - "value4093": 31, - "value4094": { - "TargetPos_X": -12.847529411315918, - "TargetPos_Y": 0.38560137152671816, - "TargetPos_Z": -2.042146682739258, - "Speed": 1.0 - }, - "value4095": 32, - "value4096": { - "TargetPos_X": 1.973480224609375, - "TargetPos_Y": 0.2878688871860504, - "TargetPos_Z": 1.853541374206543, - "Speed": 1.0 - }, - "value4097": 33, - "value4098": { - "TargetPos_X": -2.8844566345214845, - "TargetPos_Y": 0.6099490523338318, - "TargetPos_Z": 14.204381942749024, - "Speed": 1.0 - }, - "value4099": 34, - "value4100": { - "TargetPos_X": -12.98760986328125, - "TargetPos_Y": 0.45528125762939455, - "TargetPos_Z": 9.376659393310547, - "Speed": 1.0 - }, - "value4101": 35, - "value4102": { - "TargetPos_X": 2.030244827270508, - "TargetPos_Y": 0.9799554347991943, - "TargetPos_Z": -0.25864505767822268, - "Speed": 1.0 - }, - "value4103": 36, - "value4104": { - "TargetPos_X": -8.783378601074219, - "TargetPos_Y": 0.5932981371879578, - "TargetPos_Z": -10.594348907470704, - "Speed": 1.0 - }, - "value4105": 37, - "value4106": { - "TargetPos_X": -5.5276641845703129, - "TargetPos_Y": 0.7303628325462341, - "TargetPos_Z": 6.199682235717773, - "Speed": 1.0 - }, - "value4107": 38, - "value4108": { - "TargetPos_X": -5.416882514953613, - "TargetPos_Y": 0.32475966215133669, - "TargetPos_Z": 5.193487167358398, - "Speed": 1.0 - }, - "value4109": 39, - "value4110": { - "TargetPos_X": 2.658315658569336, - "TargetPos_Y": 0.34990692138671877, - "TargetPos_Z": 13.1084623336792, - "Speed": 1.0 - }, - "value4111": 40, - "value4112": { - "TargetPos_X": 7.228767395019531, - "TargetPos_Y": 0.2103762924671173, - "TargetPos_Z": -12.9354248046875, - "Speed": 1.0 - }, - "value4113": 41, - "value4114": { - "TargetPos_X": 12.452011108398438, - "TargetPos_Y": 0.6860988140106201, - "TargetPos_Z": 14.55504035949707, - "Speed": 1.0 - }, - "value4115": 42, - "value4116": { - "TargetPos_X": -2.639087677001953, - "TargetPos_Y": 0.6138066053390503, - "TargetPos_Z": -1.1558895111083985, - "Speed": 1.0 - }, - "value4117": 43, - "value4118": { - "TargetPos_X": 5.114749908447266, - "TargetPos_Y": 0.7159336805343628, - "TargetPos_Z": 7.3523664474487309, - "Speed": 1.0 - }, - "value4119": 44, - "value4120": { - "TargetPos_X": -9.36017894744873, - "TargetPos_Y": 0.6812402606010437, - "TargetPos_Z": 2.478865623474121, - "Speed": 1.0 - }, - "value4121": 45, - "value4122": { - "TargetPos_X": -7.653584003448486, - "TargetPos_Y": 0.4583330750465393, - "TargetPos_Z": 1.6859941482543946, - "Speed": 1.0 - }, - "value4123": 46, - "value4124": { - "TargetPos_X": 1.7748050689697266, - "TargetPos_Y": 0.766350269317627, - "TargetPos_Z": -1.9350261688232422, - "Speed": 1.0 - }, - "value4125": 47, - "value4126": { - "TargetPos_X": 6.883604049682617, - "TargetPos_Y": 0.5671254396438599, - "TargetPos_Z": -5.109256744384766, - "Speed": 1.0 - }, - "value4127": 48, - "value4128": { - "TargetPos_X": -11.476943016052246, - "TargetPos_Y": 0.48890042304992678, - "TargetPos_Z": 12.982115745544434, - "Speed": 1.0 - }, - "value4129": 49, - "value4130": { - "TargetPos_X": 10.9422607421875, - "TargetPos_Y": 0.22048401832580567, - "TargetPos_Z": -7.345958709716797, - "Speed": 1.0 - }, - "value4131": 50, - "value4132": { - "TargetPos_X": 0.4628143310546875, - "TargetPos_Y": 0.43582263588905337, - "TargetPos_Z": -6.381879806518555, - "Speed": 1.0 - }, - "value4133": 51, - "value4134": { - "TargetPos_X": -5.0250244140625, - "TargetPos_Y": 0.5118503570556641, - "TargetPos_Z": 10.689565658569336, - "Speed": 1.0 - }, - "value4135": 52, - "value4136": { - "TargetPos_X": 13.903165817260743, - "TargetPos_Y": 0.3964659571647644, - "TargetPos_Z": -7.501604080200195, - "Speed": 1.0 - }, - "value4137": 53, - "value4138": { - "TargetPos_X": 4.125036239624023, - "TargetPos_Y": 0.948753297328949, - "TargetPos_Z": 5.100100517272949, - "Speed": 1.0 - }, - "value4139": 54, - "value4140": { - "TargetPos_X": 3.7240219116210939, - "TargetPos_Y": 0.6688863635063171, - "TargetPos_Z": -1.288644790649414, - "Speed": 1.0 - }, - "value4141": 55, - "value4142": { - "TargetPos_X": -1.6008472442626954, - "TargetPos_Y": 0.7797051668167114, - "TargetPos_Z": -7.505266189575195, - "Speed": 1.0 - }, - "value4143": 56, - "value4144": { - "TargetPos_X": 6.574146270751953, - "TargetPos_Y": 0.6817041635513306, - "TargetPos_Z": -13.329113006591797, - "Speed": 1.0 - }, - "value4145": 57, - "value4146": { - "TargetPos_X": 13.455459594726563, - "TargetPos_Y": 0.7968931794166565, - "TargetPos_Z": 12.65526294708252, - "Speed": 1.0 - }, - "value4147": 58, - "value4148": { - "TargetPos_X": 11.502580642700196, - "TargetPos_Y": 0.24699850380420686, - "TargetPos_Z": -6.338848114013672, - "Speed": 1.0 - }, - "value4149": 59, - "value4150": { - "TargetPos_X": -9.066286087036133, - "TargetPos_Y": 0.30007630586624148, - "TargetPos_Z": -11.571247100830079, - "Speed": 1.0 - }, - "value4151": 60, - "value4152": { - "TargetPos_X": -2.5823230743408205, - "TargetPos_Y": 0.4916837215423584, - "TargetPos_Z": 6.5256195068359379, - "Speed": 1.0 - }, - "value4153": 61, - "value4154": { - "TargetPos_X": -10.885494232177735, - "TargetPos_Y": 0.5599963665008545, - "TargetPos_Z": 0.865656852722168, - "Speed": 1.0 - }, - "value4155": 62, - "value4156": { - "TargetPos_X": 5.583515167236328, - "TargetPos_Y": 0.8106631636619568, - "TargetPos_Z": -11.36524772644043, - "Speed": 1.0 - }, - "value4157": 63, - "value4158": { - "TargetPos_X": 5.121158599853516, - "TargetPos_Y": 0.4825037121772766, - "TargetPos_Z": -6.4908294677734379, - "Speed": 1.0 - }, - "value4159": 64, - "value4160": { - "TargetPos_X": -6.600695610046387, - "TargetPos_Y": 0.3429242968559265, - "TargetPos_Z": 5.978117942810059, - "Speed": 1.0 - }, - "value4161": 65, - "value4162": { - "TargetPos_X": -2.3094873428344728, - "TargetPos_Y": 0.7523117661476135, - "TargetPos_Z": 9.696187973022461, - "Speed": 1.0 - }, - "value4163": 66, - "value4164": { - "TargetPos_X": -3.3129358291625978, - "TargetPos_Y": 0.39153414964675906, - "TargetPos_Z": 12.262489318847657, - "Speed": 1.0 - }, - "value4165": 67, - "value4166": { - "TargetPos_X": -6.56498908996582, - "TargetPos_Y": 0.4232245683670044, - "TargetPos_Z": -8.346660614013672, - "Speed": 1.0 - }, - "value4167": 68, - "value4168": { - "TargetPos_X": -14.55961799621582, - "TargetPos_Y": 0.3919003903865814, - "TargetPos_Z": 13.511306762695313, - "Speed": 1.0 - }, - "value4169": 69, - "value4170": { - "TargetPos_X": -11.79372501373291, - "TargetPos_Y": 0.4241035282611847, - "TargetPos_Z": 11.682943344116211, - "Speed": 1.0 - }, - "value4171": 70, - "value4172": { - "TargetPos_X": -3.8357181549072267, - "TargetPos_Y": 0.9775139689445496, - "TargetPos_Z": -1.0615863800048829, - "Speed": 1.0 - }, - "value4173": 71, - "value4174": { - "TargetPos_X": 7.551958084106445, - "TargetPos_Y": 0.2635273337364197, - "TargetPos_Z": 14.743644714355469, - "Speed": 1.0 - }, - "value4175": 72, - "value4176": { - "TargetPos_X": -13.655964851379395, - "TargetPos_Y": 0.30058902502059939, - "TargetPos_Z": -6.687675476074219, - "Speed": 1.0 - }, - "value4177": 73, - "value4178": { - "TargetPos_X": -5.133975982666016, - "TargetPos_Y": 0.2426038384437561, - "TargetPos_Z": -0.21286773681640626, - "Speed": 1.0 - }, - "value4179": 74, - "value4180": { - "TargetPos_X": 6.95318603515625, - "TargetPos_Y": 0.9352030754089356, - "TargetPos_Z": 12.638782501220704, - "Speed": 1.0 - }, - "value4181": 75, - "value4182": { - "TargetPos_X": -8.337503433227539, - "TargetPos_Y": 0.22470778226852418, - "TargetPos_Z": -14.707939147949219, - "Speed": 1.0 - }, - "value4183": 76, - "value4184": { - "TargetPos_X": -9.02691650390625, - "TargetPos_Y": 0.5226660966873169, - "TargetPos_Z": -13.790552139282227, - "Speed": 1.0 - }, - "value4185": 77, - "value4186": { - "TargetPos_X": -10.075227737426758, - "TargetPos_Y": 0.7621509432792664, - "TargetPos_Z": 14.030426979064942, - "Speed": 1.0 - }, - "value4187": 78, - "value4188": { - "TargetPos_X": -6.481673240661621, - "TargetPos_Y": 0.31582385301589968, - "TargetPos_Z": 0.041657447814941409, - "Speed": 1.0 - }, - "value4189": 79, - "value4190": { - "TargetPos_X": 0.7713565826416016, - "TargetPos_Y": 0.844404399394989, - "TargetPos_Z": -5.704368591308594, - "Speed": 1.0 - }, - "value4191": 80, - "value4192": { - "TargetPos_X": 5.854518890380859, - "TargetPos_Y": 0.434772789478302, - "TargetPos_Z": -14.307842254638672, - "Speed": 1.0 - }, - "value4193": 81, - "value4194": { - "TargetPos_X": -4.859309196472168, - "TargetPos_Y": 0.8081240057945252, - "TargetPos_Z": 0.9416475296020508, - "Speed": 1.0 - }, - "value4195": 82, - "value4196": { - "TargetPos_X": -14.57335090637207, - "TargetPos_Y": 0.2683858871459961, - "TargetPos_Z": -9.213691711425782, - "Speed": 1.0 - }, - "value4197": 83, - "value4198": { - "TargetPos_X": -10.095370292663575, - "TargetPos_Y": 0.7395428419113159, - "TargetPos_Z": 0.8180475234985352, - "Speed": 1.0 - }, - "value4199": 84, - "value4200": { - "TargetPos_X": 10.410322189331055, - "TargetPos_Y": 0.3381634056568146, - "TargetPos_Z": 9.35010814666748, - "Speed": 1.0 - }, - "value4201": 85, - "value4202": { - "TargetPos_X": -4.765007019042969, - "TargetPos_Y": 0.5001068115234375, - "TargetPos_Z": 14.924924850463868, - "Speed": 1.0 - }, - "value4203": 86, - "value4204": { - "TargetPos_X": 4.276102066040039, - "TargetPos_Y": 0.5859248638153076, - "TargetPos_Z": -2.332378387451172, - "Speed": 1.0 - }, - "value4205": 87, - "value4206": { - "TargetPos_X": -14.818719863891602, - "TargetPos_Y": 0.6210577487945557, - "TargetPos_Z": -5.122991561889648, - "Speed": 1.0 - }, - "value4207": 88, - "value4208": { - "TargetPos_X": -3.0043935775756838, - "TargetPos_Y": 0.35571765899658205, - "TargetPos_Z": 1.029541015625, - "Speed": 1.0 - }, - "value4209": 89, - "value4210": { - "TargetPos_X": -8.201086044311524, - "TargetPos_Y": 0.23921018838882447, - "TargetPos_Z": -4.4418182373046879, - "Speed": 1.0 - }, - "value4211": 90, - "value4212": { - "TargetPos_X": -1.3618879318237305, - "TargetPos_Y": 0.609460711479187, - "TargetPos_Z": -5.41505241394043, - "Speed": 1.0 - }, - "value4213": 91, - "value4214": { - "TargetPos_X": -7.324899673461914, - "TargetPos_Y": 0.28481703996658327, - "TargetPos_Z": 0.19546985626220704, - "Speed": 1.0 - }, - "value4215": 92, - "value4216": { - "TargetPos_X": 11.934722900390625, - "TargetPos_Y": 0.8492629528045654, - "TargetPos_Z": -5.964385986328125, - "Speed": 1.0 - }, - "value4217": 93, - "value4218": { - "TargetPos_X": 11.096073150634766, - "TargetPos_Y": 0.9842524528503418, - "TargetPos_Z": -10.06973648071289, - "Speed": 1.0 - }, - "value4219": 94, - "value4220": { - "TargetPos_X": -13.270515441894532, - "TargetPos_Y": 0.3148960769176483, - "TargetPos_Z": 5.063477516174316, - "Speed": 1.0 - }, - "value4221": 95, - "value4222": { - "TargetPos_X": 6.000093460083008, - "TargetPos_Y": 0.5044282674789429, - "TargetPos_Z": -1.6219062805175782, - "Speed": 1.0 - }, - "value4223": 96, - "value4224": { - "TargetPos_X": 14.731744766235352, - "TargetPos_Y": 0.5820184946060181, - "TargetPos_Z": -9.331798553466797, - "Speed": 1.0 - }, - "value4225": 97, - "value4226": { - "TargetPos_X": 14.177833557128907, - "TargetPos_Y": 0.3420697748661041, - "TargetPos_Z": -5.946075439453125, - "Speed": 1.0 - }, - "value4227": 98, - "value4228": { - "TargetPos_X": -8.522445678710938, - "TargetPos_Y": 0.4075990915298462, - "TargetPos_Z": -10.856197357177735, - "Speed": 1.0 - }, - "value4229": 99, - "value4230": { - "TargetPos_X": 8.576465606689454, - "TargetPos_Y": 0.5504013299942017, - "TargetPos_Z": -8.92803955078125, - "Speed": 1.0 - }, - "value4231": 100, - "value4232": { - "TargetPos_X": -12.332071304321289, - "TargetPos_Y": 0.45169228315353396, - "TargetPos_Z": -11.574909210205079, - "Speed": 1.0 - }, - "value4233": 101, - "value4234": { - "TargetPos_X": 2.7681827545166017, - "TargetPos_Y": 0.9969969391822815, - "TargetPos_Z": 12.416302680969239, - "Speed": 1.0 - }, - "value4235": 102, - "value4236": { - "TargetPos_X": -2.325967788696289, - "TargetPos_Y": 0.6498916745185852, - "TargetPos_Z": 11.476943016052246, - "Speed": 1.0 - }, - "value4237": 103, - "value4238": { - "TargetPos_X": 1.4946441650390626, - "TargetPos_Y": 0.8609820604324341, - "TargetPos_Z": 11.690267562866211, - "Speed": 1.0 - }, - "value4239": 104, - "value4240": { - "TargetPos_X": -7.054811000823975, - "TargetPos_Y": 0.21862849593162538, - "TargetPos_Z": -1.8205833435058594, - "Speed": 1.0 - }, - "value4241": 105, - "value4242": { - "TargetPos_X": -0.6532478332519531, - "TargetPos_Y": 0.40418103337287905, - "TargetPos_Z": -10.251932144165039, - "Speed": 1.0 - }, - "value4243": 106, - "value4244": { - "TargetPos_X": -4.086580276489258, - "TargetPos_Y": 0.8461866974830627, - "TargetPos_Z": -11.592304229736329, - "Speed": 1.0 - }, - "value4245": 107, - "value4246": { - "TargetPos_X": 12.920774459838868, - "TargetPos_Y": 0.7895199060440064, - "TargetPos_Z": 3.226874351501465, - "Speed": 1.0 - }, - "value4247": 108, - "value4248": { - "TargetPos_X": 9.575336456298829, - "TargetPos_Y": 0.8542680144309998, - "TargetPos_Z": 4.634998321533203, - "Speed": 1.0 - }, - "value4249": 109, - "value4250": { - "TargetPos_X": 14.866331100463868, - "TargetPos_Y": 0.6723044514656067, - "TargetPos_Z": 4.059113502502441, - "Speed": 1.0 - }, - "value4251": 110, - "value4252": { - "TargetPos_X": 12.989442825317383, - "TargetPos_Y": 0.5111911296844482, - "TargetPos_Z": 6.888179779052734, - "Speed": 1.0 - }, - "value4253": 111, - "value4254": { - "TargetPos_X": -0.015106201171875, - "TargetPos_Y": 0.9533921480178833, - "TargetPos_Z": 3.7762069702148439, - "Speed": 1.0 - }, - "value4255": 112, - "value4256": { - "TargetPos_X": -2.787407875061035, - "TargetPos_Y": 0.7350993156433106, - "TargetPos_Z": 14.391155242919922, - "Speed": 1.0 - }, - "value4257": 113, - "value4258": { - "TargetPos_X": 12.54081916809082, - "TargetPos_Y": 0.3599902391433716, - "TargetPos_Z": 14.996337890625, - "Speed": 1.0 - }, - "value4259": 114, - "value4260": { - "TargetPos_X": 13.446304321289063, - "TargetPos_Y": 0.8457227945327759, - "TargetPos_Z": 3.008056640625, - "Speed": 1.0 - }, - "value4261": 115, - "value4262": { - "TargetPos_X": -10.9083833694458, - "TargetPos_Y": 0.9094454646110535, - "TargetPos_Z": -13.737451553344727, - "Speed": 1.0 - }, - "value4263": 116, - "value4264": { - "TargetPos_X": -10.900142669677735, - "TargetPos_Y": 0.7067781686782837, - "TargetPos_Z": -8.09488296508789, - "Speed": 1.0 - }, - "value4265": 117, - "value4266": { - "TargetPos_X": 11.160161972045899, - "TargetPos_Y": 0.7115390300750732, - "TargetPos_Z": 6.608935356140137, - "Speed": 1.0 - }, - "value4267": 118, - "value4268": { - "TargetPos_X": -8.027130126953125, - "TargetPos_Y": 0.24536271393299104, - "TargetPos_Z": 2.9787588119506838, - "Speed": 1.0 - }, - "value4269": 119, - "value4270": { - "TargetPos_X": 5.578937530517578, - "TargetPos_Y": 0.8810998797416687, - "TargetPos_Z": 3.9931936264038088, - "Speed": 1.0 - }, - "value4271": 120, - "value4272": { - "TargetPos_X": 1.3261833190917969, - "TargetPos_Y": 0.6436170339584351, - "TargetPos_Z": 8.685415267944336, - "Speed": 1.0 - }, - "value4273": 121, - "value4274": { - "TargetPos_X": 6.334270477294922, - "TargetPos_Y": 0.8566118478775024, - "TargetPos_Z": -1.4342174530029297, - "Speed": 1.0 - }, - "value4275": 122, - "value4276": { - "TargetPos_X": -8.679006576538086, - "TargetPos_Y": 0.5670766234397888, - "TargetPos_Z": 14.360942840576172, - "Speed": 1.0 - }, - "value4277": 123, - "value4278": { - "TargetPos_X": -11.329538345336914, - "TargetPos_Y": 0.6620014309883118, - "TargetPos_Z": -11.444900512695313, - "Speed": 1.0 - }, - "value4279": 124, - "value4280": { - "TargetPos_X": 10.576953887939454, - "TargetPos_Y": 0.9283425211906433, - "TargetPos_Z": -13.983736038208008, - "Speed": 1.0 - }, - "value4281": 125, - "value4282": { - "TargetPos_X": 3.1380672454833986, - "TargetPos_Y": 0.8989226818084717, - "TargetPos_Z": 14.89196491241455, - "Speed": 1.0 - }, - "value4283": 126, - "value4284": { - "TargetPos_X": 5.4370269775390629, - "TargetPos_Y": 0.9783928990364075, - "TargetPos_Z": -9.635763168334961, - "Speed": 1.0 - }, - "value4285": 127, - "value4286": { - "TargetPos_X": -7.333139419555664, - "TargetPos_Y": 0.42105168104171755, - "TargetPos_Z": 1.6566963195800782, - "Speed": 1.0 - }, - "value4287": 128, - "value4288": { - "TargetPos_X": -2.4303407669067385, - "TargetPos_Y": 0.2771996259689331, - "TargetPos_Z": -13.466445922851563, - "Speed": 1.0 - }, - "value4289": 625, - "value4290": 129, - "value4291": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4292": 130, - "value4293": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4294": 131, - "value4295": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4296": 132, - "value4297": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4298": 133, - "value4299": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4300": 134, - "value4301": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4302": 135, - "value4303": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4304": 136, - "value4305": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4306": 137, - "value4307": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4308": 138, - "value4309": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4310": 139, - "value4311": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4312": 140, - "value4313": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4314": 141, - "value4315": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4316": 142, - "value4317": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4318": 143, - "value4319": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4320": 144, - "value4321": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4322": 145, - "value4323": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4324": 146, - "value4325": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4326": 147, - "value4327": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4328": 148, - "value4329": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4330": 149, - "value4331": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4332": 150, - "value4333": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4334": 151, - "value4335": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4336": 152, - "value4337": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4338": 153, - "value4339": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4340": 154, - "value4341": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4342": 155, - "value4343": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4344": 156, - "value4345": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4346": 157, - "value4347": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4348": 158, - "value4349": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4350": 159, - "value4351": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4352": 160, - "value4353": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4354": 161, - "value4355": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4356": 162, - "value4357": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4358": 163, - "value4359": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4360": 164, - "value4361": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4362": 165, - "value4363": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4364": 166, - "value4365": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4366": 167, - "value4367": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4368": 168, - "value4369": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4370": 169, - "value4371": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4372": 170, - "value4373": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4374": 171, - "value4375": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4376": 172, - "value4377": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4378": 173, - "value4379": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4380": 174, - "value4381": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4382": 175, - "value4383": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4384": 176, - "value4385": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4386": 177, - "value4387": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4388": 178, - "value4389": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4390": 179, - "value4391": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4392": 180, - "value4393": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4394": 181, - "value4395": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4396": 182, - "value4397": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4398": 183, - "value4399": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4400": 184, - "value4401": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4402": 185, - "value4403": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4404": 186, - "value4405": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4406": 187, - "value4407": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4408": 188, - "value4409": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4410": 189, - "value4411": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4412": 190, - "value4413": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4414": 191, - "value4415": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4416": 192, - "value4417": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4418": 193, - "value4419": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4420": 194, - "value4421": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4422": 195, - "value4423": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4424": 196, - "value4425": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4426": 197, - "value4427": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4428": 198, - "value4429": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4430": 199, - "value4431": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4432": 200, - "value4433": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4434": 201, - "value4435": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4436": 202, - "value4437": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4438": 203, - "value4439": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4440": 204, - "value4441": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4442": 205, - "value4443": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4444": 206, - "value4445": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4446": 207, - "value4447": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4448": 208, - "value4449": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4450": 209, - "value4451": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4452": 210, - "value4453": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4454": 211, - "value4455": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4456": 212, - "value4457": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4458": 213, - "value4459": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4460": 214, - "value4461": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4462": 215, - "value4463": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4464": 216, - "value4465": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4466": 217, - "value4467": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4468": 218, - "value4469": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4470": 219, - "value4471": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4472": 220, - "value4473": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4474": 221, - "value4475": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4476": 222, - "value4477": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4478": 223, - "value4479": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4480": 224, - "value4481": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4482": 225, - "value4483": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4484": 226, - "value4485": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4486": 227, - "value4487": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4488": 228, - "value4489": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4490": 229, - "value4491": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4492": 230, - "value4493": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4494": 231, - "value4495": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4496": 232, - "value4497": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4498": 233, - "value4499": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4500": 234, - "value4501": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4502": 235, - "value4503": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4504": 236, - "value4505": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4506": 237, - "value4507": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4508": 238, - "value4509": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4510": 239, - "value4511": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4512": 240, - "value4513": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4514": 241, - "value4515": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4516": 242, - "value4517": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4518": 243, - "value4519": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4520": 244, - "value4521": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4522": 245, - "value4523": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4524": 246, - "value4525": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4526": 247, - "value4527": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4528": 248, - "value4529": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4530": 249, - "value4531": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4532": 250, - "value4533": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4534": 251, - "value4535": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4536": 252, - "value4537": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4538": 253, - "value4539": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4540": 254, - "value4541": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4542": 255, - "value4543": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4544": 256, - "value4545": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4546": 257, - "value4547": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4548": 258, - "value4549": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4550": 259, - "value4551": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4552": 260, - "value4553": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4554": 261, - "value4555": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4556": 262, - "value4557": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4558": 263, - "value4559": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4560": 264, - "value4561": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4562": 265, - "value4563": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4564": 266, - "value4565": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4566": 267, - "value4567": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4568": 268, - "value4569": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4570": 269, - "value4571": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4572": 270, - "value4573": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4574": 271, - "value4575": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4576": 272, - "value4577": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4578": 273, - "value4579": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4580": 274, - "value4581": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4582": 275, - "value4583": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4584": 276, - "value4585": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4586": 277, - "value4587": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4588": 278, - "value4589": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4590": 279, - "value4591": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4592": 280, - "value4593": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4594": 281, - "value4595": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4596": 282, - "value4597": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4598": 283, - "value4599": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4600": 284, - "value4601": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4602": 285, - "value4603": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4604": 286, - "value4605": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4606": 287, - "value4607": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4608": 288, - "value4609": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4610": 289, - "value4611": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4612": 290, - "value4613": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4614": 291, - "value4615": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4616": 292, - "value4617": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4618": 293, - "value4619": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4620": 294, - "value4621": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4622": 295, - "value4623": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4624": 296, - "value4625": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4626": 297, - "value4627": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4628": 298, - "value4629": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4630": 299, - "value4631": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4632": 300, - "value4633": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4634": 301, - "value4635": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4636": 302, - "value4637": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4638": 303, - "value4639": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4640": 304, - "value4641": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4642": 305, - "value4643": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4644": 306, - "value4645": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4646": 307, - "value4647": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4648": 308, - "value4649": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4650": 309, - "value4651": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4652": 310, - "value4653": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4654": 311, - "value4655": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4656": 312, - "value4657": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4658": 313, - "value4659": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4660": 314, - "value4661": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4662": 315, - "value4663": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4664": 316, - "value4665": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4666": 317, - "value4667": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4668": 318, - "value4669": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4670": 319, - "value4671": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4672": 320, - "value4673": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4674": 321, - "value4675": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4676": 322, - "value4677": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4678": 323, - "value4679": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4680": 324, - "value4681": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4682": 325, - "value4683": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4684": 326, - "value4685": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4686": 327, - "value4687": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4688": 328, - "value4689": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4690": 329, - "value4691": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4692": 330, - "value4693": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4694": 331, - "value4695": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4696": 332, - "value4697": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4698": 333, - "value4699": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4700": 334, - "value4701": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4702": 335, - "value4703": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4704": 336, - "value4705": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4706": 337, - "value4707": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4708": 338, - "value4709": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4710": 339, - "value4711": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4712": 340, - "value4713": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4714": 341, - "value4715": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4716": 342, - "value4717": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4718": 343, - "value4719": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4720": 344, - "value4721": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4722": 345, - "value4723": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4724": 346, - "value4725": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4726": 347, - "value4727": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4728": 348, - "value4729": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4730": 349, - "value4731": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4732": 350, - "value4733": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4734": 351, - "value4735": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4736": 352, - "value4737": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4738": 353, - "value4739": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4740": 354, - "value4741": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4742": 355, - "value4743": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4744": 356, - "value4745": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4746": 357, - "value4747": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4748": 358, - "value4749": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4750": 359, - "value4751": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4752": 360, - "value4753": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4754": 361, - "value4755": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4756": 362, - "value4757": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4758": 363, - "value4759": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4760": 364, - "value4761": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4762": 365, - "value4763": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4764": 366, - "value4765": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4766": 367, - "value4767": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4768": 368, - "value4769": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4770": 369, - "value4771": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4772": 370, - "value4773": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4774": 371, - "value4775": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4776": 372, - "value4777": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4778": 373, - "value4779": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4780": 374, - "value4781": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4782": 375, - "value4783": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4784": 376, - "value4785": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4786": 377, - "value4787": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4788": 378, - "value4789": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4790": 379, - "value4791": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4792": 380, - "value4793": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4794": 381, - "value4795": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4796": 382, - "value4797": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4798": 383, - "value4799": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4800": 384, - "value4801": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4802": 385, - "value4803": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4804": 386, - "value4805": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4806": 387, - "value4807": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4808": 388, - "value4809": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4810": 389, - "value4811": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4812": 390, - "value4813": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4814": 391, - "value4815": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4816": 392, - "value4817": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4818": 393, - "value4819": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4820": 394, - "value4821": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4822": 395, - "value4823": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4824": 396, - "value4825": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4826": 397, - "value4827": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4828": 398, - "value4829": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4830": 399, - "value4831": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4832": 400, - "value4833": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4834": 401, - "value4835": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4836": 402, - "value4837": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4838": 403, - "value4839": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4840": 404, - "value4841": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4842": 405, - "value4843": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4844": 406, - "value4845": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4846": 407, - "value4847": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4848": 408, - "value4849": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4850": 409, - "value4851": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4852": 410, - "value4853": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4854": 411, - "value4855": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4856": 412, - "value4857": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4858": 413, - "value4859": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4860": 414, - "value4861": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4862": 415, - "value4863": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4864": 416, - "value4865": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4866": 417, - "value4867": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4868": 418, - "value4869": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4870": 419, - "value4871": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4872": 420, - "value4873": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4874": 421, - "value4875": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4876": 422, - "value4877": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4878": 423, - "value4879": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4880": 424, - "value4881": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4882": 425, - "value4883": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4884": 426, - "value4885": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4886": 427, - "value4887": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4888": 428, - "value4889": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4890": 429, - "value4891": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4892": 430, - "value4893": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4894": 431, - "value4895": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4896": 432, - "value4897": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4898": 433, - "value4899": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4900": 434, - "value4901": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4902": 435, - "value4903": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4904": 436, - "value4905": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4906": 437, - "value4907": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4908": 438, - "value4909": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4910": 439, - "value4911": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4912": 440, - "value4913": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4914": 441, - "value4915": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4916": 442, - "value4917": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4918": 443, - "value4919": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4920": 444, - "value4921": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4922": 445, - "value4923": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4924": 446, - "value4925": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4926": 447, - "value4927": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4928": 448, - "value4929": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4930": 449, - "value4931": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4932": 450, - "value4933": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4934": 451, - "value4935": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4936": 452, - "value4937": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4938": 453, - "value4939": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4940": 454, - "value4941": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4942": 455, - "value4943": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4944": 456, - "value4945": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4946": 457, - "value4947": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4948": 458, - "value4949": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4950": 459, - "value4951": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4952": 460, - "value4953": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4954": 461, - "value4955": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4956": 462, - "value4957": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4958": 463, - "value4959": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4960": 464, - "value4961": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4962": 465, - "value4963": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4964": 466, - "value4965": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4966": 467, - "value4967": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4968": 468, - "value4969": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4970": 469, - "value4971": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4972": 470, - "value4973": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4974": 471, - "value4975": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4976": 472, - "value4977": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4978": 473, - "value4979": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4980": 474, - "value4981": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4982": 475, - "value4983": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4984": 476, - "value4985": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4986": 477, - "value4987": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4988": 478, - "value4989": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4990": 479, - "value4991": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4992": 480, - "value4993": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4994": 481, - "value4995": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4996": 482, - "value4997": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value4998": 483, - "value4999": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5000": 484, - "value5001": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5002": 485, - "value5003": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5004": 486, - "value5005": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5006": 487, - "value5007": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5008": 488, - "value5009": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5010": 489, - "value5011": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5012": 490, - "value5013": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5014": 491, - "value5015": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5016": 492, - "value5017": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5018": 493, - "value5019": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5020": 494, - "value5021": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5022": 495, - "value5023": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5024": 496, - "value5025": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5026": 497, - "value5027": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5028": 498, - "value5029": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5030": 499, - "value5031": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5032": 500, - "value5033": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5034": 501, - "value5035": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5036": 502, - "value5037": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5038": 503, - "value5039": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5040": 504, - "value5041": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5042": 505, - "value5043": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5044": 506, - "value5045": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5046": 507, - "value5047": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5048": 508, - "value5049": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5050": 509, - "value5051": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5052": 510, - "value5053": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5054": 511, - "value5055": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5056": 512, - "value5057": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5058": 513, - "value5059": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5060": 514, - "value5061": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5062": 515, - "value5063": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5064": 516, - "value5065": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5066": 517, - "value5067": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5068": 518, - "value5069": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5070": 519, - "value5071": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5072": 520, - "value5073": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5074": 521, - "value5075": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5076": 522, - "value5077": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5078": 523, - "value5079": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5080": 524, - "value5081": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5082": 525, - "value5083": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5084": 526, - "value5085": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5086": 527, - "value5087": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5088": 528, - "value5089": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5090": 529, - "value5091": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5092": 530, - "value5093": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5094": 531, - "value5095": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5096": 532, - "value5097": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5098": 533, - "value5099": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5100": 534, - "value5101": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5102": 535, - "value5103": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5104": 536, - "value5105": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5106": 537, - "value5107": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5108": 538, - "value5109": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5110": 539, - "value5111": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5112": 540, - "value5113": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5114": 541, - "value5115": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5116": 542, - "value5117": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5118": 543, - "value5119": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5120": 544, - "value5121": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5122": 545, - "value5123": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5124": 546, - "value5125": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5126": 547, - "value5127": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5128": 548, - "value5129": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5130": 549, - "value5131": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5132": 550, - "value5133": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5134": 551, - "value5135": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5136": 552, - "value5137": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5138": 553, - "value5139": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5140": 554, - "value5141": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5142": 555, - "value5143": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5144": 556, - "value5145": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5146": 557, - "value5147": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5148": 558, - "value5149": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5150": 559, - "value5151": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5152": 560, - "value5153": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5154": 561, - "value5155": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5156": 562, - "value5157": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5158": 563, - "value5159": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5160": 564, - "value5161": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5162": 565, - "value5163": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5164": 566, - "value5165": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5166": 567, - "value5167": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5168": 568, - "value5169": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5170": 569, - "value5171": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5172": 570, - "value5173": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5174": 571, - "value5175": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5176": 572, - "value5177": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5178": 573, - "value5179": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5180": 574, - "value5181": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5182": 575, - "value5183": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5184": 576, - "value5185": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5186": 577, - "value5187": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5188": 578, - "value5189": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5190": 579, - "value5191": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5192": 580, - "value5193": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5194": 581, - "value5195": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5196": 582, - "value5197": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5198": 583, - "value5199": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5200": 584, - "value5201": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5202": 585, - "value5203": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5204": 586, - "value5205": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5206": 587, - "value5207": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5208": 588, - "value5209": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5210": 589, - "value5211": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5212": 590, - "value5213": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5214": 591, - "value5215": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5216": 592, - "value5217": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5218": 593, - "value5219": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5220": 594, - "value5221": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5222": 595, - "value5223": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5224": 596, - "value5225": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5226": 597, - "value5227": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5228": 598, - "value5229": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5230": 599, - "value5231": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5232": 600, - "value5233": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5234": 601, - "value5235": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5236": 602, - "value5237": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5238": 603, - "value5239": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5240": 604, - "value5241": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5242": 605, - "value5243": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5244": 606, - "value5245": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5246": 607, - "value5247": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5248": 608, - "value5249": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5250": 609, - "value5251": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5252": 610, - "value5253": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5254": 611, - "value5255": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5256": 612, - "value5257": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5258": 613, - "value5259": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5260": 614, - "value5261": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5262": 615, - "value5263": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5264": 616, - "value5265": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5266": 617, - "value5267": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5268": 618, - "value5269": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5270": 619, - "value5271": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5272": 620, - "value5273": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5274": 621, - "value5275": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5276": 622, - "value5277": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5278": 623, - "value5279": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5280": 624, - "value5281": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5282": 625, - "value5283": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5284": 626, - "value5285": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5286": 627, - "value5287": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5288": 628, - "value5289": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5290": 629, - "value5291": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5292": 630, - "value5293": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5294": 631, - "value5295": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5296": 632, - "value5297": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5298": 633, - "value5299": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5300": 634, - "value5301": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5302": 635, - "value5303": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5304": 636, - "value5305": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5306": 637, - "value5307": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5308": 638, - "value5309": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5310": 639, - "value5311": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5312": 640, - "value5313": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5314": 641, - "value5315": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5316": 642, - "value5317": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5318": 643, - "value5319": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5320": 644, - "value5321": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5322": 645, - "value5323": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5324": 646, - "value5325": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5326": 647, - "value5327": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5328": 648, - "value5329": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5330": 649, - "value5331": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5332": 650, - "value5333": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5334": 651, - "value5335": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5336": 652, - "value5337": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5338": 653, - "value5339": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5340": 654, - "value5341": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5342": 655, - "value5343": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5344": 656, - "value5345": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5346": 657, - "value5347": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5348": 658, - "value5349": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5350": 659, - "value5351": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5352": 660, - "value5353": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5354": 661, - "value5355": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5356": 662, - "value5357": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5358": 663, - "value5359": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5360": 664, - "value5361": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5362": 665, - "value5363": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5364": 666, - "value5365": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5366": 667, - "value5367": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5368": 668, - "value5369": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5370": 669, - "value5371": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5372": 670, - "value5373": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5374": 671, - "value5375": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5376": 672, - "value5377": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5378": 673, - "value5379": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5380": 674, - "value5381": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5382": 675, - "value5383": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5384": 676, - "value5385": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5386": 677, - "value5387": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5388": 678, - "value5389": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5390": 679, - "value5391": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5392": 680, - "value5393": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5394": 681, - "value5395": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5396": 682, - "value5397": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5398": 683, - "value5399": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5400": 684, - "value5401": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5402": 685, - "value5403": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5404": 686, - "value5405": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5406": 687, - "value5407": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5408": 688, - "value5409": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5410": 689, - "value5411": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5412": 690, - "value5413": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5414": 691, - "value5415": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5416": 692, - "value5417": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5418": 693, - "value5419": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5420": 694, - "value5421": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5422": 695, - "value5423": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5424": 696, - "value5425": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5426": 697, - "value5427": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5428": 698, - "value5429": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5430": 699, - "value5431": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5432": 700, - "value5433": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5434": 701, - "value5435": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5436": 702, - "value5437": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5438": 703, - "value5439": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5440": 704, - "value5441": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5442": 705, - "value5443": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5444": 706, - "value5445": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5446": 707, - "value5447": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5448": 708, - "value5449": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5450": 709, - "value5451": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5452": 710, - "value5453": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5454": 711, - "value5455": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5456": 712, - "value5457": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5458": 713, - "value5459": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5460": 714, - "value5461": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5462": 715, - "value5463": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5464": 716, - "value5465": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5466": 717, - "value5467": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5468": 718, - "value5469": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5470": 719, - "value5471": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5472": 720, - "value5473": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5474": 721, - "value5475": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5476": 722, - "value5477": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5478": 723, - "value5479": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5480": 724, - "value5481": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5482": 725, - "value5483": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5484": 726, - "value5485": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5486": 727, - "value5487": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5488": 728, - "value5489": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5490": 729, - "value5491": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5492": 730, - "value5493": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5494": 731, - "value5495": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5496": 732, - "value5497": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5498": 733, - "value5499": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5500": 734, - "value5501": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5502": 735, - "value5503": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5504": 736, - "value5505": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5506": 737, - "value5507": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5508": 738, - "value5509": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5510": 739, - "value5511": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5512": 740, - "value5513": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5514": 741, - "value5515": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5516": 742, - "value5517": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5518": 743, - "value5519": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5520": 744, - "value5521": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5522": 745, - "value5523": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5524": 746, - "value5525": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5526": 747, - "value5527": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5528": 748, - "value5529": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5530": 749, - "value5531": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5532": 750, - "value5533": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5534": 751, - "value5535": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5536": 752, - "value5537": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - }, - "value5538": 753, - "value5539": { - "MinPos_X": -10.0, - "MinPos_Y": 0.0, - "MinPos_Z": 0.0, - "MaxPos_X": -10.0, - "MaxPos_Y": 0.0, - "MaxPos_Z": 0.0, - "Speed": 1.0 - } -} \ No newline at end of file + "version": 1, + "title": "Level 1", + "entities": [ + { + "name": "Floor", + "Transform": { + "position": [0.0, -1.0, 0.0], + "rotation": [0.0, 0.0, 0.0], + "scale": [40.0, 0.1, 40.0] + }, + "MeshRenderer": { + "mesh": "Models/cube.obj", + "material": "Materials/Cobblestone.mat" + } + }, + { + "name": "Sun", + "Transform": { + "position": [0.0, 10.0, 0.0], + "rotation": [0.0, 0.0, 0.0], + "scale": [1.0, 1.0, 1.0] + }, + "DirectionalLight": { + "color": [1.0, 1.0, 1.0, 1.0], + "direction": [1.0, -1.0, -0.5, 1.0], + "intensity": 1.0 + } + } + ] +} diff --git a/FlingEngine/Core/inc/Engine.h b/FlingEngine/Core/inc/Engine.h index 84fdd889..a1807ed6 100644 --- a/FlingEngine/Core/inc/Engine.h +++ b/FlingEngine/Core/inc/Engine.h @@ -7,7 +7,6 @@ #include "FlingConfig.h" #include "NonCopyable.hpp" #include "World.h" -#include #include #include diff --git a/FlingEngine/Core/inc/FlingEngine.h b/FlingEngine/Core/inc/FlingEngine.h index ba44fa9b..ac4aae37 100644 --- a/FlingEngine/Core/inc/FlingEngine.h +++ b/FlingEngine/Core/inc/FlingEngine.h @@ -11,7 +11,6 @@ #include "FlingConfig.h" #include "NonCopyable.hpp" #include "World.h" -#include #include "FirstPersonCamera.h" #include "FlingWindow.h" #include "Vertex.h" diff --git a/FlingEngine/Core/src/Engine.cpp b/FlingEngine/Core/src/Engine.cpp index 2c1d6d7a..308b156b 100644 --- a/FlingEngine/Core/src/Engine.cpp +++ b/FlingEngine/Core/src/Engine.cpp @@ -5,6 +5,8 @@ #include "VulkanApp.h" #include "Misc/CommandLine.h" #include "Foundation.h" +#include "ComponentTypeRegistry.h" +#include "RegisterGraphicsComponents.h" namespace Fling { @@ -58,6 +60,9 @@ namespace Fling g_Registry, m_Editor ); + + RegisterGameplayComponents(); + RegisterGraphicsComponents(); // Set the editor if we need to #if WITH_EDITOR diff --git a/FlingEngine/Editor/inc/EditableComponent.h b/FlingEngine/Editor/inc/EditableComponent.h index ee805092..e6708c2c 100644 --- a/FlingEngine/Editor/inc/EditableComponent.h +++ b/FlingEngine/Editor/inc/EditableComponent.h @@ -1,5 +1,4 @@ #pragma once -#include "Serilization.h" namespace Fling { diff --git a/FlingEngine/Editor/src/BaseEditor.cpp b/FlingEngine/Editor/src/BaseEditor.cpp index 2d28712c..8c1a305d 100644 --- a/FlingEngine/Editor/src/BaseEditor.cpp +++ b/FlingEngine/Editor/src/BaseEditor.cpp @@ -466,7 +466,6 @@ namespace Fling // File pop up to load the level file F_LOG_TRACE("Save to file {}", t_FileName); - // Add template arguments here to add custom components to the level files m_OwningWorld->OutputLevelFile(t_FileName); } diff --git a/FlingEngine/Gameplay/inc/ComponentTypeRegistry.h b/FlingEngine/Gameplay/inc/ComponentTypeRegistry.h new file mode 100644 index 00000000..6ea2fc24 --- /dev/null +++ b/FlingEngine/Gameplay/inc/ComponentTypeRegistry.h @@ -0,0 +1,127 @@ +#pragma once + +#include "JsonArchive.h" + +#include +#include +#include +#include +#include + +namespace Fling +{ + struct ComponentTypeInfo + { + const char* name = nullptr; + void (*save)(const entt::registry&, entt::entity, Json& out) = nullptr; + void (*load)(entt::registry&, entt::entity, const Json& in) = nullptr; + bool (*has)(const entt::registry&, entt::entity) = nullptr; + }; + + /** + * Optional hook for game/plugin modules that want to register types without + * subclassing Fling::Game. Pointers are not owned. + */ + class IComponentRegistrar + { + public: + virtual ~IComponentRegistrar() = default; + virtual void RegisterComponents() = 0; + }; + + /** + * Runtime map of serializable component types. Types are registered explicitly + * (no static auto-registration), then sealed before the first level load. + */ + class ComponentTypeRegistry + { + public: + static ComponentTypeRegistry& Get(); + + /** + * Register a component type that implements void Serialize(JsonArchive&). + * @return false if the registry is sealed or the name is already registered + */ + template + bool Register(const char* name); + + /** Store an external registrar to run from World::Init. Asserts/logs if sealed. */ + void AddRegistrar(IComponentRegistrar* registrar); + + /** Invoke every registrar added via AddRegistrar. */ + void RunExternalRegistrars(); + + /** Latch: further Register / AddRegistrar calls are rejected. */ + void Seal(); + bool IsSealed() const { return m_Sealed; } + + const ComponentTypeInfo* Find(const std::string& name) const; + const std::vector& All() const { return m_Types; } + + /** + * Test-only: clear types, registrars, and the seal latch so Catch2 cases + * can share the process-global singleton. + */ + void ResetForTests(); + + private: + ComponentTypeRegistry() = default; + ComponentTypeRegistry(const ComponentTypeRegistry&) = delete; + ComponentTypeRegistry& operator=(const ComponentTypeRegistry&) = delete; + + bool CanRegister(const char* name); + void AddType(const char* name, ComponentTypeInfo info); + + std::vector m_Types; + std::vector m_NameStorage; + std::unordered_map m_NameToIndex; + std::vector m_Registrars; + bool m_Sealed = false; + }; + + /** Registers Transform and NameComponent. Called from Engine::Startup. */ + void RegisterGameplayComponents(); + + template + bool ComponentTypeRegistry::Register(const char* name) + { + static_assert(HasSerialize::value, "Component type must implement void Serialize(JsonArchive&)"); + + if (!CanRegister(name)) + { + return false; + } + + ComponentTypeInfo info; + info.has = [](const entt::registry& reg, entt::entity e) -> bool + { + return reg.has(e); + }; + info.save = [](const entt::registry& reg, entt::entity e, Json& out) + { + T comp = reg.get(e); + out = Json::Object(); + JsonArchive ar(out, JsonArchive::Mode::Saving); + comp.Serialize(ar); + }; + info.load = [](entt::registry& reg, entt::entity e, const Json& in) + { + T comp{}; + Json inCopy = in; + JsonArchive ar(inCopy, JsonArchive::Mode::Loading); + comp.Serialize(ar); + + if (reg.has(e)) + { + reg.replace(e, std::move(comp)); + } + else + { + reg.assign(e, std::move(comp)); + } + }; + + AddType(name, std::move(info)); + return true; + } +} // namespace Fling diff --git a/FlingEngine/Gameplay/inc/Components/Name.hpp b/FlingEngine/Gameplay/inc/Components/Name.hpp index 766b6b60..84548e6a 100644 --- a/FlingEngine/Gameplay/inc/Components/Name.hpp +++ b/FlingEngine/Gameplay/inc/Components/Name.hpp @@ -1,5 +1,7 @@ #pragma once +#include "JsonArchive.h" + #include namespace Fling @@ -8,12 +10,9 @@ namespace Fling { std::string Name; - template - void serialize(Archive & t_Archive) - { - t_Archive( - cereal::make_nvp("Name", Name) - ); - } + void Serialize(JsonArchive& Ar) + { + Ar << MakeNVP("Name", Name); + } }; -} // namespace Fling \ No newline at end of file +} // namespace Fling diff --git a/FlingEngine/Gameplay/inc/Components/Transform.h b/FlingEngine/Gameplay/inc/Components/Transform.h index 94fe11c2..355cb29e 100644 --- a/FlingEngine/Gameplay/inc/Components/Transform.h +++ b/FlingEngine/Gameplay/inc/Components/Transform.h @@ -1,55 +1,37 @@ #pragma once -#include "Serilization.h" +#include "JsonArchive.h" #include "FlingMath.h" +#include + namespace Fling { - struct Transform - { - glm::mat4 GetWorldMatrix() const; + struct Transform + { + glm::mat4 GetWorldMatrix() const; static void CalculateWorldMatrix(Transform& t_Trans); - bool operator==(const Transform &other) const; - bool operator!=(const Transform &other) const; - friend std::ostream& operator << (std::ostream& t_OutStream, const Fling::Transform& t_Transform); + bool operator==(const Transform &other) const; + bool operator!=(const Transform &other) const; + friend std::ostream& operator << (std::ostream& t_OutStream, const Fling::Transform& t_Transform); - template - void serialize(Archive & t_Archive); + void Serialize(JsonArchive& Ar); - inline const glm::vec3& GetPos() const { return m_Pos; } - inline const glm::vec3& GetScale() const { return m_Scale; } - inline const glm::vec3& GetRotation() const { return m_Rotation; } + inline const glm::vec3& GetPos() const { return m_Pos; } + inline const glm::vec3& GetScale() const { return m_Scale; } + inline const glm::vec3& GetRotation() const { return m_Rotation; } inline const glm::mat4& GetWorldMat() const { return m_worldMat; } - void SetPos(const glm::vec3& t_Pos); - void SetScale(const glm::vec3& t_Scale); - void SetRotation(const glm::vec3& t_Rot); + void SetPos(const glm::vec3& t_Pos); + void SetScale(const glm::vec3& t_Scale); + void SetRotation(const glm::vec3& t_Rot); - //private: - glm::vec3 m_Pos { 0.0f, 0.0f, 0.0f }; - glm::vec3 m_Rotation { 0.0f, 0.0f, 0.0f }; - glm::vec3 m_Scale { 1.0f, 1.0f, 1.0f }; + //private: + glm::vec3 m_Pos { 0.0f, 0.0f, 0.0f }; + glm::vec3 m_Rotation { 0.0f, 0.0f, 0.0f }; + glm::vec3 m_Scale { 1.0f, 1.0f, 1.0f }; glm::mat4 m_worldMat {}; - }; - - /** Serilazation to an archive */ - template - void Transform::serialize(Archive & t_Archive) - { - t_Archive( - cereal::make_nvp("POS_X", m_Pos.x), - cereal::make_nvp("POS_Y", m_Pos.y), - cereal::make_nvp("POS_Z", m_Pos.z), - - cereal::make_nvp("SCALE_X", m_Scale.x), - cereal::make_nvp("SCALE_Y", m_Scale.y), - cereal::make_nvp("SCALE_Z", m_Scale.z), - - cereal::make_nvp("ROT_X", m_Rotation.x), - cereal::make_nvp("ROT_Y", m_Rotation.y), - cereal::make_nvp("ROT_Z", m_Rotation.z) - ); - } -} // namespace Fling \ No newline at end of file + }; +} // namespace Fling diff --git a/FlingEngine/Gameplay/inc/Game.h b/FlingEngine/Gameplay/inc/Game.h index 91f79136..5d806c64 100644 --- a/FlingEngine/Gameplay/inc/Game.h +++ b/FlingEngine/Gameplay/inc/Game.h @@ -28,6 +28,12 @@ namespace Fling */ virtual void Init(entt::registry& t_Reg) = 0; + /** + * Register game-specific serializable components. Called from World::Init + * before Seal() and before the StartLevel is loaded. + */ + virtual void RegisterComponents() {} + /** * Called by the World when the game state should start. */ diff --git a/FlingEngine/Gameplay/inc/World.h b/FlingEngine/Gameplay/inc/World.h index 8267825c..bdd3c44c 100644 --- a/FlingEngine/Gameplay/inc/World.h +++ b/FlingEngine/Gameplay/inc/World.h @@ -3,24 +3,23 @@ #include "NonCopyable.hpp" #include "Level.h" #include "Game.h" -#include "FlingConfig.h" +#include "FlingTypes.h" +#include #include -#include #include -#include "Serilization.h" namespace Fling { /** * The world holds all active levels in the game. There will only ever be exactly one World - * instance at any given time. + * instance at any given time. * @see Level */ - class World : public NonCopyable - { - public: + class World : public NonCopyable + { + public: explicit World(entt::registry& t_Reg, Fling::Game* t_Game); @@ -28,8 +27,8 @@ namespace Fling * Initializes the world. Loads the StartLevel that is specified in the config. * @note Keep explicit Init and Shutdown functions to make the startup order more readable */ - void Init(); - + void Init(); + /** * Tick all active levels in the world and upates any Lua scripts that have Update functions * @@ -40,7 +39,7 @@ namespace Fling /** * Called just before destruction. */ - void Shutdown(); + void Shutdown(); /** If there is a valid game state than this world will start it */ void RequestGameStart(); @@ -50,34 +49,27 @@ namespace Fling /** * Check if the world wants to exit the program. - * @see Engine::Tick - * + * @see Engine::Tick + * * @return True if the world has signaled for exit */ FORCEINLINE bool ShouldQuit() const { assert(m_Game); return m_ShouldQuit || m_Game->WantsToQuit(); } /** - * Based on all current entities in the registry serialize that data to a JSON file - * This will write out some core engine components along with the specified custom - * game components. - * - * @tparam ARGS Any component types from your game that need to be serialized - * @param t_LevelToLoad File path to load (relative to the assets directory) + * Serialize all registered components on living entities to a JSON level file. + * + * @param t_LevelToLoad File path to write (relative to the assets directory) * @return True on success */ - template bool OutputLevelFile(const std::string& t_LevelToLoad); /** - * Reset the current registry and load in new entities/components from a JSON file - * This will read in some core engine components along with the specified custom - * game components. - * - * @tparam ARGS Any component types from your game that need to be serialized + * Reset the current registry and load entities/components from a JSON level file. + * Requires ComponentTypeRegistry to be sealed. + * * @param t_LevelToLoad File path to load (relative to the assets directory) * @return True on success */ - template bool LoadLevelFile(const std::string& t_LevelToLoad); FORCEINLINE entt::registry& GetRegistry() const { return m_Registry; } @@ -101,10 +93,10 @@ namespace Fling inline WorldState GetState() const { return m_CurrentState; } - private: + private: WorldState m_CurrentState = WorldState::NONE; - + /** The registry and represents all active entities in this world */ entt::registry& m_Registry; @@ -113,8 +105,6 @@ namespace Fling /** Flag if the world should quit or not! */ uint8 m_ShouldQuit : 1; - }; + }; } // namespace Fling - -#include "World.inl" \ No newline at end of file diff --git a/FlingEngine/Gameplay/inc/World.inl b/FlingEngine/Gameplay/inc/World.inl deleted file mode 100644 index 66bf10f2..00000000 --- a/FlingEngine/Gameplay/inc/World.inl +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "World.h" -#include "Components/Transform.h" -#include "MeshRenderer.h" -#include "Lighting/DirectionalLight.hpp" -#include "Lighting/PointLight.hpp" - -// Definition of what world components we want to serialize to the disk when -// saving and loading a scene -#define WORLD_COMPONENTS Fling::Transform, MeshRenderer, DirectionalLight, PointLight - -namespace Fling -{ - template - bool World::OutputLevelFile(const std::string& t_LevelToLoad) - { - std::string FullPath = FlingPaths::EngineAssetsDir() + "/" + t_LevelToLoad; - - std::ofstream OutStream(FullPath); - if(!OutStream.is_open()) - { - F_LOG_ERROR("Failed to open out stream to level {}", FullPath); - return false; - } - - F_LOG_TRACE("Outputting Level file to {}", FullPath); - - cereal::JSONOutputArchive archive(OutStream); - - // Write out a copy of what is in this registry - m_Registry.snapshot() - .entities(archive) - .component(archive); - - return true; - } - - template - bool World::LoadLevelFile(const std::string& t_LevelToLoad) - { - std::string FullPath = FlingPaths::EngineAssetsDir() + "/" + t_LevelToLoad; - - F_LOG_TRACE("Load Scene file to: {}", FullPath); - - // Create a cereal input stream - std::ifstream InputStream(FullPath); - if(!InputStream.is_open()) - { - F_LOG_ERROR("Failed to open input stream from file: {}", FullPath); - return false; - } - - F_LOG_TRACE("Loading Level file from {}", FullPath); - - cereal::JSONInputArchive archive(InputStream); - - // This type of loader requires the registry to be cleared first - m_Registry.reset(); - - // Load into the registry based on the serialization from the stream - m_Registry.loader() - .entities(archive) - .component(archive); - - return true; - } -} \ No newline at end of file diff --git a/FlingEngine/Gameplay/src/ComponentTypeRegistry.cpp b/FlingEngine/Gameplay/src/ComponentTypeRegistry.cpp new file mode 100644 index 00000000..b94d6108 --- /dev/null +++ b/FlingEngine/Gameplay/src/ComponentTypeRegistry.cpp @@ -0,0 +1,106 @@ +#include "pch.h" +#include "ComponentTypeRegistry.h" +#include "Components/Transform.h" +#include "Components/Name.hpp" + +namespace Fling +{ + ComponentTypeRegistry& ComponentTypeRegistry::Get() + { + static ComponentTypeRegistry instance; + return instance; + } + + bool ComponentTypeRegistry::CanRegister(const char* name) + { + if (!name || name[0] == '\0') + { + F_LOG_ERROR("ComponentTypeRegistry::Register called with an empty type name"); + return false; + } + + if (m_Sealed) + { + F_LOG_ERROR("ComponentTypeRegistry::Register('{}') called after Seal()", name); + return false; + } + + if (m_NameToIndex.find(name) != m_NameToIndex.end()) + { + F_LOG_WARN("Duplicate component type name '{}', ignoring", name); + return false; + } + + return true; + } + + void ComponentTypeRegistry::AddType(const char* name, ComponentTypeInfo info) + { + m_NameStorage.emplace_back(name); + info.name = m_NameStorage.back().c_str(); + m_NameToIndex.emplace(m_NameStorage.back(), m_Types.size()); + m_Types.push_back(std::move(info)); + } + + void ComponentTypeRegistry::AddRegistrar(IComponentRegistrar* registrar) + { + if (m_Sealed) + { + F_LOG_ERROR("ComponentTypeRegistry::AddRegistrar called after Seal()"); + return; + } + + if (registrar) + { + m_Registrars.push_back(registrar); + } + } + + void ComponentTypeRegistry::RunExternalRegistrars() + { + if (m_Sealed) + { + F_LOG_ERROR("ComponentTypeRegistry::RunExternalRegistrars called after Seal()"); + return; + } + + for (IComponentRegistrar* registrar : m_Registrars) + { + if (registrar) + { + registrar->RegisterComponents(); + } + } + } + + void ComponentTypeRegistry::Seal() + { + m_Sealed = true; + } + + const ComponentTypeInfo* ComponentTypeRegistry::Find(const std::string& name) const + { + const auto it = m_NameToIndex.find(name); + if (it == m_NameToIndex.end()) + { + return nullptr; + } + return &m_Types[it->second]; + } + + void ComponentTypeRegistry::ResetForTests() + { + m_Types.clear(); + m_NameStorage.clear(); + m_NameToIndex.clear(); + m_Registrars.clear(); + m_Sealed = false; + } + + void RegisterGameplayComponents() + { + ComponentTypeRegistry& registry = ComponentTypeRegistry::Get(); + registry.Register("Transform"); + registry.Register("NameComponent"); + } +} // namespace Fling diff --git a/FlingEngine/Gameplay/src/Components/Transform.cpp b/FlingEngine/Gameplay/src/Components/Transform.cpp index 9c621302..9b82e842 100644 --- a/FlingEngine/Gameplay/src/Components/Transform.cpp +++ b/FlingEngine/Gameplay/src/Components/Transform.cpp @@ -59,4 +59,11 @@ namespace Fling { m_Rotation = t_Rot; } + + void Transform::Serialize(JsonArchive& Ar) + { + Ar << MakeNVP("position", m_Pos); + Ar << MakeNVP("rotation", m_Rotation); + Ar << MakeNVP("scale", m_Scale); + } } // namespace Fling \ No newline at end of file diff --git a/FlingEngine/Gameplay/src/Level.cpp b/FlingEngine/Gameplay/src/Level.cpp index b79b434f..420dc17b 100644 --- a/FlingEngine/Gameplay/src/Level.cpp +++ b/FlingEngine/Gameplay/src/Level.cpp @@ -1,68 +1,39 @@ #include "pch.h" #include "Level.h" -#include "ResourceManager.h" -#include "JsonFile.h" #include "World.h" namespace Fling { - Level::Level(const std::string& t_LevelFile, World* t_OwningWorld) - : m_LevelFileName(t_LevelFile) - , m_OwningWorld(t_OwningWorld) - { - // Load in a file resource based on this file - LoadLevel(); - - // Parse the file appropriately! - PostLoad(); - } - - void Level::LoadLevel() - { - std::shared_ptr LevelFileData = - ResourceManager::Get().LoadResource(entt::hashed_string{ m_LevelFileName.c_str() }); - - if(LevelFileData) - { - nlohmann::json& LevelData = LevelFileData->GetJsonData(); - - // Load the title - std::string Title = LevelData["title"]; - F_LOG_TRACE("Level Title: {}", Title); - - nlohmann::json entityArray = LevelData [ "Entities" ]; - - for(const nlohmann::json& EntityData : entityArray) - { - // Load it in with the entity manager! - const std::string& EntityName = EntityData["name"]; - F_LOG_TRACE("Entity name: {}", EntityName); - // #TODO We need SOME kind of type ID or reflection so that we can map components to their proper registries - } - } - } - - void Level::PostLoad() - { - F_LOG_TRACE("Level '{}' Post Load", m_LevelFileName); - } - - Level::~Level() - { - // Clean up any actors in this level - Unload(); - } - - void Level::Update(float t_DeltaTime) - { - // Update the BSP of actors - // m_Model.Update(t_DeltaTime); - // Tick an active actors - // for(Actor* : m_ActiveActors) { ... } - } - - void Level::Unload() - { - F_LOG_TRACE("Unload Level '{}'", m_LevelFileName); - } -} // namespace Fling \ No newline at end of file + Level::Level(const std::string& t_LevelFile, World* t_OwningWorld) + : m_LevelFileName(t_LevelFile) + , m_OwningWorld(t_OwningWorld) + { + LoadLevel(); + PostLoad(); + } + + void Level::LoadLevel() + { + F_LOG_TRACE("Level::LoadLevel is unused; levels load via World::LoadLevelFile"); + } + + void Level::PostLoad() + { + F_LOG_TRACE("Level '{}' Post Load", m_LevelFileName); + } + + Level::~Level() + { + Unload(); + } + + void Level::Update(float t_DeltaTime) + { + (void)t_DeltaTime; + } + + void Level::Unload() + { + F_LOG_TRACE("Unload Level '{}'", m_LevelFileName); + } +} // namespace Fling diff --git a/FlingEngine/Gameplay/src/World.cpp b/FlingEngine/Gameplay/src/World.cpp index bd422121..805163da 100644 --- a/FlingEngine/Gameplay/src/World.cpp +++ b/FlingEngine/Gameplay/src/World.cpp @@ -1,30 +1,52 @@ #include "pch.h" #include "World.h" +#include "ComponentTypeRegistry.h" +#include "Components/Name.hpp" +#include "FlingConfig.h" +#include "FlingPaths.h" +#include "Json.h" + +#include +#include +#include namespace Fling { + namespace + { + bool IsReservedEntityKey(const std::string& key) + { + return key == "name" || key == "title" || key == "version" || key == "NameComponent"; + } + } + World::World(entt::registry& t_Reg, Fling::Game* t_Game) : m_Registry(t_Reg) , m_Game(t_Game) , m_ShouldQuit(false) { } - void World::Init() - { - F_LOG_TRACE("World Init!"); + void World::Init() + { + F_LOG_TRACE("World Init!"); assert(m_CurrentState == WorldState::NONE); - // Load the that is specific in the config file - std::string LevelToLoad = FlingConfig::GetString("Game", "StartLevel"); - - // Initialize the game! Here is where people will load lua scripts and binnd input callbacks + m_Game->RegisterComponents(); + ComponentTypeRegistry::Get().RunExternalRegistrars(); m_Game->Init(m_Registry); + ComponentTypeRegistry::Get().Seal(); + + const std::string LevelToLoad = FlingConfig::GetString("Game", "StartLevel"); + if (!LevelToLoad.empty()) + { + LoadLevelFile(LevelToLoad); + } m_CurrentState = WorldState::Initalized; - } + } - void World::Shutdown() - { + void World::Shutdown() + { m_CurrentState = WorldState::Quitting; // Stop the game @@ -36,7 +58,7 @@ namespace Fling m_Game->Shutdown(m_Registry); F_LOG_TRACE("World shutdown complete!"); - } + } void World::RequestGameStart() { @@ -60,9 +82,9 @@ namespace Fling // Load a level back so that we clear out the game state } - - void World::Update(float t_DeltaTime) - { + + void World::Update(float t_DeltaTime) + { if(m_CurrentState == WorldState::Playing) { // Once we are done with core updates, then call the game! @@ -70,5 +92,150 @@ namespace Fling // #TODO Update physics here } - } -} // namespace Fling \ No newline at end of file + } + + bool World::OutputLevelFile(const std::string& t_LevelToLoad) + { + ComponentTypeRegistry& typeRegistry = ComponentTypeRegistry::Get(); + if (!typeRegistry.IsSealed()) + { + F_LOG_ERROR("OutputLevelFile('{}') failed: ComponentTypeRegistry is not sealed", t_LevelToLoad); + return false; + } + + std::string FullPath = FlingPaths::EngineAssetsDir() + "/" + t_LevelToLoad; + + std::vector> entityEntries; + std::size_t unnamedIndex = 0; + + m_Registry.each([&](const entt::entity entity) + { + Json entityJson = Json::Object(); + + std::string name; + if (m_Registry.has(entity)) + { + name = m_Registry.get(entity).Name; + } + if (name.empty()) + { + name = "Entity_" + std::to_string(unnamedIndex); + } + ++unnamedIndex; + + entityJson.Set("name", name); + + for (const ComponentTypeInfo& type : typeRegistry.All()) + { + if (!type.name || IsReservedEntityKey(type.name)) + { + continue; + } + + if (type.has && type.has(m_Registry, entity) && type.save) + { + Json componentJson = Json::Object(); + type.save(m_Registry, entity, componentJson); + entityJson.Set(type.name, componentJson); + } + } + + entityEntries.emplace_back(name, std::move(entityJson)); + }); + + std::sort(entityEntries.begin(), entityEntries.end(), + [](const std::pair& a, const std::pair& b) + { + return a.first < b.first; + }); + + Json entities = Json::Array(); + for (auto& entry : entityEntries) + { + entities.PushBack(entry.second); + } + + Json root = Json::Object(); + root.Set("version", 1); + root.Set("title", t_LevelToLoad); + root.Set("entities", entities); + + F_LOG_TRACE("Outputting Level file to {}", FullPath); + if (!root.SaveToFile(FullPath)) + { + return false; + } + + return true; + } + + bool World::LoadLevelFile(const std::string& t_LevelToLoad) + { + ComponentTypeRegistry& typeRegistry = ComponentTypeRegistry::Get(); + if (!typeRegistry.IsSealed()) + { + F_LOG_ERROR("LoadLevelFile('{}') failed: ComponentTypeRegistry is not sealed", t_LevelToLoad); + return false; + } + + std::string FullPath = FlingPaths::EngineAssetsDir() + "/" + t_LevelToLoad; + F_LOG_TRACE("Loading Level file from {}", FullPath); + + Json doc; + if (!doc.LoadFromFile(FullPath)) + { + return false; + } + + m_Registry.reset(); + + const std::string title = doc.GetString("title", t_LevelToLoad); + F_LOG_TRACE("Level Title: {}", title); + + Json entities = doc.Get("entities"); + if (!entities.IsArray()) + { + F_LOG_ERROR("Level file '{}' is missing an entities array", FullPath); + return false; + } + + for (std::size_t i = 0; i < entities.Size(); ++i) + { + Json entityJson = entities.At(i); + if (!entityJson.IsObject()) + { + F_LOG_WARN("Skipping non-object entity at index {}", i); + continue; + } + + entt::entity entity = m_Registry.create(); + std::string name = entityJson.GetString("name"); + if (name.empty()) + { + name = "Entity_" + std::to_string(i); + } + + NameComponent& nameComp = m_Registry.assign(entity); + nameComp.Name = name; + + for (const std::string& key : entityJson.Keys()) + { + if (IsReservedEntityKey(key)) + { + continue; + } + + const ComponentTypeInfo* info = typeRegistry.Find(key); + if (!info || !info->load) + { + F_LOG_WARN("Unknown component '{}' on entity '{}', skipping", key, name); + continue; + } + + info->load(m_Registry, entity, entityJson.Get(key)); + } + } + + return true; + } +} // namespace Fling diff --git a/FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp b/FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp index a629c8e5..9417c7b9 100644 --- a/FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp +++ b/FlingEngine/Graphics/inc/Lighting/DirectionalLight.hpp @@ -1,39 +1,25 @@ #pragma once #include "FlingMath.h" -#include "Serilization.h" +#include "JsonArchive.h" namespace Fling { - /** - * Simple representation of a directional light for Fling. Needs to be 16 bytes aligned - * for Vulkan - */ - struct alignas(16) DirectionalLight - { - alignas(16) glm::vec4 DiffuseColor { 1.0f }; - alignas(16) glm::vec4 Direction { 1.0f, -1.0f, -0.5f, 1.0f }; + /** + * Simple representation of a directional light for Fling. Needs to be 16 bytes aligned + * for Vulkan + */ + struct alignas(16) DirectionalLight + { + alignas(16) glm::vec4 DiffuseColor { 1.0f }; + alignas(16) glm::vec4 Direction { 1.0f, -1.0f, -0.5f, 1.0f }; alignas(4) float Intensity = 1.0f; - template - void serialize(Archive & t_Archive); - }; - - /** Serilazation to an archive */ - template - void DirectionalLight::serialize(Archive & t_Archive) - { - t_Archive( - cereal::make_nvp("DIFFUSE_X", DiffuseColor.x), - cereal::make_nvp("DIFFUSE_Y", DiffuseColor.y), - cereal::make_nvp("DIFFUSE_Z", DiffuseColor.z), - cereal::make_nvp("DIFFUSE_W", DiffuseColor.w), - - cereal::make_nvp("DIRECTION_X", Direction.x), - cereal::make_nvp("DIRECTION_Y", Direction.y), - cereal::make_nvp("DIRECTION_Z", Direction.z), - - cereal::make_nvp("INTENSITY", Intensity) - ); - } -} // namespace Fling \ No newline at end of file + void Serialize(JsonArchive& Ar) + { + Ar << MakeNVP("color", DiffuseColor); + Ar << MakeNVP("direction", Direction); + Ar << MakeNVP("intensity", Intensity); + } + }; +} // namespace Fling diff --git a/FlingEngine/Graphics/inc/Lighting/PointLight.hpp b/FlingEngine/Graphics/inc/Lighting/PointLight.hpp index 9d97517e..f5f562ff 100644 --- a/FlingEngine/Graphics/inc/Lighting/PointLight.hpp +++ b/FlingEngine/Graphics/inc/Lighting/PointLight.hpp @@ -1,49 +1,38 @@ #pragma once #include "FlingMath.h" -#include +#include "JsonArchive.h" namespace Fling { - /** - * Simple representation of a point light in Light Vox. The colors and position have - * to be glm::vec4's because of shader alignment things - */ - struct alignas(16) PointLight - { - public: - /** - * Diffuse color of this point light, RBA on a scale of 0.0 to 1.0 - */ - glm::vec4 DiffuseColor { 1.0f }; - - private: - /** The position of this point light will be set from it's Transform component. - * set per frame - */ - glm::vec4 Pos { 0.0f }; - public: - alignas(4) float Intensity = 10.0f; - alignas(4) float Range = 5.0f; - - template - void serialize(Archive & t_Archive); + /** + * Simple representation of a point light in Light Vox. The colors and position have + * to be glm::vec4's because of shader alignment things + */ + struct alignas(16) PointLight + { + public: + /** + * Diffuse color of this point light, RBA on a scale of 0.0 to 1.0 + */ + glm::vec4 DiffuseColor { 1.0f }; + + private: + /** The position of this point light will be set from it's Transform component. + * set per frame + */ + glm::vec4 Pos { 0.0f }; + public: + alignas(4) float Intensity = 10.0f; + alignas(4) float Range = 5.0f; + + void Serialize(JsonArchive& Ar) + { + Ar << MakeNVP("color", DiffuseColor); + Ar << MakeNVP("range", Range); + Ar << MakeNVP("intensity", Intensity); + } FORCEINLINE void SetPos(const glm::vec4& t_Pos) { Pos = t_Pos; } - }; - - /** Serilazation to an archive */ - template - void PointLight::serialize(Archive & t_Archive) - { - t_Archive( - - cereal::make_nvp("DIFFUSE_X", DiffuseColor.x), - cereal::make_nvp("DIFFUSE_Y", DiffuseColor.y), - cereal::make_nvp("DIFFUSE_Z", DiffuseColor.z), - - cereal::make_nvp("RANGE", Range), - cereal::make_nvp("INTENSITY", Intensity) - ); - } -} // namespace Fling \ No newline at end of file + }; +} // namespace Fling diff --git a/FlingEngine/Graphics/inc/MeshRenderer.h b/FlingEngine/Graphics/inc/MeshRenderer.h index 62fc135c..08bdf55a 100644 --- a/FlingEngine/Graphics/inc/MeshRenderer.h +++ b/FlingEngine/Graphics/inc/MeshRenderer.h @@ -1,6 +1,6 @@ #pragma once -#include "Serilization.h" +#include "JsonArchive.h" #include "Material.h" #include "Model.h" #include "Buffer.h" @@ -9,78 +9,45 @@ namespace Fling { - struct MeshRenderer - { - /** Default constructor. */ - MeshRenderer() = default; - - /** Load a mesh renderer with the default material */ - MeshRenderer(const std::string& t_MeshPath); - - MeshRenderer(const std::string& t_MeshPath, const std::string& t_MaterialPath); - - /** - * Create a mesh renderer with the given material and model. - * If the material is null than it will load the default material - */ - MeshRenderer(Model* t_Model, Material* t_Mat = nullptr); - - // Cleanup is handled by the rendering systems - ~MeshRenderer() = default; - - /** Pointer to the actual model */ - Model* m_Model = nullptr; + struct MeshRenderer + { + /** Default constructor. */ + MeshRenderer() = default; - /** Pointer to the material that this mesh renderer uses */ - Material* m_Material = nullptr; + /** Load a mesh renderer with the default material */ + MeshRenderer(const std::string& t_MeshPath); - /** We need a uniform buffer per-swap chain image */ - Buffer* m_UniformBuffer = nullptr; + MeshRenderer(const std::string& t_MeshPath, const std::string& t_MaterialPath); - VkDescriptorSet m_DescriptorSet = VK_NULL_HANDLE; - - void Release(); - - bool operator==(const MeshRenderer& other) const; - bool operator!=(const MeshRenderer& other) const; + /** + * Create a mesh renderer with the given material and model. + * If the material is null than it will load the default material + */ + MeshRenderer(Model* t_Model, Material* t_Mat = nullptr); - template - void save(Archive& t_Archive) const; + // Cleanup is handled by the rendering systems + ~MeshRenderer() = default; - template - void load(Archive& t_Archive); + /** Pointer to the actual model */ + Model* m_Model = nullptr; - void LoadModelFromPath(const std::string& t_MeshPath); + /** Pointer to the material that this mesh renderer uses */ + Material* m_Material = nullptr; - void LoadMaterialFromPath(const std::string& t_MatPath); - }; + /** We need a uniform buffer per-swap chain image */ + Buffer* m_UniformBuffer = nullptr; - /** Serialization to an Archive */ - template - inline void MeshRenderer::save(Archive& t_Archive) const - { - std::string modelPath = m_Model->GetGuidString(); - std::string MaterialPath = m_Material->GetGuidString(); + VkDescriptorSet m_DescriptorSet = VK_NULL_HANDLE; - t_Archive( - cereal::make_nvp("MESH_NAME", modelPath), - cereal::make_nvp("MATERIAL_NAME", MaterialPath) - ); - } + void Release(); - template - inline void MeshRenderer::load(Archive& t_Archive) - { - std::string MeshPath = ""; - std::string MaterialPath = ""; + bool operator==(const MeshRenderer& other) const; + bool operator!=(const MeshRenderer& other) const; - t_Archive( - cereal::make_nvp("MESH_NAME", MeshPath), - cereal::make_nvp("MATERIAL_NAME", MaterialPath) - ); + void Serialize(JsonArchive& Ar); - LoadModelFromPath(MeshPath); - LoadMaterialFromPath(MaterialPath); - } -} // namespace Fling + void LoadModelFromPath(const std::string& t_MeshPath); + void LoadMaterialFromPath(const std::string& t_MatPath); + }; +} // namespace Fling diff --git a/FlingEngine/Graphics/inc/RegisterGraphicsComponents.h b/FlingEngine/Graphics/inc/RegisterGraphicsComponents.h new file mode 100644 index 00000000..c6d69659 --- /dev/null +++ b/FlingEngine/Graphics/inc/RegisterGraphicsComponents.h @@ -0,0 +1,7 @@ +#pragma once + +namespace Fling +{ + /** Registers MeshRenderer, DirectionalLight, and PointLight. Called from Engine::Startup. */ + void RegisterGraphicsComponents(); +} diff --git a/FlingEngine/Graphics/src/Material.cpp b/FlingEngine/Graphics/src/Material.cpp index f07baa11..ffdc5923 100644 --- a/FlingEngine/Graphics/src/Material.cpp +++ b/FlingEngine/Graphics/src/Material.cpp @@ -34,7 +34,7 @@ namespace Fling try { // Load Shaders ------------- - std::string PipelineName = m_JsonData.value("pipeline", "DEFAULT"); + std::string PipelineName = m_JsonData.GetString("pipeline", "DEFAULT"); m_Type = GetTypeFromStr(PipelineName); if (m_Type != Material::Type::Default) @@ -44,19 +44,19 @@ namespace Fling // Load Textures ------------- // Albedo - const std::string& AlbedoPath = m_JsonData["albedo"]; + const std::string AlbedoPath = m_JsonData.GetString("albedo"); m_Textures.m_AlbedoTexture = Texture::Create(HS(AlbedoPath.c_str())).get(); // Normal - const std::string& NormalPath = m_JsonData["normal"]; + const std::string NormalPath = m_JsonData.GetString("normal"); m_Textures.m_NormalTexture = Texture::Create(HS(NormalPath.c_str())).get(); // Metal - const std::string& MetalPath = m_JsonData["metal"]; + const std::string MetalPath = m_JsonData.GetString("metal"); m_Textures.m_MetalTexture = Texture::Create(HS(MetalPath.c_str())).get(); // Rough - const std::string& RoughPath = m_JsonData["rough"]; + const std::string RoughPath = m_JsonData.GetString("rough"); m_Textures.m_RoughnessTexture = Texture::Create(HS(RoughPath.c_str())).get(); } catch (std::exception& e) diff --git a/FlingEngine/Graphics/src/MeshRenderer.cpp b/FlingEngine/Graphics/src/MeshRenderer.cpp index b7260ded..91f8ca67 100644 --- a/FlingEngine/Graphics/src/MeshRenderer.cpp +++ b/FlingEngine/Graphics/src/MeshRenderer.cpp @@ -55,4 +55,31 @@ namespace Fling m_Material = Material::Create(Guid{ t_MatPath.c_str() }).get(); assert(m_Material); } + + void MeshRenderer::Serialize(JsonArchive& Ar) + { + std::string meshPath; + std::string materialPath; + + if (Ar.IsSaving()) + { + meshPath = m_Model ? m_Model->GetGuidString() : ""; + materialPath = m_Material ? m_Material->GetGuidString() : ""; + } + + Ar << MakeNVP("mesh", meshPath); + Ar << MakeNVP("material", materialPath); + + if (Ar.IsLoading()) + { + if (!meshPath.empty()) + { + LoadModelFromPath(meshPath); + } + if (!materialPath.empty()) + { + LoadMaterialFromPath(materialPath); + } + } + } } // namespace Fling \ No newline at end of file diff --git a/FlingEngine/Graphics/src/RegisterGraphicsComponents.cpp b/FlingEngine/Graphics/src/RegisterGraphicsComponents.cpp new file mode 100644 index 00000000..fd49ded8 --- /dev/null +++ b/FlingEngine/Graphics/src/RegisterGraphicsComponents.cpp @@ -0,0 +1,17 @@ +#include "pch.h" +#include "RegisterGraphicsComponents.h" +#include "ComponentTypeRegistry.h" +#include "MeshRenderer.h" +#include "Lighting/DirectionalLight.hpp" +#include "Lighting/PointLight.hpp" + +namespace Fling +{ + void RegisterGraphicsComponents() + { + ComponentTypeRegistry& registry = ComponentTypeRegistry::Get(); + registry.Register("MeshRenderer"); + registry.Register("DirectionalLight"); + registry.Register("PointLight"); + } +} // namespace Fling diff --git a/FlingEngine/Resources/inc/Json.h b/FlingEngine/Resources/inc/Json.h new file mode 100644 index 00000000..1c288e84 --- /dev/null +++ b/FlingEngine/Resources/inc/Json.h @@ -0,0 +1,70 @@ +#pragma once + +#include "FlingMath.h" + +#include +#include +#include +#include + +namespace Fling +{ + /** + * Engine JSON document wrapper. Implementation is hidden so public headers + * never include nlohmann/json.hpp. + */ + class Json + { + public: + Json(); + Json(const Json& other); + Json(Json&& other) noexcept; + Json& operator=(const Json& other); + Json& operator=(Json&& other) noexcept; + ~Json(); + + static Json Parse(std::string_view text); + static Json Object(); + static Json Array(); + + std::string Dump(int indent = 4) const; + bool LoadFromFile(const std::string& path); + bool SaveToFile(const std::string& path) const; + + bool Contains(const std::string& key) const; + std::vector Keys() const; + std::size_t Size() const; + + /** Missing keys return a null Json (does not insert). */ + Json Get(const std::string& key) const; + Json At(std::size_t index) const; + void Set(const std::string& key, const Json& value); + void PushBack(const Json& value); + + std::string GetString(const std::string& key, const std::string& def = {}) const; + float GetFloat(const std::string& key, float def = 0.f) const; + bool GetBool(const std::string& key, bool def = false) const; + int GetInt(const std::string& key, int def = 0) const; + + glm::vec3 GetVec3(const std::string& key, const glm::vec3& def = {}) const; + glm::vec4 GetVec4(const std::string& key, const glm::vec4& def = {}) const; + + void Set(const std::string& key, const glm::vec3& v); + void Set(const std::string& key, const glm::vec4& v); + void Set(const std::string& key, const char* v); + void Set(const std::string& key, const std::string& v); + void Set(const std::string& key, float v); + void Set(const std::string& key, bool v); + void Set(const std::string& key, int v); + + bool IsNull() const; + bool IsObject() const; + bool IsArray() const; + + private: + struct Impl; + std::unique_ptr m_Impl; + + void EnsureObject(); + }; +} // namespace Fling diff --git a/FlingEngine/Resources/inc/JsonArchive.h b/FlingEngine/Resources/inc/JsonArchive.h new file mode 100644 index 00000000..3c79604b --- /dev/null +++ b/FlingEngine/Resources/inc/JsonArchive.h @@ -0,0 +1,139 @@ +#pragma once + +#include "Json.h" + +#include +#include +#include + +namespace Fling +{ + template + struct NamedRef + { + const char* Name; + T& Value; + }; + + template + NamedRef MakeNVP(const char* name, T& value) + { + return { name, value }; + } + +#define FLING_FIELD(Member) ::Fling::MakeNVP(#Member, Member) + + /** + * Bidirectional JSON archive. Components implement one Serialize() used for + * both saving and loading, similar to Unreal's FArchive. + */ + class JsonArchive + { + public: + enum class Mode + { + Saving, + Loading + }; + + JsonArchive(Json& doc, Mode mode) + : m_Doc(doc) + , m_Mode(mode) + { + } + + bool IsSaving() const { return m_Mode == Mode::Saving; } + bool IsLoading() const { return m_Mode == Mode::Loading; } + + template + JsonArchive& operator<<(NamedRef field); + + private: + Json& m_Doc; + Mode m_Mode; + }; + + template + JsonArchive& JsonArchive::operator<<(NamedRef field) + { + if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetFloat(field.Name, field.Value); + } + } + else if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetInt(field.Name, field.Value); + } + } + else if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetBool(field.Name, field.Value); + } + } + else if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetString(field.Name, field.Value); + } + } + else if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetVec3(field.Name, field.Value); + } + } + else if constexpr (std::is_same_v) + { + if (IsSaving()) + { + m_Doc.Set(field.Name, field.Value); + } + else + { + field.Value = m_Doc.GetVec4(field.Name, field.Value); + } + } + else + { + static_assert(!sizeof(T), "Unsupported JsonArchive field type"); + } + + return *this; + } + + template + struct HasSerialize : std::false_type {}; + + template + struct HasSerialize().Serialize(std::declval()))>> + : std::true_type {}; +} // namespace Fling diff --git a/FlingEngine/Resources/inc/JsonFile.h b/FlingEngine/Resources/inc/JsonFile.h index fc99466d..c3f106e8 100644 --- a/FlingEngine/Resources/inc/JsonFile.h +++ b/FlingEngine/Resources/inc/JsonFile.h @@ -1,38 +1,35 @@ #pragma once #include "Resource.h" +#include "Json.h" -#include -#include -#include -#include -#include +#include namespace Fling { - /** - * A JsonFile provides an interface for easily using JSON files - */ - class JsonFile : public Resource - { - public: + /** + * A JsonFile provides an interface for easily using JSON files + */ + class JsonFile : public Resource + { + public: static std::shared_ptr Create(Guid t_ID); - /** - * Load a JSON file from the asset path represented by t_ID. - * - * @param t_ID The GUID that represents the file path to this JsonFile. - */ - explicit JsonFile(Guid t_ID); + /** + * Load a JSON file from the asset path represented by t_ID. + * + * @param t_ID The GUID that represents the file path to this JsonFile. + */ + explicit JsonFile(Guid t_ID); virtual ~JsonFile() = default; - - /** - * Get a reference to the current JSON data that is loaded from this file. - * @return Reference to the current json data - */ - FORCEINLINE nlohmann::json& GetJsonData() { return m_JsonData; } + + /** + * Get a reference to the current JSON data that is loaded from this file. + * @return Reference to the current json data + */ + FORCEINLINE Json& GetJsonData() { return m_JsonData; } /** * Write the contents of this JSON file out to given name @@ -41,12 +38,12 @@ namespace Fling protected: - nlohmann::json m_JsonData; + Json m_JsonData; - /** - * Loads the JsonFile based on Guid path. - * @note All Guid paths are relative to the assets directory. - */ - void LoadJsonFile(); - }; -} // namespace Fling \ No newline at end of file + /** + * Loads the JsonFile based on Guid path. + * @note All Guid paths are relative to the assets directory. + */ + void LoadJsonFile(); + }; +} // namespace Fling diff --git a/FlingEngine/Resources/src/Json.cpp b/FlingEngine/Resources/src/Json.cpp new file mode 100644 index 00000000..44050abf --- /dev/null +++ b/FlingEngine/Resources/src/Json.cpp @@ -0,0 +1,336 @@ +#include "pch.h" +#include "Json.h" + +#include +#include + +namespace Fling +{ + struct Json::Impl + { + nlohmann::json data; + }; + + Json::Json() + : m_Impl(std::make_unique()) + { + } + + Json::Json(const Json& other) + : m_Impl(std::make_unique(*other.m_Impl)) + { + } + + Json::Json(Json&& other) noexcept = default; + + Json& Json::operator=(const Json& other) + { + if (this != &other) + { + *m_Impl = *other.m_Impl; + } + return *this; + } + + Json& Json::operator=(Json&& other) noexcept = default; + + Json::~Json() = default; + + Json Json::Parse(std::string_view text) + { + Json result; + try + { + result.m_Impl->data = nlohmann::json::parse(std::string(text)); + } + catch (const std::exception& e) + { + F_LOG_ERROR("JSON parse failed: {}", e.what()); + result.m_Impl->data = nullptr; + } + return result; + } + + Json Json::Object() + { + Json result; + result.m_Impl->data = nlohmann::json::object(); + return result; + } + + Json Json::Array() + { + Json result; + result.m_Impl->data = nlohmann::json::array(); + return result; + } + + std::string Json::Dump(int indent /* = 4 */) const + { + return m_Impl->data.dump(indent); + } + + bool Json::LoadFromFile(const std::string& path) + { + std::ifstream ifs(path); + if (!ifs.is_open()) + { + F_LOG_ERROR("Failed to load JSON file {}", path); + return false; + } + + try + { + ifs >> m_Impl->data; + return true; + } + catch (const std::exception& e) + { + F_LOG_ERROR("Failed to parse JSON file {}: {}", path, e.what()); + m_Impl->data = nullptr; + return false; + } + } + + bool Json::SaveToFile(const std::string& path) const + { + std::ofstream ofs(path); + if (!ofs.is_open()) + { + F_LOG_ERROR("Failed to save JSON file {}", path); + return false; + } + + ofs << Dump(4) << std::endl; + return true; + } + + bool Json::Contains(const std::string& key) const + { + if (!m_Impl->data.is_object()) + { + return false; + } + return m_Impl->data.find(key) != m_Impl->data.end(); + } + + std::vector Json::Keys() const + { + std::vector keys; + if (!m_Impl->data.is_object()) + { + return keys; + } + + keys.reserve(m_Impl->data.size()); + for (auto it = m_Impl->data.begin(); it != m_Impl->data.end(); ++it) + { + keys.push_back(it.key()); + } + return keys; + } + + std::size_t Json::Size() const + { + return m_Impl->data.size(); + } + + Json Json::Get(const std::string& key) const + { + Json result; + if (!Contains(key)) + { + return result; + } + + result.m_Impl->data = m_Impl->data.at(key); + return result; + } + + Json Json::At(std::size_t index) const + { + Json result; + if (!m_Impl->data.is_array() || index >= m_Impl->data.size()) + { + return result; + } + + result.m_Impl->data = m_Impl->data.at(index); + return result; + } + + void Json::EnsureObject() + { + if (!m_Impl->data.is_object()) + { + m_Impl->data = nlohmann::json::object(); + } + } + + void Json::Set(const std::string& key, const Json& value) + { + EnsureObject(); + m_Impl->data[key] = value.m_Impl->data; + } + + void Json::PushBack(const Json& value) + { + if (m_Impl->data.is_null()) + { + m_Impl->data = nlohmann::json::array(); + } + + if (!m_Impl->data.is_array()) + { + F_LOG_ERROR("Json::PushBack called on a non-array value"); + return; + } + + m_Impl->data.push_back(value.m_Impl->data); + } + + std::string Json::GetString(const std::string& key, const std::string& def /* = {} */) const + { + if (!Contains(key) || !m_Impl->data.at(key).is_string()) + { + return def; + } + return m_Impl->data.at(key).get(); + } + + float Json::GetFloat(const std::string& key, float def /* = 0.f */) const + { + if (!Contains(key) || !m_Impl->data.at(key).is_number()) + { + return def; + } + return m_Impl->data.at(key).get(); + } + + bool Json::GetBool(const std::string& key, bool def /* = false */) const + { + if (!Contains(key) || !m_Impl->data.at(key).is_boolean()) + { + return def; + } + return m_Impl->data.at(key).get(); + } + + int Json::GetInt(const std::string& key, int def /* = 0 */) const + { + if (!Contains(key) || !m_Impl->data.at(key).is_number()) + { + return def; + } + + const nlohmann::json& value = m_Impl->data.at(key); + if (value.is_number_integer()) + { + return value.get(); + } + return static_cast(value.get()); + } + + static glm::vec3 ReadVec3(const nlohmann::json& value, const glm::vec3& def) + { + if (!value.is_array() || value.size() < 3) + { + return def; + } + if (!value.at(0).is_number() || !value.at(1).is_number() || !value.at(2).is_number()) + { + return def; + } + return glm::vec3(value.at(0).get(), value.at(1).get(), value.at(2).get()); + } + + static glm::vec4 ReadVec4(const nlohmann::json& value, const glm::vec4& def) + { + if (!value.is_array() || value.size() < 3) + { + return def; + } + if (!value.at(0).is_number() || !value.at(1).is_number() || !value.at(2).is_number()) + { + return def; + } + + const float w = (value.size() >= 4 && value.at(3).is_number()) ? value.at(3).get() : 1.0f; + return glm::vec4(value.at(0).get(), value.at(1).get(), value.at(2).get(), w); + } + + glm::vec3 Json::GetVec3(const std::string& key, const glm::vec3& def /* = {} */) const + { + if (!Contains(key)) + { + return def; + } + return ReadVec3(m_Impl->data.at(key), def); + } + + glm::vec4 Json::GetVec4(const std::string& key, const glm::vec4& def /* = {} */) const + { + if (!Contains(key)) + { + return def; + } + return ReadVec4(m_Impl->data.at(key), def); + } + + void Json::Set(const std::string& key, const glm::vec3& v) + { + EnsureObject(); + m_Impl->data[key] = nlohmann::json::array({ v.x, v.y, v.z }); + } + + void Json::Set(const std::string& key, const glm::vec4& v) + { + EnsureObject(); + m_Impl->data[key] = nlohmann::json::array({ v.x, v.y, v.z, v.w }); + } + + void Json::Set(const std::string& key, const char* v) + { + EnsureObject(); + m_Impl->data[key] = v ? v : ""; + } + + void Json::Set(const std::string& key, const std::string& v) + { + EnsureObject(); + m_Impl->data[key] = v; + } + + void Json::Set(const std::string& key, float v) + { + EnsureObject(); + m_Impl->data[key] = v; + } + + void Json::Set(const std::string& key, bool v) + { + EnsureObject(); + m_Impl->data[key] = v; + } + + void Json::Set(const std::string& key, int v) + { + EnsureObject(); + m_Impl->data[key] = v; + } + + bool Json::IsNull() const + { + return m_Impl->data.is_null(); + } + + bool Json::IsObject() const + { + return m_Impl->data.is_object(); + } + + bool Json::IsArray() const + { + return m_Impl->data.is_array(); + } +} // namespace Fling diff --git a/FlingEngine/Resources/src/JsonFile.cpp b/FlingEngine/Resources/src/JsonFile.cpp index eb2d803f..c2a52165 100644 --- a/FlingEngine/Resources/src/JsonFile.cpp +++ b/FlingEngine/Resources/src/JsonFile.cpp @@ -10,45 +10,22 @@ namespace Fling } JsonFile::JsonFile(Guid t_ID) - : Resource(t_ID) - { - LoadJsonFile(); - } + : Resource(t_ID) + { + LoadJsonFile(); + } void JsonFile::Write() { const std::string FilePath = GetFilepathReleativeToAssets(); - - std::ofstream OutStream(FilePath); - if (OutStream.is_open()) + if (m_JsonData.SaveToFile(FilePath)) { - OutStream << std::setw(4) << m_JsonData << std::endl; - F_LOG_TRACE("Successfully Wrote JSON file {}", FilePath); + F_LOG_TRACE("Successfully Wrote JSON file {}", FilePath); } - else - { - F_LOG_ERROR("Failed to write JSON file {}", FilePath); - } - - OutStream.close(); } void JsonFile::LoadJsonFile() - { - const std::string FilePath = GetFilepathReleativeToAssets(); - std::ifstream ifs(FilePath.c_str()); - - if (ifs.is_open()) - { - // Store the info in the scene file in the JSON object - ifs >> m_JsonData; - } - else - { - F_LOG_ERROR( "Failed to load JSON File: {}", FilePath); - } - - ifs.close(); - - } -} // namespace Fling \ No newline at end of file + { + m_JsonData.LoadFromFile(GetFilepathReleativeToAssets()); + } +} // namespace Fling diff --git a/FlingTests/src/JsonSerializationTests.cpp b/FlingTests/src/JsonSerializationTests.cpp new file mode 100644 index 00000000..298f6403 --- /dev/null +++ b/FlingTests/src/JsonSerializationTests.cpp @@ -0,0 +1,315 @@ +#include + +#include "pch.h" +#include "Json.h" +#include "JsonArchive.h" +#include "ComponentTypeRegistry.h" +#include "Components/Transform.h" +#include "Components/Name.hpp" +#include "FlingPaths.h" +#include "Game.h" +#include "World.h" + +#include +#include + +namespace +{ + class JsonTestGame : public Fling::Game + { + public: + void Init(entt::registry&) override {} + void OnStartGame(entt::registry&) override {} + void Update(entt::registry&, float) override {} + void OnStopGame(entt::registry&) override {} + void Shutdown(entt::registry&) override {} + }; + + struct Health + { + int Amount = 0; + float Armor = 0.f; + + void Serialize(Fling::JsonArchive& Ar) + { + Ar << Fling::MakeNVP("Amount", Amount); + Ar << Fling::MakeNVP("Armor", Armor); + } + }; + + void InitLogger() + { + Fling::Logger::Get().Init(); + } + + std::string TestLevelRelativePath() + { + return "Levels/_json_serialization_test.json"; + } + + std::string TestLevelFullPath() + { + return Fling::FlingPaths::EngineAssetsDir() + "/" + TestLevelRelativePath(); + } + + void RemoveTestLevelFile() + { + std::remove(TestLevelFullPath().c_str()); + } +} + +TEST_CASE("Fling::Json parse dump Get Set", "[json]") +{ + using namespace Fling; + InitLogger(); + + SECTION("Parse and dump round-trip") + { + Json doc = Json::Parse(R"({"title":"Demo","count":3})"); + REQUIRE(doc.IsObject()); + REQUIRE(doc.Contains("title")); + REQUIRE(doc.GetString("title") == "Demo"); + REQUIRE(doc.GetInt("count") == 3); + + Json parsedAgain = Json::Parse(doc.Dump(4)); + REQUIRE(parsedAgain.GetString("title") == "Demo"); + REQUIRE(parsedAgain.GetInt("count") == 3); + } + + SECTION("Missing keys return defaults and do not insert") + { + Json doc = Json::Object(); + REQUIRE_FALSE(doc.Contains("missing")); + REQUIRE(doc.GetString("missing", "fallback") == "fallback"); + REQUIRE(doc.GetFloat("missing", 4.5f) == Catch::Approx(4.5f)); + REQUIRE(doc.GetBool("missing", true) == true); + REQUIRE(doc.GetInt("missing", 9) == 9); + REQUIRE(doc.Get("missing").IsNull()); + REQUIRE_FALSE(doc.Contains("missing")); + } + + SECTION("Get Set glm vec round-trip") + { + Json doc = Json::Object(); + doc.Set("position", glm::vec3(1.f, 2.f, 3.f)); + doc.Set("color", glm::vec4(0.1f, 0.2f, 0.3f, 0.4f)); + doc.Set("name", "hero"); + doc.Set("alive", true); + doc.Set("speed", 12.5f); + doc.Set("hp", 7); + + REQUIRE(doc.GetString("name") == "hero"); + REQUIRE(doc.GetBool("alive") == true); + REQUIRE(doc.GetFloat("speed") == Catch::Approx(12.5f)); + REQUIRE(doc.GetInt("hp") == 7); + + const glm::vec3 pos = doc.GetVec3("position"); + REQUIRE(pos.x == Catch::Approx(1.f)); + REQUIRE(pos.y == Catch::Approx(2.f)); + REQUIRE(pos.z == Catch::Approx(3.f)); + + const glm::vec4 color = doc.GetVec4("color"); + REQUIRE(color.x == Catch::Approx(0.1f)); + REQUIRE(color.y == Catch::Approx(0.2f)); + REQUIRE(color.z == Catch::Approx(0.3f)); + REQUIRE(color.w == Catch::Approx(0.4f)); + + const glm::vec3 missing = doc.GetVec3("nope", glm::vec3(9.f, 8.f, 7.f)); + REQUIRE(missing.x == Catch::Approx(9.f)); + } + + SECTION("Array Get Set") + { + Json arr = Json::Array(); + Json a = Json::Object(); + a.Set("n", 1); + Json b = Json::Object(); + b.Set("n", 2); + arr.PushBack(a); + arr.PushBack(b); + + REQUIRE(arr.IsArray()); + REQUIRE(arr.Size() == 2); + REQUIRE(arr.At(0).GetInt("n") == 1); + REQUIRE(arr.At(1).GetInt("n") == 2); + REQUIRE(arr.At(5).IsNull()); + } +} + +TEST_CASE("JsonArchive save and load round-trip", "[json]") +{ + using namespace Fling; + InitLogger(); + + struct Sample + { + float Speed = 0.f; + int Count = 0; + bool Flag = false; + std::string Name; + glm::vec3 Pos{}; + glm::vec4 Color{}; + + void Serialize(JsonArchive& Ar) + { + Ar << MakeNVP("Speed", Speed); + Ar << MakeNVP("Count", Count); + Ar << MakeNVP("Flag", Flag); + Ar << MakeNVP("Name", Name); + Ar << MakeNVP("Pos", Pos); + Ar << MakeNVP("Color", Color); + } + }; + + SECTION("Round-trip") + { + Sample src; + src.Speed = 3.5f; + src.Count = 7; + src.Flag = true; + src.Name = "hello"; + src.Pos = glm::vec3(1.f, 2.f, 3.f); + src.Color = glm::vec4(0.1f, 0.2f, 0.3f, 0.4f); + + Json doc = Json::Object(); + { + JsonArchive ar(doc, JsonArchive::Mode::Saving); + src.Serialize(ar); + } + + Sample dst; + { + JsonArchive ar(doc, JsonArchive::Mode::Loading); + dst.Serialize(ar); + } + + REQUIRE(dst.Speed == Catch::Approx(3.5f)); + REQUIRE(dst.Count == 7); + REQUIRE(dst.Flag == true); + REQUIRE(dst.Name == "hello"); + REQUIRE(dst.Pos.x == Catch::Approx(1.f)); + REQUIRE(dst.Pos.y == Catch::Approx(2.f)); + REQUIRE(dst.Pos.z == Catch::Approx(3.f)); + REQUIRE(dst.Color.w == Catch::Approx(0.4f)); + } + + SECTION("Missing keys leave member defaults") + { + Json empty = Json::Object(); + Sample dst; + dst.Speed = 99.f; + dst.Name = "keep"; + + JsonArchive ar(empty, JsonArchive::Mode::Loading); + dst.Serialize(ar); + + REQUIRE(dst.Speed == Catch::Approx(99.f)); + REQUIRE(dst.Name == "keep"); + } +} + +TEST_CASE("ComponentTypeRegistry hybrid register and seal", "[json]") +{ + using namespace Fling; + InitLogger(); + + ComponentTypeRegistry::Get().ResetForTests(); + + SECTION("Register save load via type info") + { + REQUIRE(ComponentTypeRegistry::Get().Register("Health")); + ComponentTypeRegistry::Get().Seal(); + REQUIRE(ComponentTypeRegistry::Get().IsSealed()); + + entt::registry reg; + const entt::entity entity = reg.create(); + Health& src = reg.assign(entity); + src.Amount = 42; + src.Armor = 3.5f; + + const ComponentTypeInfo* info = ComponentTypeRegistry::Get().Find("Health"); + REQUIRE(info != nullptr); + REQUIRE(info->has(reg, entity)); + + Json out = Json::Object(); + info->save(reg, entity, out); + REQUIRE(out.GetInt("Amount") == 42); + REQUIRE(out.GetFloat("Armor") == Catch::Approx(3.5f)); + + entt::registry loaded; + const entt::entity loadedEntity = loaded.create(); + info->load(loaded, loadedEntity, out); + REQUIRE(loaded.has(loadedEntity)); + REQUIRE(loaded.get(loadedEntity).Amount == 42); + REQUIRE(loaded.get(loadedEntity).Armor == Catch::Approx(3.5f)); + } + + SECTION("Register after Seal is rejected") + { + REQUIRE(ComponentTypeRegistry::Get().Register("Health")); + ComponentTypeRegistry::Get().Seal(); + REQUIRE_FALSE(ComponentTypeRegistry::Get().Register("OtherHealth")); + REQUIRE(ComponentTypeRegistry::Get().Find("OtherHealth") == nullptr); + } + + SECTION("LoadLevelFile before Seal fails") + { + entt::registry reg; + JsonTestGame game; + World world(reg, &game); + REQUIRE_FALSE(ComponentTypeRegistry::Get().IsSealed()); + REQUIRE_FALSE(world.LoadLevelFile("Levels/EmptyLevel.json")); + } + + SECTION("World save load Transform and skip unknown keys") + { + REQUIRE(ComponentTypeRegistry::Get().Register("Transform")); + REQUIRE(ComponentTypeRegistry::Get().Register("NameComponent")); + ComponentTypeRegistry::Get().Seal(); + + Json root = Json::Object(); + root.Set("version", 1); + root.Set("title", "Unknown Key Level"); + + Json entity = Json::Object(); + entity.Set("name", "Hero"); + + Json transform = Json::Object(); + transform.Set("position", glm::vec3(4.f, 5.f, 6.f)); + transform.Set("rotation", glm::vec3(0.f, 90.f, 0.f)); + transform.Set("scale", glm::vec3(1.f, 1.f, 1.f)); + entity.Set("Transform", transform); + + Json mystery = Json::Object(); + mystery.Set("hp", 5); + entity.Set("DoesNotExist", mystery); + + Json entities = Json::Array(); + entities.PushBack(entity); + root.Set("entities", entities); + + RemoveTestLevelFile(); + REQUIRE(root.SaveToFile(TestLevelFullPath())); + + entt::registry reg; + JsonTestGame game; + World world(reg, &game); + REQUIRE(world.LoadLevelFile(TestLevelRelativePath())); + + int count = 0; + reg.view().each([&](auto /*entity*/, Transform& t, NameComponent& name) + { + ++count; + REQUIRE(name.Name == "Hero"); + REQUIRE(t.GetPos().x == Catch::Approx(4.f)); + REQUIRE(t.GetPos().y == Catch::Approx(5.f)); + REQUIRE(t.GetPos().z == Catch::Approx(6.f)); + REQUIRE(t.GetRotation().y == Catch::Approx(90.f)); + }); + REQUIRE(count == 1); + + RemoveTestLevelFile(); + } + + ComponentTypeRegistry::Get().ResetForTests(); +} diff --git a/Sandbox/Editor/src/SandboxEditor.cpp b/Sandbox/Editor/src/SandboxEditor.cpp index 8bab62ea..9f4fd55d 100644 --- a/Sandbox/Editor/src/SandboxEditor.cpp +++ b/Sandbox/Editor/src/SandboxEditor.cpp @@ -3,8 +3,6 @@ #include "pch.h" #include "SandboxEditor.h" #include "World.h" -#include "Mover.h" - #include "VulkanApp.h" #include "FirstPersonCamera.h" @@ -41,7 +39,7 @@ namespace Sandbox { F_LOG_TRACE("Load file {}", t_FileName); - m_OwningWorld->LoadLevelFile(t_FileName); + m_OwningWorld->LoadLevelFile(t_FileName); } void SandboxEditor::OnSaveLevel(std::string t_FileName) @@ -49,7 +47,7 @@ namespace Sandbox // File pop up to load the level file F_LOG_TRACE("Save to file {}", t_FileName); - m_OwningWorld->OutputLevelFile(t_FileName); + m_OwningWorld->OutputLevelFile(t_FileName); } } // namespace Sandbox diff --git a/Sandbox/Gameplay/inc/Mover.h b/Sandbox/Gameplay/inc/Mover.h index 779748fe..a22b74da 100644 --- a/Sandbox/Gameplay/inc/Mover.h +++ b/Sandbox/Gameplay/inc/Mover.h @@ -1,56 +1,32 @@ #pragma once -#include "Serilization.h" +#include "JsonArchive.h" /** A mover will move between two values ata given speed */ struct Mover { - glm::vec3 TargetPos = { -10.0f, 0.0f, 0.0f }; + glm::vec3 TargetPos = { -10.0f, 0.0f, 0.0f }; - float Speed = 1.0f; + float Speed = 1.0f; - template - void serialize(Archive& t_Archive); + void Serialize(Fling::JsonArchive& Ar) + { + Ar << Fling::MakeNVP("targetPos", TargetPos); + Ar << Fling::MakeNVP("speed", Speed); + } }; -/** Serilazation to an archive */ -template -void Mover::serialize(Archive& t_Archive) -{ - t_Archive( - cereal::make_nvp("TargetPos_X", TargetPos.x), - cereal::make_nvp("TargetPos_Y", TargetPos.y), - cereal::make_nvp("TargetPos_Z", TargetPos.z), - - cereal::make_nvp("Speed", Speed) - ); -} - /** A mover will move between two values ata given speed */ struct Rotator { glm::vec3 MinPos = { -10.0f, 0.0f, 0.0f }; - glm::vec3 MaxPos = { -10.0f, 0.0f, 0.0f } ; + glm::vec3 MaxPos = { -10.0f, 0.0f, 0.0f }; float Speed = 1.0f; - - template - void serialize(Archive& t_Archive); + void Serialize(Fling::JsonArchive& Ar) + { + Ar << Fling::MakeNVP("minPos", MinPos); + Ar << Fling::MakeNVP("maxPos", MaxPos); + Ar << Fling::MakeNVP("speed", Speed); + } }; - -/** Serilazation to an archive */ -template -void Rotator::serialize(Archive& t_Archive) -{ - t_Archive( - cereal::make_nvp("MinPos_X", MinPos.x), - cereal::make_nvp("MinPos_Y", MinPos.y), - cereal::make_nvp("MinPos_Z", MinPos.z), - - cereal::make_nvp("MaxPos_X", MaxPos.x), - cereal::make_nvp("MaxPos_Y", MaxPos.y), - cereal::make_nvp("MaxPos_Z", MaxPos.z), - - cereal::make_nvp("Speed", Speed) - ); -} \ No newline at end of file diff --git a/Sandbox/Gameplay/inc/SandboxGame.h b/Sandbox/Gameplay/inc/SandboxGame.h index d6767a5a..0bc7a3c1 100644 --- a/Sandbox/Gameplay/inc/SandboxGame.h +++ b/Sandbox/Gameplay/inc/SandboxGame.h @@ -12,6 +12,8 @@ namespace Sandbox void Init(entt::registry& t_Reg) override final; + void RegisterComponents() override final; + /** * Called before the first gameplay loop tick. * Do any initalization for custom gameplay systems here. diff --git a/Sandbox/Gameplay/src/SandboxGame.cpp b/Sandbox/Gameplay/src/SandboxGame.cpp index 660eb79b..f9883002 100644 --- a/Sandbox/Gameplay/src/SandboxGame.cpp +++ b/Sandbox/Gameplay/src/SandboxGame.cpp @@ -12,6 +12,7 @@ // For getting some lighting info #include "GeometrySubpass.h" #include "Mover.h" +#include "ComponentTypeRegistry.h" // Test command line args #include "Misc/CommandLine.h" @@ -49,6 +50,12 @@ namespace Sandbox F_LOG_TRACE("Done cmd line testing"); } + void Game::RegisterComponents() + { + Fling::ComponentTypeRegistry::Get().Register("Mover"); + Fling::ComponentTypeRegistry::Get().Register("Rotator"); + } + void Game::OnStartGame(entt::registry& t_Reg) { F_LOG_TRACE("Sandbox OnStartGame!"); diff --git a/docs/BuildModules.md b/docs/BuildModules.md index f43ec401..811f3697 100644 --- a/docs/BuildModules.md +++ b/docs/BuildModules.md @@ -156,8 +156,8 @@ sees Editor. SandboxEditor links `Fling::EditorStack`. | Module | Folder after moves | Public deps | Third-party | |--------|--------------------|-------------|-------------| | **Core** | `FlingEngine/Core` (includes former Utils + Platform) | none | glm, spdlog, entt (public INTERFACE) | -| **Resources** | `FlingEngine/Resources` | Core | nlohmann json, inih, cereal, stb as needed (public/private per header use) | -| **Gameplay** | `FlingEngine/Gameplay` | Core, Resources | entt, cereal | +| **Resources** | `FlingEngine/Resources` | Core | nlohmann json (private, via `Fling::Json`), inih, stb as needed | +| **Gameplay** | `FlingEngine/Gameplay` | Core, Resources | entt | | **Graphics** | `FlingEngine/Graphics` | Core, Resources, Gameplay | Vulkan, glfw, SPIRV-Cross, tinyobjloader (**private**) | | **Engine** | `FlingEngine/Engine` once split out of Core sources | Gameplay, Graphics | — | | **Editor** | `FlingEngine/Editor` | Gameplay, Graphics | ImGui (**private**) | @@ -202,9 +202,10 @@ The Physics example only works if Gameplay does **not** depend on Graphics. - Graphics may include Gameplay headers (`Transform`, `Camera`). - Gameplay must **not** include `MeshRenderer.h` or Vulkan. -Today `World.inl` does the opposite: it `#include`s `MeshRenderer` and light -types so cereal can snapshot `WORLD_COMPONENTS`. That include is the main -Gameplay → Graphics cycle and has to move (see Phase 2). +Today World iterates `ComponentTypeRegistry` at runtime. Graphics registers +`MeshRenderer` and lights via `RegisterGraphicsComponents()`; Gameplay World +must **not** include `MeshRenderer.h` or light headers. That include was the +main Gameplay → Graphics cycle (see Phase 2). ## Per-module API macros @@ -302,10 +303,11 @@ the normal case. These will fail as soon as Graphics is no longer on Gameplay’s include path: -1. **`World.inl` → MeshRenderer / lights** - World serializes a **caller-provided** component list. Gameplay must not - include `MeshRenderer.h` or light headers. Sandbox (game and editor) and/or - Engine pass graphics types into `LoadLevelFile` / `OutputLevelFile`. +1. **World → MeshRenderer / lights** + World no longer takes a caller-provided Graphics type list. Graphics + registers its types via `RegisterGraphicsComponents()`. Gameplay World + iterates the runtime `ComponentTypeRegistry` and must not include + `MeshRenderer.h`. 2. **`PlatformLinux.h` / `PlatformWindows.h` → `DesktopWindow.h`** Platform headers must not pull the windowing backend. Window types stay in @@ -367,7 +369,8 @@ Work stays on `feature/169-engine-modules`. Each phase should leave ### Phase 2 — Resources, then Gameplay - Resources module; monolith links it. -- Gameplay module; **break `World.inl` graphics includes** before splitting. +- Gameplay module; **World must not include MeshRenderer.h** (graphics types + register through `RegisterGraphicsComponents()`) before splitting. - Confirm a throwaway target that links only Core+Gameplay cannot `#include` `VulkanApp.h` (compile-fail test is the isolation test). From 31021f0c799767339d7b8d4e71ca9baf9723137f Mon Sep 17 00:00:00 2001 From: Ben Hoffman Date: Sat, 15 Aug 2026 21:29:57 -0400 Subject: [PATCH 4/5] Fix Transform packing and JSON load so spawned meshes keep their authored pose. Owning EnTT groups swapped Transform out from under assign() once a level was already loaded; views plus Transform-first world load keep gameplay spawn order-agnostic. Also list named entities in the world outline and quiet expected JSON test logs. Co-authored-by: Cursor --- Assets/Levels/Level_1.json | 12 ++ FlingEngine/Editor/src/BaseEditor.cpp | 102 ++++++++------ .../Gameplay/src/Components/Transform.cpp | 5 + FlingEngine/Gameplay/src/World.cpp | 21 ++- FlingEngine/Graphics/src/DebugSubpass.cpp | 7 +- FlingEngine/Graphics/src/OffscreenSubpass.cpp | 7 +- FlingEngine/Resources/inc/Json.h | 5 +- FlingEngine/Resources/inc/JsonArchive.h | 6 +- FlingTests/src/JsonSerializationTests.cpp | 125 ++++++++++++++++++ Sandbox/Gameplay/src/SandboxGame.cpp | 20 ++- 10 files changed, 247 insertions(+), 63 deletions(-) diff --git a/Assets/Levels/Level_1.json b/Assets/Levels/Level_1.json index accb7a94..468449c5 100644 --- a/Assets/Levels/Level_1.json +++ b/Assets/Levels/Level_1.json @@ -26,6 +26,18 @@ "direction": [1.0, -1.0, -0.5, 1.0], "intensity": 1.0 } + }, + { + "name": "Sphere", + "Transform": { + "position": [8.0, 0.5, 0.0], + "rotation": [0.0, 0.0, 0.0], + "scale": [1.0, 1.0, 1.0] + }, + "MeshRenderer": { + "mesh": "Models/sphere.obj", + "material": "Materials/DeferredBronzeMat.mat" + } } ] } diff --git a/FlingEngine/Editor/src/BaseEditor.cpp b/FlingEngine/Editor/src/BaseEditor.cpp index 8c1a305d..4e086c66 100644 --- a/FlingEngine/Editor/src/BaseEditor.cpp +++ b/FlingEngine/Editor/src/BaseEditor.cpp @@ -8,6 +8,7 @@ // We have to draw the ImGUI stuff somewhere, so we miind as well keep it all here! #include "Components/Transform.h" +#include "Components/Name.hpp" #include "MeshRenderer.h" #include "Lighting/DirectionalLight.hpp" #include "Lighting/PointLight.hpp" @@ -18,6 +19,7 @@ #include #include #include +#include namespace Fling { @@ -240,46 +242,70 @@ namespace Fling ImGui::SetWindowSize(ImVec2(250.0f, 400.0f), ImGuiCond_FirstUseEver); ImGui::SetWindowPos(ImVec2(0.0f, 30.0f), ImGuiCond_FirstUseEver); - auto view = t_Reg.view(); - for(entt::entity entity : view) - { - const bool bStartedSelected = (m_CompEditorEntityType == entity); - - std::ostringstream os; - os << "Entity " << static_cast(entity); - std::string label = os.str(); - - if (ImGui::Button(" - ")) - { - if (ImGui::IsItemHovered()) - { - ImGui::Text("Hovered"); - } - - F_LOG_TRACE("Delete {}", label); - t_Reg.destroy(entity); - } - - ImGui::SameLine(); - - // If the entity is currently selected, then give it a different color in the editor - if(bStartedSelected) - { - ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(7.0f, 0.6f, 0.6f)); - } + std::vector entities; + t_Reg.each([&](entt::entity entity) + { + entities.push_back(entity); + }); - // gets only the components that are going to be used ... - if(ImGui::Button(label.c_str(), ImVec2( ImGui::GetWindowWidth(), 0.f ) )) - { - // Select this eneity for the component editor - m_CompEditorEntityType = entity; - } + entt::entity entityToDestroy = entt::null; + for (entt::entity entity : entities) + { + if (!t_Reg.valid(entity)) + { + continue; + } + + const bool bStartedSelected = (m_CompEditorEntityType == entity); + + std::string label; + if (t_Reg.has(entity) && !t_Reg.get(entity).Name.empty()) + { + label = t_Reg.get(entity).Name; + } + else + { + std::ostringstream os; + os << "Entity " << static_cast(entity); + label = os.str(); + } + + ImGui::PushID(static_cast(entity)); + + if (ImGui::Button(" - ")) + { + F_LOG_TRACE("Delete {}", label); + entityToDestroy = entity; + } + + ImGui::SameLine(); + + if (bStartedSelected) + { + ImGui::PushStyleColor(ImGuiCol_Button, (ImVec4)ImColor::HSV(7.0f, 0.6f, 0.6f)); + } + + if (ImGui::Button(label.c_str(), ImVec2(ImGui::GetWindowWidth(), 0.f))) + { + m_CompEditorEntityType = entity; + } + + if (bStartedSelected) + { + ImGui::PopStyleColor(1); + } + + ImGui::PopID(); + } - if(bStartedSelected) - { - ImGui::PopStyleColor(1); - } - } + if (entityToDestroy != entt::null) + { + if (m_CompEditorEntityType == entityToDestroy) + { + m_CompEditorEntityType = entt::null; + } + t_Reg.destroy(entityToDestroy); + } ImGui::End(); } diff --git a/FlingEngine/Gameplay/src/Components/Transform.cpp b/FlingEngine/Gameplay/src/Components/Transform.cpp index 9b82e842..ff1179c8 100644 --- a/FlingEngine/Gameplay/src/Components/Transform.cpp +++ b/FlingEngine/Gameplay/src/Components/Transform.cpp @@ -65,5 +65,10 @@ namespace Fling Ar << MakeNVP("position", m_Pos); Ar << MakeNVP("rotation", m_Rotation); Ar << MakeNVP("scale", m_Scale); + + if (Ar.IsLoading()) + { + CalculateWorldMatrix(*this); + } } } // namespace Fling \ No newline at end of file diff --git a/FlingEngine/Gameplay/src/World.cpp b/FlingEngine/Gameplay/src/World.cpp index 805163da..5c1eb9a0 100644 --- a/FlingEngine/Gameplay/src/World.cpp +++ b/FlingEngine/Gameplay/src/World.cpp @@ -218,21 +218,34 @@ namespace Fling NameComponent& nameComp = m_Registry.assign(entity); nameComp.Name = name; - for (const std::string& key : entityJson.Keys()) + auto LoadNamedComponent = [&](const std::string& key) { - if (IsReservedEntityKey(key)) + if (IsReservedEntityKey(key) || !entityJson.Contains(key)) { - continue; + return; } const ComponentTypeInfo* info = typeRegistry.Find(key); if (!info || !info->load) { F_LOG_WARN("Unknown component '{}' on entity '{}', skipping", key, name); - continue; + return; } info->load(m_Registry, entity, entityJson.Get(key)); + }; + + // nlohmann objects iterate keys alphabetically, so MeshRenderer would + // otherwise construct before Transform. Load pose first so renderer + // hooks and later components see the authored transform. + LoadNamedComponent("Transform"); + for (const std::string& key : entityJson.Keys()) + { + if (key == "Transform") + { + continue; + } + LoadNamedComponent(key); } } diff --git a/FlingEngine/Graphics/src/DebugSubpass.cpp b/FlingEngine/Graphics/src/DebugSubpass.cpp index f271917e..33dd2ac2 100644 --- a/FlingEngine/Graphics/src/DebugSubpass.cpp +++ b/FlingEngine/Graphics/src/DebugSubpass.cpp @@ -39,15 +39,16 @@ namespace Fling void DebugSubpass::Draw(CommandBuffer& t_CmdBuf, uint32 t_ActiveFrameInFlight, entt::registry& t_reg, float DeltaTime) { - // For every mesh bind it's model and descriptor set info - auto RenderGroup = t_reg.group(entt::get>); + // For every mesh bind it's model and descriptor set info. + // View instead of owning group so assign() references stay valid. + auto RenderView = t_reg.view>(); // Invert the project value to match the proper coordinate space compared to OpenGL m_Ubo.Projection = m_Camera->GetProjectionMatrix(); m_Ubo.Projection[1][1] *= -1.0f; VkDeviceSize offsets[1] = { 0 }; - RenderGroup.less([&](entt::entity ent, Transform& t_trans, MeshRenderer& t_MeshRend) + RenderView.less([&](entt::entity ent, Transform& t_trans, MeshRenderer& t_MeshRend) { Fling::Model* Model = t_MeshRend.m_Model; if (!Model) diff --git a/FlingEngine/Graphics/src/OffscreenSubpass.cpp b/FlingEngine/Graphics/src/OffscreenSubpass.cpp index 0ecd905f..7bd2488d 100644 --- a/FlingEngine/Graphics/src/OffscreenSubpass.cpp +++ b/FlingEngine/Graphics/src/OffscreenSubpass.cpp @@ -118,9 +118,12 @@ namespace Fling // #TODO This is where a lot of the cost of our engine loop comes from // We can improve this by doing some kind of dirty bit tracking to only // update the UBO's on MeshRenders if they have changed - auto RenderGroup = t_reg.group(entt::get>); + // + // Use a view, not an owning group. group(MeshRenderer, ...) packs + // Transform and can swap it out from under assign() references. + auto RenderView = t_reg.view>(); - RenderGroup.less([&](entt::entity ent, Transform& t_trans, MeshRenderer& t_MeshRend) + RenderView.less([&](entt::entity ent, Transform& t_trans, MeshRenderer& t_MeshRend) { Fling::Model* Model = t_MeshRend.m_Model; if (!Model) diff --git a/FlingEngine/Resources/inc/Json.h b/FlingEngine/Resources/inc/Json.h index 1c288e84..40e7ff9a 100644 --- a/FlingEngine/Resources/inc/Json.h +++ b/FlingEngine/Resources/inc/Json.h @@ -10,8 +10,9 @@ namespace Fling { /** - * Engine JSON document wrapper. Implementation is hidden so public headers - * never include nlohmann/json.hpp. + * Engine JSON document wrapper. + * + * Just a wrapper for nlohmann/json.hpp right now. */ class Json { diff --git a/FlingEngine/Resources/inc/JsonArchive.h b/FlingEngine/Resources/inc/JsonArchive.h index 3c79604b..f94c5442 100644 --- a/FlingEngine/Resources/inc/JsonArchive.h +++ b/FlingEngine/Resources/inc/JsonArchive.h @@ -24,8 +24,10 @@ namespace Fling #define FLING_FIELD(Member) ::Fling::MakeNVP(#Member, Member) /** - * Bidirectional JSON archive. Components implement one Serialize() used for - * both saving and loading, similar to Unreal's FArchive. + * Bidirectional JSON archive. + * + * TODO: Make a base class archive to use for binary serialization as well, + * thus opening us up to "cooked" level files :) */ class JsonArchive { diff --git a/FlingTests/src/JsonSerializationTests.cpp b/FlingTests/src/JsonSerializationTests.cpp index 298f6403..640769a1 100644 --- a/FlingTests/src/JsonSerializationTests.cpp +++ b/FlingTests/src/JsonSerializationTests.cpp @@ -40,6 +40,10 @@ namespace void InitLogger() { Fling::Logger::Get().Init(); + // These cases assert expected failure paths (unsealed registry, unknown + // component keys). Keep that off the console so the suite does not look failed. + Fling::Logger::GetCurrentConsole()->set_level(spdlog::level::off); + Fling::Logger::GetCurrentLogFile()->set_level(spdlog::level::off); } std::string TestLevelRelativePath() @@ -311,5 +315,126 @@ TEST_CASE("ComponentTypeRegistry hybrid register and seal", "[json]") RemoveTestLevelFile(); } + SECTION("World loads distinct Transform positions from one file") + { + REQUIRE(ComponentTypeRegistry::Get().Register("Transform")); + REQUIRE(ComponentTypeRegistry::Get().Register("NameComponent")); + ComponentTypeRegistry::Get().Seal(); + + auto MakeEntity = [](const char* name, const glm::vec3& pos) + { + Json entity = Json::Object(); + entity.Set("name", name); + Json transform = Json::Object(); + transform.Set("position", pos); + transform.Set("rotation", glm::vec3(0.f)); + transform.Set("scale", glm::vec3(1.f)); + entity.Set("Transform", transform); + return entity; + }; + + Json root = Json::Object(); + root.Set("version", 1); + root.Set("title", "Two Entities"); + Json entities = Json::Array(); + entities.PushBack(MakeEntity("Left", glm::vec3(-8.f, 1.f, 0.f))); + entities.PushBack(MakeEntity("Right", glm::vec3(8.f, 2.f, 3.f))); + root.Set("entities", entities); + + RemoveTestLevelFile(); + REQUIRE(root.SaveToFile(TestLevelFullPath())); + + entt::registry reg; + JsonTestGame game; + World world(reg, &game); + REQUIRE(world.LoadLevelFile(TestLevelRelativePath())); + + glm::vec3 left{}; + glm::vec3 right{}; + reg.view().each([&](auto /*entity*/, Transform& t, NameComponent& name) + { + if (name.Name == "Left") + { + left = t.GetPos(); + } + else if (name.Name == "Right") + { + right = t.GetPos(); + } + }); + REQUIRE(left.x == Catch::Approx(-8.f)); + REQUIRE(left.y == Catch::Approx(1.f)); + REQUIRE(right.x == Catch::Approx(8.f)); + REQUIRE(right.y == Catch::Approx(2.f)); + REQUIRE(right.z == Catch::Approx(3.f)); + + RemoveTestLevelFile(); + } + ComponentTypeRegistry::Get().ResetForTests(); } + +namespace +{ + struct DummyMesh + { + int Id = 0; + }; + + void SeedMeshEntities(entt::registry& reg, int count) + { + for (int i = 0; i < count; ++i) + { + const entt::entity entity = reg.create(); + Fling::Transform t; + t.SetPos(glm::vec3(static_cast(i), 0.f, 0.f)); + reg.assign(entity, t); + reg.assign(entity); + } + } + + void SeedTransformOnly(entt::registry& reg) + { + const entt::entity entity = reg.create(); + Fling::Transform t; + t.SetPos(glm::vec3(0.f, 10.f, 0.f)); + reg.assign(entity, t); + } + + glm::vec3 SpawnMeshThenSetPos(entt::registry& reg) + { + const entt::entity spawned = reg.create(); + reg.assign(spawned); + Fling::Transform& t = reg.assign(spawned); + t.SetPos(glm::vec3(99.f, 98.f, 97.f)); + return reg.get(spawned).GetPos(); + } +} + +TEST_CASE("assign Transform reference stays valid with views", "[ecs]") +{ + entt::registry reg; + auto renderView = reg.view(); + (void)renderView; + + SeedMeshEntities(reg, 4); + SeedTransformOnly(reg); + + const glm::vec3 pos = SpawnMeshThenSetPos(reg); + REQUIRE(pos.x == Catch::Approx(99.f)); + REQUIRE(pos.y == Catch::Approx(98.f)); + REQUIRE(pos.z == Catch::Approx(97.f)); +} + +TEST_CASE("owning groups can invalidate assign Transform references", "[ecs]") +{ + entt::registry reg; + auto packed = reg.group(entt::get); + (void)packed; + + SeedMeshEntities(reg, 4); + SeedTransformOnly(reg); + + const glm::vec3 pos = SpawnMeshThenSetPos(reg); + REQUIRE(pos.x != Catch::Approx(99.f)); +} diff --git a/Sandbox/Gameplay/src/SandboxGame.cpp b/Sandbox/Gameplay/src/SandboxGame.cpp index f9883002..575354ab 100644 --- a/Sandbox/Gameplay/src/SandboxGame.cpp +++ b/Sandbox/Gameplay/src/SandboxGame.cpp @@ -135,20 +135,21 @@ namespace Sandbox auto AddRandomPointLight = [&]() { entt::entity e0 = t_Reg.create(); - PointLight& Light = t_Reg.assign(e0); - Transform& t0 = t_Reg.get_or_assign(e0); - Mover& m0 = t_Reg.assign(e0); - // The min and max bounds of our little demo glm::vec3 min = { -15.0f, 0.2f, 15.0f }; glm::vec3 max = { 15.0f, 1.0f, -15.0f }; + const glm::vec3 startPos = Fling::Random::GetRandomVec3(min, max); + + // PointLight on_construct adds Transform if missing, so set pose after. + PointLight& Light = t_Reg.assign(e0); + Transform& t0 = t_Reg.get(e0); + t0.SetPos(startPos); + Mover& m0 = t_Reg.assign(e0); m0.TargetPos = Fling::Random::GetRandomVec3(min, max); Light.DiffuseColor = glm::vec4(Fling::Random::GetRandomVec3(glm::vec3(0.0f), glm::vec3(1.0f)), 1.0f); Light.Intensity = 5.0f; Light.Range = 3.0f; - - t0.SetPos(Fling::Random::GetRandomVec3(min, max)); }; @@ -172,9 +173,6 @@ namespace Sandbox for (int32 j = 0; j < GridSize; j++) { - entt::entity e0 = t_Reg.create(); - - // Set the material ----------------- if (j == 0) { MatPath = "Materials/Damascus.mat"; @@ -200,7 +198,6 @@ namespace Sandbox MatPath = "Materials/DeferredBronzeMat.mat"; } - // Set the model ------------- if (i == 1) { ModelPath = "Models/cube.obj"; @@ -222,11 +219,10 @@ namespace Sandbox ModelPath = "Models/sphere.obj"; } + entt::entity e0 = t_Reg.create(); t_Reg.assign(e0, ModelPath.c_str(), MatPath.c_str()); - t_Reg.assign(e0); Transform& t0 = t_Reg.assign(e0); - t0.SetPos( glm::vec3(( -(float)(GridSize / 2) + ((float)i * Spacing)), (i > GridSize / 2) ? 1.0f : 0.0f, -(float)(GridSize / 2) + float(j) * Spacing ) ); From ffa46b3f3d3b2a4fca7aebb43efa6f8d799fb36f Mon Sep 17 00:00:00 2001 From: Ben Hoffman Date: Sat, 15 Aug 2026 21:40:51 -0400 Subject: [PATCH 5/5] use enmpty level by default --- Config/EngineConf.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Config/EngineConf.ini b/Config/EngineConf.ini index 631686ba..efa62ee1 100644 --- a/Config/EngineConf.ini +++ b/Config/EngineConf.ini @@ -33,5 +33,5 @@ display=true ; Start level is relative to the assets directory ; @see World::LoadLevel -StartLevel=Levels/Level_1.json +StartLevel=Levels/EmptyLevel.json WindowIcon=Icons/Fling_Logo.png \ No newline at end of file