diff --git a/CHANGELOG.md b/CHANGELOG.md index 502d165a..1c794563 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,16 @@ If a copy of the MPL was not distributed with this file, You can obtain one at h --> +## [2.2.0] Ramses 28.2 update +* **File version number has changed. Files saved with RaCo 2.2.0 cannot be opened by previous versions.** +* **Export now supports Ramses feature levels up to 2. Scenes exported with feature level 2 can't be opened with Ramses before v2.2.0.** + +### Changes +* Updated Ramses from v28.0.0 to v28.2.0. +* Scenes exported with feature level 2 can be merged in Ramses. The `ramses-viewer` is now able to load and merge several exported files. +* Starting at feature level 2 uniform buffers objects with predefined semantics are supported as specified in the documentation. + + ## [2.1.0] Render View, Python Console, Performance Table, Misc Improvements and Bugfixes * **File version number has changed. Files saved with RaCo 2.1.0 cannot be opened by previous versions.** diff --git a/CMakeLists.txt b/CMakeLists.txt index 35e953cf..d6478d9b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ cmake_minimum_required(VERSION 3.19) SET(CMAKE_CONFIGURATION_TYPES "Debug;RelWithDebInfo") -project(RaCoOS VERSION 2.1.0) +project(RaCoOS VERSION 2.2.0) SET(RACO_RELEASE_DIRECTORY ${CMAKE_BINARY_DIR}/release) diff --git a/EditorApp/CMakeLists.txt b/EditorApp/CMakeLists.txt index ae02469e..04eb274e 100644 --- a/EditorApp/CMakeLists.txt +++ b/EditorApp/CMakeLists.txt @@ -43,7 +43,6 @@ set_target_properties(RaCoEditor PROPERTIES OUTPUT_NAME "RamsesComposer" RUNTIME set(RACO_RELEASE_ROOT_FILES ${CMAKE_SOURCE_DIR}/README.md ${CMAKE_SOURCE_DIR}/CHANGELOG.md - ${CMAKE_SOURCE_DIR}/third_party/ramses-logic/tools/migrate/migrate_to_v1_0.py ) create_folder_structure("${RACO_RELEASE_ROOT_FILES}" ${RACO_RELEASE_DIRECTORY} RaCoPrepareReleaseFolder) diff --git a/HeadlessApp/tests/CMakeLists.txt b/HeadlessApp/tests/CMakeLists.txt index 6ee40231..f5d4d595 100644 --- a/HeadlessApp/tests/CMakeLists.txt +++ b/HeadlessApp/tests/CMakeLists.txt @@ -22,6 +22,9 @@ set_tests_properties(RaCoHeadless_load_no_such_file PROPERTIES WILL_FAIL True) add_racocommand_test(RaCoHeadless_load_future_version "${CMAKE_CURRENT_BINARY_DIR}" "-p" "${CMAKE_SOURCE_DIR}/resources/future-version.rca") set_tests_properties(RaCoHeadless_load_future_version PROPERTIES WILL_FAIL True) +add_racocommand_test(RaCoHeadless_load_future_feature_level "${CMAKE_CURRENT_BINARY_DIR}" "-p" "${CMAKE_SOURCE_DIR}/resources/future-feature-level.rca") +set_tests_properties(RaCoHeadless_load_future_feature_level PROPERTIES WILL_FAIL True) + add_racocommand_test(RaCoHeadless_load_no_json "${CMAKE_CURRENT_BINARY_DIR}" "-p" "${CMAKE_SOURCE_DIR}/resources/no-json.rca") set_tests_properties(RaCoHeadless_load_no_json PROPERTIES WILL_FAIL True) diff --git a/PyAPITests/pyt_general.py b/PyAPITests/pyt_general.py index 59e4d07f..c2cbec50 100644 --- a/PyAPITests/pyt_general.py +++ b/PyAPITests/pyt_general.py @@ -101,8 +101,15 @@ def test_load_raco_2x_feature_levels(self): raco.load(self.cwd() + "/../resources/empty-raco-2x-fl1.rca", raco.maxFeatureLevel()) self.assertEqual(raco.projectFeatureLevel(), raco.maxFeatureLevel()) - # TODO check that feature level downgrade is not possible: - # currently can't be tested since max feature level is 1 + raco.load(self.cwd() + "/../resources/empty-raco-2x-fl2.rca") + self.assertEqual(raco.projectFeatureLevel(), 2) + + # Feature level downgrade fails: + with self.assertRaises(RuntimeError): + raco.load(self.cwd() + "/../resources/empty-raco-2x-fl2.rca", 1) + + raco.load(self.cwd() + "/../resources/empty-raco-2x-fl2.rca", raco.maxFeatureLevel()) + self.assertEqual(raco.projectFeatureLevel(), raco.maxFeatureLevel()) def test_save_check_object_id(self): objectInitID = self.findObjectByType("ProjectSettings").objectID() diff --git a/components/libApplication/src/RaCoApplication.cpp b/components/libApplication/src/RaCoApplication.cpp index 97123e3f..395761e6 100644 --- a/components/libApplication/src/RaCoApplication.cpp +++ b/components/libApplication/src/RaCoApplication.cpp @@ -156,6 +156,12 @@ void RaCoApplication::switchActiveRaCoProject(const QString& file, std::function activeProject_ = RaCoProject::createNew(this, createDefaultScene, newFeatureLevel); } else { auto fileFeatureLevel = RaCoProject::preloadFeatureLevel(file, featureLevel); + + // We run into this case when there is a feature level upgrade without a file version upgrade: + if (fileFeatureLevel < ramses_base::BaseEngineBackend::minFeatureLevel || fileFeatureLevel > ramses_base::BaseEngineBackend::maxFeatureLevel) { + throw std::runtime_error(fmt::format("Project feature level {} outside valid range ({} ... {})", fileFeatureLevel, static_cast(ramses_base::BaseEngineBackend::minFeatureLevel), static_cast(ramses_base::BaseEngineBackend::maxFeatureLevel))); + } + engine_->setFeatureLevel(static_cast(fileFeatureLevel)); activeProject_ = RaCoProject::loadFromFile(file, this, loadContext, false, featureLevel, generateNewObjectIDs); } diff --git a/components/libApplication/src/RaCoProject.cpp b/components/libApplication/src/RaCoProject.cpp index 10db81b2..2712ca5b 100644 --- a/components/libApplication/src/RaCoProject.cpp +++ b/components/libApplication/src/RaCoProject.cpp @@ -413,6 +413,12 @@ std::unique_ptr RaCoProject::loadFromFile(const QString& filename, auto absPath = utils::u8path(info.path).normalizedAbsolutePath(p.currentFolder()); p.addExternalProjectMapping(id, absPath.string(), info.name); } + + // We run into this case when there is a feature level upgrade without a file version upgrade: + if (p.featureLevel() < ramses_base::BaseEngineBackend::minFeatureLevel || p.featureLevel() > ramses_base::BaseEngineBackend::maxFeatureLevel) { + throw std::runtime_error(fmt::format("Project feature level {} outside valid range ({} ... {})", p.featureLevel(), static_cast(ramses_base::BaseEngineBackend::minFeatureLevel), static_cast(ramses_base::BaseEngineBackend::maxFeatureLevel))); + } + if (featureLevel != -1) { if (featureLevel >= p.featureLevel() && featureLevel <= static_cast(ramses_base::BaseEngineBackend::maxFeatureLevel)) { p.setFeatureLevel(featureLevel); diff --git a/components/libRamsesBase/src/ramses_adaptor/SceneAdaptor.cpp b/components/libRamsesBase/src/ramses_adaptor/SceneAdaptor.cpp index 297817c3..8b0dc8bb 100644 --- a/components/libRamsesBase/src/ramses_adaptor/SceneAdaptor.cpp +++ b/components/libRamsesBase/src/ramses_adaptor/SceneAdaptor.cpp @@ -47,7 +47,7 @@ SceneAdaptor::SceneAdaptor(ramses::RamsesClient* client, ramses::sceneId_t id, P : client_{client}, project_(project), scene_{ramsesScene(id, client_)}, - logicEngine_{ramses_base::BaseEngineBackend::UniqueLogicEngine(scene_->createLogicEngine(), [this](ramses::LogicEngine* logicEngine) { scene_->destroy(*logicEngine); })}, + logicEngine_{ramses_base::BaseEngineBackend::UniqueLogicEngine(scene_->createLogicEngine("LogicEngine_" + project->projectName()), [this](ramses::LogicEngine* logicEngine) { scene_->destroy(*logicEngine); })}, subscription_{dispatcher->registerOnObjectsLifeCycle([this](SEditorObject obj) { createAdaptor(obj); }, [this](SEditorObject obj) { removeAdaptor(obj); })}, childrenSubscription_(dispatcher->registerOnPropertyChange("children", [this](core::ValueHandle handle) { adaptorStatusDirty_ = true; diff --git a/components/libRamsesBase/src/ramses_adaptor/SceneBackend.cpp b/components/libRamsesBase/src/ramses_adaptor/SceneBackend.cpp index 02fcf1fc..960fcd46 100644 --- a/components/libRamsesBase/src/ramses_adaptor/SceneBackend.cpp +++ b/components/libRamsesBase/src/ramses_adaptor/SceneBackend.cpp @@ -103,9 +103,6 @@ bool SceneBackend::discardRamsesMessage(std::string_view message) { if (message.find("has no outgoing links! Node should be deleted or properly linked!") != std::string::npos) { return true; } - if (message.find("rendergroup does not contain any meshes") != std::string::npos) { - return true; - } if (message.find("Unused [uniform]") != std::string::npos || message.find("Unused [in]") != std::string::npos || message.find("Unused [out]") != std::string::npos) { diff --git a/components/libRamsesBase/src/ramses_base/BaseEngineBackend.cpp b/components/libRamsesBase/src/ramses_base/BaseEngineBackend.cpp index 38cbbcbd..483f09d7 100644 --- a/components/libRamsesBase/src/ramses_base/BaseEngineBackend.cpp +++ b/components/libRamsesBase/src/ramses_base/BaseEngineBackend.cpp @@ -20,10 +20,12 @@ const ramses::EFeatureLevel BaseEngineBackend::minFeatureLevel = ramses::EFeatur // - feature level downgrade tests // - python api: in pyt_general.py -> test_load_raco_2x_feature_levels -const ramses::EFeatureLevel BaseEngineBackend::maxFeatureLevel = ramses::EFeatureLevel::EFeatureLevel_01; +const ramses::EFeatureLevel BaseEngineBackend::maxFeatureLevel = ramses::EFeatureLevel::EFeatureLevel_02; const std::string BaseEngineBackend::featureLevelDescriptions = R"(1 - Ramses v28.0.0 +2 - Ramses v28.2.0 + - scene merging )"; diff --git a/components/libRamsesBase/src/ramses_base/Utils.cpp b/components/libRamsesBase/src/ramses_base/Utils.cpp index 802c1f47..37a75b97 100644 --- a/components/libRamsesBase/src/ramses_base/Utils.cpp +++ b/components/libRamsesBase/src/ramses_base/Utils.cpp @@ -159,7 +159,11 @@ std::map defaultUniformSemantics = {"uViewMatrix", ramses::EEffectUniformSemantic::ViewMatrix}, {"uNormalMatrix", ramses::EEffectUniformSemantic::NormalMatrix}, {"uCameraPosition", ramses::EEffectUniformSemantic::CameraWorldPosition}, - {"uResolution", ramses::EEffectUniformSemantic::DisplayBufferResolution}}; + {"uResolution", ramses::EEffectUniformSemantic::DisplayBufferResolution}, + + {"uModelBlock", ramses::EEffectUniformSemantic::ModelBlock}, + {"uCameraBlock", ramses::EEffectUniformSemantic::CameraBlock}, + {"uModelCameraBlock", ramses::EEffectUniformSemantic::ModelCameraBlock}}; static std::map shaderTypeMap = { {ramses::EDataType::Bool, core::EnginePrimitive::Bool}, @@ -209,7 +213,9 @@ std::unique_ptr createEffectDescription(const std::st description->setGeometryShader(geometryShader.c_str()); for (auto item : defaultUniformSemantics) { - description->setUniformSemantic(item.first.c_str(), item.second); + if (!description->setUniformSemantic(item.first.c_str(), item.second)) { + LOG_ERROR(log_system::RAMSES_BACKEND, "Error setting uniform semantic for '{}' to '{}'", item.first.c_str(), item.second); + } } return description; } @@ -331,19 +337,36 @@ bool parseShaderText(ramses::Scene &scene, const std::string &vertexShader, cons bool success = false; if (effect) { uint32_t numUniforms = effect->getUniformInputCount(); + std::vector exclusions; for (uint32_t i{0}; i < numUniforms; i++) { ramses::UniformInput uniform = effect->getUniformInput(i).value(); if (uniform.getSemantics() == ramses::EEffectUniformSemantic::Invalid) { if (shaderTypeMap.find(uniform.getDataType()) != shaderTypeMap.end()) { auto engineType = shaderTypeMap[uniform.getDataType()]; buildUniformRecursive(std::string(uniform.getName()), outUniforms, engineType, uniform.getElementCount(), outError); - } else { - // mat4 uniforms are needed for skinning: they will be set directly by the LogicEngine + } else if (uniform.getDataType() == ramses::EDataType::UniformBuffer) { + outError += fmt::format("Uniform '{}' has type uniform buffer which currently can't be exported.", uniform.getName()); + } else if (uniform.getDataType() != ramses::EDataType::Matrix44F) { + // mat4 uniforms are needed for skinning: they will be set directly by the LogicEngine // so we don't need to expose but they shouldn't generate errors either: - if (uniform.getDataType() != ramses::EDataType::Matrix44F) { - outError += std::string(uniform.getName()) + " has unsupported type"; - } + outError += std::string(uniform.getName()) + " has unsupported type"; } + } else { + // For struct uniforms with UBO semantics the struct itself will have invalid semantics + // but the struct members in struct.member notation will have normal semantics. + // In order to remove those we need to build an exclusion list and remove them explicitly below. + exclusions.emplace_back(uniform.getName()); + } + } + + // This will remove struct members of uniforms with UBO semantics + for (auto excludedUniform : exclusions) { + auto it = std::find_if(outUniforms.begin(), outUniforms.end(), + [excludedUniform](auto interface) { + return interface.name == excludedUniform; + }); + if (it != outUniforms.end()) { + outUniforms.erase(it); } } diff --git a/datamodel/libCore/include/core/ProjectMigration.h b/datamodel/libCore/include/core/ProjectMigration.h index dcff17c4..691d368a 100644 --- a/datamodel/libCore/include/core/ProjectMigration.h +++ b/datamodel/libCore/include/core/ProjectMigration.h @@ -141,9 +141,12 @@ namespace raco::serialization { * - RenderBuffer and RenderBufferMS height and width * - BlitPass sourceX, sourceY, destinationX, destinationY, width, height * - BaseCamera::viewport width, height, offsetX, offsetY + * 2006: New Ramses feature level 2, but no RaCo data model changes. + * - Increase the file version to avoid problems when trying to load feature level 2 + * scenes with RaCo - linkable RenderPass properties
- added `enabled` Node property
- frustum planes for PerspectiveCameras -3 | 1.2.0 | 1.5.0 | dynamic control of render order via links in RenderLayer `renderableTags` properties -4 | 1.3.0 | 1.6.0 | added Skin type -5 | 1.4.0 | 1.6.0 | added support for LuaModules in LuaInterfaces -5 | 1.4.0 | 1.9.0 | linkable `instanceCount` MeshNode +1 | 2.0.0 | 2.0.0 | Base Features +2 | 2.2.0 | 2.2.0 | - support for scene merging + + diff --git a/resources/empty-raco-2x-fl1.rca b/resources/empty-raco-2x-fl1.rca index 00db17d9..42905cd3 100644 --- a/resources/empty-raco-2x-fl1.rca +++ b/resources/empty-raco-2x-fl1.rca @@ -2,7 +2,7 @@ "externalProjects": { }, "featureLevel": 1, - "fileVersion": 2001, + "fileVersion": 2005, "instances": [ { "properties": { @@ -66,6 +66,7 @@ "featureLevel": 1, "objectID": "8b3c93d7-63cb-4a0b-9cfd-b115741632a7", "objectName": "empty-raco-2x-fl1", + "pythonOnSaveScript": "", "saveAsZip": false, "sceneId": { "annotations": [ @@ -84,7 +85,7 @@ "annotations": [ { "properties": { - "max": 4096, + "max": 8192, "min": 0 }, "typeName": "RangeAnnotationInt" @@ -96,7 +97,7 @@ "annotations": [ { "properties": { - "max": 4096, + "max": 8192, "min": 0 }, "typeName": "RangeAnnotationInt" @@ -111,19 +112,14 @@ ], "links": [ ], - "logicEngineVersion": [ - 28, - 0, - 0 - ], "racoVersion": [ 2, - 0, + 1, 0 ], "ramsesVersion": [ 28, - 0, + 2, 0 ], "structPropMap": { @@ -241,7 +237,7 @@ "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" }, "Animation": { - "animationChannels": "Array[AnimationChannel]::DisplayNameAnnotation", + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "metaData": "Table::DisplayNameAnnotation", "objectID": "String::HiddenProperty", @@ -260,6 +256,17 @@ "uri": "String::URIAnnotation::DisplayNameAnnotation", "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, "BlitPass": { "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", @@ -463,6 +470,7 @@ "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", "objectID": "String::HiddenProperty", "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", "saveAsZip": "Bool::DisplayNameAnnotation", "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", "viewport": "Vec2i::DisplayNameAnnotation" @@ -471,27 +479,27 @@ "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", - "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", "metaData": "Table::DisplayNameAnnotation", "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", "objectID": "String::HiddenProperty", "objectName": "String::DisplayNameAnnotation", "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", - "width": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" }, "RenderBufferMS": { "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", - "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", "metaData": "Table::DisplayNameAnnotation", "objectID": "String::HiddenProperty", "objectName": "String::DisplayNameAnnotation", - "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", - "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" }, "RenderLayer": { "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", @@ -513,7 +521,7 @@ "enableClearDepth": "Bool::DisplayNameAnnotation", "enableClearStencil": "Bool::DisplayNameAnnotation", "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", - "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", "metaData": "Table::DisplayNameAnnotation", "objectID": "String::HiddenProperty", "objectName": "String::DisplayNameAnnotation", @@ -523,7 +531,7 @@ "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" }, "RenderTarget": { - "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "metaData": "Table::DisplayNameAnnotation", "objectID": "String::HiddenProperty", @@ -531,7 +539,7 @@ "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" }, "RenderTargetMS": { - "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", "metaData": "Table::DisplayNameAnnotation", "objectID": "String::HiddenProperty", @@ -545,7 +553,7 @@ "objectID": "String::HiddenProperty", "objectName": "String::DisplayNameAnnotation", "skinIndex": "Int::DisplayNameAnnotation", - "targets": "Array[MeshNode]::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", "uri": "String::URIAnnotation::DisplayNameAnnotation", "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" }, diff --git a/resources/empty-raco-2x-fl2.rca b/resources/empty-raco-2x-fl2.rca new file mode 100644 index 00000000..40a10f76 --- /dev/null +++ b/resources/empty-raco-2x-fl2.rca @@ -0,0 +1,599 @@ +{ + "externalProjects": { + }, + "featureLevel": 2, + "fileVersion": 2005, + "instances": [ + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 2, + "objectID": "8b3c93d7-63cb-4a0b-9cfd-b115741632a7", + "objectName": "empty-raco-2x-fl1", + "pythonOnSaveScript": "", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 123 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + } + ], + "links": [ + ], + "racoVersion": [ + 2, + 1, + 0 + ], + "ramsesVersion": [ + 28, + 2, + 0 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "RenderLayer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTargetBase::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTargetMS": { + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "joints": "Array[Node]::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/resources/future-feature-level.rca b/resources/future-feature-level.rca new file mode 100644 index 00000000..ddc46604 --- /dev/null +++ b/resources/future-feature-level.rca @@ -0,0 +1,1249 @@ +{ + "externalProjects": { + }, + "featureLevel": 234567, + "fileVersion": 2006, + "instances": [ + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 234567, + "objectID": "1578054c-bbbc-4307-ba13-53305bca8841", + "objectName": "future-feature-level", + "pythonOnSaveScript": "", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 123 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + }, + { + "properties": { + "children": [ + "0f3aca61-7ef4-40b9-bf94-15ad3fb496c1" + ], + "enabled": true, + "objectID": "a4ab5e57-2566-442c-b265-bf891952eb86", + "objectName": "Node", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "enabled": true, + "frustum": { + "order": [ + "nearPlane", + "farPlane", + "fieldOfView", + "aspectRatio" + ], + "properties": { + "aspectRatio": { + "annotations": [ + { + "properties": { + "name": "aspectRatio" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 4, + "min": 0.5 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 2 + }, + "farPlane": { + "annotations": [ + { + "properties": { + "name": "farPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 10000, + "min": 100 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 1000 + }, + "fieldOfView": { + "annotations": [ + { + "properties": { + "name": "fieldOfView" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 120, + "min": 10 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 35 + }, + "nearPlane": { + "annotations": [ + { + "properties": { + "name": "nearPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 1, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 0.1 + } + } + }, + "frustumType": 0, + "objectID": "9908e57d-7eca-49e3-a38a-b37b4fee5d98", + "objectName": "PerspectiveCamera", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 10 + } + }, + "viewport": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + }, + "visibility": true + }, + "typeName": "PerspectiveCamera" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": -1 + }, + "mesh": null, + "objectID": "0f3aca61-7ef4-40b9-bf94-15ad3fb496c1", + "objectName": "MeshNode", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "materialFilterMode": 1, + "objectID": "5ecbe0cb-b5d0-4387-97f8-1f66a70fa843", + "objectName": "MainRenderLayer", + "renderableTags": { + "order": [ + "render_main" + ], + "properties": { + "render_main": { + "annotations": [ + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::LinkEndAnnotation", + "value": 0 + } + } + }, + "sortOrder": 0 + }, + "typeName": "RenderLayer" + }, + { + "properties": { + "camera": "9908e57d-7eca-49e3-a38a-b37b4fee5d98", + "clearColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "enableClearColor": true, + "enableClearDepth": true, + "enableClearStencil": true, + "enabled": true, + "layers": [ + "5ecbe0cb-b5d0-4387-97f8-1f66a70fa843" + ], + "objectID": "9cf553eb-cc77-4035-b370-c24c644136ad", + "objectName": "MainRenderPass", + "renderOnce": false, + "renderOrder": 1, + "target": null + }, + "typeName": "RenderPass" + } + ], + "links": [ + ], + "racoVersion": [ + 2, + 1, + 0 + ], + "ramsesVersion": [ + 28, + 2, + 0 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "RenderLayer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTargetBase::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTargetMS": { + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "joints": "Array[Node]::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/resources/shaders/ubo.frag b/resources/shaders/ubo.frag new file mode 100644 index 00000000..53bd358c --- /dev/null +++ b/resources/shaders/ubo.frag @@ -0,0 +1,11 @@ +#version 320 es + +precision mediump float; + +out vec4 FragColor; + +uniform vec3 u_color; + +void main() { + FragColor = vec4(u_color.r, u_color.g, u_color.b, 1.0); +} diff --git a/resources/shaders/ubo.vert b/resources/shaders/ubo.vert new file mode 100644 index 00000000..e8409723 --- /dev/null +++ b/resources/shaders/ubo.vert @@ -0,0 +1,29 @@ +#version 320 es + +precision mediump float; + +in vec3 a_Position; + +layout(std140, binding = 0) uniform ModelBlock_t { + mat4 modelMat; +} uModelBlock; + +layout(std140, binding = 1) uniform CameraBlock_t +{ + mat4 projMat; + mat4 viewMat; + vec3 camPos; +} uCameraBlock; + +layout(std140, binding = 2) uniform CameraModelBlock_t +{ + mat4 mvpMat; + mat4 mvMat; + mat4 normalMat; +} uModelCameraBlock; + +void main() { + float offset = float(gl_InstanceID) * 0.2; + + gl_Position = uCameraBlock.projMat * uCameraBlock.viewMat * uModelBlock.modelMat * vec4(a_Position.x + offset, a_Position.yz, 1.0); +} diff --git a/screenshot_tests/CMakeLists.txt b/screenshot_tests/CMakeLists.txt index 74d713d8..5c97298b 100644 --- a/screenshot_tests/CMakeLists.txt +++ b/screenshot_tests/CMakeLists.txt @@ -25,6 +25,8 @@ macro(add_screenshot_test TESTNAME PROJECTPATH) set_tests_properties("screenshot_${TESTNAME}" PROPERTIES ATTACHED_FILES_ON_FAIL "${CMAKE_CURRENT_SOURCE_DIR}/actual/${TESTNAME}.png") endmacro() + + # Run screenshot tests only on windows as long as the linux build server can't run the GUI application if(WIN32) # Note: don't include simple_broken here: this project is intentionally different from the expected screenshot to @@ -35,6 +37,12 @@ if(WIN32) empty duck skinning + skinning-rigged-figure + # TODO enable the ubo test once the ramses ubo export is fixed: + # currently leading this scene with ramses-viewer will crash: + # ubo-phong + #merge-left + #merge-right ) set(RACO_DOC_PROJECTS @@ -93,4 +101,12 @@ if(WIN32) add_screenshot_test(simple_broken ${CMAKE_CURRENT_SOURCE_DIR}/projects/simple_broken.rca) set_tests_properties(screenshot_simple_broken PROPERTIES WILL_FAIL True) + + add_test( + NAME "screenshot_merge" + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMAND ${CMAKE_COMMAND} -D RACO_EXE=${RACO_EXE} -D VIEWER_EXE=${VIEWER_EXE} -D PY_EXE=${PYTHON_DEPLOYMENT_FOLDER}/python.exe -D PY_CMD=compare_screenshots.py -P "${CMAKE_CURRENT_SOURCE_DIR}/merge_test.cmake" + ) + set_tests_properties("screenshot_merge" PROPERTIES ATTACHED_FILES_ON_FAIL "${CMAKE_CURRENT_SOURCE_DIR}/actual/merge.png") + endif() diff --git a/screenshot_tests/expected/merge.png b/screenshot_tests/expected/merge.png new file mode 100644 index 00000000..7308be86 --- /dev/null +++ b/screenshot_tests/expected/merge.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e1460ea04352b031f837d07c123a2916e009c38df5e362a6b54bd5dbab93ea1 +size 239012 diff --git a/screenshot_tests/expected/skinning-rigged-figure.png b/screenshot_tests/expected/skinning-rigged-figure.png new file mode 100644 index 00000000..811a80f8 --- /dev/null +++ b/screenshot_tests/expected/skinning-rigged-figure.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:734dcba8fd9b6200f1eacda0be7f3c4bfc9b6bdb0720fcbf949900e2abbc754d +size 18825 diff --git a/screenshot_tests/merge_test.cmake b/screenshot_tests/merge_test.cmake new file mode 100644 index 00000000..827acb58 --- /dev/null +++ b/screenshot_tests/merge_test.cmake @@ -0,0 +1,19 @@ +file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/exported/") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/actual/") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/diff/") +execute_process( + COMMAND ${RACO_EXE} -p ${CMAKE_CURRENT_SOURCE_DIR}/projects/merge-left.rca -e exported/merge-left -l 3 + COMMAND_ERROR_IS_FATAL ANY +) +execute_process( + COMMAND ${RACO_EXE} -p ${CMAKE_CURRENT_SOURCE_DIR}/projects/merge-right.rca -e exported/merge-right -l 3 + COMMAND_ERROR_IS_FATAL ANY +) +execute_process( + COMMAND ${VIEWER_EXE} --gui on --exec-lua "R.screenshot('actual/merge.png')" exported/merge-left.ramses exported/merge-right.ramses + COMMAND_ERROR_IS_FATAL ANY +) +execute_process( + COMMAND ${PY_EXE} ${PY_CMD} merge + COMMAND_ERROR_IS_FATAL ANY +) diff --git a/screenshot_tests/projects/merge-left.rca b/screenshot_tests/projects/merge-left.rca new file mode 100644 index 00000000..f744e15c --- /dev/null +++ b/screenshot_tests/projects/merge-left.rca @@ -0,0 +1,1662 @@ +{ + "externalProjects": { + }, + "featureLevel": 2, + "fileVersion": 2005, + "instances": [ + { + "properties": { + "enabled": true, + "frustum": { + "order": [ + "nearPlane", + "farPlane", + "fieldOfView", + "aspectRatio" + ], + "properties": { + "aspectRatio": { + "annotations": [ + { + "properties": { + "name": "aspectRatio" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 4, + "min": 0.5 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 2 + }, + "farPlane": { + "annotations": [ + { + "properties": { + "name": "farPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 10000, + "min": 100 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 1000 + }, + "fieldOfView": { + "annotations": [ + { + "properties": { + "name": "fieldOfView" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 120, + "min": 10 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 35 + }, + "nearPlane": { + "annotations": [ + { + "properties": { + "name": "nearPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 1, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 0.1 + } + } + }, + "frustumType": 0, + "objectID": "304aaf29-72fb-4108-9df5-9353e234c09c", + "objectName": "PerspectiveCamera", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 10 + } + }, + "viewport": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + }, + "visibility": true + }, + "typeName": "PerspectiveCamera" + }, + { + "properties": { + "children": [ + "dd8bcfc1-9c5b-4ace-9735-99daea7f3cad" + ], + "enabled": true, + "objectID": "bcac3fc2-91a4-4be6-a345-1ca055e835f9", + "objectName": "Node", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 2, + "objectID": "ee85a4d6-4a4d-439e-85fe-e590dd9967cd", + "objectName": "merge-left", + "pythonOnSaveScript": "", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 101 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + }, + { + "properties": { + "materialFilterMode": 1, + "objectID": "3256d315-0a3f-47bc-b42b-678a153fdc51", + "objectName": "MainRenderLayer", + "renderableTags": { + "order": [ + "render_main" + ], + "properties": { + "render_main": { + "annotations": [ + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::LinkEndAnnotation", + "value": 0 + } + } + }, + "sortOrder": 0 + }, + "typeName": "RenderLayer" + }, + { + "properties": { + "camera": "304aaf29-72fb-4108-9df5-9353e234c09c", + "clearColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "enableClearColor": true, + "enableClearDepth": true, + "enableClearStencil": true, + "enabled": true, + "layers": [ + "3256d315-0a3f-47bc-b42b-678a153fdc51", + null, + null, + null, + null, + null, + null, + null + ], + "objectID": "79f2e106-038a-4e6e-bdd8-42bd1033ab48", + "objectName": "MainRenderPass", + "renderOnce": false, + "renderOrder": 1, + "target": null + }, + "typeName": "RenderPass" + }, + { + "properties": { + "objectID": "dc228392-e269-4ab2-8937-d79e0aea3296", + "objectName": "Material", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/default-highp.frag", + "uriGeometry": "", + "uriVertex": "shaders/default-highp.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "dc228392-e269-4ab2-8937-d79e0aea3296" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "e1e5bd15-b9fc-4aba-90c5-dbcf723310e8", + "objectID": "dd8bcfc1-9c5b-4ace-9735-99daea7f3cad", + "objectName": "MeshNode", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.8 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "bakeMeshes": true, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "metaData": { + "order": [ + "meshInfo" + ], + "properties": { + "meshInfo": { + "annotations": [ + { + "typeName": "ReadOnlyAnnotation" + } + ], + "order": [ + "triangles", + "vertices" + ], + "properties": { + "triangles": { + "typeName": "Int", + "value": 4212 + }, + "vertices": { + "typeName": "Int", + "value": 2399 + } + }, + "typeName": "Table::ReadOnlyAnnotation" + } + } + }, + "objectID": "e1e5bd15-b9fc-4aba-90c5-dbcf723310e8", + "objectName": "Mesh", + "uri": "../../resources/meshes/Duck.glb" + }, + "typeName": "Mesh" + } + ], + "links": [ + ], + "racoVersion": [ + 2, + 1, + 0 + ], + "ramsesVersion": [ + 28, + 2, + 0 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "RenderLayer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTargetBase::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTargetMS": { + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "joints": "Array[Node]::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/screenshot_tests/projects/merge-right.rca b/screenshot_tests/projects/merge-right.rca new file mode 100644 index 00000000..7ebc6884 --- /dev/null +++ b/screenshot_tests/projects/merge-right.rca @@ -0,0 +1,1662 @@ +{ + "externalProjects": { + }, + "featureLevel": 2, + "fileVersion": 2005, + "instances": [ + { + "properties": { + "enabled": true, + "frustum": { + "order": [ + "nearPlane", + "farPlane", + "fieldOfView", + "aspectRatio" + ], + "properties": { + "aspectRatio": { + "annotations": [ + { + "properties": { + "name": "aspectRatio" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 4, + "min": 0.5 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 2 + }, + "farPlane": { + "annotations": [ + { + "properties": { + "name": "farPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 10000, + "min": 100 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 1000 + }, + "fieldOfView": { + "annotations": [ + { + "properties": { + "name": "fieldOfView" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 120, + "min": 10 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 35 + }, + "nearPlane": { + "annotations": [ + { + "properties": { + "name": "nearPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 1, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 0.1 + } + } + }, + "frustumType": 0, + "objectID": "304aaf29-72fb-4108-9df5-9353e234c09c", + "objectName": "PerspectiveCamera", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 10 + } + }, + "viewport": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + }, + "visibility": true + }, + "typeName": "PerspectiveCamera" + }, + { + "properties": { + "children": [ + "dd8bcfc1-9c5b-4ace-9735-99daea7f3cad" + ], + "enabled": true, + "objectID": "bcac3fc2-91a4-4be6-a345-1ca055e835f9", + "objectName": "Node", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 2, + "objectID": "ee85a4d6-4a4d-439e-85fe-e590dd9967cd", + "objectName": "merge-right", + "pythonOnSaveScript": "", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 102 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + }, + { + "properties": { + "materialFilterMode": 1, + "objectID": "3256d315-0a3f-47bc-b42b-678a153fdc51", + "objectName": "MainRenderLayer", + "renderableTags": { + "order": [ + "render_main" + ], + "properties": { + "render_main": { + "annotations": [ + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::LinkEndAnnotation", + "value": 0 + } + } + }, + "sortOrder": 0 + }, + "typeName": "RenderLayer" + }, + { + "properties": { + "camera": "304aaf29-72fb-4108-9df5-9353e234c09c", + "clearColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "enableClearColor": true, + "enableClearDepth": true, + "enableClearStencil": true, + "enabled": true, + "layers": [ + "3256d315-0a3f-47bc-b42b-678a153fdc51", + null, + null, + null, + null, + null, + null, + null + ], + "objectID": "79f2e106-038a-4e6e-bdd8-42bd1033ab48", + "objectName": "MainRenderPass", + "renderOnce": false, + "renderOrder": 1, + "target": null + }, + "typeName": "RenderPass" + }, + { + "properties": { + "objectID": "dc228392-e269-4ab2-8937-d79e0aea3296", + "objectName": "Material", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/default-highp.frag", + "uriGeometry": "", + "uriVertex": "shaders/default-highp.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "dc228392-e269-4ab2-8937-d79e0aea3296" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "e1e5bd15-b9fc-4aba-90c5-dbcf723310e8", + "objectID": "dd8bcfc1-9c5b-4ace-9735-99daea7f3cad", + "objectName": "MeshNode", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.8 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "bakeMeshes": true, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "metaData": { + "order": [ + "meshInfo" + ], + "properties": { + "meshInfo": { + "annotations": [ + { + "typeName": "ReadOnlyAnnotation" + } + ], + "order": [ + "triangles", + "vertices" + ], + "properties": { + "triangles": { + "typeName": "Int", + "value": 4212 + }, + "vertices": { + "typeName": "Int", + "value": 2399 + } + }, + "typeName": "Table::ReadOnlyAnnotation" + } + } + }, + "objectID": "e1e5bd15-b9fc-4aba-90c5-dbcf723310e8", + "objectName": "Mesh", + "uri": "../../resources/meshes/Duck.glb" + }, + "typeName": "Mesh" + } + ], + "links": [ + ], + "racoVersion": [ + 2, + 1, + 0 + ], + "ramsesVersion": [ + 28, + 2, + 0 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "RenderLayer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTargetBase::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTargetMS": { + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "joints": "Array[Node]::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/screenshot_tests/projects/meshes/cube.gltf b/screenshot_tests/projects/meshes/cube.gltf new file mode 100644 index 00000000..62293d44 --- /dev/null +++ b/screenshot_tests/projects/meshes/cube.gltf @@ -0,0 +1,160 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.6.16", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2 + ] + } + ], + "nodes" : [ + { + "mesh" : 0, + "name" : "Cube" + }, + { + "name" : "Light", + "rotation" : [ + 0.16907575726509094, + 0.27217137813568115, + 0.7558803558349609, + 0.570947527885437 + ], + "translation" : [ + 4.076245307922363, + 1.0054539442062378, + 5.903861999511719 + ] + }, + { + "camera" : 0, + "name" : "Camera", + "rotation" : [ + 0.483536034822464, + 0.20870360732078552, + 0.33687159419059753, + 0.7804827094078064 + ], + "translation" : [ + 7.358891487121582, + -6.925790786743164, + 4.958309173583984 + ] + } + ], + "cameras" : [ + { + "name" : "Camera", + "perspective" : { + "aspectRatio" : 1.7777777777777777, + "yfov" : 0.39959652046304894, + "zfar" : 100, + "znear" : 0.10000000149011612 + }, + "type" : "perspective" + } + ], + "materials" : [ + { + "doubleSided" : true, + "name" : "Material", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.4000000059604645 + } + } + ], + "meshes" : [ + { + "name" : "Cube", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1, + "TEXCOORD_0" : 2 + }, + "indices" : 3, + "material" : 0 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 24, + "max" : [ + 1, + 1, + 1 + ], + "min" : [ + -1, + -1, + -1 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 24, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5126, + "count" : 24, + "type" : "VEC2" + }, + { + "bufferView" : 3, + "componentType" : 5123, + "count" : 36, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 288, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 288, + "byteOffset" : 288 + }, + { + "buffer" : 0, + "byteLength" : 192, + "byteOffset" : 576 + }, + { + "buffer" : 0, + "byteLength" : 72, + "byteOffset" : 768 + } + ], + "buffers" : [ + { + "byteLength" : 840, + "uri" : "data:application/octet-stream;base64,AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIA/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgD8AAIC/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIA/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAPwAAgL8AAIC/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgD8AAIA/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgD8AAIC/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIA/AACAvwAAgL8AAIC/AACAvwAAgL8AAIC/AACAvwAAgL8AAIC/AAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAPwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AACAPwAAAAAAAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAAAAAAIC/AAAAAAAAgD8AAAAAAACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIA/AACAvwAAAAAAAAAAAAAAAAAAgL8AAAAAAAAAAAAAAAAAAIC/AAAgPwAAAD8AACA/AAAAPwAAID8AAAA/AADAPgAAAD8AAMA+AAAAPwAAwD4AAAA/AAAgPwAAgD4AACA/AACAPgAAID8AAIA+AADAPgAAgD4AAMA+AACAPgAAwD4AAIA+AAAgPwAAQD8AAGA/AAAAPwAAID8AAEA/AADAPgAAQD8AAAA+AAAAPwAAwD4AAEA/AAAgPwAAgD8AACA/AAAAAAAAYD8AAIA+AADAPgAAgD8AAMA+AAAAAAAAAD4AAIA+AAANABQAAAAUAAcACQAGABMACQATABYAFQASAAwAFQAMAA8AEAADAAoAEAAKABcABQACAAgABQAIAAsAEQAOAAEAEQABAAQA" + } + ] +} diff --git a/screenshot_tests/projects/meshes/monkey.gltf b/screenshot_tests/projects/meshes/monkey.gltf new file mode 100644 index 00000000..8ce086b6 --- /dev/null +++ b/screenshot_tests/projects/meshes/monkey.gltf @@ -0,0 +1,118 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.4.40", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2 + ] + } + ], + "nodes" : [ + { + "name" : "Light", + "rotation" : [ + 0.16907575726509094, + 0.7558803558349609, + -0.27217137813568115, + 0.570947527885437 + ], + "translation" : [ + 4.076245307922363, + 5.903861999511719, + -1.0054539442062378 + ] + }, + { + "name" : "Camera", + "rotation" : [ + 0.483536034822464, + 0.33687159419059753, + -0.20870360732078552, + 0.7804827094078064 + ], + "translation" : [ + 7.358891487121582, + 4.958309173583984, + 6.925790786743164 + ] + }, + { + "mesh" : 0, + "name" : "Suzanne" + } + ], + "meshes" : [ + { + "name" : "Suzanne", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1 + }, + "indices" : 2 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 1966, + "max" : [ + 1.3671875, + 0.984375, + 0.8515625 + ], + "min" : [ + -1.3671875, + -0.984375, + -0.8515625 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 1966, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5123, + "count" : 2904, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 23592, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 23592, + "byteOffset" : 23592 + }, + { + "buffer" : 0, + "byteLength" : 5808, + "byteOffset" : 47184 + } + ], + "buffers" : [ + { + "byteLength" : 52992, + "uri" : "data:application/octet-stream;base64,AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgPgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AADgvgAAKD4AAEQ/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAPwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAAvwAAwD0AADA/AAAMPwAAYD0AABQ/AAAMPwAAYD0AABQ/AAAMvwAAYD0AABQ/AAAMvwAAYD0AABQ/AAC0PgAAwLwAAB4/AAC0PgAAwLwAAB4/AAC0vgAAwLwAAB4/AAC0vgAAwLwAAB4/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0PgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0vgAAAD0AADg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0PgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AAC0vgAACD4AAEg/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMPgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AACMvgAAKD4AAEw/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AAAgPgAAYD0AACY/AAAgPgAAYD0AACY/AAAgvgAAYD0AACY/AAAgvgAAYD0AACY/AACgPQAAeD4AACg/AACgPQAAeD4AACg/AACgvQAAeD4AACg/AACgvQAAeD4AACg/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQPgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAAQvgAAeD4AAD4/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4PgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AAB4vgAAeD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMPgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AACMvgAAqD4AAEw/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQPgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AABQvgAAyD4AAD4/AAAgPgAA4D4AACY/AAAgPgAA4D4AACY/AAAgvgAA4D4AACY/AAAgvgAA4D4AACY/AAC0PgAABD8AAB4/AAC0PgAABD8AAB4/AAC0vgAABD8AAB4/AAC0vgAABD8AAB4/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0PgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0vgAA6D4AADg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0PgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AAC0vgAAuD4AAEg/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgPgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AADgvgAAqD4AAEQ/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAPwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAAvwAAyD4AADA/AAAMPwAA4D4AABQ/AAAMPwAA4D4AABQ/AAAMvwAA4D4AABQ/AAAMvwAA4D4AABQ/AAAgPwAAeD4AABA/AAAgPwAAeD4AABA/AAAgvwAAeD4AABA/AAAgvwAAeD4AABA/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQPwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AAAQvwAAeD4AACw/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwPgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AADwvgAAeD4AAEI/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0PgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AAD0vgAAeD4AAEY/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkPgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AADkvgAArD4AAEg/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0PgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AAC0vgAAwD4AAE4/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIPgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AACIvgAArD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABoPgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AABovgAAeD4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIPgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AACIvgAAID4AAFI/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0PgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0vgAAeD4AAFQ/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0PgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AAC0vgAA8D0AAE4/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkPgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AADkvgAAID4AAEg/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAA3D4AAD4/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAAtD4AAFI/AAAAAAAALr8AADw/AAAAAAAALr8AADw/AAAAAAAALr8AADw/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAApL4AAEg/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAAQL4AAEw/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAARr8AADg/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAA0D4AABo/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAEj8AABI/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAZj8AAAy/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAED8AAFq/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAkD0AAFS/AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AAAAAAAAxL4AALS+AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQPgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AABQvgAAQL4AABA/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgPgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AACgvgAA4L4AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0PgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC0vgAAMr8AABI/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8PgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AAC8vgAAZL8AAAg/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACoPgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AACovgAAcr8AAAY/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4PgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAA4vgAAeL8AAA4/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AAAAAAAAfL8AABQ/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgPgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AADgvgAAEL4AAAg/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAiPwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AAAivwAAIL0AAAo/AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUPwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABUvwAAGD4AAOQ+AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcPwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AABcvwAA3D4AABg/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2PwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAA2vwAA+D4AACA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8PgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AAD8vgAAGj8AADA/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkPgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AACkvgAAQj8AADw/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgPgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AAAgvgAAOD8AAEI/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAPQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AACAvQAA/D4AAEA/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAoPgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAovgAA1D4AAEY/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAPgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AAAAvgAAnD4AAEQ/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQPgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AABQvgAAwD0AAD4/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAPgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AADAvgAAgDwAADQ/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8PgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAD8vgAAgD0AACw/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgPwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAgvwAAQD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkPwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAkvwAAmD4AACY/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAaPwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AAAavwAAwD4AACo/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcPgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AADcvgAA4D4AADg/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAPgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AACAvgAA8D4AAEI/AAAAAAAARL8AADw/AAAAAAAARL8AADw/AAAAAAAARL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgPQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADgvQAAOL8AADw/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwPQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AADwvQAAVr8AADY/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAPQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AACAvQAAYr8AADI/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAAZL8AADA/AAAAAAAASL4AAEA/AAAAAAAASL4AAEA/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AAAAAAAAEL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQPQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AADQvQAAGL4AAD4/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAPgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AAAAvgAAaL4AAEA/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwPQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AACwvQAAlL4AAD4/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMPgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AADMvgAAQL0AACw/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAePwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAAevwAAYD0AACA/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6PwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA6vwAAUD4AABo/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+PwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAA+vwAAwD4AACg/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwPwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AAAwvwAA1D4AADo/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgPgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AADgvgAADD8AAEw/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgPgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AACgvgAAJD8AAFY/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQPgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AABQvgAAHj8AAFo/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQPQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AADQvQAA3D4AAFg/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAPgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AAAAvgAA0L0AAFA/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYPgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AABYvgAA5L4AADY/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAPgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACAvgAANL8AADA/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIPgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AACIvgAAUr8AACo/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwPgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AABwvgAAar8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAoPgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAovgAAbr8AACI/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAcr8AACQ/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAQD0AADo/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AAAAAAAAWD4AAEQ/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACoPgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AACovgAA9D4AAD4/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAoPgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAovgAAED4AAEA/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIPgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AAAIvgAAWD4AAEI/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwPQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AADwvQAAML8AADw/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgPQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AACgvQAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAA5L4AAEA/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AAAAAAAAqL4AAD4/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAPQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AADAvQAAjL4AAEg/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIPgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AAAIvgAAaL4AAEw/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgPQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AADgvQAACL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgPQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAgvQAAAL4AAEg/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AAAAAAAAUL4AAFQ/AABAPQAAGL4AAFA/AABAPQAAGL4AAFA/AABAPQAAGL4AAFA/AABAvQAAGL4AAFA/AABAvQAAGL4AAFA/AABAvQAAGL4AAFA/AADAPQAAIL4AAFA/AADAPQAAIL4AAFA/AADAPQAAIL4AAFA/AADAvQAAIL4AAFA/AADAvQAAIL4AAFA/AADAvQAAIL4AAFA/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgPQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AADgvQAAaL4AAFQ/AACgPQAAgL4AAE4/AACgPQAAgL4AAE4/AACgPQAAgL4AAE4/AACgvQAAgL4AAE4/AACgvQAAgL4AAE4/AACgvQAAgL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AAAAAAAAlL4AAE4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEPgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AACEvgAAoL4AAA4/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAoPgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAAovgAAeL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4PgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AAA4vgAAoL4AADY/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwPgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AABwvgAAgL4AAA4/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AAAAAAAAYL8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAPQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AABAvQAAXr8AADA/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAPQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAvQAAUr8AADY/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAPQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AADAvQAAPr8AADo/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AAAAAAAASL8AACg/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAPQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAvQAAQL8AACo/AADAPQAAUL8AACQ/AADAPQAAUL8AACQ/AADAPQAAUL8AACQ/AADAvQAAUL8AACQ/AADAvQAAUL8AACQ/AADAvQAAUL8AACQ/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAPQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AABAvQAAWr8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAAAAAAXL8AACI/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwPgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AAAwvgAAYD4AAEg/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAPgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AABAvgAAID4AAEY/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsPgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACsvgAA3D4AAEI/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMPgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AACMvgAA2D4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYPgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AADYvgAAzD4AAEY/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQPwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAQvwAAtD4AADI/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWPwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAWvwAAlD4AADA/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUPwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAAUvwAASD4AAC4/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0PgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AAD0vgAA0D0AADg/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAPgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AADAvgAAgD0AAD4/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABoPgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AABovgAA4D0AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4PgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AAA4vgAAmD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYPgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABYvgAAwD4AAEg/AABwPgAAuD4AAEI/AABwPgAAuD4AAEI/AABwvgAAuD4AAEI/AABwvgAAuD4AAEI/AABIPgAAmD4AAEI/AABIPgAAmD4AAEI/AABIvgAAmD4AAEI/AABIvgAAmD4AAEI/AAB4PgAAAD4AAEI/AAB4PgAAAD4AAEI/AAB4vgAAAD4AAEI/AAB4vgAAAD4AAEI/AADAPgAAsD0AADo/AADAPgAAsD0AADo/AADAvgAAsD0AADo/AADAvgAAsD0AADo/AADsPgAA8D0AADQ/AADsPgAA8D0AADQ/AADsvgAA8D0AADQ/AADsvgAA8D0AADQ/AAAMPwAAWD4AACw/AAAMPwAAWD4AACw/AAAMvwAAWD4AACw/AAAMvwAAWD4AACw/AAAOPwAAkD4AACw/AAAOPwAAkD4AACw/AAAOvwAAkD4AACw/AAAOvwAAkD4AACw/AAAIPwAArD4AAC4/AAAIPwAArD4AAC4/AAAIvwAArD4AAC4/AAAIvwAArD4AAC4/AADUPgAAyD4AAEA/AADUPgAAyD4AAEA/AADUvgAAyD4AAEA/AADUvgAAyD4AAEA/AACQPgAAzD4AAEQ/AACQPgAAzD4AAEQ/AACQvgAAzD4AAEQ/AACQvgAAzD4AAEQ/AACsPgAA0D4AAEA/AACsPgAA0D4AAEA/AACsvgAA0D4AAEA/AACsvgAA0D4AAEA/AABQPgAAMD4AAEA/AABQPgAAMD4AAEA/AABQvgAAMD4AAEA/AABQvgAAMD4AAEA/AABIPgAAaD4AAEA/AABIPgAAaD4AAEA/AABIvgAAaD4AAEA/AABIvgAAaD4AAEA/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgPQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AADgvQAA7D4AABw/AABIPgAAKj8AAB4/AABIPgAAKj8AAB4/AABIPgAAKj8AAB4/AABIvgAAKj8AAB4/AABIvgAAKj8AAB4/AABIvgAAKj8AAB4/AACsPgAAMD8AABg/AACsPgAAMD8AABg/AACsPgAAMD8AABg/AACsvgAAMD8AABg/AACsvgAAMD8AABg/AACsvgAAMD8AABg/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4PgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAD4vgAADj8AAA4/AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuPwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AAAuvwAA6D4AAPw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMPwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABMvwAA0D4AAOw+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGPwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AABGvwAAKD4AAMA+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAaPwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AAAavwAAAAAAANQ+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgPgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AADgvgAAwL0AAPA+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAZj8AAJQ+AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAAfD8AAKC9AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAASL4AACy/AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAA7L4AAEA+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAAer8AAOw+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAATr8AALA+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAAEr8AAKQ+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AAAAAAAA+L4AAJA+AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABaPwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABavwAAcD4AAGA9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcPwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABcvwAApD4AAEC9AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGPwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AABGvwAAiD4AAOC+AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsPgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AADsvgAA4D4AADS/AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8PwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAA8vwAAQL0AAJA9AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYPwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAYvwAAAL4AACi+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkPwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AAAkvwAAALwAANy+AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsPgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AACsvgAAYD0AACq/AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwPgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AABwvgAAtL4AANA+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4PgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AAA4vgAA1L4AAIQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUPgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACUvgAANr8AAMQ+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAPgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACAvgAAAL8AAMg+AACoPgAAar8AAMw+AACoPgAAar8AAMw+AACoPgAAar8AAMw+AACovgAAar8AAMw+AACovgAAar8AAMw+AACovgAAar8AAMw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQPgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAQvgAAQr8AALw+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAPgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAAvgAACr8AALg+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAoPgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AAAovgAAcr8AAOA+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgPgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABgvgAAkL4AANw+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYPgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABYvgAAaL4AAPA+AABQPgAAML4AAAA/AABQPgAAML4AAAA/AABQPgAAML4AAAA/AABQvgAAML4AAAA/AABQvgAAML4AAAA/AABQvgAAML4AAAA/AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYPgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AABYvgAAyL4AACg+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYPgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACYvgAAoL4AAIi+AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwPgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AACwvgAAGL4AAAq/AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADoPgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADovgAAXj8AAMS+AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADoPgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADovgAAbj8AAJC9AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADoPgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADovgAAWj8AAHA+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsPgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AADsvgAABj8AANw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6PwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAA6vwAA0D4AAKw+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAiPwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAivwAA6D4AAJA+AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkPwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AAAkvwAAND8AAGA9AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMPwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMvwAAED8AAAA+AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMPwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AABMvwAAHj8AAPC9AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkPwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkvwAAQD8AAEi+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkPwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AAAkvwAALj8AAOS+AABMPwAACj8AALi+AABMPwAACj8AALi+AABMPwAACj8AALi+AABMvwAACj8AALi+AABMvwAACj8AALi+AABMvwAACj8AALi+AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAePwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAAevwAAqD4AABa/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4PgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AAD4vgAAwDwAAAy/AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSPwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AABSvwAAqD4AAFC+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQPgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADQvgAAML4AABg+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcPgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AADcvgAASL4AAFi+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkPwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABkvwAA0D4AAHC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGPwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AABGvwAAEL4AAAC+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFPwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACFvwAA0L0AAKi+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkPwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACkvwAAYD0AANy+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtPwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACtvwAApD4AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACePwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACevwAAAj8AANi+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDPwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACDvwAA9D4AAKC+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCPwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACCvwAA1D4AAJS+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYPwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACYvwAA4D4AAMi+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACiPwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACivwAAlD4AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbPwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACbvwAAoD0AANC+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEPwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AACEvwAAIL0AAJy+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUPwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABUvwAAkL0AAAi+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsPwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AABsvwAAuD4AAGC+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByPwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AAByvwAAnD4AAJS+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABiPwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AABivwAAwLwAAFi+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFPwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACFvwAAAAAAALy+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYPwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACYvwAAwD0AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACePwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACevwAAgD4AAOS+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWPwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACWvwAAuD4AAOC+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDPwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AACDvwAAsD4AALi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYPwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABYvwAAlD4AAFi+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWPwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABWvwAAMD4AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCPwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABCvwAAwD0AAIy+AABSPwAAsD0AAIy+AABSPwAAsD0AAIy+AABSPwAAsD0AAIy+AABSvwAAsD0AAIy+AABSvwAAsD0AAIy+AABSvwAAsD0AAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYPwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABYvwAAgDwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQPwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AABQvwAAgLwAAIy+AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6PwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA6vwAAAAAAAJC9AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4PwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4vwAAwLwAADC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4PwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AAA4vwAAID0AAEC+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMPwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABMvwAAUD4AAFi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkPwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkvwAAeD4AAIi+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkPwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABkvwAAcD4AAKS+AABQPwAAgLwAAKS+AABQPwAAgLwAAKS+AABQPwAAgLwAAKS+AABQvwAAgLwAAKS+AABQvwAAgLwAAKS+AABQvwAAgLwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABaPwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABavwAAgDwAAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUPwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABUvwAAoD0AAKS+AABEPwAAwD0AAKS+AABEPwAAwD0AAKS+AABEPwAAwD0AAKS+AABEvwAAwD0AAKS+AABEvwAAwD0AAKS+AABEvwAAwD0AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYPwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AABYvwAAMD4AAKS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFPwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACFvwAAqD4AANS+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYPwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AACYvwAAsD4AAPi+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChPwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AAChvwAAeD4AAPy+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbPwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACbvwAAsD0AAPi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGPwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AACGvwAAAAAAANi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABiPwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AABivwAAgLwAAIi+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0PwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AAB0vwAAlD4AALC+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkPwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABkvwAA4D0AAKi+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwPwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AABwvwAAgD0AAKy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAPwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AACAvwAAAD4AALy+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2PwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AAB2vwAAMD4AALS+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCPwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACCvwAAcD4AAMC+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHPwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACHvwAAQD4AAMS+AACOPwAAWD4AAMi+AACOPwAAWD4AAMi+AACOPwAAWD4AAMi+AACOvwAAWD4AAMi+AACOvwAAWD4AAMi+AACOvwAAWD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLPwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACLvwAAjD4AAMi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDPwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACDvwAA4D4AAPi+AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgPwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACgvwAA8D4AAAy/AACvPwAAmD4AAAC/AACvPwAAmD4AAAC/AACvPwAAmD4AAAC/AACvvwAAmD4AAAC/AACvvwAAmD4AAAC/AACvvwAAmD4AAAC/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACoPwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACovwAAYD0AAAi/AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFPwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+AACFvwAAsL0AAPy+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5wAnAC0A5wAtAM4AIgAAAOgAIgDoAOIA7wAHACUA7wAlAOUAAwCaAKIAAwCiAOsApQCdAAQApQAEAOwA1gDqAKAApwDtANkA4wDpANUA2gDuAOQA0gDLAOEA5gDMAN0A0QDDAMoAzQDEAN4A0AC6AMIAxQC9AN8A0wCxALsAvAC2ANwA1ACpALMAtACuANsA1wChAKoArQCmANgATQGnArECTQGxAlYBrgKsAlABrgJQAVMBRAGfAqkCRAGpAk4BqgKkAkkBqgJJAU8BOwGYAqECOwGhAkUBogKbAkIBogJCAUgBMwGQApkCMwGZAjwBmgKTAjoBmgI6AUEBKwGIApECKwGRAjQBkgKLAjIBkgIyATkBJAFYATICJAEyAn0COQJdASkBOQIpAYICWgFgATwCWgE8AjUCPwJlAVsBPwJbATYCYgFpAUUCYgFFAj0CRgJsAWMBRgJjAT4CaAFxAU0CaAFNAkQCTgJ0AW0BTgJtAUcCcAF6AVUCcAFVAkwCVgJ7AXUBVgJ1AU8CeQGAAVwCeQFcAlQCXwKFAXwBXwJ8AVcCggGKAWUCggFlAl0CZgKLAYMBZgKDAV4CiAGSAWsCiAFrAmMCcAKTAY0BcAKNAWgCkAGYAXICkAFyAmoCeQKdAZUBeQKVAXECmQHwAPQAmQH0AHMC+QDzAJwB+QCcAXgCogHqAW0CogFtAnUCbgLrAaMBbgKjAXYC6QG+AmQC6QFkAmwCZwLBAuwBZwLsAW8C4AFbAmIC4AFiArwCaQJgAuUBaQLlAcMC1wFSAloC1wFaAt8BYQJZAt4BYQLeAeYBzwFKAlMCzwFTAtgBWAJRAtYBWALWAd0BxwFCAksCxwFLAtABUAJJAs4BUALOAdUBwAE7AkMCwAFDAsgBSAJAAsUBSALFAc0BuAEzAjoCuAE6Ar8BQQI4Ar0BQQK9AcYBsgF+AjQCsgE0ArkBNwKBArMBNwKzAbwBsQHGArMCsQGzAnwCtgLJArQBtgK0AYMCoQF0AvgAoQH4AKoB9QB3AqQB9QCkAasBqQH3ALsCqQG7As8CuAL2AKwBuAKsAdACtQLHAs4CtQLOAroC0QLIArQC0QK0ArkCBgIOArACBgKwAqYCrwINAgkCrwIJAq0C/gEHAqgC/gGoAp4CqwIIAgECqwIBAqUC9QH/AaAC9QGgApYCowIAAvgBowL4AZ0ChwLfAtYChwLWAo4C2QLgAowC2QKMApUC9gGXAo8C9gGPAtcClAKcAvcBlAL3AdgCKALpAuQCKALkAtwC5wLqAjEC5wIxAuMC1ALdAuUC1ALlAvoA5gLiAtsC5gLbAvwA8AHzAdUC8AHVAvsA2gL6AfAB2gLwAfsAIgL2Au8CIgLvAiwC8AL5AiUC8AIlAi0CGwL/AvcCGwL3AiMC+AIAAxwC+AIcAiQCFQIGA/wCFQL8AhoCAwMJAxQCAwMUAh0CEAIBAQQDEAIEAxICCwMEARECCwMRAhcC6wIqAu4C6wLuAgAB8QIvAugC8QLoAv0A/wDsAicD/wAnAy8DKgPzAv4AKgP+ACwDAgEMAxIDAgESAwUDFwMRAwMBFwMDAQoDBwMUAxkDBwMZA/0CHAMVAwgDHAMIAwID/gIaAyED/gIhA/UCIgMbAwEDIgMBA/oC9AIgAygD9AIoA+0CKQMjA/sCKQP7AvICEAMfAxgDEAMYAxMDHQMkAw0DHQMNAxYDDwMuAyYDDwMmAx4DKwMtAw4DKwMOAyUDEwIYAnoCEwJ6ArIChQIfAhYChQIWArcCGQIgAnsCIAI4A3sCPwMnAoQCJwIeAoQCIQIrAkEDIQJBAzkDRgMuAiYCRgMmAj4DKQLeAoYCKQKGAkADjQLhAjACjQIwAkcDLAEwA0IDLAFCA4kCRQM3AzEBRQMxAYoCMQNIAzoDMQM6A0MDPQNPAzYDPQM2A0QDJQF/AjsDJQE7A0oDPAOAAigBPAMoAU0D9AHxAQcB9AEHAWYDBgHvAfkBBgH5AWkD/QHyAWUD/QFlA18DagP7AQICagMCAmADBAL8AV4DBAJeA1UDYQMDAgsCYQMLAloDDAIFAlcDDAJXA1EDWAMKAg8CWAMPAlIDUANWA38DUAN/A4YDhANZA1MDhANTA4kDVANdA3kDVAN5A34DfANiA1sDfANbA4UDXANkA3ADXANwA3gDdwNrA2MDdwNjA30DZwMIAW8DZwNvA3MDbAMFAWgDbANoA3QDbgOIA4ADbgOAA3EDgwOHA20DgwNtA3YDcgOBA3oDewOCA3UDzALFApMDzAKTA4oDmAPKAtMCmAPTApEDpwHNAosDpwGLA+IDkAPSAq4BkAOuAekDnwGoAeMDnwHjA+oD6AOtAaYB6AOmAfEDxAKvAdoDxALaA5ID4QO2AcsC4QPLApkDsAG3AdIDsAHSA9sD2QO+AbUB2QO1AeADugHBAcwDugHMA9UDzwPEAbsBzwO7AdYDwgHKAcUDwgHFA80DxgPLAcMBxgPDAc4DyQHRAbwDyQG8A8QDvwPUAcwBvwPMAccD0gHaAbUD0gG1A70DtgPbAdMBtgPTAb4D2QHiAa0D2QGtA7QDrgPjAdwBrgPcAbcD4QG/ApwD4QGcA6wDnwPAAuQBnwPkAa8DvQLoAaMDvQKjA5sDqAPtAcICqAPCAqAD5wGgAesD5wHrA6ID8AOlAe4B8APuAakDpQPsA/IDpQPyAxcE9QPvA6YD9QOmAxgEnQOkAxYEnQMWBBsEGQSnA54DGQSeAxwEqgOaAxoEqgMaBBIEHQShA7EDHQSxAxUEswOrAxMEswMTBA8EFASwA7gDFAS4AxAEuwOyAw4EuwMOBAsEEQS5A8ADEQTAAwwEwgO6AwoEwgMKBAYEDQTBA8kDDQTJAwkEygPDAwcEygMHBAIECATIA9EDCATRAwUE0wPLAwME0wMDBP4DBATQA9gDBATYAwEE3APUA/8D3AP/A/oDAATXA98DAATfA/0DlAPdA/sDlAP7Ax4E/APeA5cD/AOXAyEE7QPkA/YD7QP2A/MD+QPnA+4D+QPuA/QD5QONAyME5QMjBPcDJASOA+YDJATmA/gDjAOVAx8EjAMfBCIEIASWA48DIASPAyUE8QCaAScE8QAnBAkBLgSbAfIALgTyAAwBlwGPATAElwEwBCYENQSWAZ4BNQSeAS8EkQGHATYEkQE2BDEEOwSOAZQBOwSUATQEiQGBAUAEiQFABDgEQQSEAYwBQQSMATkEfwF4AUgEfwFIBD8ESwR9AYYBSwSGAUIEdwFvAU4EdwFOBEYEVQR2AX4BVQR+AU0EcgFqAVgEcgFYBFAEWwRrAXMBWwRzAVMEZwFhAWAEZwFgBFYEYwRkAW4BYwRuAV0EXwFZAWgEXwFoBF4EbQRcAWYBbQRmAWUEigSOBOAEigTgBAcF5wSNBIkE5wSJBAwFhwSLBAgFhwQIBQEFCwWIBIQECwWEBAIFgwSGBP8EgwT/BBAFBAWFBIAEBAWABBMFSwFVAYIESwGCBA8FgQRUAVIBgQRSARQFQwFMAREFQwERBfkEEgVRAUoBEgVKAfwEPgFGAfoEPgH6BOsE+wRHAT8B+wQ/AewENgE9AeoENgHqBPME7QRAATcB7QQ3AfQE6QQABQYF6QQGBfAEDQUDBe4EDQXuBPcE6AT4BA4F6AQOBf4EFQX9BO8EFQXvBAUF2ATxBAkF2AQJBeIECgX2BN8ECgXfBOUELgE1AfIELgHyBNoE9QQ4AS8B9QQvAd0EMwMZBSIFMwMiBUkDJQUcBTQDJQU0A04DLQHZBBgFLQEYBTIDHQXeBDABHQUwATUDJgFLAyMFJgEjBSoFJAVMAycBJAUnASsFIwEoBWYEIwFmBFcBbwQtBSoBbwQqAV4BHgHRBEEFHgFBBXsERgXWBBsBRgUbAXgEegRABTkFegQ5BSIBPgVHBXkEPgV5BB8BIQE4BS4FIQEuBX4ENwU/BSABNwUgAX0EfwQvBeEEfwThBI8E5gQ2BXwE5gR8BIwE2wTjBDIF2wQyBRoFMwXkBNwEMwXcBBsFVwRhBLcEVwS3BJAEugRiBFwEugRcBJcEGQGsBNAEGQHQBB0B1wSzBBgB1wQYARwBcgRYBVAFcgRQBXYEVwVfBXEEVwVxBHUEdwRRBUgFdwRIBRUBTwVWBXQETwV0BBQBFgFJBa0EFgGtBBoBsgROBRMBsgQTARcBSQRPBGkFSQRpBXIFbgVUBEoEbgVKBHUFcAVoBYAFcAWABXgFhwVvBXcFhwV3BX8FeQWBBYgFeQWIBZAFjwWGBX4FjwV+BZcFkgWJBaEFkgWhBZsFpAWOBZUFpAWVBZwFpQSpBZoFpQSaBaAFnQWqBagEnQWoBKUFrgRKBZgFrgSYBaYFnwVNBbEEnwWxBK0FSwVSBZEFSwWRBZkFlgVVBUwFlgVMBZ4FUwVaBXoFUwV6BZMFfQVdBVQFfQVUBZQFWwVjBXMFWwVzBXsFdAVkBVwFdAVcBXwFPgRHBHEFPgRxBWIFdgVMBEMEdgVDBGUFEgFhBVkFEgFZBXMEXgVmBQ0BXgUNAXAEKAQyBDcEKAQ3BDwEOgQzBC0EOgQtBEUEKgQ9BGAFKgRgBRABZwVEBCsEZwUrBA8BCgEpBA4BEQEsBAsBUQRZBJMEUQSTBGsFlARaBFIElARSBGwFkgSaBIIFkgSCBWoFhQWfBJUEhQWVBG0FmwS6BYoFmwSKBYMFjQW/BZ4EjQWeBIQFpgSiBYsFpgSLBbwFjAWjBacEjAWnBL0FMAU6Bc4FMAXOBcUF0QU9BTUF0QU1BcgFtATCBc0FtATNBcEE0gXLBb0E0gW9BMQEXwRpBMMFXwTDBbUEygVsBGQEygVkBLwEagQhBRYFagQWBcQFHwUmBWsEHwVrBMkFFwUxBcYFxwU0BR4FZwQpBSAFJwUsBW4EpATLBLEFpASxBagFtAXMBKkEtAWpBKsFrwSnBbAFrwSwBdMEtQWsBbAEtQWwBNQEwATMBa4FwASuBckEtwXTBcUEtwXFBM4EOwVDBbIFOwWyBc8FswVEBTwFswU8BdAF0gSvBUIFRQW2BdUEBgbXBT0GBgY9BgwGQgbYBQkGQgYJBhMGBwYOBhcGBwYXBv4FGAYRBggGGAYIBgEG/QUVBh8G/QUfBvUFIAYaBgIGIAYCBvoF9AUeBiYG9AUmBuwFKQYhBvsFKQb7BfMF7QUnBi4G7QUuBuUFMQYoBvIFMQbyBeoF5wUvBjcG5wU3Bt8FOAYwBugFOAboBeAFLQZXBk8GLQZPBjYGUAZYBjIGUAYyBjkGJQZfBlUGJQZVBiwGWgZgBioGWgYqBjMGHAZmBl0GHAZdBiQGYgZpBiMGYgYjBisGFAZtBmcGFAZnBh0GaAZyBhsGaAYbBiIGDQZ1Bm8GDQZvBhYGcAZ6BhIGcAYSBhkGDwY/BkYGDwZGBncGSQZABhAGSQYQBngGtgTCBLUGtgS1BqoGuAbDBLsEuAa7BLEGvwTdBTQGvwQ0BrIGOwbiBcYEOwbGBLsGkQS4BKsGkQSrBpgEsAa5BJYEsAaWBKEEuQV8BjwGuQU8BtYFQwaDBsAFQwbABdkFNQZOBqMGNQajBrMGqAZRBjoGqAY6BroGmwa9BrQGmwa0BqQGuQbEBqAGuQagBqcGjQa8BpoGjQaaBpUGoQbFBpIGoQaSBpgGhwbHBr4Ghwa+Bo8GwwbMBogGwwaIBpAGfQbGBoQGfQaEBs4GiwbNBoIGiwaCBtUGPgZ+Bs8GPgbPBkQG1AaBBkEG1AZBBksGnATJBn8GnAR/BrsFgAbKBp0EgAadBL4FmQSsBr8GmQS/BsgGwgavBqAEwgagBMsGrQa2BsAGwQa3Bq4GRwbQBtgGRwbYBjUH2wbTBkgG2wZIBjYH0QaGBv0G0Qb9BtkG/gaJBtIG/gbSBtoGhQaOBvYGhQb2BvwG9waRBooG9waKBv8GjAaUBu4GjAbuBvUG8QaZBpMG8QaTBvgGlgadBucGlgbnBu8G6AaeBpcG6AaXBvAGnAalBuAGnAbgBuYG4QamBp8G4QafBukGogZNBiwHogYsB98GLwdSBqkGLwepBuIGdgZFBjQHdgY0BwUHNwdKBnkGNwd5BgYHbgZ0BgIHbgYCBwsHCQd7BnEGCQdxBhAHZQZsBgoHZQYKBxMHEQdzBmoGEQdqBhgHXAZkBhIHXAYSBxoHGQdrBmMGGQdjBiEHVAZeBhsHVAYbByIHIAdhBlsGIAdbBikHTAZWBiMHTAYjBysHKAdZBlMGKAdTBjAH7QblBkMH7QZDBzsHSAfqBvIGSAfyBkAHPQdEB0sHPQdLB1QHUAdHBz4HUAc+B1cHUwdKB2MHUwdjB1sHaAdRB1gHaAdYB2AHWgdiB2oHWgdqB3AHbwdpB2EHbwdhB3cHBAcyB1wHBAdcB3IHXwc5BwcHXwcHB3UH1wZVB10H1wZdBzMHXgdWB9wGXgfcBjgH1gb7BjwH1gY8B1IHPwcAB90GPwfdBlkH7AY6B/oG7Ab6BvQGAQdBB/MGAQfzBvkG3gYqB+QGKgdCB+QGSQcxB+sGMQfjBusGJQdNB0UHJQdFBy0HRgdOByYHRgcmBy4HHAdkB0wHHAdMByQHTwdnBx8HTwcfBycHFAdrB2UHFAdlBx0HZgduBxcHZgcXBx4HDQdzB2wHDQdsBxUHbQd0Bw4HbQcOBxYHAwdxBwwHDwd2BwgH5AXeBaAH5AWgB5gHowfhBesFowfrBZsH7gXmBZkH7gWZB5AHmgfpBfEFmgfxBZMH9wXvBZEH9wWRB4oHkgfwBfgFkgf4BYsH/wX2BYkH/wWJB4MHjAf5BQAGjAcABoQHBQb8BYAHBQaAB3oHhwcDBgoGhwcKBn0H1QUEBnkH1QV5B6gHfgcLBtoFfgfaBasHeAeWB54HeAeeB6cHpQedB38HpQd/B6wHeweBB44HeweOB5cHlQeGB3wHlQd8B5wHggeIB48HlAeNB4UHogS4BdQFogTUBaYH2wXBBasE2wWrBK0HowSpB6EHowShB8oEogeqB6oEogeqBM0EvgTIBJ8HvgSfB9wFpAfPBMcEpAfHBOMF" + } + ] +} diff --git a/screenshot_tests/projects/meshes/sphere-ico.glb b/screenshot_tests/projects/meshes/sphere-ico.glb new file mode 100644 index 00000000..7ed65157 Binary files /dev/null and b/screenshot_tests/projects/meshes/sphere-ico.glb differ diff --git a/screenshot_tests/projects/scripts/LightControl.lua b/screenshot_tests/projects/scripts/LightControl.lua new file mode 100644 index 00000000..3f081053 --- /dev/null +++ b/screenshot_tests/projects/scripts/LightControl.lua @@ -0,0 +1,56 @@ + +-- This script controls the lighting of a Phong-like shading model +-- The light position is static, but can be switched from three +-- different positions: left, right, and top (use numbers 0, 1, 2 on light_id to toggle) +-- Optionally specify a diffuse_color to override the default (green-ish) color + +function interface(IN,OUT) + -- Input: index into an array static light positions + IN.light_id = Type:Int32() + -- Input: diffuse color (setting to zero causes the script to use its default value, see init()) + IN.diffuse_color = Type:Vec3f() + -- Input: light color (setting to zero causes the script to use its default value, see init()) + IN.light_color = Type:Vec3f() + + -- Output: direction of light in that static position + OUT.light_direction = Type:Vec3f() + -- Output: light color + OUT.light_color = Type:Vec3f() + -- Output: diffuse color for material(s) + OUT.diffuse_color = Type:Vec3f() +end + +function init() + -- Declares default colors which are used if no other value was provided in the INputs + GLOBAL.default_color = {0.28, 0.82, 0.6} + GLOBAL.default_light_color = {1.0, 1.0, 1.0} +end + +function run(IN,OUT) + local lightId = IN.light_id + if lightId < 0 or lightId > 2 then + lightId = 0 + end + + local lightDirections = { + [0] = {1, 0, -2}, + [1] = {-1, 0, -2}, + [2] = {0, -3, -1} + } + + OUT.light_direction = lightDirections[lightId] + + -- If a light color value was given (IN.light_color), forward it. Otherwise assign default color + if IN.light_color[1] ~= 0 or IN.light_color[2] ~= 0 or IN.light_color[3] ~= 0 then + OUT.light_color = IN.light_color + else + OUT.light_color = GLOBAL.default_light_color + end + + -- If a diffuse color value was given (IN.diffuse_color), forward it. Otherwise assign default color + if IN.diffuse_color[1] ~= 0 or IN.diffuse_color[2] ~= 0 or IN.diffuse_color[3] ~= 0 then + OUT.diffuse_color = IN.diffuse_color + else + OUT.diffuse_color = GLOBAL.default_color + end +end diff --git a/screenshot_tests/projects/scripts/camera-orbit.lua b/screenshot_tests/projects/scripts/camera-orbit.lua new file mode 100644 index 00000000..2f1237f2 --- /dev/null +++ b/screenshot_tests/projects/scripts/camera-orbit.lua @@ -0,0 +1,18 @@ +function interface(IN, OUT) + IN.dist = Type:Float() + IN.pitch = Type:Float() + IN.yaw = Type:Float() + OUT.rotation = Type:Vec3f() + OUT.translation = Type:Vec3f() +end + +function run(IN, OUT) + + -- local yaw = IN.yaw * math.pi / 180.0 + local yaw = IN.yaw + local dir = {IN.dist * math.sin(yaw), 0, IN.dist * math.cos(yaw)} + + OUT.rotation = {IN.pitch, yaw * 180.0 / math.pi, 0.0} + OUT.translation = dir + +end \ No newline at end of file diff --git a/screenshot_tests/projects/shaders/phong-struct.frag b/screenshot_tests/projects/shaders/phong-struct.frag new file mode 100644 index 00000000..f66b90a1 --- /dev/null +++ b/screenshot_tests/projects/shaders/phong-struct.frag @@ -0,0 +1,43 @@ +#version 320 es +precision highp float; + +in vec3 v_NormalWorldSpace; +in vec3 v_VertexWorldSpace; + +// Phong properties +uniform struct { + vec3 lightColor; + vec3 lightDirection; + vec3 ambientColor; + vec3 diffuseColor; + vec3 specularColor; + float shininess; + float alpha; +} phong; + +vec3 phongBRDF(vec3 lightDir, vec3 viewDir, vec3 normal, vec3 diffuse, vec3 specular, float shininess) { + vec3 color = diffuse; + vec3 reflectDir = reflect(-lightDir, normal); + float specDot = max(dot(reflectDir, viewDir), 0.0); + color += pow(specDot, shininess) * specular; + return color; +} + +out vec4 FragColor; + +void main() +{ + vec3 lightDir = normalize(-phong.lightDirection); + vec3 viewDir = normalize(-v_VertexWorldSpace); + vec3 n = normalize(v_NormalWorldSpace); + + vec3 luminance = phong.ambientColor; + float illuminance = dot(lightDir, n); + if(illuminance > 0.0) + { + vec3 brdf = phongBRDF(lightDir, viewDir, n, phong.diffuseColor, phong.specularColor, phong.shininess); + luminance += brdf * illuminance * phong.lightColor; + } + + FragColor = vec4(luminance, phong.alpha); +} diff --git a/screenshot_tests/projects/shaders/phong-struct.vert b/screenshot_tests/projects/shaders/phong-struct.vert new file mode 100644 index 00000000..a32ef6a4 --- /dev/null +++ b/screenshot_tests/projects/shaders/phong-struct.vert @@ -0,0 +1,23 @@ +#version 320 es +precision highp float; + +in vec3 a_Position; +in vec3 a_Normal; + +uniform mat4 u_MMatrix; +uniform mat4 u_VMatrix; +uniform mat4 u_PMatrix; +uniform mat4 u_MVMatrix; +uniform mat4 uNormalMatrix; + +out vec3 v_NormalWorldSpace; +out vec3 v_VertexWorldSpace; + +void main() +{ + vec4 vertWS = u_MVMatrix * vec4(a_Position, 1.0); + + v_NormalWorldSpace = vec3(uNormalMatrix * vec4(a_Normal, 0.0)); + v_VertexWorldSpace = vertWS.xyz / vertWS.w; + gl_Position = u_PMatrix * vertWS; +} diff --git a/screenshot_tests/projects/shaders/phong.frag b/screenshot_tests/projects/shaders/phong.frag new file mode 100644 index 00000000..74fa0671 --- /dev/null +++ b/screenshot_tests/projects/shaders/phong.frag @@ -0,0 +1,40 @@ +#version 300 es +precision highp float; + +in vec3 v_NormalWorldSpace; +in vec3 v_VertexWorldSpace; + +// Phong properties +uniform vec3 u_lightColor; +uniform vec3 u_lightDirection; +uniform vec3 u_ambientColor; +uniform vec3 u_diffuseColor; +uniform vec3 u_specularColor; +uniform float u_shininess; + +vec3 phongBRDF(vec3 lightDir, vec3 viewDir, vec3 normal, vec3 diffuse, vec3 specular, float shininess) { + vec3 color = diffuse; + vec3 reflectDir = reflect(-lightDir, normal); + float specDot = max(dot(reflectDir, viewDir), 0.0); + color += pow(specDot, shininess) * specular; + return color; +} + +out vec4 FragColor; + +void main() +{ + vec3 lightDir = normalize(-u_lightDirection); + vec3 viewDir = normalize(-v_VertexWorldSpace); + vec3 n = normalize(v_NormalWorldSpace); + + vec3 luminance = u_ambientColor; + float illuminance = dot(lightDir, n); + if(illuminance > 0.0) + { + vec3 brdf = phongBRDF(lightDir, viewDir, n, u_diffuseColor, u_specularColor, u_shininess); + luminance += brdf * illuminance * u_lightColor; + } + + FragColor = vec4(luminance, 1.0); +} diff --git a/screenshot_tests/projects/shaders/phong.vert b/screenshot_tests/projects/shaders/phong.vert new file mode 100644 index 00000000..8ff95edc --- /dev/null +++ b/screenshot_tests/projects/shaders/phong.vert @@ -0,0 +1,21 @@ +#version 300 es +precision highp float; + +in vec3 a_Position; +in vec3 a_Normal; + +uniform mat4 u_MVMatrix; +uniform mat4 u_PMatrix; +uniform mat4 uNormalMatrix; + +out vec3 v_NormalWorldSpace; +out vec3 v_VertexWorldSpace; + +void main() +{ + vec4 vertWS = u_MVMatrix * vec4(a_Position, 1.0); + + v_NormalWorldSpace = vec3(uNormalMatrix * vec4(a_Normal, 0.0)); + v_VertexWorldSpace = vertWS.xyz / vertWS.w; + gl_Position = u_PMatrix * vertWS; +} diff --git a/screenshot_tests/projects/shaders/skin-rigged-figure.frag b/screenshot_tests/projects/shaders/skin-rigged-figure.frag new file mode 100644 index 00000000..44aae2de --- /dev/null +++ b/screenshot_tests/projects/shaders/skin-rigged-figure.frag @@ -0,0 +1,13 @@ +#version 300 es + +precision mediump float; + +in float lambertian; + +out vec4 FragColor; + +uniform vec3 u_color; + +void main() { + FragColor = vec4(lambertian * u_color.rgb, 1.0); +} diff --git a/screenshot_tests/projects/shaders/skin-rigged-figure.vert b/screenshot_tests/projects/shaders/skin-rigged-figure.vert new file mode 100644 index 00000000..c6d9d5b6 --- /dev/null +++ b/screenshot_tests/projects/shaders/skin-rigged-figure.vert @@ -0,0 +1,28 @@ +#version 300 es + +precision mediump float; + +in vec3 a_Position; +in vec3 a_Normal; + +uniform mat4 u_VMatrix; +uniform mat4 u_PMatrix; + +in vec4 a_Joints0; +in vec4 a_Weights0; + +uniform mat4 u_jointMat[19]; + +out float lambertian; + +void main() { + lambertian = mix(0.4, 0.8, max(abs(dot(vec3(1.5,2.4,1.0),a_Normal)), 0.0)); + + mat4 skinMat = + a_Weights0.x * u_jointMat[int(a_Joints0.x)] + + a_Weights0.y * u_jointMat[int(a_Joints0.y)] + + a_Weights0.z * u_jointMat[int(a_Joints0.z)] + + a_Weights0.w * u_jointMat[int(a_Joints0.w)]; + + gl_Position = u_PMatrix * u_VMatrix * skinMat * vec4(a_Position, 1.0); +} \ No newline at end of file diff --git a/screenshot_tests/projects/shaders/ubo_phong.frag b/screenshot_tests/projects/shaders/ubo_phong.frag new file mode 100644 index 00000000..fb089f02 --- /dev/null +++ b/screenshot_tests/projects/shaders/ubo_phong.frag @@ -0,0 +1,43 @@ +#version 320 es +precision highp float; + +in vec3 v_NormalWorldSpace; +in vec3 v_VertexWorldSpace; + +// Phong properties +layout(std140, binding=10) uniform PhongParameters_t { + vec3 lightColor; + vec3 lightDirection; + vec3 ambientColor; + vec3 diffuseColor; + vec3 specularColor; + float shininess; + float alpha; +} phong; + +vec3 phongBRDF(vec3 lightDir, vec3 viewDir, vec3 normal, vec3 diffuse, vec3 specular, float shininess) { + vec3 color = diffuse; + vec3 reflectDir = reflect(-lightDir, normal); + float specDot = max(dot(reflectDir, viewDir), 0.0); + color += pow(specDot, shininess) * specular; + return color; +} + +out vec4 FragColor; + +void main() +{ + vec3 lightDir = normalize(-phong.lightDirection); + vec3 viewDir = normalize(-v_VertexWorldSpace); + vec3 n = normalize(v_NormalWorldSpace); + + vec3 luminance = phong.ambientColor; + float illuminance = dot(lightDir, n); + if(illuminance > 0.0) + { + vec3 brdf = phongBRDF(lightDir, viewDir, n, phong.diffuseColor, phong.specularColor, phong.shininess); + luminance += brdf * illuminance * phong.lightColor; + } + + FragColor = vec4(luminance, phong.alpha); +} diff --git a/screenshot_tests/projects/shaders/ubo_phong.vert b/screenshot_tests/projects/shaders/ubo_phong.vert new file mode 100644 index 00000000..9e8361c5 --- /dev/null +++ b/screenshot_tests/projects/shaders/ubo_phong.vert @@ -0,0 +1,35 @@ +#version 320 es +precision highp float; + +in vec3 a_Position; +in vec3 a_Normal; + +layout(std140, binding = 0) uniform ModelBlock_t { + mat4 modelMat; +} uModelBlock; + +layout(std140, binding = 1) uniform CameraBlock_t +{ + mat4 projMat; + mat4 viewMat; + vec3 camPos; +} uCameraBlock; + +layout(std140, binding = 2) uniform CameraModelBlock_t +{ + mat4 mvpMat; + mat4 mvMat; + mat4 normalMat; +} uModelCameraBlock; + +out vec3 v_NormalWorldSpace; +out vec3 v_VertexWorldSpace; + +void main() +{ + vec4 vertWS = uModelCameraBlock.mvMat * vec4(a_Position, 1.0); + + v_NormalWorldSpace = vec3(uModelCameraBlock.normalMat * vec4(a_Normal, 0.0)); + v_VertexWorldSpace = vertWS.xyz / vertWS.w; + gl_Position = uCameraBlock.projMat * vertWS; +} diff --git a/screenshot_tests/projects/skinning-rigged-figure.rca b/screenshot_tests/projects/skinning-rigged-figure.rca new file mode 100644 index 00000000..99c985c7 --- /dev/null +++ b/screenshot_tests/projects/skinning-rigged-figure.rca @@ -0,0 +1,10519 @@ +{ + "externalProjects": { + }, + "featureLevel": 5, + "fileVersion": 54, + "instances": [ + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 5, + "objectID": "4cf440c3-b838-49ff-9150-527f13c55f74", + "objectName": "skinning-rigged-figure", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 123 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 4096, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 4096, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "c80cfe27-71fe-48b8-a9ac-1cf5962540cd" + } + ] + }, + "enabled": true, + "objectID": "2b7c4d00-93ce-40a1-a69d-827390ac554d", + "objectName": "Node", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.7 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "enabled": true, + "frustum": { + "order": [ + "nearPlane", + "farPlane", + "fieldOfView", + "aspectRatio" + ], + "properties": { + "aspectRatio": { + "annotations": [ + { + "properties": { + "name": "aspectRatio" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 4, + "min": 0.5 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 2 + }, + "farPlane": { + "annotations": [ + { + "properties": { + "name": "farPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 10000, + "min": 100 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 1000 + }, + "fieldOfView": { + "annotations": [ + { + "properties": { + "name": "fieldOfView" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 120, + "min": 10 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 35 + }, + "nearPlane": { + "annotations": [ + { + "properties": { + "name": "nearPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 1, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 0.1 + } + } + }, + "frustumType": 0, + "objectID": "b0e63b9d-f290-4628-9376-9f0f6629280b", + "objectName": "PerspectiveCamera", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 3 + } + }, + "viewport": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + }, + "visibility": true + }, + "typeName": "PerspectiveCamera" + }, + { + "properties": { + "enabled": true, + "objectID": "004dee79-2d9b-4e9e-9303-4ac2189a9b64", + "objectName": "arm_joint_R_3", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 9.531179428100586 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -16.202068328857422 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2.9976377487182617 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999999403953552 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.18551680445671082 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "0591450d-c617-4224-af80-9a1a81cd943f", + "objectName": "animation_0.ch44", + "samplerIndex": 44, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "06a5713b-d6ee-4003-9d6c-286eaf62aef3", + "objectName": "animation_0.ch47", + "samplerIndex": 47, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "e86e6216-4f21-44b4-97eb-5ab380e754dc" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": true + }, + "uniforms": { + "order": [ + "u_color" + ], + "properties": { + "u_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8509803921568627 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8823529411764706 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.2823529411764706 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + } + }, + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "482ad099-9f52-4d0c-81a1-0c68ebd61c8e", + "objectID": "07904c60-dc01-4336-9aa0-496e51db2632", + "objectName": "Proxy", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "08d49812-025e-40c7-b04c-f8862d56d880", + "objectName": "animation_0.ch55", + "samplerIndex": 55, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "joints": { + "order": [ + "joint_0", + "joint_1", + "joint_2", + "joint_3", + "joint_4", + "joint_5", + "joint_6", + "joint_7", + "joint_8", + "joint_9", + "joint_10", + "joint_11", + "joint_12", + "joint_13", + "joint_14", + "joint_15", + "joint_16", + "joint_17", + "joint_18" + ], + "properties": { + "joint_0": { + "typeName": "Node", + "value": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c" + }, + "joint_1": { + "typeName": "Node", + "value": "71542623-c677-4254-9456-2712ff4c3a08" + }, + "joint_10": { + "typeName": "Node", + "value": "004dee79-2d9b-4e9e-9303-4ac2189a9b64" + }, + "joint_11": { + "typeName": "Node", + "value": "348bac46-6da4-4ceb-a96f-7ef816a68eb4" + }, + "joint_12": { + "typeName": "Node", + "value": "9348d441-2e34-4e53-8d72-11780148868a" + }, + "joint_13": { + "typeName": "Node", + "value": "863c1b12-9449-43a4-90cc-54ccb81aec38" + }, + "joint_14": { + "typeName": "Node", + "value": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648" + }, + "joint_15": { + "typeName": "Node", + "value": "c805e73b-3273-4b51-99b5-253ef1917ed0" + }, + "joint_16": { + "typeName": "Node", + "value": "9bcad876-8074-4a5d-a9be-fae668a94868" + }, + "joint_17": { + "typeName": "Node", + "value": "67a5ce33-34d3-4613-b707-78c0321ee13d" + }, + "joint_18": { + "typeName": "Node", + "value": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef" + }, + "joint_2": { + "typeName": "Node", + "value": "d987aa18-6ef1-4365-8607-1e1739bf49b4" + }, + "joint_3": { + "typeName": "Node", + "value": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5" + }, + "joint_4": { + "typeName": "Node", + "value": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b" + }, + "joint_5": { + "typeName": "Node", + "value": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d" + }, + "joint_6": { + "typeName": "Node", + "value": "aaab0a94-3d79-4195-90be-7f439d01b605" + }, + "joint_7": { + "typeName": "Node", + "value": "d9ac6a33-768f-41bd-a322-bd28529410e2" + }, + "joint_8": { + "typeName": "Node", + "value": "973f1301-0af7-4b03-b0d7-390752ef27d7" + }, + "joint_9": { + "typeName": "Node", + "value": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5" + } + } + }, + "objectID": "0a397364-5e6d-4aa1-8189-8fc68c48cb61", + "objectName": "Armature", + "skinIndex": 0, + "targets": { + "order": [ + "target_0" + ], + "properties": { + "target_0": { + "typeName": "MeshNode", + "value": "07904c60-dc01-4336-9aa0-496e51db2632" + } + } + }, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "Skin" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "0b1eb23f-337d-47ea-9977-624880e14630", + "objectName": "animation_0.ch4", + "samplerIndex": 4, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "0e0afa74-42db-431d-93fe-c9c30c8a6ee4", + "objectName": "animation_0.ch26", + "samplerIndex": 26, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "136b80f6-c3ef-4397-9a70-954b89750084", + "objectName": "animation_0.ch12", + "samplerIndex": 12, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "19aca316-b8f0-45b1-935d-e131fcd15259", + "objectName": "animation_0.ch28", + "samplerIndex": 28, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "224390c4-7b3b-407f-aaa8-2e231c77433e", + "objectName": "animation_0.ch18", + "samplerIndex": 18, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "07904c60-dc01-4336-9aa0-496e51db2632" + }, + { + "typeName": "Ref", + "value": "b80894b6-827b-4099-886b-2a3c3ad9e560" + } + ] + }, + "enabled": true, + "objectID": "249fc9e3-6675-47db-8bad-af6f74b18e27", + "objectName": "Z_UP", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -90 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "26d4cf24-2b52-4e63-9d6b-85a33ea0162c", + "objectName": "animation_0.ch33", + "samplerIndex": 33, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "283d4030-434b-4ec2-bac7-4ed16ec51042", + "objectName": "animation_0.ch56", + "samplerIndex": 56, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "2871f080-35b2-46e3-96ae-1365a27d39f0", + "objectName": "animation_0.ch53", + "samplerIndex": 53, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "2c89406c-e862-4978-8df4-d4f094c832e7", + "objectName": "animation_0.ch17", + "samplerIndex": 17, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "2dc08481-5e7b-4aee-966e-b992698730ab", + "objectName": "animation_0.ch23", + "samplerIndex": 23, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "9bcad876-8074-4a5d-a9be-fae668a94868" + } + ] + }, + "enabled": true, + "objectID": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648", + "objectName": "leg_joint_R_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -25.11377716064453 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -9.330574989318848 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.8954949975013733 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000009536743164 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000008344650269 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.26611220836639404 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "863c1b12-9449-43a4-90cc-54ccb81aec38" + } + ] + }, + "enabled": true, + "objectID": "348bac46-6da4-4ceb-a96f-7ef816a68eb4", + "objectName": "leg_joint_L_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 80.89250946044922 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 33.83485794067383 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -178.054443359375 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.06761901825666428 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.004460844676941633 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.07226424664258957 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "34976505-5ef6-4d64-9440-c8b18842d331", + "objectName": "animation_0.ch7", + "samplerIndex": 7, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "366327d0-9886-4ca0-bced-4eb3c184954f", + "objectName": "animation_0.ch10", + "samplerIndex": 10, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "3c20fe28-56f9-4ba1-a396-62a63ccd67ac", + "objectName": "animation_0.ch43", + "samplerIndex": 43, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "3f6dff92-3e43-49e0-b7f1-f0ae33647c87", + "objectName": "animation_0.ch51", + "samplerIndex": 51, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "4363a956-3fe3-41a1-b505-66ebb4919123", + "objectName": "animation_0.ch13", + "samplerIndex": 13, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "46f620d8-f2d8-4acd-a4ad-b9dfdf6a90f2", + "objectName": "animation_0.ch34", + "samplerIndex": 34, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "bakeMeshes": false, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "objectID": "482ad099-9f52-4d0c-81a1-0c68ebd61c8e", + "objectName": "Proxy", + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "Mesh" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "4b2fa89c-2188-426b-b066-04fa2e3c75e6", + "objectName": "animation_0.ch27", + "samplerIndex": 27, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "d9ac6a33-768f-41bd-a322-bd28529410e2" + } + ] + }, + "enabled": true, + "objectID": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d", + "objectName": "arm_joint_L_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 165.3516845703125 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -39.21699142456055 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -93.68113708496094 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.08799995481967926 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.00019979049102403224 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0009799840627238154 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "57f29d87-930b-47ca-bd98-eb26e582b1ba", + "objectName": "animation_0.ch11", + "samplerIndex": 11, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "5965eb9a-f7c5-4bfa-80fe-4e571a841a35", + "objectName": "animation_0.ch25", + "samplerIndex": 25, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "5a243570-2ca0-4527-9f3e-5fd36274f594", + "objectName": "animation_0.ch45", + "samplerIndex": 45, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "5b802cc8-a8c7-428b-bbaa-5f0b9ed9b884", + "objectName": "animation_0.ch41", + "samplerIndex": 41, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "5de68265-83ee-4321-91ca-6a0072f47c88", + "objectName": "animation_0.ch6", + "samplerIndex": 6, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "64625b4d-c071-44ce-a2a6-4ba2a28b756e", + "objectName": "animation_0.ch1", + "samplerIndex": 1, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "66575624-2729-4699-bb4e-c817f03e1062", + "objectName": "animation_0.ch19", + "samplerIndex": 19, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "enabled": true, + "objectID": "67a5ce33-34d3-4613-b707-78c0321ee13d", + "objectName": "leg_joint_L_5", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 37.43885040283203 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.13361911475658417 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 171.625244140625 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000011920928955 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000007152557373 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.002346455818042159 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06617335975170135 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.02785670943558216 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "6a82e8c0-4f36-4a9c-914b-d39e971e99ca", + "objectName": "animation_0.ch48", + "samplerIndex": 48, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "6af703b9-f545-4886-b5f3-e6d71dfb5ff3", + "objectName": "animation_0.ch38", + "samplerIndex": 38, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "d987aa18-6ef1-4365-8607-1e1739bf49b4" + } + ] + }, + "enabled": true, + "objectID": "71542623-c677-4254-9456-2712ff4c3a08", + "objectName": "torso_joint_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 95.13574981689453 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.02990707755088806 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.3327538073062897 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0009999829344451427 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626499453944234e-08 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.17149099707603455 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "732a249e-c595-4a92-8b5c-68e5edd5b596", + "objectName": "animation_0.ch49", + "samplerIndex": 49, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "75e62181-3730-4d2d-abeb-787c1ab8f6b2", + "objectName": "animation_0.ch39", + "samplerIndex": 39, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "80083a6b-ac6d-4861-97bf-176b5abb49d9", + "objectName": "animation_0.ch20", + "samplerIndex": 20, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "81abac13-fab0-4445-bf43-70871cc14631", + "objectName": "animation_0.ch30", + "samplerIndex": 30, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "camera": "b0e63b9d-f290-4628-9376-9f0f6629280b", + "clearColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "enableClearColor": true, + "enableClearDepth": true, + "enableClearStencil": true, + "enabled": true, + "layer0": "b5598e18-2dd0-467d-b91b-b38bc9c87639", + "layer1": null, + "layer2": null, + "layer3": null, + "layer4": null, + "layer5": null, + "layer6": null, + "layer7": null, + "objectID": "83f08573-98d1-47b1-8cf9-11a638ac567a", + "objectName": "MainRenderPass", + "renderOnce": false, + "renderOrder": 1, + "target": null + }, + "typeName": "RenderPass" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "84fbcc96-76f6-457a-8f84-4ad96a8733be", + "objectName": "animation_0.ch46", + "samplerIndex": 46, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "c805e73b-3273-4b51-99b5-253ef1917ed0" + } + ] + }, + "enabled": true, + "objectID": "863c1b12-9449-43a4-90cc-54ccb81aec38", + "objectName": "leg_joint_L_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -29.855300903320312 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 32.34698486328125 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 14.617319107055664 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000001072883606 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.26611220836639404 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.4901200273698123e-08 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "8df1f2de-35f1-4e93-bde7-b583ac86cd70", + "objectName": "animation_0.ch35", + "samplerIndex": 35, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "8dfb49d3-1515-4e76-921c-35128a13b85e", + "objectName": "animation_0.ch21", + "samplerIndex": 21, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "9070a31e-5855-4cfe-b05b-bf3bafca4452", + "objectName": "animation_0.ch29", + "samplerIndex": 29, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "90da53eb-a6f0-40bb-9981-bf767da85458", + "objectName": "animation_0.ch9", + "samplerIndex": 9, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "90e83bd2-4e9a-4e17-a2b4-ae1354ddc312", + "objectName": "animation_0.ch8", + "samplerIndex": 8, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648" + } + ] + }, + "enabled": true, + "objectID": "9348d441-2e34-4e53-8d72-11780148868a", + "objectName": "leg_joint_R_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 81.75247955322266 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.527599811553955 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 177.71188354492188 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06845720112323761 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0044607738964259624 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.07147085666656494 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "004dee79-2d9b-4e9e-9303-4ac2189a9b64" + } + ] + }, + "enabled": true, + "objectID": "973f1301-0af7-4b03-b0d7-390752ef27d7", + "objectName": "arm_joint_R_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 151.47222900390625 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -30.258010864257812 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 143.99313354492188 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.24452559649944305 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "98d3511c-128a-45df-9fe4-f726fc2c82a3", + "objectName": "animation_0.ch37", + "samplerIndex": 37, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef" + } + ] + }, + "enabled": true, + "objectID": "9bcad876-8074-4a5d-a9be-fae668a94868", + "objectName": "leg_joint_R_3", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -115.9413833618164 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.46587398648262024 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 4.62437105178833 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992847442627 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.27582401037216187 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.4505797087454084e-09 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "9d6aafb5-a25e-4cba-8f0d-f7c044a6ca0d", + "objectName": "animation_0.ch36", + "samplerIndex": 36, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b" + } + ] + }, + "enabled": true, + "objectID": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5", + "objectName": "neck_joint_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 83.21951293945312 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.2092723489232071e-09 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.967967344640442e-09 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -8.881779961836516e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -3.576280960260192e-08 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.05255941301584244 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationChannels": { + "order": [ + "Channel 0", + "Channel 1", + "Channel 2", + "Channel 3", + "Channel 4", + "Channel 5", + "Channel 6", + "Channel 7", + "Channel 8", + "Channel 9", + "Channel 10", + "Channel 11", + "Channel 12", + "Channel 13", + "Channel 14", + "Channel 15", + "Channel 16", + "Channel 17", + "Channel 18", + "Channel 19", + "Channel 20", + "Channel 21", + "Channel 22", + "Channel 23", + "Channel 24", + "Channel 25", + "Channel 26", + "Channel 27", + "Channel 28", + "Channel 29", + "Channel 30", + "Channel 31", + "Channel 32", + "Channel 33", + "Channel 34", + "Channel 35", + "Channel 36", + "Channel 37", + "Channel 38", + "Channel 39", + "Channel 40", + "Channel 41", + "Channel 42", + "Channel 43", + "Channel 44", + "Channel 45", + "Channel 46", + "Channel 47", + "Channel 48", + "Channel 49", + "Channel 50", + "Channel 51", + "Channel 52", + "Channel 53", + "Channel 54", + "Channel 55", + "Channel 56" + ], + "properties": { + "Channel 0": { + "typeName": "AnimationChannel", + "value": "e8bb9585-fafe-4ae4-884d-e16d59f85570" + }, + "Channel 1": { + "typeName": "AnimationChannel", + "value": "64625b4d-c071-44ce-a2a6-4ba2a28b756e" + }, + "Channel 10": { + "typeName": "AnimationChannel", + "value": "366327d0-9886-4ca0-bced-4eb3c184954f" + }, + "Channel 11": { + "typeName": "AnimationChannel", + "value": "57f29d87-930b-47ca-bd98-eb26e582b1ba" + }, + "Channel 12": { + "typeName": "AnimationChannel", + "value": "136b80f6-c3ef-4397-9a70-954b89750084" + }, + "Channel 13": { + "typeName": "AnimationChannel", + "value": "4363a956-3fe3-41a1-b505-66ebb4919123" + }, + "Channel 14": { + "typeName": "AnimationChannel", + "value": "e7c9fdc2-2904-404f-82e1-3bedfb3185d8" + }, + "Channel 15": { + "typeName": "AnimationChannel", + "value": "dd2a5107-a91a-4977-bea0-95080b9193dc" + }, + "Channel 16": { + "typeName": "AnimationChannel", + "value": "b02811e5-d237-4655-98c7-3500b006c017" + }, + "Channel 17": { + "typeName": "AnimationChannel", + "value": "2c89406c-e862-4978-8df4-d4f094c832e7" + }, + "Channel 18": { + "typeName": "AnimationChannel", + "value": "224390c4-7b3b-407f-aaa8-2e231c77433e" + }, + "Channel 19": { + "typeName": "AnimationChannel", + "value": "66575624-2729-4699-bb4e-c817f03e1062" + }, + "Channel 2": { + "typeName": "AnimationChannel", + "value": "e3eac9b2-08b7-4857-889c-5b426b2c7278" + }, + "Channel 20": { + "typeName": "AnimationChannel", + "value": "80083a6b-ac6d-4861-97bf-176b5abb49d9" + }, + "Channel 21": { + "typeName": "AnimationChannel", + "value": "8dfb49d3-1515-4e76-921c-35128a13b85e" + }, + "Channel 22": { + "typeName": "AnimationChannel", + "value": "a8625235-1d1f-4ec4-9523-15709311933b" + }, + "Channel 23": { + "typeName": "AnimationChannel", + "value": "2dc08481-5e7b-4aee-966e-b992698730ab" + }, + "Channel 24": { + "typeName": "AnimationChannel", + "value": "f87251c0-8759-49bc-9861-878a87b758c3" + }, + "Channel 25": { + "typeName": "AnimationChannel", + "value": "5965eb9a-f7c5-4bfa-80fe-4e571a841a35" + }, + "Channel 26": { + "typeName": "AnimationChannel", + "value": "0e0afa74-42db-431d-93fe-c9c30c8a6ee4" + }, + "Channel 27": { + "typeName": "AnimationChannel", + "value": "4b2fa89c-2188-426b-b066-04fa2e3c75e6" + }, + "Channel 28": { + "typeName": "AnimationChannel", + "value": "19aca316-b8f0-45b1-935d-e131fcd15259" + }, + "Channel 29": { + "typeName": "AnimationChannel", + "value": "9070a31e-5855-4cfe-b05b-bf3bafca4452" + }, + "Channel 3": { + "typeName": "AnimationChannel", + "value": "e9f1f971-6db2-4db5-b604-78d2f14bf895" + }, + "Channel 30": { + "typeName": "AnimationChannel", + "value": "81abac13-fab0-4445-bf43-70871cc14631" + }, + "Channel 31": { + "typeName": "AnimationChannel", + "value": "ec751aee-4f3e-4a65-a5db-79a0686e263c" + }, + "Channel 32": { + "typeName": "AnimationChannel", + "value": "c64b8567-e09f-4622-85e1-1b07e477933e" + }, + "Channel 33": { + "typeName": "AnimationChannel", + "value": "26d4cf24-2b52-4e63-9d6b-85a33ea0162c" + }, + "Channel 34": { + "typeName": "AnimationChannel", + "value": "46f620d8-f2d8-4acd-a4ad-b9dfdf6a90f2" + }, + "Channel 35": { + "typeName": "AnimationChannel", + "value": "8df1f2de-35f1-4e93-bde7-b583ac86cd70" + }, + "Channel 36": { + "typeName": "AnimationChannel", + "value": "9d6aafb5-a25e-4cba-8f0d-f7c044a6ca0d" + }, + "Channel 37": { + "typeName": "AnimationChannel", + "value": "98d3511c-128a-45df-9fe4-f726fc2c82a3" + }, + "Channel 38": { + "typeName": "AnimationChannel", + "value": "6af703b9-f545-4886-b5f3-e6d71dfb5ff3" + }, + "Channel 39": { + "typeName": "AnimationChannel", + "value": "75e62181-3730-4d2d-abeb-787c1ab8f6b2" + }, + "Channel 4": { + "typeName": "AnimationChannel", + "value": "0b1eb23f-337d-47ea-9977-624880e14630" + }, + "Channel 40": { + "typeName": "AnimationChannel", + "value": "bb759bdd-74a2-4f04-998e-2a9d4d8bd37e" + }, + "Channel 41": { + "typeName": "AnimationChannel", + "value": "5b802cc8-a8c7-428b-bbaa-5f0b9ed9b884" + }, + "Channel 42": { + "typeName": "AnimationChannel", + "value": "ecc0fc5c-789e-4729-94a7-94ac1c5d024c" + }, + "Channel 43": { + "typeName": "AnimationChannel", + "value": "3c20fe28-56f9-4ba1-a396-62a63ccd67ac" + }, + "Channel 44": { + "typeName": "AnimationChannel", + "value": "0591450d-c617-4224-af80-9a1a81cd943f" + }, + "Channel 45": { + "typeName": "AnimationChannel", + "value": "5a243570-2ca0-4527-9f3e-5fd36274f594" + }, + "Channel 46": { + "typeName": "AnimationChannel", + "value": "84fbcc96-76f6-457a-8f84-4ad96a8733be" + }, + "Channel 47": { + "typeName": "AnimationChannel", + "value": "06a5713b-d6ee-4003-9d6c-286eaf62aef3" + }, + "Channel 48": { + "typeName": "AnimationChannel", + "value": "6a82e8c0-4f36-4a9c-914b-d39e971e99ca" + }, + "Channel 49": { + "typeName": "AnimationChannel", + "value": "732a249e-c595-4a92-8b5c-68e5edd5b596" + }, + "Channel 5": { + "typeName": "AnimationChannel", + "value": "fd16e01f-0123-4210-a2cd-25db76ac8083" + }, + "Channel 50": { + "typeName": "AnimationChannel", + "value": "f8411eb6-7ed7-4bba-8954-0c23fee17fea" + }, + "Channel 51": { + "typeName": "AnimationChannel", + "value": "3f6dff92-3e43-49e0-b7f1-f0ae33647c87" + }, + "Channel 52": { + "typeName": "AnimationChannel", + "value": "d75ffa8f-ca4b-45ac-b9ba-59f03bbbbb5d" + }, + "Channel 53": { + "typeName": "AnimationChannel", + "value": "2871f080-35b2-46e3-96ae-1365a27d39f0" + }, + "Channel 54": { + "typeName": "AnimationChannel", + "value": "ff8b2d34-e6ee-440d-81cf-fd7ed1e612c5" + }, + "Channel 55": { + "typeName": "AnimationChannel", + "value": "08d49812-025e-40c7-b04c-f8862d56d880" + }, + "Channel 56": { + "typeName": "AnimationChannel", + "value": "283d4030-434b-4ec2-bac7-4ed16ec51042" + }, + "Channel 6": { + "typeName": "AnimationChannel", + "value": "5de68265-83ee-4321-91ca-6a0072f47c88" + }, + "Channel 7": { + "typeName": "AnimationChannel", + "value": "34976505-5ef6-4d64-9440-c8b18842d331" + }, + "Channel 8": { + "typeName": "AnimationChannel", + "value": "90e83bd2-4e9a-4e17-a2b4-ae1354ddc312" + }, + "Channel 9": { + "typeName": "AnimationChannel", + "value": "90da53eb-a6f0-40bb-9981-bf767da85458" + } + } + }, + "objectID": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "objectName": "animation_0", + "outputs": { + "order": [ + "Ch0.animation_0.ch0", + "Ch1.animation_0.ch1", + "Ch2.animation_0.ch2", + "Ch3.animation_0.ch3", + "Ch4.animation_0.ch4", + "Ch5.animation_0.ch5", + "Ch6.animation_0.ch6", + "Ch7.animation_0.ch7", + "Ch8.animation_0.ch8", + "Ch9.animation_0.ch9", + "Ch10.animation_0.ch10", + "Ch11.animation_0.ch11", + "Ch12.animation_0.ch12", + "Ch13.animation_0.ch13", + "Ch14.animation_0.ch14", + "Ch15.animation_0.ch15", + "Ch16.animation_0.ch16", + "Ch17.animation_0.ch17", + "Ch18.animation_0.ch18", + "Ch19.animation_0.ch19", + "Ch20.animation_0.ch20", + "Ch21.animation_0.ch21", + "Ch22.animation_0.ch22", + "Ch23.animation_0.ch23", + "Ch24.animation_0.ch24", + "Ch25.animation_0.ch25", + "Ch26.animation_0.ch26", + "Ch27.animation_0.ch27", + "Ch28.animation_0.ch28", + "Ch29.animation_0.ch29", + "Ch30.animation_0.ch30", + "Ch31.animation_0.ch31", + "Ch32.animation_0.ch32", + "Ch33.animation_0.ch33", + "Ch34.animation_0.ch34", + "Ch35.animation_0.ch35", + "Ch36.animation_0.ch36", + "Ch37.animation_0.ch37", + "Ch38.animation_0.ch38", + "Ch39.animation_0.ch39", + "Ch40.animation_0.ch40", + "Ch41.animation_0.ch41", + "Ch42.animation_0.ch42", + "Ch43.animation_0.ch43", + "Ch44.animation_0.ch44", + "Ch45.animation_0.ch45", + "Ch46.animation_0.ch46", + "Ch47.animation_0.ch47", + "Ch48.animation_0.ch48", + "Ch49.animation_0.ch49", + "Ch50.animation_0.ch50", + "Ch51.animation_0.ch51", + "Ch52.animation_0.ch52", + "Ch53.animation_0.ch53", + "Ch54.animation_0.ch54", + "Ch55.animation_0.ch55", + "Ch56.animation_0.ch56" + ], + "properties": { + "Ch0.animation_0.ch0": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 4.589660040910104e-10 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.1506600117172638e-07 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6860000491142273 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch1.animation_0.ch1": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.9992761611938477 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.037929926067590714 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0029135497752577066 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.00011340530909365043 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch10.animation_0.ch10": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.7476850748062134 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.6640534996986389 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.9294531250491076e-11 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.832874547945233e-12 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch11.animation_0.ch11": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch12.animation_0.ch12": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.329069671167804e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.06650590896606445 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 9.313230187046884e-10 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch13.animation_0.ch13": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.1919865983145428e-07 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 3.016988880943927e-10 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999837875366211 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0057000345550477505 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch14.animation_0.ch14": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch15.animation_0.ch15": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.08799995481967926 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.00019979049102403224 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0009799840627238154 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch16.animation_0.ch16": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.16065561771392822 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6703123450279236 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6522794961929321 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.3152816891670227 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch17.animation_0.ch17": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch18.animation_0.ch18": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.328309989252375e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.24452580511569977 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch19.animation_0.ch19": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.9521316885948181 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0023999919649213552 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.13981160521507263 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.27183130383491516 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch2.animation_0.ch2": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000004768371582 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch20.animation_0.ch20": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999997615814209 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch21.animation_0.ch21": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.18551670014858246 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 5.96045985901128e-08 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch22.animation_0.ch22": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.996410608291626 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.057290688157081604 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.028227226808667183 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.055560123175382614 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch23.animation_0.ch23": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch24.animation_0.ch24": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.08800001442432404 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0001997949875658378 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.00098002003505826 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch25.animation_0.ch25": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.677500307559967 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.3472990095615387 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.13099141418933868 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.634994387626648 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch26.animation_0.ch26": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998807907104 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch27.animation_0.ch27": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.24452559649944305 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch28.animation_0.ch28": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.31407514214515686 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.22800646722316742 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9096477031707764 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.14802362024784088 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch29.animation_0.ch29": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch3.animation_0.ch3": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0009999829344451427 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626499453944234e-08 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.17149099707603455 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch30.animation_0.ch30": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.18551680445671082 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch31.animation_0.ch31": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.9865673184394836 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.07854897528886795 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.1425352394580841 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.014102346263825893 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch32.animation_0.ch32": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999999403953552 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch33.animation_0.ch33": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.06761901825666428 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.004460844676941633 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.07226424664258957 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch34.animation_0.ch34": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.20111103355884552 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.2108810693025589 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.6243307590484619 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7247721552848816 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch35.animation_0.ch35": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch36.animation_0.ch36": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.26611220836639404 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.4901200273698123e-08 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch37.animation_0.ch37": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.9295984506607056 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.21115460991859436 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.29843294620513916 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.046885959804058075 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch38.animation_0.ch38": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000001072883606 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch39.animation_0.ch39": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.27582401037216187 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626500342122654e-09 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch4.animation_0.ch4": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.6747129559516907 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.738074541091919 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0019671509508043528 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0021518839057534933 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch40.animation_0.ch40": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.5303241014480591 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8477683067321777 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.002281583147123456 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0063387081027030945 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch41.animation_0.ch41": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992251396179 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch42.animation_0.ch42": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.002346455818042159 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06617335975170135 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.02785670943558216 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch43.animation_0.ch43": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.06878267973661423 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0245355311781168 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.31999653577804565 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9446000456809998 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch44.animation_0.ch44": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000011920928955 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000007152557373 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch45.animation_0.ch45": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06845720112323761 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0044607738964259624 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.07147085666656494 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch46.animation_0.ch46": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.046628836542367935 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.023400768637657166 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.6542637348175049 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7544649243354797 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch47.animation_0.ch47": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch48.animation_0.ch48": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.26611220836639404 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch49.animation_0.ch49": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.9729551672935486 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.2160615622997284 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0810801163315773 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.010079946368932724 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch5.animation_0.ch5": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999994039535522 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.999999463558197 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch50.animation_0.ch50": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000009536743164 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000008344650269 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch51.animation_0.ch51": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 7.4505797087454084e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.27582401037216187 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.4505797087454084e-09 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch52.animation_0.ch52": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.5297777652740479 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8471666574478149 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.03204828500747681 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.024840379133820534 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch53.animation_0.ch53": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998211860657 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992847442627 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch54.animation_0.ch54": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.001458517974242568 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06619883328676224 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.027856720611453056 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch55.animation_0.ch55": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.041467782109975815 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.03414176031947136 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.31917816400527954 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9461713433265686 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch56.animation_0.ch56": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999997615814209 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999996423721313 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992251396179 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch6.animation_0.ch6": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.105429898699844e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.21801790595054626 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626500342122654e-09 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch7.animation_0.ch7": { + "annotations": [ + { + "properties": { + "engineType": 9 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.7701530456542969 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6378591656684875 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -4.261349051404295e-10 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -3.5284203336871656e-10 + } + }, + "typeName": "Vec4f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch8.animation_0.ch8": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "Ch9.animation_0.ch9": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -8.881779961836516e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -3.576280960260192e-08 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.05255941301584244 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + } + } + }, + "progress": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7 + } + }, + "typeName": "Animation" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "a8625235-1d1f-4ec4-9523-15709311933b", + "objectName": "animation_0.ch22", + "samplerIndex": 22, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "973f1301-0af7-4b03-b0d7-390752ef27d7" + } + ] + }, + "enabled": true, + "objectID": "aaab0a94-3d79-4195-90be-7f439d01b605", + "objectName": "arm_joint_R_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -22.779991149902344 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -38.211002349853516 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 78.30677795410156 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999998807907104 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.08800001442432404 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.0001997949875658378 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.00098002003505826 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "b02811e5-d237-4655-98c7-3500b006c017", + "objectName": "animation_0.ch16", + "samplerIndex": 16, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "materialFilterMode": 1, + "objectID": "b5598e18-2dd0-467d-b91b-b38bc9c87639", + "objectName": "MainRenderLayer", + "renderableTags": { + "order": [ + "render_main" + ], + "properties": { + "render_main": { + "annotations": [ + { + "properties": { + "featureLevel": 3 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::LinkEndAnnotation", + "value": 0 + } + } + }, + "sortOrder": 0 + }, + "typeName": "RenderLayer" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c" + } + ] + }, + "enabled": true, + "objectID": "b80894b6-827b-4099-886b-2a3c3ad9e560", + "objectName": "Armature", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "bb759bdd-74a2-4f04-998e-2a9d4d8bd37e", + "objectName": "animation_0.ch40", + "samplerIndex": 40, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "enabled": true, + "objectID": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef", + "objectName": "leg_joint_R_5", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 37.392208099365234 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.1856014728546143 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -174.24131774902344 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999997615814209 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999996423721313 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992251396179 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.001458517974242568 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.06619883328676224 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.027856720611453056 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "c64b8567-e09f-4622-85e1-1b07e477933e", + "objectName": "animation_0.ch32", + "samplerIndex": 32, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "67a5ce33-34d3-4613-b707-78c0321ee13d" + } + ] + }, + "enabled": true, + "objectID": "c805e73b-3273-4b51-99b5-253ef1917ed0", + "objectName": "leg_joint_L_3", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -115.94115447998047 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.47713926434516907 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6068890690803528 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999992251396179 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.27582401037216187 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626500342122654e-09 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "249fc9e3-6675-47db-8bad-af6f74b18e27" + }, + { + "typeName": "Ref", + "value": "a567cb10-a83e-4f13-9c0a-8127fbcaf169" + }, + { + "typeName": "Ref", + "value": "0a397364-5e6d-4aa1-8189-8fc68c48cb61" + } + ] + }, + "enabled": true, + "objectID": "c80cfe27-71fe-48b8-a9ac-1cf5962540cd", + "objectName": "RiggedFigure.gltf", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "d75ffa8f-ca4b-45ac-b9ba-59f03bbbbb5d", + "objectName": "animation_0.ch52", + "samplerIndex": 52, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "aaab0a94-3d79-4195-90be-7f439d01b605" + }, + { + "typeName": "Ref", + "value": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d" + }, + { + "typeName": "Ref", + "value": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5" + } + ] + }, + "enabled": true, + "objectID": "d987aa18-6ef1-4365-8607-1e1739bf49b4", + "objectName": "torso_joint_3", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -79.26473236083984 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.181731956734211e-08 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 6.228697913002179e-08 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000005960464478 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -7.105429898699844e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.21801790595054626 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.8626500342122654e-09 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5" + } + ] + }, + "enabled": true, + "objectID": "d9ac6a33-768f-41bd-a322-bd28529410e2", + "objectName": "arm_joint_L_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -4.793607234954834 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 15.362992286682129 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 32.51475143432617 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995231628418 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999997615814209 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000003576278687 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.328309989252375e-09 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.24452580511569977 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "dd2a5107-a91a-4977-bea0-95080b9193dc", + "objectName": "animation_0.ch15", + "samplerIndex": 15, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "e3eac9b2-08b7-4857-889c-5b426b2c7278", + "objectName": "animation_0.ch2", + "samplerIndex": 2, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "e7c9fdc2-2904-404f-82e1-3bedfb3185d8", + "objectName": "animation_0.ch14", + "samplerIndex": 14, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "objectID": "e86e6216-4f21-44b4-97eb-5ab380e754dc", + "objectName": "Material", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uniforms": { + "order": [ + "u_color" + ], + "properties": { + "u_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/skin-rigged-figure.frag", + "uriGeometry": "", + "uriVertex": "shaders/skin-rigged-figure.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "e8bb9585-fafe-4ae4-884d-e16d59f85570", + "objectName": "animation_0.ch0", + "samplerIndex": 0, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "e9f1f971-6db2-4db5-b604-78d2f14bf895", + "objectName": "animation_0.ch3", + "samplerIndex": 3, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "enabled": true, + "objectID": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b", + "objectName": "neck_joint_2", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -179.34681701660156 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.365874231851194e-05 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -180 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.329069671167804e-15 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.06650590896606445 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 9.313230187046884e-10 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "enabled": true, + "objectID": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5", + "objectName": "arm_joint_L_3", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 6.387481212615967 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 3.5900943279266357 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 6.182656764984131 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.9999995827674866 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.18551670014858246 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 5.96045985901128e-08 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "ec751aee-4f3e-4a65-a5db-79a0686e263c", + "objectName": "animation_0.ch31", + "samplerIndex": 31, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "ecc0fc5c-789e-4729-94a7-94ac1c5d024c", + "objectName": "animation_0.ch42", + "samplerIndex": 42, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "f8411eb6-7ed7-4bba-8954-0c23fee17fea", + "objectName": "animation_0.ch50", + "samplerIndex": 50, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "f87251c0-8759-49bc-9861-878a87b758c3", + "objectName": "animation_0.ch24", + "samplerIndex": 24, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "children": { + "properties": [ + { + "typeName": "Ref", + "value": "9348d441-2e34-4e53-8d72-11780148868a" + }, + { + "typeName": "Ref", + "value": "348bac46-6da4-4ceb-a96f-7ef816a68eb4" + }, + { + "typeName": "Ref", + "value": "71542623-c677-4254-9456-2712ff4c3a08" + } + ] + }, + "enabled": true, + "objectID": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c", + "objectName": "torso_joint_1", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -4.347509860992432 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -0.33412134647369385 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.0003222933446522802 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000001192092896 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.000000238418579 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1.0000004768371582 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 4.589660040910104e-10 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -1.1506600117172638e-07 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.6860000491142273 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "fd16e01f-0123-4210-a2cd-25db76ac8083", + "objectName": "animation_0.ch5", + "samplerIndex": 5, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + }, + { + "properties": { + "animationIndex": 0, + "objectID": "ff8b2d34-e6ee-440d-81cf-fd7ed1e612c5", + "objectName": "animation_0.ch54", + "samplerIndex": 54, + "uri": "../../resources/meshes/RiggedFigure/RiggedFigure.gltf" + }, + "typeName": "AnimationChannel" + } + ], + "links": [ + { + "properties": { + "endObject": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch0.animation_0.ch0" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch1.animation_0.ch1" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch10.animation_0.ch10" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch11.animation_0.ch11" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch12.animation_0.ch12" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch13.animation_0.ch13" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ea0b78f3-8567-49c0-b4ca-b0f13efb547b", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch14.animation_0.ch14" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch15.animation_0.ch15" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch16.animation_0.ch16" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "4f4ef474-b5a4-43e4-a0c3-545b6776f36d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch17.animation_0.ch17" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d9ac6a33-768f-41bd-a322-bd28529410e2", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch18.animation_0.ch18" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d9ac6a33-768f-41bd-a322-bd28529410e2", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch19.animation_0.ch19" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "fa7e1b3d-cc76-4e4c-b527-e1b1b47b858c", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch2.animation_0.ch2" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d9ac6a33-768f-41bd-a322-bd28529410e2", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch20.animation_0.ch20" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch21.animation_0.ch21" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch22.animation_0.ch22" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "ebb0caaf-90d5-48f7-ba4f-0c0933e1cba5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch23.animation_0.ch23" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "aaab0a94-3d79-4195-90be-7f439d01b605", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch24.animation_0.ch24" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "aaab0a94-3d79-4195-90be-7f439d01b605", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch25.animation_0.ch25" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "aaab0a94-3d79-4195-90be-7f439d01b605", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch26.animation_0.ch26" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "973f1301-0af7-4b03-b0d7-390752ef27d7", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch27.animation_0.ch27" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "973f1301-0af7-4b03-b0d7-390752ef27d7", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch28.animation_0.ch28" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "973f1301-0af7-4b03-b0d7-390752ef27d7", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch29.animation_0.ch29" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "71542623-c677-4254-9456-2712ff4c3a08", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch3.animation_0.ch3" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "004dee79-2d9b-4e9e-9303-4ac2189a9b64", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch30.animation_0.ch30" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "004dee79-2d9b-4e9e-9303-4ac2189a9b64", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch31.animation_0.ch31" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "004dee79-2d9b-4e9e-9303-4ac2189a9b64", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch32.animation_0.ch32" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "348bac46-6da4-4ceb-a96f-7ef816a68eb4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch33.animation_0.ch33" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "348bac46-6da4-4ceb-a96f-7ef816a68eb4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch34.animation_0.ch34" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "348bac46-6da4-4ceb-a96f-7ef816a68eb4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch35.animation_0.ch35" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "863c1b12-9449-43a4-90cc-54ccb81aec38", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch36.animation_0.ch36" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "863c1b12-9449-43a4-90cc-54ccb81aec38", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch37.animation_0.ch37" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "863c1b12-9449-43a4-90cc-54ccb81aec38", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch38.animation_0.ch38" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c805e73b-3273-4b51-99b5-253ef1917ed0", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch39.animation_0.ch39" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "71542623-c677-4254-9456-2712ff4c3a08", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch4.animation_0.ch4" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c805e73b-3273-4b51-99b5-253ef1917ed0", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch40.animation_0.ch40" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c805e73b-3273-4b51-99b5-253ef1917ed0", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch41.animation_0.ch41" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "67a5ce33-34d3-4613-b707-78c0321ee13d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch42.animation_0.ch42" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "67a5ce33-34d3-4613-b707-78c0321ee13d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch43.animation_0.ch43" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "67a5ce33-34d3-4613-b707-78c0321ee13d", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch44.animation_0.ch44" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9348d441-2e34-4e53-8d72-11780148868a", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch45.animation_0.ch45" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9348d441-2e34-4e53-8d72-11780148868a", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch46.animation_0.ch46" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9348d441-2e34-4e53-8d72-11780148868a", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch47.animation_0.ch47" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch48.animation_0.ch48" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch49.animation_0.ch49" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "71542623-c677-4254-9456-2712ff4c3a08", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch5.animation_0.ch5" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "2e2a5809-a71d-4263-b8b8-ac8c31ec6648", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch50.animation_0.ch50" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9bcad876-8074-4a5d-a9be-fae668a94868", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch51.animation_0.ch51" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9bcad876-8074-4a5d-a9be-fae668a94868", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch52.animation_0.ch52" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "9bcad876-8074-4a5d-a9be-fae668a94868", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch53.animation_0.ch53" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch54.animation_0.ch54" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch55.animation_0.ch55" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "c4e73a74-02b1-4d9b-a3a5-3d13fd91e1ef", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch56.animation_0.ch56" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d987aa18-6ef1-4365-8607-1e1739bf49b4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch6.animation_0.ch6" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d987aa18-6ef1-4365-8607-1e1739bf49b4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "rotation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch7.animation_0.ch7" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "d987aa18-6ef1-4365-8607-1e1739bf49b4", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "scaling" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch8.animation_0.ch8" + } + ] + } + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "a1641f65-a42e-4fc3-866a-8b571e4ef1c5", + "endProp": { + "properties": [ + { + "typeName": "String", + "value": "translation" + } + ] + }, + "isValid": true, + "isWeak": false, + "startObject": "a567cb10-a83e-4f13-9c0a-8127fbcaf169", + "startProp": { + "properties": [ + { + "typeName": "String", + "value": "outputs" + }, + { + "typeName": "String", + "value": "Ch9.animation_0.ch9" + } + ] + } + }, + "typeName": "Link" + } + ], + "logicEngineVersion": [ + 1, + 4, + 2 + ], + "racoVersion": [ + 1, + 10, + 0 + ], + "ramsesVersion": [ + 27, + 0, + 130 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Table::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation::FeatureLevel", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation::FeatureLevel", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation::FeatureLevel", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "RenderLayer": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layer0": "RenderLayer::DisplayNameAnnotation", + "layer1": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer2": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer3": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer4": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer5": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer6": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "layer7": "RenderLayer::DisplayNameAnnotation::EmptyReferenceAllowable", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation::FeatureLevel", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTarget::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffer0": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer1": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer2": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer3": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer4": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer5": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer6": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "buffer7": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS0": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS1": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS2": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS3": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS4": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS5": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS6": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "bufferMS7": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "joints": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Table::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Table::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/screenshot_tests/projects/ubo-phong.rca b/screenshot_tests/projects/ubo-phong.rca new file mode 100644 index 00000000..b053fa93 --- /dev/null +++ b/screenshot_tests/projects/ubo-phong.rca @@ -0,0 +1,7294 @@ +{ + "externalProjects": { + }, + "featureLevel": 2, + "fileVersion": 2006, + "instances": [ + { + "properties": { + "enabled": true, + "frustum": { + "order": [ + "nearPlane", + "farPlane", + "fieldOfView", + "aspectRatio" + ], + "properties": { + "aspectRatio": { + "annotations": [ + { + "properties": { + "name": "aspectRatio" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 4, + "min": 0.5 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 2 + }, + "farPlane": { + "annotations": [ + { + "properties": { + "name": "farPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 10000, + "min": 100 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 1000 + }, + "fieldOfView": { + "annotations": [ + { + "properties": { + "name": "fieldOfView" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 120, + "min": 10 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 35 + }, + "nearPlane": { + "annotations": [ + { + "properties": { + "name": "nearPlane" + }, + "typeName": "DisplayNameAnnotation" + }, + { + "properties": { + "max": 1, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "value": 0.1 + } + } + }, + "frustumType": 0, + "objectID": "64a54965-2b11-4f1e-b326-5a7b881b1230", + "objectName": "PerspectiveCamera", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -14.098477363586426 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.6794817447662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 10.668663024902344 + } + }, + "viewport": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + }, + "visibility": true + }, + "typeName": "PerspectiveCamera" + }, + { + "properties": { + "inputs": { + "order": [ + "diffuse_color", + "light_color", + "light_id" + ], + "properties": { + "diffuse_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7820208310296207 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8601000255285575 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.35999166567692303 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "light_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "light_id": { + "annotations": [ + { + "properties": { + "engineType": 2 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::EngineTypeAnnotation::LinkEndAnnotation", + "value": 0 + } + } + }, + "objectID": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "objectName": "LightControl", + "outputs": { + "order": [ + "diffuse_color", + "light_color", + "light_direction" + ], + "properties": { + "diffuse_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7820208072662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8601000308990479 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.3599916696548462 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "light_color": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "light_direction": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + } + } + }, + "stdModules": { + "base": true, + "debug": true, + "math": true, + "string": true, + "table": true + }, + "uri": "scripts/LightControl.lua" + }, + "typeName": "LuaScript" + }, + { + "properties": { + "backgroundColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "defaultResourceFolders": { + "imageSubdirectory": "images", + "interfaceSubdirectory": "interfaces", + "meshSubdirectory": "meshes", + "scriptSubdirectory": "scripts", + "shaderSubdirectory": "shaders" + }, + "featureLevel": 2, + "objectID": "c00b6a60-cc1d-4f67-8df8-e08d466ff496", + "objectName": "ubo-phong", + "pythonOnSaveScript": "", + "saveAsZip": false, + "sceneId": { + "annotations": [ + { + "properties": { + "max": 1024, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 200 + }, + "viewport": { + "i1": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + }, + "i2": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + } + } + }, + "typeName": "ProjectSettings" + }, + { + "properties": { + "inputs": { + "order": [ + "dist", + "pitch", + "yaw" + ], + "properties": { + "dist": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 11 + }, + "pitch": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 0 + }, + "yaw": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": -0.24606484995281025 + } + } + }, + "objectID": "cec7da39-320c-4f86-9003-f28e1f1105f1", + "objectName": "cameracontrol", + "outputs": { + "order": [ + "rotation", + "translation" + ], + "properties": { + "rotation": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -14.098477363586426 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + }, + "translation": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "typeName": "LinkStartAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.6794817447662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 10.668663024902344 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkStartAnnotation" + } + } + }, + "stdModules": { + "base": true, + "debug": true, + "math": true, + "string": true, + "table": true + }, + "uri": "scripts/camera-orbit.lua" + }, + "typeName": "LuaScript" + }, + { + "properties": { + "children": [ + "f6596a9a-735d-4bae-88d0-491c4c58f4f8", + "66b84d1b-1bd6-4bc7-ae64-12e98285f909", + "ee3e22ce-212a-4d18-ae92-9d1b7300c6c8" + ], + "enabled": true, + "objectID": "f28d289e-3e70-485e-b683-12be172ed432", + "objectName": "Node", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "f1246b41-acea-4c54-b084-996ece0300d3" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "cb1c5fe1-40de-4d49-a4a9-224cb8354ab7", + "objectID": "072c0f18-8eb0-4ee9-a846-8c4b7925c579", + "objectName": "cube", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "948b9d48-97d1-49a9-a6b6-093b9c62826e" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "7928c2a1-bb24-46b9-a219-a48f0ad999bf", + "objectID": "28098efa-5adf-43e5-9c4b-4d6afa378510", + "objectName": "monkey", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.9850746268656634 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "objectID": "3241608e-c1f9-4753-943f-f1089a41206f", + "objectName": "phong-struct", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": -8192 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 8192, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uniforms": { + "order": [ + "phong" + ], + "properties": { + "phong": { + "annotations": [ + { + "properties": { + "engineType": 13 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "order": [ + "lightColor", + "lightDirection", + "ambientColor", + "diffuseColor", + "specularColor", + "shininess", + "alpha" + ], + "properties": { + "alpha": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 0 + }, + "ambientColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.11 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "diffuseColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7820208072662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8601000308990479 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.3599916696548462 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "lightColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "lightDirection": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "shininess": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 20 + }, + "specularColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.35 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.17 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + } + }, + "typeName": "Table::EngineTypeAnnotation::LinkEndAnnotation" + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/phong-struct.frag", + "uriGeometry": "", + "uriVertex": "shaders/phong-struct.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "bakeMeshes": true, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "metaData": { + "order": [ + "meshInfo" + ], + "properties": { + "meshInfo": { + "annotations": [ + { + "typeName": "ReadOnlyAnnotation" + } + ], + "order": [ + "triangles", + "vertices" + ], + "properties": { + "triangles": { + "typeName": "Int", + "value": 1280 + }, + "vertices": { + "typeName": "Int", + "value": 3840 + } + }, + "typeName": "Table::ReadOnlyAnnotation" + } + } + }, + "objectID": "41525ba1-df9b-4919-84d0-1b57f86a9661", + "objectName": "sphere", + "uri": "meshes/sphere-ico.glb" + }, + "typeName": "Mesh" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "3241608e-c1f9-4753-943f-f1089a41206f" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "cb1c5fe1-40de-4d49-a4a9-224cb8354ab7", + "objectID": "465c4f42-276c-498d-bb00-90d849c25835", + "objectName": "cube", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "3241608e-c1f9-4753-943f-f1089a41206f" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "41525ba1-df9b-4919-84d0-1b57f86a9661", + "objectID": "4b61d57f-0c64-499a-baeb-1a4751759c66", + "objectName": "sphere", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2.9850746268656785 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "children": [ + "465c4f42-276c-498d-bb00-90d849c25835", + "4b61d57f-0c64-499a-baeb-1a4751759c66", + "cf8ead60-1f55-4559-a00e-61eda7e2109e" + ], + "enabled": true, + "objectID": "66b84d1b-1bd6-4bc7-ae64-12e98285f909", + "objectName": "root_struct", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "f1246b41-acea-4c54-b084-996ece0300d3" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "41525ba1-df9b-4919-84d0-1b57f86a9661", + "objectID": "6d9bc4bc-0258-47c0-bfd6-d9055e8a6de4", + "objectName": "sphere", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2.9850746268656785 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "bakeMeshes": true, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "metaData": { + "order": [ + "meshInfo" + ], + "properties": { + "meshInfo": { + "annotations": [ + { + "typeName": "ReadOnlyAnnotation" + } + ], + "order": [ + "triangles", + "vertices" + ], + "properties": { + "triangles": { + "typeName": "Int", + "value": 968 + }, + "vertices": { + "typeName": "Int", + "value": 1966 + } + }, + "typeName": "Table::ReadOnlyAnnotation" + } + } + }, + "objectID": "7928c2a1-bb24-46b9-a219-a48f0ad999bf", + "objectName": "monkey", + "uri": "meshes/monkey.gltf" + }, + "typeName": "Mesh" + }, + { + "properties": { + "camera": "64a54965-2b11-4f1e-b326-5a7b881b1230", + "clearColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "enableClearColor": true, + "enableClearDepth": true, + "enableClearStencil": true, + "enabled": true, + "layers": [ + "9e342182-e867-4ca2-b8d3-3648877005d0", + null, + null, + null, + null, + null, + null, + null + ], + "objectID": "8971633c-ffbc-4a9e-aa41-89b74e6ee88c", + "objectName": "MainRenderPass", + "renderOnce": false, + "renderOrder": 1, + "target": null + }, + "typeName": "RenderPass" + }, + { + "properties": { + "objectID": "948b9d48-97d1-49a9-a6b6-093b9c62826e", + "objectName": "SimplePhong", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uniforms": { + "order": [ + "u_lightColor", + "u_lightDirection", + "u_ambientColor", + "u_diffuseColor", + "u_specularColor", + "u_shininess" + ], + "properties": { + "u_ambientColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.11022494887525573 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "u_diffuseColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7820208072662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8601000308990479 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.3599916696548462 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "u_lightColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "u_lightDirection": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "u_shininess": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 20 + }, + "u_specularColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.35 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.17 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/phong.frag", + "uriGeometry": "", + "uriVertex": "shaders/phong.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "f1246b41-acea-4c54-b084-996ece0300d3" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "7928c2a1-bb24-46b9-a219-a48f0ad999bf", + "objectID": "95a0ff21-2161-4b1f-935b-b5024663a955", + "objectName": "monkey", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.9850746268656634 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "materialFilterMode": 1, + "objectID": "9e342182-e867-4ca2-b8d3-3648877005d0", + "objectName": "MainRenderLayer", + "renderableTags": { + "order": [ + "render_main" + ], + "properties": { + "render_main": { + "annotations": [ + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Int::LinkEndAnnotation", + "value": 0 + } + } + }, + "sortOrder": 1 + }, + "typeName": "RenderLayer" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "948b9d48-97d1-49a9-a6b6-093b9c62826e" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "cb1c5fe1-40de-4d49-a4a9-224cb8354ab7", + "objectID": "a17f0c62-2ea2-46dc-8b03-4c1d2e0dff38", + "objectName": "cube", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "bakeMeshes": true, + "materialNames": { + "properties": [ + { + "typeName": "String", + "value": "material" + } + ] + }, + "meshIndex": 0, + "metaData": { + "order": [ + "meshInfo" + ], + "properties": { + "meshInfo": { + "annotations": [ + { + "typeName": "ReadOnlyAnnotation" + } + ], + "order": [ + "triangles", + "vertices" + ], + "properties": { + "triangles": { + "typeName": "Int", + "value": 12 + }, + "vertices": { + "typeName": "Int", + "value": 24 + } + }, + "typeName": "Table::ReadOnlyAnnotation" + } + } + }, + "objectID": "cb1c5fe1-40de-4d49-a4a9-224cb8354ab7", + "objectName": "cube", + "uri": "meshes/cube.gltf" + }, + "typeName": "Mesh" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "3241608e-c1f9-4753-943f-f1089a41206f" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "7928c2a1-bb24-46b9-a219-a48f0ad999bf", + "objectID": "cf8ead60-1f55-4559-a00e-61eda7e2109e", + "objectName": "monkey", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.9850746268656634 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "enabled": true, + "instanceCount": { + "annotations": [ + { + "properties": { + "max": 20, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + }, + "materials": { + "order": [ + "material" + ], + "properties": { + "material": { + "order": [ + "material", + "private", + "options", + "uniforms" + ], + "properties": { + "material": { + "typeName": "Material", + "value": "948b9d48-97d1-49a9-a6b6-093b9c62826e" + }, + "options": { + "annotations": [ + { + "properties": { + "name": "Options" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "properties": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "typeName": "BlendOptions::DisplayNameAnnotation" + }, + "private": { + "annotations": [ + { + "properties": { + "name": "Private Material" + }, + "typeName": "DisplayNameAnnotation" + } + ], + "typeName": "Bool::DisplayNameAnnotation", + "value": false + }, + "uniforms": { + "typeName": "Table" + } + }, + "typeName": "Table" + } + } + }, + "mesh": "41525ba1-df9b-4919-84d0-1b57f86a9661", + "objectID": "e34b0178-abf8-4196-826f-2d5b251114d7", + "objectName": "sphere", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -5.3290705182007514e-14 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2.9850746268656785 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "MeshNode" + }, + { + "properties": { + "children": [ + "072c0f18-8eb0-4ee9-a846-8c4b7925c579", + "6d9bc4bc-0258-47c0-bfd6-d9055e8a6de4", + "95a0ff21-2161-4b1f-935b-b5024663a955" + ], + "enabled": true, + "objectID": "ee3e22ce-212a-4d18-ae92-9d1b7300c6c8", + "objectName": "root_ubo", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2.5 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + }, + { + "properties": { + "objectID": "f1246b41-acea-4c54-b084-996ece0300d3", + "objectName": "phong-ubo", + "options": { + "blendColor": { + "w": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "blendFactorDestAlpha": 1, + "blendFactorDestColor": 3, + "blendFactorSrcAlpha": 1, + "blendFactorSrcColor": 2, + "blendOperationAlpha": 0, + "blendOperationColor": 0, + "colorWriteMask": { + "alpha": true, + "blue": true, + "green": true, + "red": true + }, + "cullmode": 2, + "depthFunction": 4, + "depthwrite": true, + "scissorOptions": { + "scissorEnable": false, + "scissorRegion": { + "height": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 720 + }, + "offsetX": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "offsetY": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": -7680 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 0 + }, + "width": { + "annotations": [ + { + "properties": { + "max": 7680, + "min": 1 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1440 + } + } + }, + "stencilOptions": { + "stencilFunc": 0, + "stencilMask": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 255 + }, + "stencilOpDepthFail": 0, + "stencilOpDepthSucc": 0, + "stencilOpStencilFail": 0, + "stencilRef": { + "annotations": [ + { + "properties": { + "max": 255, + "min": 0 + }, + "typeName": "RangeAnnotationInt" + } + ], + "value": 1 + } + } + }, + "uniforms": { + "order": [ + "phong" + ], + "properties": { + "phong": { + "annotations": [ + { + "properties": { + "engineType": 13 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "order": [ + "lightColor", + "lightDirection", + "ambientColor", + "diffuseColor", + "specularColor", + "shininess", + "alpha" + ], + "properties": { + "alpha": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 0 + }, + "ambientColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.11 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "diffuseColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.7820208072662354 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.8601000308990479 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.3599916696548462 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "lightColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "lightDirection": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": -2 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + }, + "shininess": { + "annotations": [ + { + "properties": { + "engineType": 5 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "typeName": "Double::EngineTypeAnnotation::LinkEndAnnotation", + "value": 20 + }, + "specularColor": { + "annotations": [ + { + "properties": { + "engineType": 8 + }, + "typeName": "EngineTypeAnnotation" + }, + { + "properties": { + "featureLevel": 1 + }, + "typeName": "LinkEndAnnotation" + } + ], + "properties": { + "x": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.35 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 1, + "min": 0 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0.17 + } + }, + "typeName": "Vec3f::EngineTypeAnnotation::LinkEndAnnotation" + } + }, + "typeName": "Table::EngineTypeAnnotation::LinkEndAnnotation" + } + } + }, + "uriDefines": "", + "uriFragment": "shaders/ubo_phong.frag", + "uriGeometry": "", + "uriVertex": "shaders/ubo_phong.vert" + }, + "typeName": "Material" + }, + { + "properties": { + "children": [ + "a17f0c62-2ea2-46dc-8b03-4c1d2e0dff38", + "e34b0178-abf8-4196-826f-2d5b251114d7", + "28098efa-5adf-43e5-9c4b-4d6afa378510" + ], + "enabled": true, + "objectID": "f6596a9a-735d-4bae-88d0-491c4c58f4f8", + "objectName": "Root", + "rotation": { + "x": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 360, + "min": -360 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "scaling": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": 0.1 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 1 + } + }, + "tags": { + "properties": [ + { + "typeName": "String", + "value": "render_main" + } + ] + }, + "translation": { + "x": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + }, + "y": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 2.5 + }, + "z": { + "annotations": [ + { + "properties": { + "max": 100, + "min": -100 + }, + "typeName": "RangeAnnotationDouble" + } + ], + "value": 0 + } + }, + "visibility": true + }, + "typeName": "Node" + } + ], + "links": [ + { + "properties": { + "endObject": "3241608e-c1f9-4753-943f-f1089a41206f", + "endProp": [ + "uniforms", + "phong", + "diffuseColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "diffuse_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "948b9d48-97d1-49a9-a6b6-093b9c62826e", + "endProp": [ + "uniforms", + "u_diffuseColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "diffuse_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "diffuseColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "diffuse_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "diffuse_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "diffuse_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "072c0f18-8eb0-4ee9-a846-8c4b7925c579", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "28098efa-5adf-43e5-9c4b-4d6afa378510", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "3241608e-c1f9-4753-943f-f1089a41206f", + "endProp": [ + "uniforms", + "phong", + "lightColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "465c4f42-276c-498d-bb00-90d849c25835", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "4b61d57f-0c64-499a-baeb-1a4751759c66", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "6d9bc4bc-0258-47c0-bfd6-d9055e8a6de4", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "948b9d48-97d1-49a9-a6b6-093b9c62826e", + "endProp": [ + "uniforms", + "u_lightColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "95a0ff21-2161-4b1f-935b-b5024663a955", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "a17f0c62-2ea2-46dc-8b03-4c1d2e0dff38", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "cf8ead60-1f55-4559-a00e-61eda7e2109e", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "e34b0178-abf8-4196-826f-2d5b251114d7", + "endProp": [ + "materials", + "material", + "uniforms", + "u_diffuseColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "lightColor" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "u_lightColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "u_lightColor" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_color" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "072c0f18-8eb0-4ee9-a846-8c4b7925c579", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "28098efa-5adf-43e5-9c4b-4d6afa378510", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "3241608e-c1f9-4753-943f-f1089a41206f", + "endProp": [ + "uniforms", + "phong", + "lightDirection" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "465c4f42-276c-498d-bb00-90d849c25835", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "4b61d57f-0c64-499a-baeb-1a4751759c66", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "6d9bc4bc-0258-47c0-bfd6-d9055e8a6de4", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "948b9d48-97d1-49a9-a6b6-093b9c62826e", + "endProp": [ + "uniforms", + "u_lightDirection" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "95a0ff21-2161-4b1f-935b-b5024663a955", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "a17f0c62-2ea2-46dc-8b03-4c1d2e0dff38", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "cf8ead60-1f55-4559-a00e-61eda7e2109e", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "e34b0178-abf8-4196-826f-2d5b251114d7", + "endProp": [ + "materials", + "material", + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "lightDirection" + ], + "isValid": true, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "phong", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "f1246b41-acea-4c54-b084-996ece0300d3", + "endProp": [ + "uniforms", + "u_lightDirection" + ], + "isValid": false, + "isWeak": false, + "startObject": "ba776ca4-6b28-4e7b-b5e5-b9973b4658aa", + "startProp": [ + "outputs", + "light_direction" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "64a54965-2b11-4f1e-b326-5a7b881b1230", + "endProp": [ + "rotation" + ], + "isValid": true, + "isWeak": false, + "startObject": "cec7da39-320c-4f86-9003-f28e1f1105f1", + "startProp": [ + "outputs", + "rotation" + ] + }, + "typeName": "Link" + }, + { + "properties": { + "endObject": "64a54965-2b11-4f1e-b326-5a7b881b1230", + "endProp": [ + "translation" + ], + "isValid": true, + "isWeak": false, + "startObject": "cec7da39-320c-4f86-9003-f28e1f1105f1", + "startProp": [ + "outputs", + "translation" + ] + }, + "typeName": "Link" + } + ], + "racoVersion": [ + 2, + 1, + 0 + ], + "ramsesVersion": [ + 28, + 2, + 0 + ], + "structPropMap": { + "AnchorPointOutputs": { + "depth": "Double::DisplayNameAnnotation::LinkStartAnnotation", + "viewportCoords": "Vec2f::DisplayNameAnnotation::LinkStartAnnotation" + }, + "BlendOptions": { + "blendColor": "Vec4f::DisplayNameAnnotation", + "blendFactorDestAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorDestColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendFactorSrcColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationAlpha": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "blendOperationColor": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "colorWriteMask": "ColorWriteMask::DisplayNameAnnotation", + "cullmode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthFunction": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "depthwrite": "Bool::DisplayNameAnnotation", + "scissorOptions": "ScissorOptions::DisplayNameAnnotation", + "stencilOptions": "StencilOptions::DisplayNameAnnotation" + }, + "CameraViewport": { + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetX": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "offsetY": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ColorWriteMask": { + "alpha": "Bool::DisplayNameAnnotation", + "blue": "Bool::DisplayNameAnnotation", + "green": "Bool::DisplayNameAnnotation", + "red": "Bool::DisplayNameAnnotation" + }, + "DefaultResourceDirectories": { + "imageSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "interfaceSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "meshSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "scriptSubdirectory": "String::DisplayNameAnnotation::URIAnnotation", + "shaderSubdirectory": "String::DisplayNameAnnotation::URIAnnotation" + }, + "LuaStandardModuleSelection": { + "base": "Bool::DisplayNameAnnotation", + "debug": "Bool::DisplayNameAnnotation", + "math": "Bool::DisplayNameAnnotation", + "string": "Bool::DisplayNameAnnotation", + "table": "Bool::DisplayNameAnnotation" + }, + "OrthographicFrustum": { + "bottomPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "farPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "leftPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "nearPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "rightPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "topPlane": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation" + }, + "ScissorOptions": { + "scissorEnable": "Bool::DisplayNameAnnotation", + "scissorRegion": "CameraViewport::DisplayNameAnnotation" + }, + "StencilOptions": { + "stencilFunc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilMask": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "stencilOpDepthFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpDepthSucc": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilOpStencilFail": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "stencilRef": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "TimerInput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkEndAnnotation" + }, + "TimerOutput": { + "ticker_us": "Int64::DisplayNameAnnotation::LinkStartAnnotation" + }, + "Vec2f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec2i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec3f": { + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec3i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt" + }, + "Vec4f": { + "w": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "x": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "y": "Double::DisplayNameAnnotation::RangeAnnotationDouble", + "z": "Double::DisplayNameAnnotation::RangeAnnotationDouble" + }, + "Vec4i": { + "i1": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i2": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i3": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "i4": "Int::DisplayNameAnnotation::RangeAnnotationInt" + } + }, + "userTypePropMap": { + "AnchorPoint": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "node": "Node::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "AnchorPointOutputs::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Animation": { + "animationChannels": "Array[AnimationChannelBase]::DisplayNameAnnotation::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "progress": "Double::DisplayNameAnnotation::RangeAnnotationDouble::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannel": { + "animationIndex": "Int::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "samplerIndex": "Int::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "AnimationChannelRaco": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "componentArraySize": "Int::DisplayNameAnnotation", + "componentType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "data": "Table::HiddenProperty", + "interpolationType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "BlitPass": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "destinationX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "destinationY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOrder": "Int::DisplayNameAnnotation", + "sourceRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "sourceX": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "sourceY": "Int::RangeAnnotationInt::DisplayNameAnnotation", + "targetRenderBuffer": "RenderBuffer::DisplayNameAnnotation::EmptyReferenceAllowable", + "targetRenderBufferMS": "RenderBufferMS::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation" + }, + "CubeMap": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level2uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level3uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "level4uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uriBack": "String::URIAnnotation::DisplayNameAnnotation", + "uriBottom": "String::URIAnnotation::DisplayNameAnnotation", + "uriFront": "String::URIAnnotation::DisplayNameAnnotation", + "uriLeft": "String::URIAnnotation::DisplayNameAnnotation", + "uriRight": "String::URIAnnotation::DisplayNameAnnotation", + "uriTop": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "LuaInterface": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkStartAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScript": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "luaModules": "Table::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "Table::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "LuaScriptModule": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "stdModules": "LuaStandardModuleSelection::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Material": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "options": "BlendOptions::DisplayNameAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "uniforms": "Table::DisplayNameAnnotation", + "uriDefines": "String::URIAnnotation::DisplayNameAnnotation", + "uriFragment": "String::URIAnnotation::DisplayNameAnnotation", + "uriGeometry": "String::URIAnnotation::DisplayNameAnnotation", + "uriVertex": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Mesh": { + "bakeMeshes": "Bool::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialNames": "Table::ArraySemanticAnnotation::HiddenProperty", + "meshIndex": "Int::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "MeshNode": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "instanceCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "materials": "Table::DisplayNameAnnotation", + "mesh": "Mesh::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Node": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "OrthographicCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "OrthographicFrustum::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "PerspectiveCamera": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "frustum": "Table::DisplayNameAnnotation::LinkEndAnnotation", + "frustumType": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "viewport": "CameraViewport::DisplayNameAnnotation::LinkEndAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "Prefab": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "PrefabInstance": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "rotation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "scaling": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "template": "Prefab::DisplayNameAnnotation", + "translation": "Vec3f::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "visibility": "Bool::DisplayNameAnnotation::LinkEndAnnotation" + }, + "ProjectSettings": { + "backgroundColor": "Vec4f::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "defaultResourceFolders": "DefaultResourceDirectories::DisplayNameAnnotation", + "featureLevel": "Int::DisplayNameAnnotation::ReadOnlyAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "pythonOnSaveScript": "String::DisplayNameAnnotation::URIAnnotation", + "saveAsZip": "Bool::DisplayNameAnnotation", + "sceneId": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "viewport": "Vec2i::DisplayNameAnnotation" + }, + "RenderBuffer": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "RenderBufferMS": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "format": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "height": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "sampleCount": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "width": "Int::RangeAnnotationInt::DisplayNameAnnotation::LinkEndAnnotation" + }, + "RenderLayer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "materialFilterMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "materialFilterTags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderableTags": "Table::RenderableTagContainerAnnotation::DisplayNameAnnotation", + "sortOrder": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "tags": "Table::ArraySemanticAnnotation::HiddenProperty::TagContainerAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderPass": { + "camera": "BaseCamera::DisplayNameAnnotation", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "clearColor": "Vec4f::DisplayNameAnnotation::LinkEndAnnotation", + "enableClearColor": "Bool::DisplayNameAnnotation", + "enableClearDepth": "Bool::DisplayNameAnnotation", + "enableClearStencil": "Bool::DisplayNameAnnotation", + "enabled": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "layers": "Array[RenderLayer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "renderOnce": "Bool::DisplayNameAnnotation::LinkEndAnnotation", + "renderOrder": "Int::DisplayNameAnnotation::LinkEndAnnotation", + "target": "RenderTargetBase::DisplayNameAnnotation::EmptyReferenceAllowable", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTarget": { + "buffers": "Array[RenderBuffer]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "RenderTargetMS": { + "buffers": "Array[RenderBufferMS]::DisplayNameAnnotation::EmptyReferenceAllowable::ResizableArray", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Skin": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "joints": "Array[Node]::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "skinIndex": "Int::DisplayNameAnnotation", + "targets": "Array[MeshNode]::DisplayNameAnnotation::ResizableArray", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Texture": { + "anisotropy": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "flipTexture": "Bool::DisplayNameAnnotation", + "generateMipmaps": "Bool::DisplayNameAnnotation", + "level2uri": "String::URIAnnotation::DisplayNameAnnotation", + "level3uri": "String::URIAnnotation::DisplayNameAnnotation", + "level4uri": "String::URIAnnotation::DisplayNameAnnotation", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "mipmapLevel": "Int::DisplayNameAnnotation::RangeAnnotationInt", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "textureFormat": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "uri": "String::URIAnnotation::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation", + "wrapUMode": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "wrapVMode": "Int::DisplayNameAnnotation::EnumerationAnnotation" + }, + "TextureExternal": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "magSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "minSamplingMethod": "Int::DisplayNameAnnotation::EnumerationAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + }, + "Timer": { + "children": "Array[Ref]::ArraySemanticAnnotation::HiddenProperty", + "inputs": "TimerInput::DisplayNameAnnotation", + "metaData": "Table::DisplayNameAnnotation", + "objectID": "String::HiddenProperty", + "objectName": "String::DisplayNameAnnotation", + "outputs": "TimerOutput::DisplayNameAnnotation", + "userTags": "Table::ArraySemanticAnnotation::HiddenProperty::UserTagContainerAnnotation::DisplayNameAnnotation" + } + } +} diff --git a/third_party/ramses b/third_party/ramses index 93d7dc08..068163a6 160000 --- a/third_party/ramses +++ b/third_party/ramses @@ -1 +1 @@ -Subproject commit 93d7dc085df3136cfc008b3d52610d1fff43e6f7 +Subproject commit 068163a64bde899c55e05bfbc99fbfe379ccec7b