diff --git a/.gitignore b/.gitignore
index eb24d72701..c3af907e97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,8 +6,8 @@ AssetProcessorTemp/**
[Cc]ache/
Editor/EditorEventLog.xml
Editor/EditorLayout.xml
-Tools/**/*egg-info/**
-Tools/**/*egg-link
+**/*egg-info/**
+**/*egg-link
UserSettings.xml
[Uu]ser/
FrameCapture/**
diff --git a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt
index c23d92d60a..9a46f656cf 100644
--- a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt
+++ b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt
@@ -16,39 +16,53 @@
ly_get_list_relative_pal_filename(pal_dir ${CMAKE_CURRENT_LIST_DIR}/Platform/${PAL_PLATFORM_NAME})
add_subdirectory(assetpipeline)
+add_subdirectory(atom_renderer)
## Physics ##
-# DISABLED - see LYN-2536
-#if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS)
-# ly_add_pytest(
-# NAME AutomatedTesting::PhysicsTests
-# TEST_SUITE main
-# TEST_SERIAL
-# PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Active.py
-# TIMEOUT 3600
-# RUNTIME_DEPENDENCIES
-# Legacy::Editor
-# Legacy::CryRenderNULL
-# AZ::AssetProcessor
-# AutomatedTesting.Assets
-# COMPONENT
-# Physics
-# )
-# ly_add_pytest(
-# NAME AutomatedTesting::PhysicsTests_Sandbox
-# TEST_SUITE sandbox
-# TEST_SERIAL
-# PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Sandbox.py
-# TIMEOUT 3600
-# RUNTIME_DEPENDENCIES
-# Legacy::Editor
-# Legacy::CryRenderNULL
-# AZ::AssetProcessor
-# AutomatedTesting.Assets
-# COMPONENT
-# Physics
-# )
-#endif()
+if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS)
+ ly_add_pytest(
+ NAME AutomatedTesting::PhysicsTests_Main
+ TEST_SUITE main
+ TEST_SERIAL
+ PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Main.py
+ TIMEOUT 3600
+ RUNTIME_DEPENDENCIES
+ Legacy::Editor
+ Legacy::CryRenderNULL
+ AZ::AssetProcessor
+ AutomatedTesting.Assets
+ COMPONENT
+ Physics
+ )
+ ly_add_pytest(
+ NAME AutomatedTesting::PhysicsTests_Periodic
+ TEST_SUITE periodic
+ TEST_SERIAL
+ PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Periodic.py
+ TIMEOUT 3600
+ RUNTIME_DEPENDENCIES
+ Legacy::Editor
+ Legacy::CryRenderNULL
+ AZ::AssetProcessor
+ AutomatedTesting.Assets
+ COMPONENT
+ Physics
+ )
+ ly_add_pytest(
+ NAME AutomatedTesting::PhysicsTests_Sandbox
+ TEST_SUITE sandbox
+ TEST_SERIAL
+ PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Sandbox.py
+ TIMEOUT 3600
+ RUNTIME_DEPENDENCIES
+ Legacy::Editor
+ Legacy::CryRenderNULL
+ AZ::AssetProcessor
+ AutomatedTesting.Assets
+ COMPONENT
+ Physics
+ )
+endif()
## ScriptCanvas ##
if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS)
@@ -177,8 +191,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
## DynVeg ##
ly_add_pytest(
- NAME DynamicVegetationTests_Main_GPU
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::DynamicVegetationTests_Main
TEST_SERIAL
TEST_SUITE main
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg
@@ -194,8 +207,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
)
ly_add_pytest(
- NAME DynamicVegetationTests_Sandbox_GPU
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::DynamicVegetationTests_Sandbox
TEST_SERIAL
TEST_SUITE sandbox
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg
@@ -211,8 +223,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
)
ly_add_pytest(
- NAME DynamicVegetationTests_Periodic_GPU
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::DynamicVegetationTests_Periodic
TEST_SERIAL
TEST_SUITE periodic
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg
@@ -228,8 +239,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
## LandscapeCanvas ##
ly_add_pytest(
- NAME LandscapeCanvasTests_Main
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::LandscapeCanvasTests_Main
TEST_SERIAL
TEST_SUITE main
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/landscape_canvas
@@ -244,8 +254,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
)
ly_add_pytest(
- NAME LandscapeCanvasTests_Periodic
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::LandscapeCanvasTests_Periodic
TEST_SERIAL
TEST_SUITE periodic
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/landscape_canvas
@@ -261,8 +270,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_
## GradientSignal ##
ly_add_pytest(
- NAME GradientSignalTests_Periodic
- TEST_REQUIRES gpu
+ NAME AutomatedTesting::GradientSignalTests_Periodic
TEST_SERIAL
TEST_SUITE periodic
PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/gradient_signal
@@ -280,7 +288,7 @@ endif()
## Editor ##
if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_FOUNDATION_TEST_SUPPORTED)
ly_add_pytest(
- NAME EditorTests_Periodic
+ NAME AutomatedTesting::EditorTests_Periodic
TEST_SUITE periodic
TEST_SERIAL
PATH ${CMAKE_CURRENT_LIST_DIR}/editor
@@ -298,7 +306,7 @@ endif()
if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS)
# Unstable, SPEC-3838 will restore
#ly_add_pytest(
- # NAME asset_load_benchmark_test
+ # NAME AutomatedTesting::asset_load_benchmark_test
# TEST_SERIAL
# TEST_SUITE benchmark
# PATH ${CMAKE_CURRENT_LIST_DIR}/streaming/benchmark/asset_load_benchmark_test.py
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/README.txt b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/README.txt
index 8c86e22681..b7c6730faf 100644
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/README.txt
+++ b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/README.txt
@@ -33,9 +33,6 @@ Assuming CMake is already setup on your operating system, below are some sample
mkdir windows_vs2019
cd windows_vs2019
cmake .. -G "Visual Studio 16 2019" -A x64 -T host=x64 -DLY_3RDPARTY_PATH="%3RDPARTYPATH%" -DLY_PROJECTS=AutomatedTesting
-NOTE:
-Using the above command also adds EditorPythonTestTools to the PYTHONPATH OS environment variable.
-Additionally, some CTest scripts will add the Python interpreter path to the PYTHON OS environment variable.
To manually install the project in development mode using your own installed Python interpreter:
cd /path/to/od3e/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/PKG-INFO b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/PKG-INFO
deleted file mode 100644
index 4fb74423c2..0000000000
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/PKG-INFO
+++ /dev/null
@@ -1,110 +0,0 @@
-Metadata-Version: 1.0
-Name: editor-python-test-tools
-Version: 1.0.0
-Summary: Lumberyard editor Python bindings test tools
-Home-page: UNKNOWN
-Author: UNKNOWN
-Author-email: UNKNOWN
-License: UNKNOWN
-Description: All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
- its licensors.
-
- For complete copyright and license terms please see the LICENSE at the root of this
- distribution (the "License"). All use of this software is governed by the License,
- or, if provided, by the license below or the license accompanying this file. Do not
- remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
-
- INTRODUCTION
- ------------
-
- EditorPythonBindings is a Python project that contains a collection of testing tools
- developed by the Lumberyard Test Tech team. The project contains
- the following tools:
-
- * Workspace Manager:
- A library to manipulate Lumberyard installations
- * Launchers:
- A library to test the game in a variety of platforms
-
-
- REQUIREMENTS
- ------------
-
- * Python 3.7.5 (64-bit)
-
- It is recommended that you completely remove any other versions of Python
- installed on your system.
-
-
- INSTALL
- -----------
- It is recommended to set up these these tools with Lumberyard's CMake build commands.
- Assuming CMake is already setup on your operating system, below are some sample build commands:
- cd /path/to/od3e/
- mkdir windows_vs2019
- cd windows_vs2019
- cmake .. -G "Visual Studio 16 2019" -A x64 -T host=x64 -DLY_3RDPARTY_PATH="%3RDPARTYPATH%" -DLY_PROJECTS=AutomatedTesting
- NOTE:
- Using the above command also adds LyTestTools to the PYTHONPATH OS environment variable.
- Additionally, some CTest scripts will add the Python interpreter path to the PYTHON OS environment variable.
- There is some LyTestTools functionality that will search for these, so feel free to populate them manually.
-
- To manually install the project in development mode using your own installed Python interpreter:
- cd /path/to/lumberyard/dev/Tools/LyTestTools/
- /path/to/your/python -m pip install -e .
-
- For console/mobile testing, update the following .ini file in your root user directory:
- i.e. C:/Users/myusername/ly_test_tools/devices.ini (a.k.a. %USERPROFILE%/ly_test_tools/devices.ini)
-
- You will need to add a section for the device, and a key holding the device identifier value (usually an IP or ID).
- It should look similar to this for each device:
- [android]
- id = 988939353955305449
-
- [gameconsole]
- ip = 192.168.1.1
-
- [gameconsole2]
- ip = 192.168.1.2
-
-
- PACKAGE STRUCTURE
- -----------------
-
- The project is organized into packages. Each package corresponds to a tool:
-
- - LyTestTools.ly_test_tools._internal: contains logging setup, pytest fixture, and o3de workspace manager modules
- - LyTestTools.ly_test_tools.builtin: builtin helpers and fixtures for quickly writing tests
- - LyTestTools.ly_test_tools.console: modules used for consoles
- - LyTestTools.ly_test_tools.environment: functions related to file/process management and cleanup
- - LyTestTools.ly_test_tools.image: modules related to image capturing and processing
- - LyTestTools.ly_test_tools.launchers: game launchers library
- - LyTestTools.ly_test_tools.log: modules for interacting with generated or existing log files
- - LyTestTools.ly_test_tools.o3de: modules used to interact with Open 3D Engine
- - LyTestTools.ly_test_tools.mobile: modules used for android/ios
- - LyTestTools.ly_test_tools.report: modules used for reporting
- - LyTestTools.tests: LyTestTools integration, unit, and example usage tests
-
-
- DIRECTORY STRUCTURE
- -------------------
-
- The directory structure corresponds to the package structure. For example, the
- ly_test_tools.builtin package is located in the ly_test_tools/builtin/ directory.
-
-
- ENTRY POINTS
- ------------
-
- Deploying the project in development mode installs only entry points for pytest fixtures.
-
-
- UNINSTALLATION
- --------------
-
- The preferred way to uninstall the project is:
- /path/to/your/python -m pip uninstall ly_test_tools
-
-Platform: UNKNOWN
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/SOURCES.txt b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/SOURCES.txt
deleted file mode 100644
index 1143b74a7c..0000000000
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-README.txt
-setup.py
-editor_python_test_tools.egg-info/PKG-INFO
-editor_python_test_tools.egg-info/SOURCES.txt
-editor_python_test_tools.egg-info/dependency_links.txt
-editor_python_test_tools.egg-info/requires.txt
-editor_python_test_tools.egg-info/top_level.txt
\ No newline at end of file
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/dependency_links.txt b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789179..0000000000
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/requires.txt b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/requires.txt
deleted file mode 100644
index f11e5b3d82..0000000000
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/requires.txt
+++ /dev/null
@@ -1 +0,0 @@
-ly_test_tools
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/top_level.txt b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/top_level.txt
deleted file mode 100644
index 8b13789179..0000000000
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/hydra_test_utils.py b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/hydra_test_utils.py
index ee352f8a73..9f498bbf50 100644
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/hydra_test_utils.py
+++ b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/hydra_test_utils.py
@@ -32,7 +32,7 @@ def teardown_editor(editor):
def launch_and_validate_results(request, test_directory, editor, editor_script, expected_lines, unexpected_lines=[],
- halt_on_unexpected=False, run_python="--runpythontest", auto_test_mode=True, null_renderer=False, cfg_args=[],
+ halt_on_unexpected=False, run_python="--runpythontest", auto_test_mode=True, null_renderer=True, cfg_args=[],
timeout=300):
"""
Runs the Editor with the specified script, and monitors for expected log lines.
@@ -58,7 +58,7 @@ def launch_and_validate_results(request, test_directory, editor, editor_script,
if auto_test_mode:
editor.args.extend(["--autotest_mode"])
if null_renderer:
- editor.args.extend(["-NullRenderer"])
+ editor.args.extend(["-rhi=Null"])
with editor.start():
diff --git a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/utils.py b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/utils.py
index 6ca0ec16a7..a9f6d0aa02 100644
--- a/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/utils.py
+++ b/AutomatedTesting/Gem/PythonTests/EditorPythonTestTools/editor_python_test_tools/utils.py
@@ -278,6 +278,12 @@ class Tracer:
self.function = args[3]
self.message = args[4]
+ def __str__(self):
+ return f"Warning: [{self.filename}:{self.function}:{self.line}]: [{self.window}] {self.message}"
+
+ def __repr__(self):
+ return f"[Warning: {self.message}]"
+
class ErrorInfo:
def __init__(self, args):
self.window = args[0]
@@ -285,6 +291,12 @@ class Tracer:
self.line = args[2]
self.function = args[3]
self.message = args[4]
+
+ def __str__(self):
+ return f"Error: [{self.filename}:{self.function}:{self.line}]: [{self.window}] {self.message}"
+
+ def __repr__(self):
+ return f"[Error: {self.message}]"
class AssertInfo:
def __init__(self, args):
@@ -292,6 +304,12 @@ class Tracer:
self.line = args[1]
self.function = args[2]
self.message = args[3]
+
+ def __str__(self):
+ return f"Assert: [{self.filename}:{self.function}:{self.line}]: {self.message}"
+
+ def __repr__(self):
+ return f"[Assert: {self.message}]"
def _on_warning(self, args):
warningInfo = Tracer.WarningInfo(args)
diff --git a/AutomatedTesting/Gem/PythonTests/atom_renderer/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/atom_renderer/CMakeLists.txt
new file mode 100644
index 0000000000..7ffc2072f1
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/atom_renderer/CMakeLists.txt
@@ -0,0 +1,40 @@
+#
+# All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+# its licensors.
+#
+# For complete copyright and license terms please see the LICENSE at the root of this
+# distribution (the "License"). All use of this software is governed by the License,
+# or, if provided, by the license below or the license accompanying this file. Do not
+# remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#
+
+################################################################################
+# Atom Renderer: Automated Tests
+# Runs EditorPythonBindings (hydra) scripts inside the Editor to verify test results for the Atom renderer.
+################################################################################
+
+if(PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_BUILD_TESTS_SUPPORTED AND AutomatedTesting IN_LIST LY_PROJECTS)
+ ly_add_pytest(
+ NAME AutomatedTesting::AtomRenderer_HydraTests_Main
+ TEST_SUITE main
+ PATH ${CMAKE_CURRENT_LIST_DIR}/test_Atom_MainSuite.py
+ TEST_SERIAL
+ TIMEOUT 300
+ RUNTIME_DEPENDENCIES
+ AssetProcessor
+ AutomatedTesting.Assets
+ Editor
+ )
+ ly_add_pytest(
+ NAME AutomatedTesting::AtomRenderer_HydraTests_Sandbox
+ TEST_SUITE sandbox
+ PATH ${CMAKE_CURRENT_LIST_DIR}/test_Atom_SandboxSuite.py
+ TEST_SERIAL
+ TIMEOUT 300
+ RUNTIME_DEPENDENCIES
+ AssetProcessor
+ AutomatedTesting.Assets
+ Editor
+ )
+endif()
diff --git a/ctest_scripts/result_processing/__init__.py b/AutomatedTesting/Gem/PythonTests/atom_renderer/__init__.py
old mode 100755
new mode 100644
similarity index 100%
rename from ctest_scripts/result_processing/__init__.py
rename to AutomatedTesting/Gem/PythonTests/atom_renderer/__init__.py
diff --git a/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/__init__.py b/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/__init__.py
new file mode 100644
index 0000000000..79f8fa4422
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/__init__.py
@@ -0,0 +1,10 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
diff --git a/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/hydra_AtomEditorComponents_AddedToEntity.py b/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/hydra_AtomEditorComponents_AddedToEntity.py
new file mode 100644
index 0000000000..8701d2f211
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/atom_renderer/atom_hydra_scripts/hydra_AtomEditorComponents_AddedToEntity.py
@@ -0,0 +1,271 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
+
+# This module does a bulk test and update of many components at once.
+# Each test case is listed below in the format:
+# "Test Case ID: Test Case Title (URL)"
+
+# C32078130: Tone Mapper (https://testrail.agscollab.com/index.php?/cases/view/32078130)
+# C32078129: Light (https://testrail.agscollab.com/index.php?/cases/view/32078129)
+# C32078131: Radius Weight Modifier (https://testrail.agscollab.com/index.php?/cases/view/32078131)
+# C32078127: PostFX Layer (https://testrail.agscollab.com/index.php?/cases/view/32078127)
+# C32078126: Point Light (https://testrail.agscollab.com/index.php?/cases/view/32078126)
+# C32078125: Physical Sky (https://testrail.agscollab.com/index.php?/cases/view/32078125)
+# C32078115: Global Skylight (IBL) (https://testrail.agscollab.com/index.php?/cases/view/32078115)
+# C32078121: Exposure Control (https://testrail.agscollab.com/index.php?/cases/view/32078121)
+# C32078120: Directional Light (https://testrail.agscollab.com/index.php?/cases/view/32078120)
+# C32078119: DepthOfField (https://testrail.agscollab.com/index.php?/cases/view/32078119)
+# C32078118: Decal (https://testrail.agscollab.com/index.php?/cases/view/32078118)
+# C32078117: Area Light (https://testrail.agscollab.com/index.php?/cases/view/32078117)
+
+import os
+import sys
+
+import azlmbr.math as math
+import azlmbr.bus as bus
+import azlmbr.paths
+import azlmbr.asset as asset
+import azlmbr.entity as entity
+import azlmbr.legacy.general as general
+import azlmbr.editor as editor
+
+sys.path.append(os.path.join(azlmbr.paths.devroot, "AutomatedTesting", "Gem", "PythonTests"))
+
+import editor_python_test_tools.hydra_editor_utils as hydra
+from editor_python_test_tools.utils import TestHelper
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+
+
+EditorTestHelper = EditorTestHelper(log_prefix="AtomEditorComponents")
+
+
+def run():
+ """
+ Summary:
+ The below common tests are done for each of the components.
+ 1) Addition of component to the entity
+ 2) UNDO/REDO of addition of component
+ 3) Enter/Exit game mode
+ 4) Hide/Show entity containing component
+ 5) Deletion of component
+ 6) UNDO/REDO of deletion of component
+ Some additional tests for specific components include
+ 1) Assigning value to some properties of each component
+ 2) Verifying if the component is activated only when the required components are added
+
+ Expected Result:
+ 1) Component can be added to an entity.
+ 2) The addition of component can be undone and redone.
+ 3) Game mode can be entered/exited without issue.
+ 4) Entity with component can be hidden/shown.
+ 5) Component can be deleted.
+ 6) The deletion of component can be undone and redone.
+ 7) Component is activated only when the required components are added
+ 8) Values can be assigned to the properties of the component
+
+ :return: None
+ """
+
+ def create_entity_undo_redo_component_addition(component_name):
+ new_entity = hydra.Entity(f"{component_name}")
+ new_entity.create_entity(math.Vector3(512.0, 512.0, 34.0), [component_name])
+ general.log(f"{component_name}_test: Component added to the entity: "
+ f"{hydra.has_components(new_entity.id, [component_name])}")
+
+ # undo component addition
+ general.undo()
+ TestHelper.wait_for_condition(lambda: not hydra.has_components(new_entity.id, [component_name]), 2.0)
+ general.log(f"{component_name}_test: Component removed after UNDO: "
+ f"{not hydra.has_components(new_entity.id, [component_name])}")
+
+ # redo component addition
+ general.redo()
+ TestHelper.wait_for_condition(lambda: hydra.has_components(new_entity.id, [component_name]), 2.0)
+ general.log(f"{component_name}_test: Component added after REDO: "
+ f"{hydra.has_components(new_entity.id, [component_name])}")
+
+ return new_entity
+
+ def verify_enter_exit_game_mode(component_name):
+ general.enter_game_mode()
+ TestHelper.wait_for_condition(lambda: general.is_in_game_mode(), 1.0)
+ general.log(f"{component_name}_test: Entered game mode: {general.is_in_game_mode()}")
+ general.exit_game_mode()
+ TestHelper.wait_for_condition(lambda: not general.is_in_game_mode(), 1.0)
+ general.log(f"{component_name}_test: Exit game mode: {not general.is_in_game_mode()}")
+
+ def verify_hide_unhide_entity(component_name, entity_obj):
+
+ def is_entity_hidden(entity_id):
+ return editor.EditorEntityInfoRequestBus(bus.Event, "IsHidden", entity_id)
+
+ editor.EditorEntityAPIBus(bus.Event, "SetVisibilityState", entity_obj.id, False)
+ general.idle_wait_frames(1)
+ general.log(f"{component_name}_test: Entity is hidden: {is_entity_hidden(entity_obj.id)}")
+ editor.EditorEntityAPIBus(bus.Event, "SetVisibilityState", entity_obj.id, True)
+ general.idle_wait_frames(1)
+ general.log(f"{component_name}_test: Entity is shown: {not is_entity_hidden(entity_obj.id)}")
+
+ def verify_deletion_undo_redo(component_name, entity_obj):
+ editor.ToolsApplicationRequestBus(bus.Broadcast, "DeleteEntityById", entity_obj.id)
+ TestHelper.wait_for_condition(lambda: not hydra.find_entity_by_name(entity_obj.name), 1.0)
+ general.log(f"{component_name}_test: Entity deleted: {not hydra.find_entity_by_name(entity_obj.name)}")
+
+ general.undo()
+ TestHelper.wait_for_condition(lambda: hydra.find_entity_by_name(entity_obj.name) is not None, 1.0)
+ general.log(f"{component_name}_test: UNDO entity deletion works: "
+ f"{hydra.find_entity_by_name(entity_obj.name) is not None}")
+
+ general.redo()
+ TestHelper.wait_for_condition(lambda: not hydra.find_entity_by_name(entity_obj.name), 1.0)
+ general.log(f"{component_name}_test: REDO entity deletion works: "
+ f"{not hydra.find_entity_by_name(entity_obj.name)}")
+
+ def verify_required_component_addition(entity_obj, components_to_add, component_name):
+
+ def is_component_enabled(entity_componentid_pair):
+ return editor.EditorComponentAPIBus(bus.Broadcast, "IsComponentEnabled", entity_componentid_pair)
+
+ general.log(
+ f"{component_name}_test: Entity disabled initially: "
+ f"{not is_component_enabled(entity_obj.components[0])}")
+ for component in components_to_add:
+ entity_obj.add_component(component)
+ TestHelper.wait_for_condition(lambda: is_component_enabled(entity_obj.components[0]), 1.0)
+ general.log(
+ f"{component_name}_test: Entity enabled after adding "
+ f"required components: {is_component_enabled(entity_obj.components[0])}"
+ )
+
+ def verify_set_property(entity_obj, path, value):
+ entity_obj.get_set_test(0, path, value)
+
+ # Wait for Editor idle loop before executing Python hydra scripts.
+ TestHelper.init_idle()
+
+ # Create a new level.
+ new_level_name = "tmp_level" # Specified in TestAllComponentsBasicTests.py
+ heightmap_resolution = 512
+ heightmap_meters_per_pixel = 1
+ terrain_texture_resolution = 412
+ use_terrain = False
+
+ # Return codes are ECreateLevelResult defined in CryEdit.h
+ return_code = general.create_level_no_prompt(
+ new_level_name, heightmap_resolution, heightmap_meters_per_pixel, terrain_texture_resolution, use_terrain)
+ if return_code == 1:
+ general.log(f"{new_level_name} level already exists")
+ elif return_code == 2:
+ general.log("Failed to create directory")
+ elif return_code == 3:
+ general.log("Directory length is too long")
+ elif return_code != 0:
+ general.log("Unknown error, failed to create level")
+ else:
+ general.log(f"{new_level_name} level created successfully")
+ EditorTestHelper.after_level_load(bypass_viewport_resize=True)
+
+ # Delete all existing entities initially
+ search_filter = azlmbr.entity.SearchFilter()
+ all_entities = entity.SearchBus(azlmbr.bus.Broadcast, "SearchEntities", search_filter)
+ editor.ToolsApplicationRequestBus(bus.Broadcast, "DeleteEntities", all_entities)
+
+ class ComponentTests:
+ """Test launcher for each component."""
+ def __init__(self, component_name, *additional_tests):
+ self.component_name = component_name
+ self.additional_tests = additional_tests
+ self.run_component_tests()
+
+ def run_component_tests(self):
+ # Run common and additional tests
+ entity_obj = create_entity_undo_redo_component_addition(self.component_name)
+
+ # Enter/Exit game mode test
+ verify_enter_exit_game_mode(self.component_name)
+
+ # Any additional tests are executed here
+ for test in self.additional_tests:
+ test(entity_obj)
+
+ # Hide/Unhide entity test
+ verify_hide_unhide_entity(self.component_name, entity_obj)
+
+ # Deletion/Undo/Redo test
+ verify_deletion_undo_redo(self.component_name, entity_obj)
+
+ # Area Light Component
+ area_light = "Area Light"
+ ComponentTests(
+ area_light, lambda entity_obj: verify_required_component_addition(
+ entity_obj, ["Capsule Shape"], area_light))
+
+ # Decal Component
+ material_asset_path = os.path.join("Materials", "decal", "aiirship_nose_number_decal.material")
+ material_asset = asset.AssetCatalogRequestBus(
+ bus.Broadcast, "GetAssetIdByPath", material_asset_path, math.Uuid(), False)
+ ComponentTests(
+ "Decal", lambda entity_obj: verify_set_property(
+ entity_obj, "Settings|Decal Settings|Material", material_asset))
+
+ # DepthOfField Component
+ camera_entity = hydra.Entity("camera_entity")
+ camera_entity.create_entity(math.Vector3(512.0, 512.0, 34.0), ["Camera"])
+ depth_of_field = "DepthOfField"
+ ComponentTests(
+ depth_of_field,
+ lambda entity_obj: verify_required_component_addition(entity_obj, ["PostFX Layer"], depth_of_field),
+ lambda entity_obj: verify_set_property(
+ entity_obj, "Controller|Configuration|Camera Entity", camera_entity.id))
+
+ # Directional Light Component
+ ComponentTests(
+ "Directional Light",
+ lambda entity_obj: verify_set_property(
+ entity_obj, "Controller|Configuration|Shadow|Camera", camera_entity.id))
+
+ # Exposure Control Component
+ ComponentTests(
+ "Exposure Control", lambda entity_obj: verify_required_component_addition(
+ entity_obj, ["PostFX Layer"], "Exposure Control"))
+
+ # Global Skylight (IBL) Component
+ diffuse_image_path = os.path.join("LightingPresets", "greenwich_park_02_4k_iblskyboxcm.exr.streamingimage")
+ diffuse_image_asset = asset.AssetCatalogRequestBus(
+ bus.Broadcast, "GetAssetIdByPath", diffuse_image_path, math.Uuid(), False)
+ specular_image_path = os.path.join("LightingPresets", "greenwich_park_02_4k_iblskyboxcm.exr.streamingimage")
+ specular_image_asset = asset.AssetCatalogRequestBus(
+ bus.Broadcast, "GetAssetIdByPath", specular_image_path, math.Uuid(), False)
+ ComponentTests(
+ "Global Skylight (IBL)",
+ lambda entity_obj: verify_set_property(
+ entity_obj, "Controller|Configuration|Diffuse Image", diffuse_image_asset),
+ lambda entity_obj: verify_set_property(
+ entity_obj, "Controller|Configuration|Specular Image", specular_image_asset))
+
+ # Physical Sky Component
+ ComponentTests("Physical Sky")
+
+ # Point Light Component
+ ComponentTests("Point Light")
+
+ # PostFX Layer Component
+ ComponentTests("PostFX Layer")
+
+ # Radius Weight Modifier Component
+ ComponentTests("Radius Weight Modifier")
+
+ # Spot Light Component
+ ComponentTests("Light")
+
+
+if __name__ == "__main__":
+ run()
diff --git a/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_MainSuite.py b/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_MainSuite.py
new file mode 100644
index 0000000000..8031d7e65d
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_MainSuite.py
@@ -0,0 +1,44 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
+
+import logging
+import os
+import pytest
+
+import ly_test_tools.environment.file_system as file_system
+
+import editor_python_test_tools.hydra_test_utils as hydra
+
+logger = logging.getLogger(__name__)
+EDITOR_TIMEOUT = 60
+TEST_DIRECTORY = os.path.join(os.path.dirname(__file__), "atom_hydra_scripts")
+
+
+@pytest.mark.parametrize("project", ["AutomatedTesting"])
+@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
+@pytest.mark.parametrize("level", ["tmp_level"])
+class TestAtomEditorComponents(object):
+ @pytest.fixture(autouse=True)
+ def setup_teardown(self, request, workspace, project, level):
+ # Cleanup our temp level
+ file_system.delete(
+ [os.path.join(workspace.paths.engine_root(), project, "Levels", "AtomLevels", level)], True, True)
+
+ def teardown():
+ # Cleanup our temp level
+ file_system.delete(
+ [os.path.join(workspace.paths.engine_root(), project, "Levels", "AtomLevels", level)], True, True)
+
+ request.addfinalizer(teardown)
+
+ # It requires at least one test
+ def test_Dummy(self, request, editor, level, workspace, project, launcher_platform):
+ pass
diff --git a/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_SandboxSuite.py b/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_SandboxSuite.py
new file mode 100644
index 0000000000..a82d5c5fd4
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/atom_renderer/test_Atom_SandboxSuite.py
@@ -0,0 +1,219 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
+
+import logging
+import os
+import pytest
+
+import ly_test_tools.environment.file_system as file_system
+
+import editor_python_test_tools.hydra_test_utils as hydra
+
+logger = logging.getLogger(__name__)
+EDITOR_TIMEOUT = 60
+TEST_DIRECTORY = os.path.join(os.path.dirname(__file__), "atom_hydra_scripts")
+
+
+@pytest.mark.parametrize("project", ["AutomatedTesting"])
+@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
+@pytest.mark.parametrize("level", ["tmp_level"])
+class TestAtomEditorComponents(object):
+ @pytest.fixture(autouse=True)
+ def setup_teardown(self, request, workspace, project, level):
+ # Cleanup our temp level
+ file_system.delete(
+ [os.path.join(workspace.paths.engine_root(), project, "Levels", "AtomLevels", level)], True, True)
+
+ def teardown():
+ # Cleanup our temp level
+ file_system.delete(
+ [os.path.join(workspace.paths.engine_root(), project, "Levels", "AtomLevels", level)], True, True)
+
+ request.addfinalizer(teardown)
+
+ @pytest.mark.test_case_id(
+ "C32078130", # Tone Mapper
+ "C32078129", # Light
+ "C32078131", # Radius Weight Modifier
+ "C32078127", # PostFX Layer
+ "C32078126", # Point Light
+ "C32078125", # Physical Sky
+ "C32078115", # Global Skylight (IBL)
+ "C32078121", # Exposure Control
+ "C32078120", # Directional Light
+ "C32078119", # DepthOfField
+ "C32078118") # Decal
+ def test_AtomEditorComponents_AddedToEntity(self, request, editor, level, workspace, project, launcher_platform):
+ cfg_args = [level]
+
+ expected_lines = [
+ # Area Light Component
+ "Area Light Entity successfully created",
+ "Area Light_test: Component added to the entity: True",
+ "Area Light_test: Component removed after UNDO: True",
+ "Area Light_test: Component added after REDO: True",
+ "Area Light_test: Entered game mode: True",
+ "Area Light_test: Entity enabled after adding required components: True",
+ "Area Light_test: Entity is hidden: True",
+ "Area Light_test: Entity is shown: True",
+ "Area Light_test: Entity deleted: True",
+ "Area Light_test: UNDO entity deletion works: True",
+ "Area Light_test: REDO entity deletion works: True",
+ # Decal Component
+ "Decal Entity successfully created",
+ "Decal_test: Component added to the entity: True",
+ "Decal_test: Component removed after UNDO: True",
+ "Decal_test: Component added after REDO: True",
+ "Decal_test: Entered game mode: True",
+ "Decal_test: Exit game mode: True",
+ "Decal Settings|Decal Settings|Material: SUCCESS",
+ "Decal_test: Entity is hidden: True",
+ "Decal_test: Entity is shown: True",
+ "Decal_test: Entity deleted: True",
+ "Decal_test: UNDO entity deletion works: True",
+ "Decal_test: REDO entity deletion works: True",
+ # DepthOfField Component
+ "DepthOfField Entity successfully created",
+ "DepthOfField_test: Component added to the entity: True",
+ "DepthOfField_test: Component removed after UNDO: True",
+ "DepthOfField_test: Component added after REDO: True",
+ "DepthOfField_test: Entered game mode: True",
+ "DepthOfField_test: Exit game mode: True",
+ "DepthOfField_test: Entity disabled initially: True",
+ "DepthOfField_test: Entity enabled after adding required components: True",
+ "DepthOfField Controller|Configuration|Camera Entity: SUCCESS",
+ "DepthOfField_test: Entity is hidden: True",
+ "DepthOfField_test: Entity is shown: True",
+ "DepthOfField_test: Entity deleted: True",
+ "DepthOfField_test: UNDO entity deletion works: True",
+ "DepthOfField_test: REDO entity deletion works: True",
+ # Directional Light Component
+ "Directional Light Entity successfully created",
+ "Directional Light_test: Component added to the entity: True",
+ "Directional Light_test: Component removed after UNDO: True",
+ "Directional Light_test: Component added after REDO: True",
+ "Directional Light_test: Entered game mode: True",
+ "Directional Light_test: Exit game mode: True",
+ "Directional Light Controller|Configuration|Shadow|Camera: SUCCESS",
+ "Directional Light_test: Entity is hidden: True",
+ "Directional Light_test: Entity is shown: True",
+ "Directional Light_test: Entity deleted: True",
+ "Directional Light_test: UNDO entity deletion works: True",
+ "Directional Light_test: REDO entity deletion works: True",
+ # Exposure Control Component
+ "Exposure Control Entity successfully created",
+ "Exposure Control_test: Component added to the entity: True",
+ "Exposure Control_test: Component removed after UNDO: True",
+ "Exposure Control_test: Component added after REDO: True",
+ "Exposure Control_test: Entered game mode: True",
+ "Exposure Control_test: Exit game mode: True",
+ "Exposure Control_test: Entity disabled initially: True",
+ "Exposure Control_test: Entity enabled after adding required components: True",
+ "Exposure Control_test: Entity is hidden: True",
+ "Exposure Control_test: Entity is shown: True",
+ "Exposure Control_test: Entity deleted: True",
+ "Exposure Control_test: UNDO entity deletion works: True",
+ "Exposure Control_test: REDO entity deletion works: True",
+ # Global Skylight (IBL) Component
+ "Global Skylight (IBL) Entity successfully created",
+ "Global Skylight (IBL)_test: Component added to the entity: True",
+ "Global Skylight (IBL)_test: Component removed after UNDO: True",
+ "Global Skylight (IBL)_test: Component added after REDO: True",
+ "Global Skylight (IBL)_test: Entered game mode: True",
+ "Global Skylight (IBL)_test: Exit game mode: True",
+ "Global Skylight (IBL) Controller|Configuration|Diffuse Image: SUCCESS",
+ "Global Skylight (IBL) Controller|Configuration|Specular Image: SUCCESS",
+ "Global Skylight (IBL)_test: Entity is hidden: True",
+ "Global Skylight (IBL)_test: Entity is shown: True",
+ "Global Skylight (IBL)_test: Entity deleted: True",
+ "Global Skylight (IBL)_test: UNDO entity deletion works: True",
+ "Global Skylight (IBL)_test: REDO entity deletion works: True",
+ # Physical Sky Component
+ "Physical Sky Entity successfully created",
+ "Physical Sky component was added to entity",
+ "Entity has a Physical Sky component",
+ "Physical Sky_test: Component added to the entity: True",
+ "Physical Sky_test: Component removed after UNDO: True",
+ "Physical Sky_test: Component added after REDO: True",
+ "Physical Sky_test: Entered game mode: True",
+ "Physical Sky_test: Exit game mode: True",
+ "Physical Sky_test: Entity is hidden: True",
+ "Physical Sky_test: Entity is shown: True",
+ "Physical Sky_test: Entity deleted: True",
+ "Physical Sky_test: UNDO entity deletion works: True",
+ "Physical Sky_test: REDO entity deletion works: True",
+ # Point Light Component
+ "Point Light Entity successfully created",
+ "Point Light_test: Component added to the entity: True",
+ "Point Light_test: Component removed after UNDO: True",
+ "Point Light_test: Component added after REDO: True",
+ "Point Light_test: Entered game mode: True",
+ "Point Light_test: Exit game mode: True",
+ "Point Light_test: Entity is hidden: True",
+ "Point Light_test: Entity is shown: True",
+ "Point Light_test: Entity deleted: True",
+ "Point Light_test: UNDO entity deletion works: True",
+ "Point Light_test: REDO entity deletion works: True",
+ # PostFX Layer Component
+ "PostFX Layer Entity successfully created",
+ "PostFX Layer_test: Component added to the entity: True",
+ "PostFX Layer_test: Component removed after UNDO: True",
+ "PostFX Layer_test: Component added after REDO: True",
+ "PostFX Layer_test: Entered game mode: True",
+ "PostFX Layer_test: Exit game mode: True",
+ "PostFX Layer_test: Entity is hidden: True",
+ "PostFX Layer_test: Entity is shown: True",
+ "PostFX Layer_test: Entity deleted: True",
+ "PostFX Layer_test: UNDO entity deletion works: True",
+ "PostFX Layer_test: REDO entity deletion works: True",
+ # Radius Weight Modifier Component
+ "Radius Weight Modifier Entity successfully created",
+ "Radius Weight Modifier_test: Component added to the entity: True",
+ "Radius Weight Modifier_test: Component removed after UNDO: True",
+ "Radius Weight Modifier_test: Component added after REDO: True",
+ "Radius Weight Modifier_test: Entered game mode: True",
+ "Radius Weight Modifier_test: Exit game mode: True",
+ "Radius Weight Modifier_test: Entity is hidden: True",
+ "Radius Weight Modifier_test: Entity is shown: True",
+ "Radius Weight Modifier_test: Entity deleted: True",
+ "Radius Weight Modifier_test: UNDO entity deletion works: True",
+ "Radius Weight Modifier_test: REDO entity deletion works: True",
+ # Light Component
+ "Light Entity successfully created",
+ "Light_test: Component added to the entity: True",
+ "Light_test: Component removed after UNDO: True",
+ "Light_test: Component added after REDO: True",
+ "Light_test: Entered game mode: True",
+ "Light_test: Exit game mode: True",
+ "Light_test: Entity is hidden: True",
+ "Light_test: Entity is shown: True",
+ "Light_test: Entity deleted: True",
+ "Light_test: UNDO entity deletion works: True",
+ "Light_test: REDO entity deletion works: True",
+ ]
+
+ unexpected_lines = [
+ "failed to open",
+ "Traceback (most recent call last):",
+ ]
+
+ hydra.launch_and_validate_results(
+ request,
+ TEST_DIRECTORY,
+ editor,
+ "hydra_AtomEditorComponents_AddedToEntity.py",
+ timeout=EDITOR_TIMEOUT,
+ expected_lines=expected_lines,
+ unexpected_lines=unexpected_lines,
+ halt_on_unexpected=True,
+ null_renderer=True,
+ cfg_args=cfg_args,
+ )
diff --git a/AutomatedTesting/Gem/PythonTests/automatedtesting_shared/base.py b/AutomatedTesting/Gem/PythonTests/automatedtesting_shared/base.py
index 1887d5736e..f00227c47f 100755
--- a/AutomatedTesting/Gem/PythonTests/automatedtesting_shared/base.py
+++ b/AutomatedTesting/Gem/PythonTests/automatedtesting_shared/base.py
@@ -94,13 +94,13 @@ class TestAutomationBase:
editor_starttime = time.time()
self.logger.debug("Running automated test")
testcase_module_filepath = self._get_testcase_module_filepath(testcase_module)
- pycmd = ["--runpythontest", testcase_module_filepath, "-BatchMode", "-autotest_mode", "-NullRenderer"] + extra_cmdline_args
+ pycmd = ["--runpythontest", testcase_module_filepath, "-BatchMode", "-autotest_mode", "-rhi=null"] + extra_cmdline_args
editor.args.extend(pycmd) # args are added to the WinLauncher start command
editor.start(backupFiles = False, launch_ap = False)
try:
editor.wait(TestAutomationBase.MAX_TIMEOUT)
except WaitTimeoutError:
- errors.append(TestRunError("TIMEOUT", "Editor did not close after {TestAutomationBase.MAX_TIMEOUT} seconds, verify the test is ending and the application didn't freeze"))
+ errors.append(TestRunError("TIMEOUT", f"Editor did not close after {TestAutomationBase.MAX_TIMEOUT} seconds, verify the test is ending and the application didn't freeze"))
editor.kill()
output = editor.get_output()
@@ -118,16 +118,16 @@ class TestAutomationBase:
else:
error_str = "Test failed, no output available..\n"
errors.append(TestRunError("FAILED TEST", error_str))
- if return_code != TestAutomationBase.TEST_FAIL_RETCODE: # Crashed
+ if return_code and return_code != TestAutomationBase.TEST_FAIL_RETCODE: # Crashed
crash_info = "-- No crash log available --"
- error_log = os.path.join(workspace.paths.project_log(), 'error.log')
+ crash_log = os.path.join(workspace.paths.project_log(), 'error.log')
try:
- waiter.wait_for(lambda: os.path.exists(error_log), timeout=TestAutomationBase.WAIT_FOR_CRASH_LOG)
+ waiter.wait_for(lambda: os.path.exists(crash_log), timeout=TestAutomationBase.WAIT_FOR_CRASH_LOG)
except AssertionError:
pass
try:
- with open(error_log) as f:
+ with open(crash_log) as f:
crash_info = f.read()
except Exception as ex:
crash_info += f"\n{str(ex)}"
diff --git a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/AssetBrowser_TreeNavigation.py b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/AssetBrowser_TreeNavigation.py
index dc0565d100..6019cdf247 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/AssetBrowser_TreeNavigation.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/AssetBrowser_TreeNavigation.py
@@ -21,8 +21,8 @@ import azlmbr.legacy.general as general
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
-import automatedtesting_shared.pyside_utils as pyside_utils
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+import editor_python_test_tools.pyside_utils as pyside_utils
class AssetBrowserTreeNavigationTest(EditorTestHelper):
@@ -66,7 +66,7 @@ class AssetBrowserTreeNavigationTest(EditorTestHelper):
return collapse_success and expand_success
# This is the hierarchy we are expanding (4 steps inside)
- self.file_path = ("AutomatedTesting", "Assets", "ImageGradients", "lumberyard_gsi.png")
+ self.file_path = ("AutomatedTesting", "Assets", "ImageGradients", "image_grad_test_gsi.png")
# 1) Open a new level
self.test_success = self.create_level(
diff --git a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Docking_BasicDockedTools.py b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Docking_BasicDockedTools.py
index b390b95c47..21d5a0ee30 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Docking_BasicDockedTools.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Docking_BasicDockedTools.py
@@ -22,8 +22,8 @@ import azlmbr.entity as entity
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
-import automatedtesting_shared.pyside_utils as pyside_utils
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+import editor_python_test_tools.pyside_utils as pyside_utils
class TestDockingBasicDockedTools(EditorTestHelper):
diff --git a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_EditMenuOptions.py b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_EditMenuOptions.py
index c7fa19e372..208ef40d41 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_EditMenuOptions.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_EditMenuOptions.py
@@ -19,8 +19,8 @@ import sys
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
-import automatedtesting_shared.pyside_utils as pyside_utils
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+import editor_python_test_tools.pyside_utils as pyside_utils
class TestEditMenuOptions(EditorTestHelper):
diff --git a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_FileMenuOptions.py b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_FileMenuOptions.py
index d8140c25c0..3e174af2bd 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_FileMenuOptions.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_FileMenuOptions.py
@@ -20,8 +20,8 @@ import sys
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
-import automatedtesting_shared.pyside_utils as pyside_utils
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+import editor_python_test_tools.pyside_utils as pyside_utils
class TestFileMenuOptions(EditorTestHelper):
diff --git a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_ViewMenuOptions.py b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_ViewMenuOptions.py
index 1e364b5964..05ee802d19 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_ViewMenuOptions.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/EditorScripts/Menus_ViewMenuOptions.py
@@ -19,8 +19,8 @@ import sys
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
-import automatedtesting_shared.pyside_utils as pyside_utils
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
+import editor_python_test_tools.pyside_utils as pyside_utils
class TestViewMenuOptions(EditorTestHelper):
diff --git a/AutomatedTesting/Gem/PythonTests/editor/conftest.py b/AutomatedTesting/Gem/PythonTests/editor/conftest.py
index 328c5ebad4..3260b8834a 100644
--- a/AutomatedTesting/Gem/PythonTests/editor/conftest.py
+++ b/AutomatedTesting/Gem/PythonTests/editor/conftest.py
@@ -19,7 +19,7 @@ logger = logging.getLogger(__name__)
layout = {
- 'path': r'Software\Amazon\Lumberyard\Editor\fancyWindowLayouts',
+ 'path': r'Software\Amazon\O3DE\Editor\fancyWindowLayouts',
'value': 'last'
}
restore_camera = {
diff --git a/AutomatedTesting/Gem/PythonTests/editor/test_SearchFiltering.py b/AutomatedTesting/Gem/PythonTests/editor/test_SearchFiltering.py
deleted file mode 100755
index a3d4739fd8..0000000000
--- a/AutomatedTesting/Gem/PythonTests/editor/test_SearchFiltering.py
+++ /dev/null
@@ -1,71 +0,0 @@
-"""
-All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
-its licensors.
-
-For complete copyright and license terms please see the LICENSE at the root of this
-distribution (the "License"). All use of this software is governed by the License,
-or, if provided, by the license below or the license accompanying this file. Do not
-remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
-
-"""
-C13660194 : Asset Browser - Filtering
-"""
-
-import os
-import pytest
-
-# Bail on the test if ly_test_tools doesn't exist.
-pytest.importorskip('ly_test_tools')
-import ly_test_tools.environment.file_system as file_system
-import editor_python_test_tools.hydra_test_utils as hydra
-
-test_directory = os.path.join(os.path.dirname(__file__), "EditorScripts")
-log_monitor_timeout = 90
-
-
-@pytest.mark.parametrize('project', ['AutomatedTesting'])
-@pytest.mark.parametrize('level', ['tmp_level'])
-@pytest.mark.usefixtures("automatic_process_killer")
-@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
-class TestSearchFiltering(object):
-
- @pytest.fixture(autouse=True)
- def setup_teardown(self, request, workspace, project, level):
- def teardown():
- file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True)
-
- request.addfinalizer(teardown)
-
- file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True)
-
- @pytest.mark.test_case_id("C13660194")
- @pytest.mark.SUITE_periodic
- def test_SearchFiltering_Asset_Browser_Filtering(self, request, editor, level, launcher_platform):
- expected_lines = [
- "cedar.fbx asset is filtered in Asset Browser",
- "Animation file type(s) is present in the file tree: True",
- "FileTag file type(s) and Animation file type(s) is present in the file tree: True",
- "FileTag file type(s) is present in the file tree after removing Animation filter: True",
- ]
-
- unexpected_lines = [
- "Asset Browser opened: False",
- "Animation file type(s) is present in the file tree: False",
- "FileTag file type(s) and Animation file type(s) is present in the file tree: False",
- "FileTag file type(s) is present in the file tree after removing Animation filter: False",
- ]
-
- hydra.launch_and_validate_results(
- request,
- test_directory,
- editor,
- "AssetBrowser_SearchFiltering.py",
- expected_lines,
- unexpected_lines=unexpected_lines,
- cfg_args=[level],
- auto_test_mode=False,
- run_python="--runpython",
- timeout=log_monitor_timeout,
- )
diff --git a/AutomatedTesting/Gem/PythonTests/editor/test_TreeNavigation.py b/AutomatedTesting/Gem/PythonTests/editor/test_TreeNavigation.py
deleted file mode 100755
index 069d09f144..0000000000
--- a/AutomatedTesting/Gem/PythonTests/editor/test_TreeNavigation.py
+++ /dev/null
@@ -1,62 +0,0 @@
-"""
-All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
-its licensors.
-
-For complete copyright and license terms please see the LICENSE at the root of this
-distribution (the "License"). All use of this software is governed by the License,
-or, if provided, by the license below or the license accompanying this file. Do not
-remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
-
-"""
-C13660195: Asset Browser - File Tree Navigation
-"""
-
-import os
-import pytest
-
-# Bail on the test if ly_test_tools doesn't exist.
-pytest.importorskip('ly_test_tools')
-import ly_test_tools.environment.file_system as file_system
-import editor_python_test_tools.hydra_test_utils as hydra
-
-test_directory = os.path.join(os.path.dirname(__file__), "EditorScripts")
-log_monitor_timeout = 90
-
-
-@pytest.mark.parametrize('project', ['AutomatedTesting'])
-@pytest.mark.parametrize('level', ['tmp_level'])
-@pytest.mark.usefixtures("automatic_process_killer")
-@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
-class TestTreeNavigation(object):
-
- @pytest.fixture(autouse=True)
- def setup_teardown(self, request, workspace, project, level):
- def teardown():
- file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True)
-
- request.addfinalizer(teardown)
-
- file_system.delete([os.path.join(workspace.paths.engine_root(), project, "Levels", level)], True, True)
-
- @pytest.mark.test_case_id("C13660195")
- @pytest.mark.SUITE_periodic
- def test_TreeNavigation_Asset_Browser(self, request, editor, level, launcher_platform):
- expected_lines = [
- "Collapse/Expand tests: True",
- "Asset visibility test: True",
- "Scrollbar visibility test: True",
- "TreeNavigation_Asset_Browser: result=SUCCESS"
- ]
-
- hydra.launch_and_validate_results(
- request,
- test_directory,
- editor,
- "TreeNavigation_Asset_Browser.py",
- expected_lines,
- run_python="--runpython",
- cfg_args=[level],
- timeout=log_monitor_timeout,
- )
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_AltitudeFilter.py b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_AltitudeFilter.py
index 65b5198213..2db8534696 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_AltitudeFilter.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_AltitudeFilter.py
@@ -85,7 +85,8 @@ class TestAltitudeFilter(object):
@pytest.mark.test_case_id("C4847478")
@pytest.mark.SUITE_periodic
- def test_AltitudeFilterFilterStageToggle(self, request, editor, level, workspace, launcher_platform):
+ @pytest.mark.xfail # LYN-3275
+ def test_AltitudeFilter_FilterStageToggle(self, request, editor, level, workspace, launcher_platform):
cfg_args = [level]
expected_lines = [
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_LayerSpawner.py b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_LayerSpawner.py
index e74ecc8bd1..93149c9490 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_LayerSpawner.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_LayerSpawner.py
@@ -101,6 +101,7 @@ class TestLayerSpawner(object):
@pytest.mark.test_case_id("C4765973")
@pytest.mark.SUITE_periodic
+ @pytest.mark.xfail # LYN-3275
def test_LayerSpawner_FilterStageToggle(self, request, editor, level, workspace, launcher_platform):
expected_lines = [
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_MeshBlocker.py b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_MeshBlocker.py
index 5e8ffe4d50..c04390e647 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_MeshBlocker.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_MeshBlocker.py
@@ -46,6 +46,7 @@ class TestMeshBlocker(object):
"""
@pytest.mark.test_case_id("C3980834")
@pytest.mark.SUITE_periodic
+ @pytest.mark.xfail # LYN-3273
def test_MeshBlocker_InstancesBlockedByMesh(self, request, editor, level, launcher_platform):
expected_lines = [
"'Instance Spawner' created",
@@ -69,6 +70,7 @@ class TestMeshBlocker(object):
"""
@pytest.mark.test_case_id("C4766030")
@pytest.mark.SUITE_periodic
+ @pytest.mark.xfail # LYN-3273
def test_MeshBlocker_InstancesBlockedByMeshHeightTuning(self, request, editor, level, launcher_platform):
expected_lines = [
"'Instance Spawner' created",
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_PositionModifier.py b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_PositionModifier.py
index 47ff17bfa6..ac3e0abb4f 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_PositionModifier.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/dyn_veg/test_PositionModifier.py
@@ -60,6 +60,7 @@ class TestPositionModifier(object):
@pytest.mark.test_case_id("C4874100")
@pytest.mark.SUITE_sandbox
+ @pytest.mark.xfail # LYN-3275
def test_PositionModifier_AutoSnapToSurfaceWorks(self, request, editor, level, launcher_platform):
expected_lines = [
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/EditorScripts/AreaNodes_EntityRemovedOnNodeDelete.py b/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/EditorScripts/AreaNodes_EntityRemovedOnNodeDelete.py
index d210bce7e2..38f8641b4c 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/EditorScripts/AreaNodes_EntityRemovedOnNodeDelete.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/EditorScripts/AreaNodes_EntityRemovedOnNodeDelete.py
@@ -21,7 +21,7 @@ import azlmbr.math as math
import azlmbr.paths
sys.path.append(os.path.join(azlmbr.paths.devroot, 'AutomatedTesting', 'Gem', 'PythonTests'))
-from automatedtesting_shared.editor_test_helper import EditorTestHelper
+from editor_python_test_tools.editor_test_helper import EditorTestHelper
editorId = azlmbr.globals.property.LANDSCAPE_CANVAS_EDITOR_ID
createdEntityId = None
diff --git a/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/test_AreaNodes.py b/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/test_AreaNodes.py
index 4805d46e75..cb19b77088 100755
--- a/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/test_AreaNodes.py
+++ b/AutomatedTesting/Gem/PythonTests/largeworlds/landscape_canvas/test_AreaNodes.py
@@ -22,7 +22,7 @@ import pytest
# Bail on the test if ly_test_tools doesn't exist.
pytest.importorskip('ly_test_tools')
import ly_test_tools.environment.file_system as file_system
-import automateeditor_python_test_toolsdtesting_shared.hydra_test_utils as hydra
+import editor_python_test_tools.hydra_test_utils as hydra
test_directory = os.path.join(os.path.dirname(__file__), 'EditorScripts')
diff --git a/AutomatedTesting/Gem/PythonTests/physics/C14861501_PhysXCollider_RenderMeshAutoAssigned.py b/AutomatedTesting/Gem/PythonTests/physics/C14861501_PhysXCollider_RenderMeshAutoAssigned.py
index eae5ea547a..904b5b0189 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/C14861501_PhysXCollider_RenderMeshAutoAssigned.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/C14861501_PhysXCollider_RenderMeshAutoAssigned.py
@@ -24,7 +24,7 @@ class Tests():
# fmt: on
-def run():
+def C14861501_PhysXCollider_RenderMeshAutoAssigned():
"""
Summary:
Create entity with Mesh component and assign a render mesh to the Mesh component. Add Physics Collider component
@@ -61,7 +61,7 @@ def run():
from asset_utils import Asset
# Asset paths
- STATIC_MESH = os.path.join("assets", "c14861501_physxcollider_rendermeshautoassigned", "spherebot", "r0-b_body.cgf")
+ STATIC_MESH = os.path.join("assets", "c14861501_physxcollider_rendermeshautoassigned", "spherebot", "r0-b_body.azmodel")
PHYSX_MESH = os.path.join(
"assets", "c14861501_physxcollider_rendermeshautoassigned", "spherebot", "r0-b_body.pxmesh"
)
@@ -80,8 +80,8 @@ def run():
# 4) Assign a render mesh asset to Mesh component (the fbx mesh having both Static mesh and PhysX collision Mesh)
mesh_asset = Asset.find_asset_by_path(STATIC_MESH)
- mesh_component.set_component_property_value("MeshComponentRenderNode|Mesh asset", mesh_asset.id)
- mesh_asset.id = mesh_component.get_component_property_value("MeshComponentRenderNode|Mesh asset")
+ mesh_component.set_component_property_value("Controller|Configuration|Mesh Asset", mesh_asset.id)
+ mesh_asset.id = mesh_component.get_component_property_value("Controller|Configuration|Mesh Asset")
Report.result(Tests.assign_mesh_asset, mesh_asset.get_path() == STATIC_MESH.replace(os.sep, "/"))
# 5) Add PhysX Collider component
@@ -95,4 +95,8 @@ def run():
if __name__ == "__main__":
- run()
+ import ImportPathHelper as imports
+ imports.init()
+
+ from utils import Report
+ Report.start_test(C14861501_PhysXCollider_RenderMeshAutoAssigned)
diff --git a/AutomatedTesting/Gem/PythonTests/physics/C14861502_PhysXCollider_AssetAutoAssigned.py b/AutomatedTesting/Gem/PythonTests/physics/C14861502_PhysXCollider_AssetAutoAssigned.py
index 6ea81ea2ff..075c3f5b61 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/C14861502_PhysXCollider_AssetAutoAssigned.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/C14861502_PhysXCollider_AssetAutoAssigned.py
@@ -62,8 +62,8 @@ def C14861502_PhysXCollider_AssetAutoAssigned():
# Open 3D Engine Imports
import azlmbr.legacy.general as general
- MESH_ASSET_PATH = os.path.join("Objects", "SphereBot", "r0-b_body.cgf")
- MESH_PROPERTY_PATH = "MeshComponentRenderNode|Mesh asset"
+ MESH_ASSET_PATH = os.path.join("Objects", "SphereBot", "r0-b_body.azmodel")
+ MESH_PROPERTY_PATH = "Controller|Configuration|Mesh Asset"
TESTED_PROPERTY_PATH = "Shape Configuration|Asset|PhysX Mesh"
helper.init_idle()
diff --git a/AutomatedTesting/Gem/PythonTests/physics/C14861504_RenderMeshAsset_WithNoPxAsset.py b/AutomatedTesting/Gem/PythonTests/physics/C14861504_RenderMeshAsset_WithNoPxAsset.py
index abc79ba1b0..bbaabf67f6 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/C14861504_RenderMeshAsset_WithNoPxAsset.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/C14861504_RenderMeshAsset_WithNoPxAsset.py
@@ -69,7 +69,7 @@ def run():
import azlmbr.asset as azasset
# Asset paths
- STATIC_MESH = os.path.join("assets", "c14861504_rendermeshasset_withnopxasset", "test_asset.cgf")
+ STATIC_MESH = os.path.join("assets", "c14861504_rendermeshasset_withnopxasset", "test_asset.azmodel")
helper.init_idle()
# 1) Load the empty level
@@ -85,8 +85,8 @@ def run():
# 4) Assign a render mesh asset to Mesh component (the fbx mesh having both Static mesh and PhysX collision Mesh)
mesh_asset = Asset.find_asset_by_path(STATIC_MESH)
- mesh_component.set_component_property_value("MeshComponentRenderNode|Mesh asset", mesh_asset.id)
- mesh_asset.id = mesh_component.get_component_property_value("MeshComponentRenderNode|Mesh asset")
+ mesh_component.set_component_property_value("Controller|Configuration|Mesh Asset", mesh_asset.id)
+ mesh_asset.id = mesh_component.get_component_property_value("Controller|Configuration|Mesh Asset")
Report.result(Tests.assign_mesh_asset, mesh_asset.get_path() == STATIC_MESH.replace(os.sep, "/"))
# 5) Add PhysX Collider component
diff --git a/AutomatedTesting/Gem/PythonTests/physics/C4044695_PhysXCollider_AddMultipleSurfaceFbx.py b/AutomatedTesting/Gem/PythonTests/physics/C4044695_PhysXCollider_AddMultipleSurfaceFbx.py
index a92927a9db..858e778f07 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/C4044695_PhysXCollider_AddMultipleSurfaceFbx.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/C4044695_PhysXCollider_AddMultipleSurfaceFbx.py
@@ -27,7 +27,7 @@ class Tests():
# fmt: on
-def run():
+def C4044695_PhysXCollider_AddMultipleSurfaceFbx():
"""
Summary:
Create entity with Mesh and PhysX Collider components and assign a fbx file in both the components.
@@ -45,12 +45,7 @@ def run():
4) Select the PhysicsAsset shape in the PhysX Collider component
5) Assign the fbx file in PhysX Mesh and Mesh component
6) Check if multiple material slots show up under Materials section in the PhysX Collider component
-
- Note:
- - This test file must be called from the Open 3D Engine Editor command terminal
- - Any passed and failed tests are written to the Editor.log file.
- Parsing the file or running a log_monitor are required to observe the test results.
-
+
:return: None
"""
# Builtins
@@ -70,7 +65,7 @@ def run():
SURFACE_TAG_COUNT = 4 # Number of surface tags included in used asset
# Asset paths
- STATIC_MESH = os.path.join("assets", "c4044695_physxcollider_addmultiplesurfacefbx", "test.cgf")
+ STATIC_MESH = os.path.join("assets", "c4044695_physxcollider_addmultiplesurfacefbx", "test.azmodel")
PHYSX_MESH = os.path.join("assets", "c4044695_physxcollider_addmultiplesurfacefbx", "test.pxmesh")
helper.init_idle()
@@ -100,8 +95,8 @@ def run():
Report.result(Tests.assign_px_mesh_asset, px_asset.get_path() == PHYSX_MESH.replace(os.sep, "/"))
mesh_asset = Asset.find_asset_by_path(STATIC_MESH)
- mesh_component.set_component_property_value("MeshComponentRenderNode|Mesh asset", mesh_asset.id)
- mesh_asset.id = mesh_component.get_component_property_value("MeshComponentRenderNode|Mesh asset")
+ mesh_component.set_component_property_value("Controller|Configuration|Mesh Asset", mesh_asset.id)
+ mesh_asset.id = mesh_component.get_component_property_value("Controller|Configuration|Mesh Asset")
Report.result(Tests.assign_mesh_asset, mesh_asset.get_path() == STATIC_MESH.replace(os.sep, "/"))
# 6) Check if multiple material slots show up under Materials section in the PhysX Collider component
@@ -116,4 +111,8 @@ def run():
if __name__ == "__main__":
- run()
+ import ImportPathHelper as imports
+ imports.init()
+
+ from utils import Report
+ Report.start_test(C4044695_PhysXCollider_AddMultipleSurfaceFbx)
diff --git a/AutomatedTesting/Gem/PythonTests/physics/C4976236_AddPhysxColliderComponent.py b/AutomatedTesting/Gem/PythonTests/physics/C4976236_AddPhysxColliderComponent.py
index 906c6db55b..72442601e4 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/C4976236_AddPhysxColliderComponent.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/C4976236_AddPhysxColliderComponent.py
@@ -27,7 +27,7 @@ class Tests():
def C4976236_AddPhysxColliderComponent():
"""
Summary:
- Load level with Entity having PhysX Collider component. Verify that editor remains stable in Game mode.
+ Opens an empty level and creates an Entity with PhysX Collider. Verify that editor remains stable in Game mode.
Expected Behavior:
The Editor is stable there are no warnings or errors.
@@ -37,16 +37,10 @@ def C4976236_AddPhysxColliderComponent():
2) Create test entity
3) Start the Tracer to catch any errors and warnings
4) Add the PhysX Collider component and change shape to box
- 5) Add Mesh component and an asset
- 6) Enter game mode
- 7) Verify there are no errors and warnings in the logs
- 8) Exit game mode
- 9) Close the editor
-
- Note:
- - This test file must be called from the Open 3D Engine Editor command terminal
- - Any passed and failed tests are written to the Editor.log file.
- Parsing the file or running a log_monitor are required to observe the test results.
+ 5) Enter game mode
+ 6) Verify there are no errors and warnings in the logs
+ 7) Exit game mode
+ 8) Close the editor
:return: None
"""
@@ -60,7 +54,7 @@ def C4976236_AddPhysxColliderComponent():
from editor_python_test_tools.utils import TestHelper as helper
from editor_python_test_tools.utils import Tracer
from asset_utils import Asset
-
+
helper.init_idle()
# 1) Load the level
helper.open_level("Physics", "Base")
@@ -74,17 +68,12 @@ def C4976236_AddPhysxColliderComponent():
# 4) Add the PhysX Collider component and change shape to box
collider_component = test_entity.add_component("PhysX Collider")
Report.result(Tests.add_physx_collider, test_entity.has_component("PhysX Collider"))
- collider_component.set_component_property_value('Shape Configuration|Shape', 1)
+ collider_component.set_component_property_value('Shape Configuration|Shape', azlmbr.physics.ShapeType_Box)
- # 5) Add Mesh component and an asset
- mesh_component = test_entity.add_component("Mesh")
- asset = Asset.find_asset_by_path(r"Objects\default\primitive_cube.cgf")
- mesh_component.set_component_property_value('MeshComponentRenderNode|Mesh asset', asset.id)
-
- # 6) Enter game mode
+ # 5) Enter game mode
helper.enter_game_mode(Tests.enter_game_mode)
- # 7) Verify there are no errors and warnings in the logs
+ # 6) Verify there are no errors and warnings in the logs
success_condition = not (section_tracer.has_errors or section_tracer.has_warnings)
Report.result(Tests.no_errors_and_warnings_found, success_condition)
if not success_condition:
@@ -92,9 +81,8 @@ def C4976236_AddPhysxColliderComponent():
Report.info(f"Warnings found: {section_tracer.warnings}")
if section_tracer.has_errors:
Report.info(f"Errors found: {section_tracer.errors}")
- Report.failure(Tests.no_errors_and_warnings_found)
- # 8) Exit game mode
+ # 7) Exit game mode
helper.exit_game_mode(Tests.exit_game_mode)
diff --git a/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Main.py b/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Main.py
new file mode 100644
index 0000000000..67e855a00e
--- /dev/null
+++ b/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Main.py
@@ -0,0 +1,37 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
+"""
+
+# This suite consists of all test cases that are passing and have been verified.
+
+import pytest
+import os
+import sys
+
+from .FileManagement import FileManagement as fm
+from ly_test_tools import LAUNCHERS
+
+sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../automatedtesting_shared')
+
+from base import TestAutomationBase
+
+
+revert_physics_config = fm.file_revert_list(['physxdebugconfiguration.setreg', 'physxdefaultsceneconfiguration.setreg', 'physxsystemconfiguration.setreg'], 'AutomatedTesting/Registry')
+
+
+@pytest.mark.SUITE_main
+@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
+@pytest.mark.parametrize("project", ["AutomatedTesting"])
+class TestAutomation(TestAutomationBase):
+
+ def test_C111111_RigidBody_EnablingGravityWorksUsingNotificationsPoC(self, request, workspace, editor, launcher_platform):
+ from . import C111111_RigidBody_EnablingGravityWorksUsingNotificationsPoC as test_module
+ self._run_test(request, workspace, editor, test_module)
\ No newline at end of file
diff --git a/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Active.py b/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Periodic.py
similarity index 96%
rename from AutomatedTesting/Gem/PythonTests/physics/TestSuite_Active.py
rename to AutomatedTesting/Gem/PythonTests/physics/TestSuite_Periodic.py
index 805e4f7d79..ad8ae6481f 100755
--- a/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Active.py
+++ b/AutomatedTesting/Gem/PythonTests/physics/TestSuite_Periodic.py
@@ -27,26 +27,16 @@ from base import TestAutomationBase
revert_physics_config = fm.file_revert_list(['physxdebugconfiguration.setreg', 'physxdefaultsceneconfiguration.setreg', 'physxsystemconfiguration.setreg'], 'AutomatedTesting/Registry')
-@pytest.mark.SUITE_main
+@pytest.mark.SUITE_periodic
@pytest.mark.parametrize("launcher_platform", ['windows_editor'])
@pytest.mark.parametrize("project", ["AutomatedTesting"])
class TestAutomation(TestAutomationBase):
- # Marking the test as an expected failure due to sporadic failure on Automated Review: SPEC-3146
- # The test still runs, but a failure of the test doesn't result in the test run failing
- @pytest.mark.xfail(
- reason="This test seems to fail sometimes due to it being the first test in the testsuite, we'll duplicate it temporarly."
- "Need to figure out the reason why this is the case")
- @revert_physics_config
- def test_C000000_RigidBody_EnablingGravityWorksPoC_DUPLICATE(self, request, workspace, editor, launcher_platform):
- from . import C100000_RigidBody_EnablingGravityWorksPoC as test_module
- self._run_test(request, workspace, editor, test_module)
-
@revert_physics_config
def test_C3510642_Terrain_NotCollideWithTerrain(self, request, workspace, editor, launcher_platform):
from . import C3510642_Terrain_NotCollideWithTerrain as test_module
self._run_test(request, workspace, editor, test_module)
-
+
@revert_physics_config
def test_C4976195_RigidBodies_InitialLinearVelocity(self, request, workspace, editor, launcher_platform):
from . import C4976195_RigidBodies_InitialLinearVelocity as test_module
@@ -530,8 +520,4 @@ class TestAutomation(TestAutomationBase):
def test_C100000_RigidBody_EnablingGravityWorksPoC(self, request, workspace, editor, launcher_platform):
from . import C100000_RigidBody_EnablingGravityWorksPoC as test_module
- self._run_test(request, workspace, editor, test_module)
-
- def test_C111111_RigidBody_EnablingGravityWorksUsingNotificationsPoC(self, request, workspace, editor, launcher_platform):
- from . import C111111_RigidBody_EnablingGravityWorksUsingNotificationsPoC as test_module
- self._run_test(request, workspace, editor, test_module)
+ self._run_test(request, workspace, editor, test_module)
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/Base/Base.ly b/AutomatedTesting/Levels/Physics/Base/Base.ly
index 97546ff3a2..f99dc672b0 100644
--- a/AutomatedTesting/Levels/Physics/Base/Base.ly
+++ b/AutomatedTesting/Levels/Physics/Base/Base.ly
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:75cb1c8454aafc3de81351450a9480f91cb98d926a6e47f87a5ffe91e1d5a7d5
-size 4745
+oid sha256:f63204a86af8bc0963a4823d047a2e222cc19aabd14570d0789dc90cdc82970c
+size 2017
diff --git a/AutomatedTesting/Levels/Physics/Base/leveldata/TimeOfDay.xml b/AutomatedTesting/Levels/Physics/Base/leveldata/TimeOfDay.xml
index 456d609b8a..6ea168cc6b 100644
--- a/AutomatedTesting/Levels/Physics/Base/leveldata/TimeOfDay.xml
+++ b/AutomatedTesting/Levels/Physics/Base/leveldata/TimeOfDay.xml
@@ -1,356 +1,356 @@
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
diff --git a/AutomatedTesting/Levels/Physics/C13895144_Ragdoll_WithRagdoll/rin/PhysicsRin(1)/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C13895144_Ragdoll_WithRagdoll/rin/PhysicsRin(1)/rin_skeleton_newgeo.fbx.assetinfo
index 71938493ae..22c7ff807d 100644
--- a/AutomatedTesting/Levels/Physics/C13895144_Ragdoll_WithRagdoll/rin/PhysicsRin(1)/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C13895144_Ragdoll_WithRagdoll/rin/PhysicsRin(1)/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3160 +1,1940 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{22092699-BB9E-4DD0-8893-9E49240342AE}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/concrete/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/concrete/rin_skeleton_newgeo.fbx.assetinfo
index d8f2240e77..ed6d5ec968 100644
--- a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/concrete/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/concrete/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,869 +1,556 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true,
+ "Position": [
+ 1.0,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{E6D6DBB9-38FA-560E-B328-B40DE06FBE95}"
+ },
+ "assetHint": "levels/physics/c15096735_materials_defaultlibraryconsistency/c15096735_materials_defaultlibraryconsistency.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{92DC3AA3-AD2D-4DBC-9036-BC5E880A921B}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true,
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{E6D6DBB9-38FA-560E-B328-B40DE06FBE95}"
+ },
+ "assetHint": "levels/physics/c15096735_materials_defaultlibraryconsistency/c15096735_materials_defaultlibraryconsistency.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{92DC3AA3-AD2D-4DBC-9036-BC5E880A921B}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{E84D5551-F699-40BA-A7A2-C66F6C0D39B2}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rin_skeleton_newgeo.fbx.assetinfo
index 9ce7bf1602..51414b5d4b 100644
--- a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,867 +1,525 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{E694D681-DB52-47F8-AEB9-1A5EE5D97BC5}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rubber/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rubber/rin_skeleton_newgeo.fbx.assetinfo
index 8ba38aed69..4dcf28d5f7 100644
--- a/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rubber/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15096735_Materials_DefaultLibraryConsistency/ragdoll/rubber/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,869 +1,556 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true,
+ "Position": [
+ 1.0,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{E6D6DBB9-38FA-560E-B328-B40DE06FBE95}"
+ },
+ "assetHint": "levels/physics/c15096735_materials_defaultlibraryconsistency/c15096735_materials_defaultlibraryconsistency.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{7D4BE734-81B5-4271-B41B-340F4D77F3D0}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true,
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{E6D6DBB9-38FA-560E-B328-B40DE06FBE95}"
+ },
+ "assetHint": "levels/physics/c15096735_materials_defaultlibraryconsistency/c15096735_materials_defaultlibraryconsistency.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{7D4BE734-81B5-4271-B41B-340F4D77F3D0}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration"
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{D3D94371-503F-4F35-AD93-18A94A76768C}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo - copy.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo - copy.fbx.assetinfo
index bcb31b6285..a46faf82f4 100644
--- a/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo - copy.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo - copy.fbx.assetinfo
@@ -1,851 +1,520 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo - copy",
+ "id": "{D37B415D-46B4-5A13-9D04-9B923B8F95C3}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "TangentsRule"
+ },
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo - Copy\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.0
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 1.0
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ {
+ "$type": "CoordinateSystemRule"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup",
+ "id": "{590B2AF7-4D8B-5829-BC22-E8F8168B0CB1}",
+ "name": "rin_skeleton_newgeo - copy",
+ "NodeSelectionList": {
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_eyeballs.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_haircap.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_cloth.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_cloth.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_leather.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_leather.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_armor.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_armor.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_hands.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_hands.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_props.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_props.TangentSet_Fbx_1",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_props.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_props.BitangentSet_Fbx_1",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_teeth_low.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_face.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_face.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_armorstraps.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_hairplanes.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_eyecover.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_haircards.TangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.map1",
+ "RootNode.mesh_GRP.rin_haircards.BitangentSet_Fbx_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo - Copy",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{5F668CE7-04DE-4B48-A263-C2870B179523}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo.fbx.assetinfo
index c128da7bad..debe7226e7 100644
--- a/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15096737_Materials_DefaultMaterialLibraryChanges/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,870 +1,534 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Linear damping": 0.0,
+ "Angular damping": 0.0,
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Visible": true
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 1.0
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{FFCEB33B-33BF-4F71-BAD0-355C750ECF9B}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C15308221_Material_ComponentsInSyncWithLibrary/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C15308221_Material_ComponentsInSyncWithLibrary/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
index 7acab6fea1..f516305351 100644
--- a/AutomatedTesting/Levels/Physics/C15308221_Material_ComponentsInSyncWithLibrary/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C15308221_Material_ComponentsInSyncWithLibrary/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3402 +1,2505 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ }
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{25E48A63-2092-5B95-84A3-2F609F97AAA6}"
+ },
+ "assetHint": "levels/physics/c15308221_material_componentsinsyncwithlibrary/c15308221_material_componentsinsyncwithlibrary.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{E81483D1-4079-4DAA-9A60-5A2D936FABED}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C28978033_Ragdoll_WorldBodyBusTests/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C28978033_Ragdoll_WorldBodyBusTests/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
index b8f2ec02d2..0ad10ef106 100644
--- a/AutomatedTesting/Levels/Physics/C28978033_Ragdoll_WorldBodyBusTests/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C28978033_Ragdoll_WorldBodyBusTests/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3400 +1,1936 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{02F904FA-83C0-45A3-9E71-D2E49BBB3770}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_concrete/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_concrete/rin_skeleton_newgeo.fbx.assetinfo
index e300afcc7c..1911ef0900 100644
--- a/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_concrete/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_concrete/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3402 +1,2510 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{F17DFF59-6ED6-4F8B-A8C1-35EF03EAD06C}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{9B6D2554-FD4D-4662-923A-3E105C6F1170}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_rubber/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_rubber/rin_skeleton_newgeo.fbx.assetinfo
index a52b4111f0..18a947df49 100644
--- a/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_rubber/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C4925580_Material_RagdollBonesMaterial/ragdoll_rubber/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3402 +1,2510 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{49D81C0E-872B-5954-B9B1-13D873728AAD}"
+ },
+ "assetHint": "levels/physics/c4925580_material_ragdollbonesmaterial/c4925580_material_ragdollbonesmaterial.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{E9BF3E6A-71C2-4A42-847C-8CA6C93B73D7}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{1A548B5D-375D-4956-BB19-41B3AC9A1554}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
index b8f2ec02d2..c00102f606 100644
--- a/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_default/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3400 +1,1936 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {},
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ]
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{9A32F46A-8448-4410-9ABC-51214EE37AF3}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo b/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
index b2df1b6411..50ede5866e 100644
--- a/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
+++ b/AutomatedTesting/Levels/Physics/C4925582_Material_AddModifyDeleteOnRagdollBones/ragdoll_modified/rin_skeleton_newgeo.fbx.assetinfo
@@ -1,3402 +1,2510 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "{F5F8D1BF-3A24-45E8-8C3F-6A682CA02520} SkeletonGroup",
+ "name": "rin_skeleton_newgeo",
+ "selectedRootBone": "RootNode.root",
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "{A3217B13-79EA-4487-9A13-5D382EA9077A} SkinGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.mesh_GRP.rin_eyeballs.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyeballs.rin_m_eyeballs",
+ "RootNode.mesh_GRP.rin_eyeballs.map1",
+ "RootNode.mesh_GRP.rin_haircap.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircap.rin_m_haircap",
+ "RootNode.mesh_GRP.rin_haircap.map1",
+ "RootNode.mesh_GRP.rin_cloth.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_cloth.rin_m_cloth",
+ "RootNode.mesh_GRP.rin_cloth.Col",
+ "RootNode.mesh_GRP.rin_cloth.UVMap",
+ "RootNode.mesh_GRP.rin_leather.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_leather.rin_m_leather",
+ "RootNode.mesh_GRP.rin_leather.Col",
+ "RootNode.mesh_GRP.rin_leather.UVMap",
+ "RootNode.mesh_GRP.rin_armor.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armor.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armor.Col",
+ "RootNode.mesh_GRP.rin_armor.UVMap",
+ "RootNode.mesh_GRP.rin_hands.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hands.rin_m_hands",
+ "RootNode.mesh_GRP.rin_hands.Col",
+ "RootNode.mesh_GRP.rin_hands.UVMap",
+ "RootNode.mesh_GRP.rin_props.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_props.rin_m_props",
+ "RootNode.mesh_GRP.rin_props.UVMap",
+ "RootNode.mesh_GRP.rin_props.map1",
+ "RootNode.mesh_GRP.rin_teeth_low.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_low.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_low.map1",
+ "RootNode.mesh_GRP.rin_teeth_up.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_teeth_up.rin_m_mouth",
+ "RootNode.mesh_GRP.rin_teeth_up.map1",
+ "RootNode.mesh_GRP.rin_face.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_face.rin_m_face",
+ "RootNode.mesh_GRP.rin_face.map1",
+ "RootNode.mesh_GRP.rin_armorstraps.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_armorstraps.rin_m_armor",
+ "RootNode.mesh_GRP.rin_armorstraps.map1",
+ "RootNode.mesh_GRP.rin_hairplanes.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_hairplanes.rin_m_hairplanes",
+ "RootNode.mesh_GRP.rin_hairplanes.map1",
+ "RootNode.mesh_GRP.rin_eyecover.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_eyecover.rin_m_eyecover",
+ "RootNode.mesh_GRP.rin_eyecover.map1",
+ "RootNode.mesh_GRP.rin_haircards.SkinWeight_0",
+ "RootNode.mesh_GRP.rin_haircards.rin_m_haircards",
+ "RootNode.mesh_GRP.rin_haircards.map1"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.root.C_pelvis_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT.transform",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT.transform"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{00000000-0000-0000-0000-000000000000}"
+ },
+ {
+ "$type": "ActorGroup",
+ "name": "rin_skeleton_newgeo",
+ "id": "{2ED526E0-A2A1-5D5F-8699-1CD32AE80359}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"rin_skeleton_newgeo\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"root\"\r\n"
+ },
+ {
+ "$type": "ActorPhysicsSetupRule",
+ "data": {
+ "config": {
+ "hitDetectionConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ },
+ "ragdollConfig": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false
+ },
+ {
+ "name": "L_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.20254400372505189,
+ -0.6249864101409912,
+ 0.7367693781852722,
+ 0.1618904024362564
+ ],
+ "ChildLocalRotation": [
+ 0.7375792264938355,
+ 0.0,
+ 0.0,
+ 0.6753178238868713
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -21.0,
+ "TwistUpperLimit": 23.0
+ }
+ },
+ {
+ "name": "R_leg_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.18296609818935395,
+ 0.6832081079483032,
+ -0.6832082271575928,
+ -0.18296639621257783
+ ],
+ "ChildLocalRotation": [
+ -0.0,
+ 0.7255232930183411,
+ 0.6882146000862122,
+ 0.0
+ ],
+ "SwingLimitY": 50.0,
+ "SwingLimitZ": 30.0,
+ "TwistLowerLimit": -16.0,
+ "TwistUpperLimit": 17.0
+ }
+ },
+ {
+ "name": "L_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.6036934852600098,
+ -0.36913779377937319,
+ -0.36888980865478518,
+ 0.60325688123703
+ ],
+ "ChildLocalRotation": [
+ 0.0100685004144907,
+ -0.01671529933810234,
+ -0.07859530299901962,
+ 0.9967455863952637
+ ],
+ "SwingLimitY": 70.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -98.0,
+ "TwistUpperLimit": -75.0
+ }
+ },
+ {
+ "name": "R_knee_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -0.3260999023914337,
+ -0.6149802207946777,
+ 0.6509910821914673,
+ 0.30416950583457949
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9999656081199646,
+ -0.008921699598431588
+ ],
+ "SwingLimitY": 69.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": 77.0,
+ "TwistUpperLimit": 102.0
+ }
+ },
+ {
+ "name": "L_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.09583680331707001,
+ 0.995438814163208
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.514680027961731,
+ 0.8578065037727356
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -34.0,
+ "TwistUpperLimit": 50.0
+ }
+ },
+ {
+ "name": "R_foot_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9909648895263672,
+ -0.13970449566841126
+ ],
+ "ChildLocalRotation": [
+ -0.0267730001360178,
+ -0.024081699550151826,
+ 0.8836833834648132,
+ 0.46900999546051028
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 20.0,
+ "TwistLowerLimit": -29.0,
+ "TwistUpperLimit": 28.0
+ }
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "ChildLocalRotation": [
+ 0.7071067094802856,
+ 0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.704440712928772,
+ 0.06162650138139725,
+ 0.06162650138139725,
+ 0.704440712928772
+ ],
+ "SwingLimitY": 15.0,
+ "SwingLimitZ": 5.0,
+ "TwistLowerLimit": -100.0,
+ "TwistUpperLimit": -80.0
+ }
+ },
+ {
+ "name": "L_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.3254435956478119,
+ 0.0,
+ 0.9459221959114075
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ -0.01745240017771721,
+ 0.9998490810394287
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.07845719903707504,
+ 0.9969456791877747
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "C_head_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 25.0,
+ "TwistLowerLimit": -30.0,
+ "TwistUpperLimit": 30.0
+ }
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 3.000000106112566e-7,
+ 0.6944776773452759,
+ 3.000000106112566e-7,
+ 0.7195212244987488
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 10.0,
+ "SwingLimitZ": 10.0,
+ "TwistLowerLimit": -10.0,
+ "TwistUpperLimit": 10.0
+ }
+ },
+ {
+ "name": "R_arm_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.9351276159286499,
+ 0.0,
+ 0.35854610800743105
+ ],
+ "ChildLocalRotation": [
+ -0.008921699598431588,
+ 0.999965488910675,
+ -0.0,
+ -0.0
+ ],
+ "SwingLimitY": 25.0,
+ "SwingLimitZ": 85.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "L_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.040344301611185077,
+ -0.016693100333213807,
+ 0.38212141394615176,
+ 0.9235191941261292
+ ],
+ "SwingLimitY": 15.0,
+ "TwistLowerLimit": -25.0,
+ "TwistUpperLimit": 25.0
+ }
+ },
+ {
+ "name": "L_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ },
+ {
+ "name": "R_elbow_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ 0.0,
+ 0.0,
+ 0.9186229109764099,
+ -0.3986668884754181
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitY": 15.0
+ }
+ },
+ {
+ "name": "R_wrist_JNT",
+ "Sleep threshold": 0.5,
+ "Compute Mass": false,
+ "Compute inertia": false,
+ "JointLimit": {
+ "$type": "D6JointLimitConfiguration",
+ "ParentLocalRotation": [
+ -1.0000000116860974e-7,
+ -0.0,
+ 0.9999998807907105,
+ 2.0000000233721949e-7
+ ],
+ "ChildLocalRotation": [
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0
+ ],
+ "SwingLimitZ": 15.0,
+ "TwistLowerLimit": -20.0,
+ "TwistUpperLimit": 20.0
+ }
+ }
+ ],
+ "colliders": {
+ "nodes": [
+ {
+ "name": "C_pelvis_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.15000000596046449
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7008618712425232,
+ 0.0,
+ 0.7132986783981323
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_leg_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.3199999928474426,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.6882243752479553,
+ 0.0,
+ 0.725512683391571
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.5,
+ "Radius": 0.07999999821186066
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7133017182350159,
+ 0.0,
+ 0.7008591294288635
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_knee_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.20000000298023225,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7255414128303528,
+ 0.0,
+ 0.6881973743438721
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.4000000059604645,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ -0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.05999999865889549,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_foot_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.019999999552965165,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.0,
+ 0.2755587100982666,
+ 0.9615697264671326
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.25,
+ 0.07000000029802323,
+ 0.10000000149011612
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_01_JNT",
+ "shapes": [
+ [
+ {
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.33000001311302187,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_03_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.20000000298023225,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_spine_04_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.15000000596046449,
+ "Radius": 0.07000000029802323
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ -2.0000000233721949e-7,
+ -0.7075905203819275,
+ 2.0000000233721949e-7,
+ 0.7066226005554199
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.0,
+ -0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_01_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_neck_02_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "SphereShapeConfiguration",
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "C_head_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.07000000029802323,
+ 0.009999999776482582,
+ 0.0
+ ],
+ "Rotation": [
+ 0.6727613806724548,
+ 0.21843160688877107,
+ 0.21843160688877107,
+ 0.6727614998817444
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.25,
+ "Radius": 0.10000000149011612
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_clavicle_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.07000000029802323,
+ 0.0,
+ 0.019999999552965165
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.11999999731779099,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_arm_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.15000000596046449,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.3499999940395355,
+ "Radius": 0.05999999865889549
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ 0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "L_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_elbow_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.10000000149011612,
+ 0.0,
+ 0.0
+ ],
+ "Rotation": [
+ 0.0,
+ -0.7071067094802856,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.30000001192092898,
+ "Radius": 0.05000000074505806
+ }
+ ]
+ ]
+ },
+ {
+ "name": "R_wrist_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ -0.05000000074505806,
+ 0.0,
+ 0.0
+ ],
+ "MaterialSelection": {
+ "Material": {
+ "assetId": {
+ "guid": "{716DED56-5A2A-5D96-94EF-2646AD76ED8A}"
+ },
+ "assetHint": "levels/physics/c4925582_material_addmodifydeleteonragdollbones/ragdollbones.physmaterial"
+ },
+ "MaterialIds": [
+ {
+ "MaterialId": "{A68F207B-4082-4CC7-B574-72881BCA16E9}"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "BoxShapeConfiguration",
+ "Configuration": [
+ 0.11999999731779099,
+ 0.07999999821186066,
+ 0.029999999329447748
+ ]
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ },
+ "clothConfig": {
+ "nodes": [
+ {
+ "name": "L_index_root_JNT",
+ "shapes": [
+ [
+ {
+ "Position": [
+ 0.022891199216246606,
+ 0.03267350047826767,
+ 0.0029446000698953869
+ ],
+ "propertyVisibilityFlags": 248
+ },
+ {
+ "$type": "CapsuleShapeConfiguration",
+ "Height": 0.0485990010201931,
+ "Radius": 0.013095799833536148
+ }
+ ]
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "rin_skeleton_newgeo",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.root",
+ "RootNode.mesh_GRP",
+ "RootNode.root.C_pelvis_JNT",
+ "RootNode.mesh_GRP.rin_eyeballs",
+ "RootNode.mesh_GRP.rin_haircap",
+ "RootNode.mesh_GRP.rin_cloth",
+ "RootNode.mesh_GRP.rin_leather",
+ "RootNode.mesh_GRP.rin_armor",
+ "RootNode.mesh_GRP.rin_hands",
+ "RootNode.mesh_GRP.rin_props",
+ "RootNode.mesh_GRP.rin_teeth_low",
+ "RootNode.mesh_GRP.rin_teeth_up",
+ "RootNode.mesh_GRP.rin_face",
+ "RootNode.mesh_GRP.rin_armorstraps",
+ "RootNode.mesh_GRP.rin_hairplanes",
+ "RootNode.mesh_GRP.rin_eyecover",
+ "RootNode.mesh_GRP.rin_haircards",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_legArmor_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_sword_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_leg_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.L_ribbon_01_JNT.L_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.R_ribbon_01_JNT.R_ribbon_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_knee_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT",
+ "RootNode.root.C_pelvis_JNT.L_leg_JNT.L_knee_JNT.L_foot_JNT.L_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.R_leg_JNT.R_knee_JNT.R_foot_JNT.R_toe_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neckCollar_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_neckCollar_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_armPit_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassleLoop_01_JNT.L_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_neck_01_JNT.C_neck_02_JNT.C_head_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_arm_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_armBulge_corr_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassleLoop_01_JNT.R_tassleLoop_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.C_hood_01_JNT.C_hood_02_JNT.C_hood_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_tassle_01_JNT.L_tassle_02_JNT.L_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_elbow_twist_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_tassle_01_JNT.R_tassle_02_JNT.R_tassle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_thumb_01_JNT.L_thumb_02_JNT.L_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_thumb_01_JNT.R_thumb_02_JNT.R_thumb_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_index_root_JNT.L_index_01_JNT.L_index_02_JNT.L_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_middle_root_JNT.L_middle_01_JNT.L_middle_02_JNT.L_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_ring_root_JNT.L_ring_01_JNT.L_ring_02_JNT.L_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.L_clavicle_JNT.L_arm_JNT.L_elbow_JNT.L_wrist_JNT.L_pinky_root_JNT.L_pinky_01_JNT.L_pinky_02_JNT.L_pinky_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_index_root_JNT.R_index_01_JNT.R_index_02_JNT.R_index_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_middle_root_JNT.R_middle_01_JNT.R_middle_02_JNT.R_middle_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_ring_root_JNT.R_ring_01_JNT.R_ring_02_JNT.R_ring_03_JNT",
+ "RootNode.root.C_pelvis_JNT.C_spine_01_JNT.C_spine_02_JNT.C_spine_03_JNT.C_spine_04_JNT.R_clavicle_JNT.R_arm_JNT.R_elbow_JNT.R_wrist_JNT.R_pinky_root_JNT.R_pinky_01_JNT.R_pinky_02_JNT.R_pinky_03_JNT"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "StaticMeshAdvancedRule",
+ "vertexColorStreamName": "Col"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{9DB99875-C725-49D9-833B-594EEB333025}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/Objects/Characters/Jack/Jack.fbx.assetinfo b/AutomatedTesting/Objects/Characters/Jack/Jack.fbx.assetinfo
index 9993da27bd..14b860fcd4 100644
--- a/AutomatedTesting/Objects/Characters/Jack/Jack.fbx.assetinfo
+++ b/AutomatedTesting/Objects/Characters/Jack/Jack.fbx.assetinfo
@@ -1,838 +1,691 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+{
+ "values": [
+ {
+ "$type": "ActorGroup",
+ "name": "jack",
+ "selectedRootBone": "RootNode.LOD_Group_1.LOD_0",
+ "id": "{B7194F91-D8A1-5D5D-AC6D-DDEBC087D80D}",
+ "rules": {
+ "rules": [
+ {
+ "$type": "{3CB103B3-CEAF-49D7-A9DC-5A31E2DF15E4} LodRule",
+ "nodeSelectionList": [
+ {
+ "selectedNodes": [
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.LOD_Group_1",
+ "RootNode.LOD_Group_1.LOD_0",
+ "RootNode.LOD_Group_1.LOD_1",
+ "RootNode.LOD_Group_1.LOD_2",
+ "RootNode.LOD_Group_1.LOD_3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.Jack:jack"
+ ],
+ "lodLevel": 1
+ },
+ {
+ "selectedNodes": [
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.LOD_Group_1",
+ "RootNode.LOD_Group_1.LOD_0",
+ "RootNode.LOD_Group_1.LOD_1",
+ "RootNode.LOD_Group_1.LOD_2",
+ "RootNode.LOD_Group_1.LOD_3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.Jack:jack"
+ ],
+ "lodLevel": 2
+ },
+ {
+ "selectedNodes": [
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3.transform",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3.transform",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh"
+ ],
+ "unselectedNodes": [
+ "RootNode",
+ "RootNode.LOD_Group_1",
+ "RootNode.LOD_Group_1.LOD_0",
+ "RootNode.LOD_Group_1.LOD_1",
+ "RootNode.LOD_Group_1.LOD_2",
+ "RootNode.LOD_Group_1.LOD_3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh.Jack:jack",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.SkinWeight_0",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.map1",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh.Jack:jack"
+ ],
+ "lodLevel": 3
+ }
+ ]
+ },
+ {
+ "$type": "TangentsRule"
+ },
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ },
+ {
+ "$type": "MetaDataRule",
+ "metaData": "AdjustActor -actorID $(ACTORID) -name \"Jack\"\r\nActorSetCollisionMeshes -actorID $(ACTORID) -lod 0 -nodeList \"\"\r\nAdjustActor -actorID $(ACTORID) -nodesExcludedFromBounds \"\" -nodeAction \"select\"\r\nAdjustActor -actorID $(ACTORID) -nodeAction \"replace\" -attachmentNodes \"\"\r\nAdjustActor -actorID $(ACTORID) -motionExtractionNodeName \"Jack:jack_root\"\r\n"
+ },
+ {
+ "$type": "CoordinateSystemRule"
+ }
+ ]
+ }
+ },
+ {
+ "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup",
+ "name": "Jack",
+ "nodeSelectionList": {
+ "selectedNodes": [
+ {},
+ "RootNode",
+ "RootNode.LOD_Group_1",
+ "RootNode.LOD_Group_1.LOD_0",
+ "RootNode.LOD_Group_1.LOD_1",
+ "RootNode.LOD_Group_1.LOD_2",
+ "RootNode.LOD_Group_1.LOD_3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root",
+ "RootNode.LOD_Group_1.LOD_1.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_2.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_3.Jack:jack_mesh",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_upLegRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__RHand2Aim_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:l_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__L_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeTargetLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:l_upLeg.Jack:l_loLeg.Jack:l_ankle.Jack:Bip01__planeWeightLeft",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:r_ball",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__R_Heel",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeTargetRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:r_upLeg.Jack:r_loLeg.Jack:r_ankle.Jack:Bip01__planeWeightRight",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:Bip01__CustomStart",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:Bip01__CustomAim.Jack:Bip01__RHand2Aim_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:neck.Jack:head",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_upArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_loArmRoll",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_handProp.Jack:Bip01__RHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKBlend",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_handProp.Jack:Bip01__LHand2Weapon_IKTarget",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_thumb1.Jack:l_thumb2.Jack:l_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_index1.Jack:l_index2.Jack:l_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_mid1.Jack:l_mid2.Jack:l_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_thumb1.Jack:r_thumb2.Jack:r_thumb3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_index1.Jack:r_index2.Jack:r_index3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_mid1.Jack:r_mid2.Jack:r_mid3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_ring1.Jack:l_ring2.Jack:l_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:l_shldr.Jack:l_upArm.Jack:l_loArm.Jack:l_hand.Jack:l_metacarpal.Jack:l_pinky1.Jack:l_pinky2.Jack:l_pinky3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_ring1.Jack:r_ring2.Jack:r_ring3",
+ "RootNode.LOD_Group_1.LOD_0.Jack:jack_root.Jack:Bip01__pelvis.Jack:spine1.Jack:spine2.Jack:spine3.Jack:r_shldr.Jack:r_upArm.Jack:r_loArm.Jack:r_hand.Jack:r_metacarpal.Jack:r_pinky1.Jack:r_pinky2.Jack:r_pinky3"
+ ]
+ },
+ "rules": {
+ "rules": [
+ {
+ "$type": "SkinRule"
+ },
+ {
+ "$type": "MaterialRule"
+ }
+ ]
+ },
+ "id": "{8D605093-F5E6-476C-ABD6-42304F53F1F0}"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/AutomatedTesting/game.cfg b/AutomatedTesting/game.cfg
index d9d8461ea0..f50112436f 100644
--- a/AutomatedTesting/game.cfg
+++ b/AutomatedTesting/game.cfg
@@ -1,7 +1,7 @@
sys_game_name = "AutomatedTesting"
sys_localization_folder = Localization
ca_useIMG_CAF = 0
-sys_asserts=2
+sys_asserts=1
-- Enable warnings when asset loads take longer than the given millisecond threshold
cl_assetLoadWarningEnable=true
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 18fb86ff09..ad5cd9f431 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,6 +21,7 @@ if(CMAKE_VERSION VERSION_EQUAL 3.19)
cmake_policy(SET CMP0111 OLD)
endif()
+include(cmake/LySet.cmake)
include(cmake/Version.cmake)
include(cmake/OutputDirectory.cmake)
@@ -74,9 +75,6 @@ foreach(restricted_platform ${PAL_RESTRICTED_PLATFORMS})
endif()
endforeach()
-# Recurse into directory of general python test scripts
-add_subdirectory(ctest_scripts)
-
add_subdirectory(scripts)
# SPEC-1417 will investigate and fix this
@@ -122,7 +120,10 @@ endif()
include(cmake/RuntimeDependencies.cmake)
# 5. Perform test impact framework post steps once all of the targets have been enumerated
ly_test_impact_post_step()
-# 6. Generate the O3DE find file and setup install locations for scripts, tools, assets etc., required by the engine
+# 6. Generate the O3DE find file and setup install locations for scripts, tools, assets etc., required by the engine
if(NOT INSTALLED_ENGINE)
ly_setup_o3de_install()
-endif()
\ No newline at end of file
+
+ # IMPORTANT: must be included last
+ include(cmake/CPack.cmake)
+endif()
diff --git a/Code/.p4ignore b/Code/.p4ignore
index 2c409735ab..f0b9f1ea6b 100644
--- a/Code/.p4ignore
+++ b/Code/.p4ignore
@@ -3,4 +3,4 @@ SDKs
#ColinB (8/26)- I know there are depot files that this will ignore... But these files should not be
#here, they should all be in 3rdParty... so we will ignore them until I can move them, it should
-#be OK for now because they shouldn't change at all anyway.
\ No newline at end of file
+#be OK for now because they shouldn't change at all anyway.
diff --git a/Code/CryEngine/Cry3DEngine/FogVolumeRenderNode_Jobs.cpp b/Code/CryEngine/Cry3DEngine/FogVolumeRenderNode_Jobs.cpp
index 21a63188bd..7f6b359d78 100644
--- a/Code/CryEngine/Cry3DEngine/FogVolumeRenderNode_Jobs.cpp
+++ b/Code/CryEngine/Cry3DEngine/FogVolumeRenderNode_Jobs.cpp
@@ -396,4 +396,4 @@ void CFogVolumeRenderNode::GetVolumetricFogColorBox(const Vec3& worldPos, const
resultColor = ColorF(m_cachedFogColor.r, m_cachedFogColor.g, m_cachedFogColor.b, min(fog, 1.0f));
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/Cry3DEngine/GeomCacheMeshManager.cpp b/Code/CryEngine/Cry3DEngine/GeomCacheMeshManager.cpp
index 9988d7b860..8c12c38ed8 100644
--- a/Code/CryEngine/Cry3DEngine/GeomCacheMeshManager.cpp
+++ b/Code/CryEngine/Cry3DEngine/GeomCacheMeshManager.cpp
@@ -325,4 +325,4 @@ bool CGeomCacheMeshManager::ReadMeshColors(CGeomCacheStreamReader& reader, const
return true;
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/Cry3DEngine/GeomCacheRenderNode.cpp b/Code/CryEngine/Cry3DEngine/GeomCacheRenderNode.cpp
index cbca734351..8f190aa594 100644
--- a/Code/CryEngine/Cry3DEngine/GeomCacheRenderNode.cpp
+++ b/Code/CryEngine/Cry3DEngine/GeomCacheRenderNode.cpp
@@ -1488,4 +1488,4 @@ void CGeomCacheRenderNode::OnGeomCacheStaticDataUnloaded()
Clear(false);
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/Cry3DEngine/ObjManDraw.cpp b/Code/CryEngine/Cry3DEngine/ObjManDraw.cpp
index d2ef754723..ad2d4c8545 100644
--- a/Code/CryEngine/Cry3DEngine/ObjManDraw.cpp
+++ b/Code/CryEngine/Cry3DEngine/ObjManDraw.cpp
@@ -14,4 +14,4 @@
// Description : Draw static objects (vegetations)
-#include "Cry3DEngine_precompiled.h"
\ No newline at end of file
+#include "Cry3DEngine_precompiled.h"
diff --git a/Code/CryEngine/Cry3DEngine/PostProcessEffects.cpp b/Code/CryEngine/Cry3DEngine/PostProcessEffects.cpp
index 47934a5172..52a771aa30 100644
--- a/Code/CryEngine/Cry3DEngine/PostProcessEffects.cpp
+++ b/Code/CryEngine/Cry3DEngine/PostProcessEffects.cpp
@@ -94,4 +94,4 @@ void C3DEngine::DisablePostEffects()
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/Cry3DEngine/Tests/MockValidationTest.cpp b/Code/CryEngine/Cry3DEngine/Tests/MockValidationTest.cpp
index 206f714fbe..5ba771bc69 100644
--- a/Code/CryEngine/Cry3DEngine/Tests/MockValidationTest.cpp
+++ b/Code/CryEngine/Cry3DEngine/Tests/MockValidationTest.cpp
@@ -22,4 +22,4 @@ TEST(MockValidationTests, SystemMock_Compiles)
TEST(MockValidationTests, LogMock_Compiles)
{
LogMock mockLog;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/Algorithm.h b/Code/CryEngine/CryCommon/Algorithm.h
index e88ed0a425..554fe7f507 100644
--- a/Code/CryEngine/CryCommon/Algorithm.h
+++ b/Code/CryEngine/CryCommon/Algorithm.h
@@ -71,4 +71,4 @@ namespace std17
}
}
-#endif // CRYINCLUDE_CRYCOMMON_ALGORITHM_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYCOMMON_ALGORITHM_H
diff --git a/Code/CryEngine/CryCommon/Bezier.h b/Code/CryEngine/CryCommon/Bezier.h
index 50c9f7345e..fa1cf60d49 100644
--- a/Code/CryEngine/CryCommon/Bezier.h
+++ b/Code/CryEngine/CryCommon/Bezier.h
@@ -318,4 +318,4 @@ namespace Bezier
}
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/CryCommon/CREFogVolume.h b/Code/CryEngine/CryCommon/CREFogVolume.h
index fd7aa00979..83a024d15e 100644
--- a/Code/CryEngine/CryCommon/CREFogVolume.h
+++ b/Code/CryEngine/CryCommon/CREFogVolume.h
@@ -63,4 +63,4 @@ public:
};
-#endif // #ifndef _CREFOGVOLUME_
\ No newline at end of file
+#endif // #ifndef _CREFOGVOLUME_
diff --git a/Code/CryEngine/CryCommon/CREVolumeObject.h b/Code/CryEngine/CryCommon/CREVolumeObject.h
index bf28fb993e..d84c7b3e50 100644
--- a/Code/CryEngine/CryCommon/CREVolumeObject.h
+++ b/Code/CryEngine/CryCommon/CREVolumeObject.h
@@ -67,4 +67,4 @@ public:
_smart_ptr m_pHullMesh;
};
-#endif // #ifndef _CREVOLUMEOBJECT_
\ No newline at end of file
+#endif // #ifndef _CREVOLUMEOBJECT_
diff --git a/Code/CryEngine/CryCommon/CREWaterOcean.h b/Code/CryEngine/CryCommon/CREWaterOcean.h
index 07f2c4eb45..784588309f 100644
--- a/Code/CryEngine/CryCommon/CREWaterOcean.h
+++ b/Code/CryEngine/CryCommon/CREWaterOcean.h
@@ -54,4 +54,4 @@ private:
};
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/CryCommon/HeightmapUpdateNotificationBus.h b/Code/CryEngine/CryCommon/HeightmapUpdateNotificationBus.h
index b69b816832..fce7dbec21 100644
--- a/Code/CryEngine/CryCommon/HeightmapUpdateNotificationBus.h
+++ b/Code/CryEngine/CryCommon/HeightmapUpdateNotificationBus.h
@@ -35,4 +35,4 @@ namespace AZ
};
typedef AZ::EBus HeightmapUpdateNotificationBus;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/LocalizationManagerBus.inl b/Code/CryEngine/CryCommon/LocalizationManagerBus.inl
index 89c774008e..7eaf0087d6 100644
--- a/Code/CryEngine/CryCommon/LocalizationManagerBus.inl
+++ b/Code/CryEngine/CryCommon/LocalizationManagerBus.inl
@@ -83,4 +83,4 @@ void LocalizationManagerRequests::LocalizeAndSubstitute(const AZStd::string& loc
outLocalizedString = locString;
LocalizationManagerRequestBus::Broadcast(&LocalizationManagerRequestBus::Events::LocalizeAndSubstituteInternal, outLocalizedString, keys, values);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiCheckboxBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiCheckboxBus.h
index a8dd20e1df..2184447fcd 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiCheckboxBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiCheckboxBus.h
@@ -96,4 +96,4 @@ public: // member functions
virtual void OnCheckboxStateChange([[maybe_unused]] bool checked) {}
};
-typedef AZ::EBus UiCheckboxNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiCheckboxNotificationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownBus.h
index 4a12cc40e8..554de1be0d 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownBus.h
@@ -124,4 +124,4 @@ public: // member functions
virtual void OnDropdownValueChanged([[maybe_unused]] AZ::EntityId option) {}
};
-typedef AZ::EBus UiDropdownNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiDropdownNotificationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownOptionBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownOptionBus.h
index d7dfd14192..b2454d682b 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownOptionBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiDropdownOptionBus.h
@@ -63,4 +63,4 @@ public: // member functions
virtual void OnDropdownOptionSelected() {}
};
-typedef AZ::EBus UiDropdownOptionNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiDropdownOptionNotificationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonBus.h
index 6c0e999bd8..4e6014e152 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonBus.h
@@ -83,4 +83,4 @@ public: // member functions
virtual void OnRadioButtonStateChange([[maybe_unused]] bool checked) {}
};
-typedef AZ::EBus UiRadioButtonNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiRadioButtonNotificationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonCommunicationBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonCommunicationBus.h
index 6ede3e1065..d791ef744e 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonCommunicationBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonCommunicationBus.h
@@ -38,4 +38,4 @@ public: // static member data
static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single;
};
-typedef AZ::EBus UiRadioButtonCommunicationBus;
\ No newline at end of file
+typedef AZ::EBus UiRadioButtonCommunicationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupBus.h
index bc08ca47c0..efdc3f2558 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupBus.h
@@ -75,4 +75,4 @@ public: // member functions
virtual void OnRadioButtonGroupStateChange([[maybe_unused]] AZ::EntityId checkedRadioButton) {}
};
-typedef AZ::EBus UiRadioButtonGroupNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiRadioButtonGroupNotificationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupCommunicationBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupCommunicationBus.h
index a64654fd0f..5f7c779d12 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupCommunicationBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiRadioButtonGroupCommunicationBus.h
@@ -44,4 +44,4 @@ public: // static member data
static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single;
};
-typedef AZ::EBus UiRadioButtonGroupCommunicationBus;
\ No newline at end of file
+typedef AZ::EBus UiRadioButtonGroupCommunicationBus;
diff --git a/Code/CryEngine/CryCommon/LyShine/Bus/UiSliderBus.h b/Code/CryEngine/CryCommon/LyShine/Bus/UiSliderBus.h
index 03958cb7ba..80fe1bb5ee 100644
--- a/Code/CryEngine/CryCommon/LyShine/Bus/UiSliderBus.h
+++ b/Code/CryEngine/CryCommon/LyShine/Bus/UiSliderBus.h
@@ -107,4 +107,4 @@ public: // member functions
virtual void OnSliderValueChanged([[maybe_unused]] float value) {}
};
-typedef AZ::EBus UiSliderNotificationBus;
\ No newline at end of file
+typedef AZ::EBus UiSliderNotificationBus;
diff --git a/Code/CryEngine/CryCommon/Maestro/Bus/EditorSequenceComponentBus.h b/Code/CryEngine/CryCommon/Maestro/Bus/EditorSequenceComponentBus.h
index d679b6c325..c9bc9f0985 100644
--- a/Code/CryEngine/CryCommon/Maestro/Bus/EditorSequenceComponentBus.h
+++ b/Code/CryEngine/CryCommon/Maestro/Bus/EditorSequenceComponentBus.h
@@ -57,4 +57,4 @@ namespace Maestro
// defined in the bus header so we can refer to it in the Editor code
#define EditorSequenceComponentTypeId "{C02DC0E2-D0F3-488B-B9EE-98E28077EC56}"
-} // namespace Maestro
\ No newline at end of file
+} // namespace Maestro
diff --git a/Code/CryEngine/CryCommon/Maestro/Bus/SequenceAgentComponentBus.h b/Code/CryEngine/CryCommon/Maestro/Bus/SequenceAgentComponentBus.h
index af13633998..33aafd1320 100644
--- a/Code/CryEngine/CryCommon/Maestro/Bus/SequenceAgentComponentBus.h
+++ b/Code/CryEngine/CryCommon/Maestro/Bus/SequenceAgentComponentBus.h
@@ -97,4 +97,4 @@ namespace AZStd
return retVal;
}
};
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/AnimNodeType.h b/Code/CryEngine/CryCommon/Maestro/Types/AnimNodeType.h
index 1e55339349..a3656078f8 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/AnimNodeType.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/AnimNodeType.h
@@ -52,4 +52,4 @@ enum class AnimNodeType
Num
};
-#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMNODETYPE_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMNODETYPE_H
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/AnimValue.h b/Code/CryEngine/CryCommon/Maestro/Types/AnimValue.h
index da7a086f2f..e2fb1e7742 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/AnimValue.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/AnimValue.h
@@ -42,4 +42,4 @@ enum class AnimValue
};
-#endif CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMVALUE_H
\ No newline at end of file
+#endif CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMVALUE_H
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/AnimValueType.h b/Code/CryEngine/CryCommon/Maestro/Types/AnimValueType.h
index fca3c34530..86150b4add 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/AnimValueType.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/AnimValueType.h
@@ -45,4 +45,4 @@ enum class AnimValueType
};
-#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMVALUETYPE_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_ANIMVALUETYPE_H
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/AssetBlendKey.h b/Code/CryEngine/CryCommon/Maestro/Types/AssetBlendKey.h
index a09f454279..19a5b1e6e6 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/AssetBlendKey.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/AssetBlendKey.h
@@ -35,4 +35,4 @@ struct IAssetBlendKey
};
AZ_TYPE_INFO_SPECIALIZE(IAssetBlendKey, "{15B82C3A-6DB8-466F-AF7F-18298FCD25FD}");
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/AssetBlends.h b/Code/CryEngine/CryCommon/Maestro/Types/AssetBlends.h
index 0ebf9dbbc4..fb82b025f7 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/AssetBlends.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/AssetBlends.h
@@ -77,4 +77,4 @@ namespace Maestro
}
};
-} // namespace Maestro
\ No newline at end of file
+} // namespace Maestro
diff --git a/Code/CryEngine/CryCommon/Maestro/Types/SequenceType.h b/Code/CryEngine/CryCommon/Maestro/Types/SequenceType.h
index 765e8ad40f..c4f488e80c 100644
--- a/Code/CryEngine/CryCommon/Maestro/Types/SequenceType.h
+++ b/Code/CryEngine/CryCommon/Maestro/Types/SequenceType.h
@@ -25,4 +25,4 @@ enum class SequenceType
SequenceComponent = 1 // Sequence Component on an AZ::Entity
};
-#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_SEQUENCETYPE_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYCOMMON_MAESTRO_TYPES_SEQUENCETYPE_H
diff --git a/Code/CryEngine/CryCommon/Mocks/StubTimer.h b/Code/CryEngine/CryCommon/Mocks/StubTimer.h
index c5216c6b3a..fe3a11fb42 100644
--- a/Code/CryEngine/CryCommon/Mocks/StubTimer.h
+++ b/Code/CryEngine/CryCommon/Mocks/StubTimer.h
@@ -110,4 +110,4 @@ private:
CTimeValue m_frameStartTime;
float m_frameTime;
float m_frameRate;
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/CryCommon/Platform/Mac/crycommon_enginesettings_mac_files.cmake b/Code/CryEngine/CryCommon/Platform/Mac/crycommon_enginesettings_mac_files.cmake
index 9d5958347f..f862be24f6 100644
--- a/Code/CryEngine/CryCommon/Platform/Mac/crycommon_enginesettings_mac_files.cmake
+++ b/Code/CryEngine/CryCommon/Platform/Mac/crycommon_enginesettings_mac_files.cmake
@@ -12,4 +12,4 @@
set(FILES
../../EngineSettingsBackendApple.cpp
../../EngineSettingsBackendApple.h
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/CryCommon/Platform/Windows/crycommon_enginesettings_windows_files.cmake b/Code/CryEngine/CryCommon/Platform/Windows/crycommon_enginesettings_windows_files.cmake
index 98e2d087f2..db9fd5b464 100644
--- a/Code/CryEngine/CryCommon/Platform/Windows/crycommon_enginesettings_windows_files.cmake
+++ b/Code/CryEngine/CryCommon/Platform/Windows/crycommon_enginesettings_windows_files.cmake
@@ -12,4 +12,4 @@
set(FILES
../../EngineSettingsBackendWin32.cpp
../../EngineSettingsBackendWin32.h
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/CryCommon/Platform/Windows/crycommon_windows_files.cmake b/Code/CryEngine/CryCommon/Platform/Windows/crycommon_windows_files.cmake
index 7da8d9eada..5714be5dfb 100644
--- a/Code/CryEngine/CryCommon/Platform/Windows/crycommon_windows_files.cmake
+++ b/Code/CryEngine/CryCommon/Platform/Windows/crycommon_windows_files.cmake
@@ -10,4 +10,4 @@
#
set(FILES
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/CryCommon/RenderBus.h b/Code/CryEngine/CryCommon/RenderBus.h
index 544b002dfa..efd004219a 100644
--- a/Code/CryEngine/CryCommon/RenderBus.h
+++ b/Code/CryEngine/CryCommon/RenderBus.h
@@ -120,4 +120,4 @@ namespace AZ
};
using RenderScreenshotNotificationBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/RenderContextConfig.h b/Code/CryEngine/CryCommon/RenderContextConfig.h
index 26ac314588..3d5899d3f6 100644
--- a/Code/CryEngine/CryCommon/RenderContextConfig.h
+++ b/Code/CryEngine/CryCommon/RenderContextConfig.h
@@ -83,4 +83,4 @@ namespace AzRTT
//! confirm if user wants to use texture size larger than MaxRecommendedRenderTargetSize
bool ValidateTextureSize(void* newValue, const AZ::Uuid& valueType);
};
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/Serialization/Decorators/Resources.h b/Code/CryEngine/CryCommon/Serialization/Decorators/Resources.h
index b2d61cd7f7..637fc937ed 100644
--- a/Code/CryEngine/CryCommon/Serialization/Decorators/Resources.h
+++ b/Code/CryEngine/CryCommon/Serialization/Decorators/Resources.h
@@ -64,4 +64,4 @@ namespace Serialization
using Serialization::ForceFeedbackIdName;
}
}
-#endif // CRYINCLUDE_CRYCOMMON_SERIALIZATION_DECORATORS_RESOURCES_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYCOMMON_SERIALIZATION_DECORATORS_RESOURCES_H
diff --git a/Code/CryEngine/CryCommon/Serialization/NetScriptSerialize.h b/Code/CryEngine/CryCommon/Serialization/NetScriptSerialize.h
index 6193fe33fe..8c66452419 100644
--- a/Code/CryEngine/CryCommon/Serialization/NetScriptSerialize.h
+++ b/Code/CryEngine/CryCommon/Serialization/NetScriptSerialize.h
@@ -24,4 +24,4 @@ namespace Serialization
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/CryCommon/StereoRendererBus.h b/Code/CryEngine/CryCommon/StereoRendererBus.h
index a99ee407dc..2d0da799f6 100644
--- a/Code/CryEngine/CryCommon/StereoRendererBus.h
+++ b/Code/CryEngine/CryCommon/StereoRendererBus.h
@@ -44,4 +44,4 @@ namespace AZ
};
using StereoRendererRequestBus = EBus < StereoRendererBus >;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CryCommon/TPool.h b/Code/CryEngine/CryCommon/TPool.h
index 1eb1894bf3..b7f1d19068 100644
--- a/Code/CryEngine/CryCommon/TPool.h
+++ b/Code/CryEngine/CryCommon/TPool.h
@@ -85,4 +85,4 @@ public:
PodArray m_lstUsed;
T* m_pPool;
int m_nPoolSize;
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/CryCommon/VRCommon.h b/Code/CryEngine/CryCommon/VRCommon.h
index e14b456fbe..5d438da9d5 100644
--- a/Code/CryEngine/CryCommon/VRCommon.h
+++ b/Code/CryEngine/CryCommon/VRCommon.h
@@ -256,4 +256,4 @@ namespace AZ
}//namespace VR
AZ_TYPE_INFO_SPECIALIZE(VR::ControllerIndex, "{90D4C80E-A1CC-4DBF-A131-0082C75835E8}");
-}//namespace AZ
\ No newline at end of file
+}//namespace AZ
diff --git a/Code/CryEngine/CryCommon/crycommon_enginesettings_files.cmake b/Code/CryEngine/CryCommon/crycommon_enginesettings_files.cmake
index 03f7444316..0fbd223d21 100644
--- a/Code/CryEngine/CryCommon/crycommon_enginesettings_files.cmake
+++ b/Code/CryEngine/CryCommon/crycommon_enginesettings_files.cmake
@@ -24,4 +24,4 @@ set(FILES
# Remove files that cause #define collisions on Mac due to multiple inclusions of 'AppleSpecific.h' and include orders
set(SKIP_UNITY_BUILD_INCLUSION_FILES
SettingsManagerHelpers.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/CryCommon/crycommon_testing_files.cmake b/Code/CryEngine/CryCommon/crycommon_testing_files.cmake
index c3348df7dc..ca133c2497 100644
--- a/Code/CryEngine/CryCommon/crycommon_testing_files.cmake
+++ b/Code/CryEngine/CryCommon/crycommon_testing_files.cmake
@@ -23,4 +23,4 @@ set(FILES
Mocks/ITextureMock.h
Mocks/IRemoteConsoleMock.h
Mocks/MockCGFContent.h
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/CryFont/CryFont.def b/Code/CryEngine/CryFont/CryFont.def
index 25b69bafbd..43bfe0b13d 100644
--- a/Code/CryEngine/CryFont/CryFont.def
+++ b/Code/CryEngine/CryFont/CryFont.def
@@ -1,3 +1,3 @@
EXPORTS
ModuleInitISystem @2
- CryModuleGetMemoryInfo @8
\ No newline at end of file
+ CryModuleGetMemoryInfo @8
diff --git a/Code/CryEngine/CrySystem/CmdLine.cpp b/Code/CryEngine/CrySystem/CmdLine.cpp
index 15e655ddcb..07fbf6aa15 100644
--- a/Code/CryEngine/CrySystem/CmdLine.cpp
+++ b/Code/CryEngine/CrySystem/CmdLine.cpp
@@ -185,6 +185,7 @@ string CCmdLine::Next(char*& src)
return string(org, src - 1);
case ' ':
+ ch = *src++;
continue;
default:
org = src - 1;
diff --git a/Code/CryEngine/CrySystem/Huffman.cpp b/Code/CryEngine/CrySystem/Huffman.cpp
index 916cf3ae33..a02d24c131 100644
--- a/Code/CryEngine/CrySystem/Huffman.cpp
+++ b/Code/CryEngine/CrySystem/Huffman.cpp
@@ -464,4 +464,4 @@ static void printModel(const HuffmanTreeNode* const pNodes, const HuffmanSymbolC
printf("\n");
}
}
-}*/
\ No newline at end of file
+}*/
diff --git a/Code/CryEngine/CrySystem/IOSConsole.mm b/Code/CryEngine/CrySystem/IOSConsole.mm
index b75441369a..6058ea8a44 100644
--- a/Code/CryEngine/CrySystem/IOSConsole.mm
+++ b/Code/CryEngine/CrySystem/IOSConsole.mm
@@ -91,4 +91,4 @@ void CIOSConsole::PutText( int x, int y, const char * msg )
void CIOSConsole::EndDraw() {
// Do Nothing
}
-#endif // IOS
\ No newline at end of file
+#endif // IOS
diff --git a/Code/CryEngine/CrySystem/LZ4Decompressor.cpp b/Code/CryEngine/CrySystem/LZ4Decompressor.cpp
index bb7bff72f4..a4b8a2b8e6 100644
--- a/Code/CryEngine/CrySystem/LZ4Decompressor.cpp
+++ b/Code/CryEngine/CrySystem/LZ4Decompressor.cpp
@@ -26,4 +26,4 @@ bool CLZ4Decompressor::DecompressData(const char* pIn, char* pOut, const uint ou
void CLZ4Decompressor::Release()
{
delete this;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CrySystem/MiniGUI/MiniButton.cpp b/Code/CryEngine/CrySystem/MiniGUI/MiniButton.cpp
index b4c818c8ad..cbedfe1eae 100644
--- a/Code/CryEngine/CrySystem/MiniGUI/MiniButton.cpp
+++ b/Code/CryEngine/CrySystem/MiniGUI/MiniButton.cpp
@@ -313,4 +313,4 @@ bool CMiniButton::SetConnectedCtrl(IMiniCtrl* pConnectedCtrl)
return true;
}
-MINIGUI_END
\ No newline at end of file
+MINIGUI_END
diff --git a/Code/CryEngine/CrySystem/MiniGUI/MiniInfoBox.cpp b/Code/CryEngine/CrySystem/MiniGUI/MiniInfoBox.cpp
index 68fc2dcda1..74114b9156 100644
--- a/Code/CryEngine/CrySystem/MiniGUI/MiniInfoBox.cpp
+++ b/Code/CryEngine/CrySystem/MiniGUI/MiniInfoBox.cpp
@@ -171,4 +171,4 @@ void CMiniInfoBox::AutoResize()
m_requiresResize = false;
}
-MINIGUI_END
\ No newline at end of file
+MINIGUI_END
diff --git a/Code/CryEngine/CrySystem/MiniGUI/MiniMenu.cpp b/Code/CryEngine/CrySystem/MiniGUI/MiniMenu.cpp
index 0788d49831..f905f0f998 100644
--- a/Code/CryEngine/CrySystem/MiniGUI/MiniMenu.cpp
+++ b/Code/CryEngine/CrySystem/MiniGUI/MiniMenu.cpp
@@ -361,4 +361,4 @@ void CMiniMenu::AddSubCtrl(IMiniCtrl* pCtrl)
// Call parent
CMiniButton::AddSubCtrl(pCtrl);
}
-MINIGUI_END
\ No newline at end of file
+MINIGUI_END
diff --git a/Code/CryEngine/CrySystem/RemoteConsole/RemoteConsole_impl.inl b/Code/CryEngine/CrySystem/RemoteConsole/RemoteConsole_impl.inl
index b58a8d3780..72155f71de 100644
--- a/Code/CryEngine/CrySystem/RemoteConsole/RemoteConsole_impl.inl
+++ b/Code/CryEngine/CrySystem/RemoteConsole/RemoteConsole_impl.inl
@@ -182,4 +182,4 @@ void CRemoteConsole::RegisterListener(IRemoteConsoleListener* pListener, const c
void CRemoteConsole::UnregisterListener(IRemoteConsoleListener* pListener)
{
m_listener.Remove(pListener);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/CrySystem/Sampler.cpp b/Code/CryEngine/CrySystem/Sampler.cpp
index 21113e7be6..b6866ba6cd 100644
--- a/Code/CryEngine/CrySystem/Sampler.cpp
+++ b/Code/CryEngine/CrySystem/Sampler.cpp
@@ -284,4 +284,4 @@ void CSampler::LogSampledData()
}
-#endif // defined(WIN32)
\ No newline at end of file
+#endif // defined(WIN32)
diff --git a/Code/CryEngine/CrySystem/SystemInit.cpp b/Code/CryEngine/CrySystem/SystemInit.cpp
index 77d4039052..cd8ce36beb 100644
--- a/Code/CryEngine/CrySystem/SystemInit.cpp
+++ b/Code/CryEngine/CrySystem/SystemInit.cpp
@@ -1294,7 +1294,7 @@ bool CSystem::OpenRenderLibrary(int type, const SSystemInitParams& initParams)
const char* libname = "";
if (AZ::Interface::Get())
{
- libname = "CryRenderOther";
+ libname = DLL_RENDERER_NULL;
}
else if (type == R_DX9_RENDERER)
{
diff --git a/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.cpp b/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.cpp
index 16dd7bda45..ace30d5df7 100644
--- a/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.cpp
+++ b/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.cpp
@@ -356,4 +356,4 @@ void DebugCamera::MovePosition(const Vec3& offset)
m_position += m_view.GetColumn2() * offset.z;
}
-} // namespace LegacyViewSystem
\ No newline at end of file
+} // namespace LegacyViewSystem
diff --git a/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.h b/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.h
index b051d80944..bcdf101aca 100644
--- a/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.h
+++ b/Code/CryEngine/CrySystem/ViewSystem/DebugCamera.h
@@ -80,4 +80,4 @@ inline bool DebugCamera::IsFree()
return m_cameraMode == DebugCamera::ModeFree;
}
-} // namespace LegacyViewSystem
\ No newline at end of file
+} // namespace LegacyViewSystem
diff --git a/Code/CryEngine/RenderDll/Common/DeferredRenderUtils.h b/Code/CryEngine/RenderDll/Common/DeferredRenderUtils.h
index a32e28fd2e..954d1b4c4c 100644
--- a/Code/CryEngine/RenderDll/Common/DeferredRenderUtils.h
+++ b/Code/CryEngine/RenderDll/Common/DeferredRenderUtils.h
@@ -39,4 +39,4 @@ private:
static void SphereTessR(Vec3& v0, Vec3& v1, Vec3& v2, int depth, t_arrDeferredMeshIndBuff& indBuff, t_arrDeferredMeshVertBuff& vertBuff);
};
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/RenderDll/Common/Memory/VRAMDrillerBus.h b/Code/CryEngine/RenderDll/Common/Memory/VRAMDrillerBus.h
index bfc76e63e1..ba779b2e54 100644
--- a/Code/CryEngine/RenderDll/Common/Memory/VRAMDrillerBus.h
+++ b/Code/CryEngine/RenderDll/Common/Memory/VRAMDrillerBus.h
@@ -90,4 +90,4 @@ namespace Render
} // namespace Render
#endif // CRYINCLUDE_CRYENGINE_RENDERDLL_COMMON_MEMORY_VRAMDRILLERBUS_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.cpp b/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.cpp
index ff28ac55b2..ea6ee680ed 100644
--- a/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.cpp
+++ b/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.cpp
@@ -685,4 +685,4 @@ Matrix44& SPostEffectsUtils::GetColorMatrix()
return m_pColorMat;
}
-////////////////////////////////////////////////////////////////////////////////////////////////////
\ No newline at end of file
+////////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.h b/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.h
index d1b875d37d..2e8390798e 100644
--- a/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.h
+++ b/Code/CryEngine/RenderDll/Common/PostProcess/PostProcessUtils.h
@@ -309,4 +309,4 @@ private:
static CTexture* m_UpscaleTarget;
};
-#endif // CRYINCLUDE_CRYENGINE_RENDERDLL_COMMON_POSTPROCESS_POSTPROCESSUTILS_H
\ No newline at end of file
+#endif // CRYINCLUDE_CRYENGINE_RENDERDLL_COMMON_POSTPROCESS_POSTPROCESSUTILS_H
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/AbstractMeshElement.cpp b/Code/CryEngine/RenderDll/Common/RendElements/AbstractMeshElement.cpp
index dd9fdb5338..5ac258be94 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/AbstractMeshElement.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/AbstractMeshElement.cpp
@@ -71,4 +71,4 @@ void AbstractMeshElement::DrawMeshWireframe()
gcpRendD3D->FX_DrawIndexedPrimitive(eptTriangleList, 0, 0, nVertexBufferCount, 0, nIndexBufferCount);
gcpRendD3D->FX_SetState(nState);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/CREDeferredShading.cpp b/Code/CryEngine/RenderDll/Common/RendElements/CREDeferredShading.cpp
index 8d57c4ac15..fd5b8d12d5 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/CREDeferredShading.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/CREDeferredShading.cpp
@@ -47,4 +47,4 @@ void CREDeferredShading::mfReset()
void CREDeferredShading::mfActivate([[maybe_unused]] int iProcess)
{
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/CREGeomCache.cpp b/Code/CryEngine/RenderDll/Common/RendElements/CREGeomCache.cpp
index 344186f9ec..bea79db280 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/CREGeomCache.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/CREGeomCache.cpp
@@ -240,4 +240,4 @@ bool CREGeomCache::GetGeometryInfo(SGeometryInfo &streams)
return true;
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/CREHDRProcess.cpp b/Code/CryEngine/RenderDll/Common/RendElements/CREHDRProcess.cpp
index dcb4c3982a..6b9f3ed913 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/CREHDRProcess.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/CREHDRProcess.cpp
@@ -47,4 +47,4 @@ void CREHDRProcess::mfReset()
void CREHDRProcess::mfActivate([[maybe_unused]] int iProcess)
{
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/OpticsFactory.cpp b/Code/CryEngine/RenderDll/Common/RendElements/OpticsFactory.cpp
index 0dd0effe74..ab56dcd0e3 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/OpticsFactory.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/OpticsFactory.cpp
@@ -58,4 +58,4 @@ IOpticsElementBase* COpticsFactory::Create(EFlareType type) const
default:
return NULL;
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/OpticsPredef.hpp b/Code/CryEngine/RenderDll/Common/RendElements/OpticsPredef.hpp
index d5622c733c..791fc42d46 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/OpticsPredef.hpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/OpticsPredef.hpp
@@ -74,4 +74,4 @@ public:
static OpticsPredef instance;
return &instance;
}
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.cpp b/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.cpp
index e50db38c07..1bd6a5a6ae 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.cpp
+++ b/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.cpp
@@ -850,4 +850,4 @@ EPolygonInCircle2D PolygonInCircle2D(const Vec2& center, const float radius, con
}
return state;
-}//-------------------------------------------------------------------------------------------------
\ No newline at end of file
+}//-------------------------------------------------------------------------------------------------
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.h b/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.h
index ab30229995..fd8cc1b292 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.h
+++ b/Code/CryEngine/RenderDll/Common/RendElements/Utils/PolygonMath2D.h
@@ -150,4 +150,4 @@ enum EPolygonInCircle2D
EPolygonInCircle2D PolygonInCircle2D(const Vec2& center, const float radius, const Vec2* pPolygon, const int numPts);
-#endif // _POLYGON_MATH_2D_
\ No newline at end of file
+#endif // _POLYGON_MATH_2D_
diff --git a/Code/CryEngine/RenderDll/Common/RendElements/Utils/SpatialHashGrid.h b/Code/CryEngine/RenderDll/Common/RendElements/Utils/SpatialHashGrid.h
index cf33757117..be70d9e8c1 100644
--- a/Code/CryEngine/RenderDll/Common/RendElements/Utils/SpatialHashGrid.h
+++ b/Code/CryEngine/RenderDll/Common/RendElements/Utils/SpatialHashGrid.h
@@ -285,4 +285,4 @@ void CSpatialHashGrid::DebugDraw()
#endif // !RELEASE
#endif // GLASSCFG_USE_HASH_GRID
-#endif // _SPATIAL_HASH_GRID_
\ No newline at end of file
+#endif // _SPATIAL_HASH_GRID_
diff --git a/Code/CryEngine/RenderDll/Common/Shaders/ShaderStaticFlags.inl b/Code/CryEngine/RenderDll/Common/Shaders/ShaderStaticFlags.inl
index 24a7b5d468..84c122fbba 100644
--- a/Code/CryEngine/RenderDll/Common/Shaders/ShaderStaticFlags.inl
+++ b/Code/CryEngine/RenderDll/Common/Shaders/ShaderStaticFlags.inl
@@ -19,4 +19,4 @@ FX_STATIC_FLAG(GMEM_RT_GREATER_FOUR)
FX_STATIC_FLAG(NO_DEPTH_CLIPPING)
FX_STATIC_FLAG(FEATURE_FETCH_DEPTHSTENCIL)
FX_STATIC_FLAG(GMEM_VELOCITY_BUFFER)
-FX_STATIC_FLAG(GLES3_0)
\ No newline at end of file
+FX_STATIC_FLAG(GLES3_0)
diff --git a/Code/CryEngine/RenderDll/Common/Shaders/ShadersResourcesGroups/PerFrame.h b/Code/CryEngine/RenderDll/Common/Shaders/ShadersResourcesGroups/PerFrame.h
index a4cdb8b8ce..209b2021a2 100644
--- a/Code/CryEngine/RenderDll/Common/Shaders/ShadersResourcesGroups/PerFrame.h
+++ b/Code/CryEngine/RenderDll/Common/Shaders/ShadersResourcesGroups/PerFrame.h
@@ -51,4 +51,4 @@ struct PerFrameParameters
Vec4 m_VolumetricFogDistanceParams;
};
-#endif // _PER_FRAME_RESOURCE_GROUP_
\ No newline at end of file
+#endif // _PER_FRAME_RESOURCE_GROUP_
diff --git a/Code/CryEngine/RenderDll/Common/Textures/PowerOf2BlockPacker.cpp b/Code/CryEngine/RenderDll/Common/Textures/PowerOf2BlockPacker.cpp
index a38e93aba1..5dbffb30a5 100644
--- a/Code/CryEngine/RenderDll/Common/Textures/PowerOf2BlockPacker.cpp
+++ b/Code/CryEngine/RenderDll/Common/Textures/PowerOf2BlockPacker.cpp
@@ -228,4 +228,4 @@ void CPowerOf2BlockPacker::FreeContainers()
Clear();
stl::free_container(m_Blocks);
stl::free_container(m_BlockBitmap);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.cpp b/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.cpp
index b06d2dde57..78611fa552 100644
--- a/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.cpp
+++ b/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.cpp
@@ -43,4 +43,4 @@ void CStereoTexture::Apply(int nTUnit, int nState, int nTexMatSlot, int nSUnit,
{
AZ_Assert(true, "Invalid eye provided for rendering");
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.h b/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.h
index b439be54c1..d41250108f 100644
--- a/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.h
+++ b/Code/CryEngine/RenderDll/Common/Textures/StereoTexture.h
@@ -37,4 +37,4 @@ public:
void Apply(int nTUnit, int nState = -1, int nTexMatSlot = EFTT_UNKNOWN, int nSUnit = -1, SResourceView::KeyType nResViewKey = SResourceView::DefaultView, EHWShaderClass eHWSC = eHWSC_Pixel) override;
AZStd::vector m_textures;
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/RenderDll/Common/Textures/TextureManager.cpp b/Code/CryEngine/RenderDll/Common/Textures/TextureManager.cpp
index 2bdeabefaa..8af1faade7 100644
--- a/Code/CryEngine/RenderDll/Common/Textures/TextureManager.cpp
+++ b/Code/CryEngine/RenderDll/Common/Textures/TextureManager.cpp
@@ -131,78 +131,18 @@ void CTextureManager::LoadDefaultTextures()
#endif
};
- // Reduced list of default textures to load.
- const TextureEntry texturesFromFileReduced[] =
+ for (const TextureEntry& entry : texturesFromFile)
{
- {"NoTextureCM", "EngineAssets/TextureMsg/ReplaceMeCM.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"White", "EngineAssets/Textures/White.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"Gray", "EngineAssets/Textures/Grey.dds", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"Black", "EngineAssets/Textures/Black.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"BlackAlpha", "EngineAssets/Textures/BlackAlpha.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"BlackCM", "EngineAssets/Textures/BlackCM.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"FlatBump", "EngineAssets/Textures/White_ddn.tif", FT_DONT_RELEASE | FT_DONT_STREAM | FT_TEX_NORMAL_MAP },
- {"AverageMemoryUsage", "EngineAssets/Icons/AverageMemoryUsage.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"LowMemoryUsage", "EngineAssets/Icons/LowMemoryUsage.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"HighMemoryUsage", "EngineAssets/Icons/HighMemoryUsage.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"LivePreview", "EngineAssets/Icons/LivePreview.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
-#if !defined(_RELEASE)
- {"NoTexture", "EngineAssets/TextureMsg/ReplaceMe.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"IconTextureCompiling", "EngineAssets/TextureMsg/TextureCompiling.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"IconTextureCompiling_a", "EngineAssets/TextureMsg/TextureCompiling_a.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"IconTextureCompiling_cm", "EngineAssets/TextureMsg/TextureCompiling_cm.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"IconTextureCompiling_ddn", "EngineAssets/TextureMsg/TextureCompiling_ddn.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"IconTextureCompiling_ddna", "EngineAssets/TextureMsg/TextureCompiling_ddna.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"DefaultMergedDetail", "EngineAssets/Textures/GreyAlpha.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"MipMapDebug", "EngineAssets/TextureMsg/MipMapDebug.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorBlue", "EngineAssets/TextureMsg/color_Blue.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorCyan", "EngineAssets/TextureMsg/color_Cyan.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorGreen", "EngineAssets/TextureMsg/color_Green.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorPurple", "EngineAssets/TextureMsg/color_Purple.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorRed", "EngineAssets/TextureMsg/color_Red.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorWhite", "EngineAssets/TextureMsg/color_White.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorYellow", "EngineAssets/TextureMsg/color_Yellow.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorOrange", "EngineAssets/TextureMsg/color_Orange.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
- {"ColorMagenta", "EngineAssets/TextureMsg/color_Magenta.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
-#else
- {"NoTexture", "EngineAssets/TextureMsg/ReplaceMeRelease.tif", FT_DONT_RELEASE | FT_DONT_STREAM },
-#endif
- };
-
- // Loop over the appropriate texture list and load the textures, storing them in a map keyed by texture name.
- // Use reduced subset of textures for Other.
- if (AZ::Interface::Get())
- {
- for (const TextureEntry& entry : texturesFromFileReduced)
+ CTexture* pNewTexture = CTexture::ForName(entry.szFileName, entry.flags, eTF_Unknown);
+ if (pNewTexture)
{
- // Use EF_LoadTexture rather than CTexture::ForName
- CTexture* pNewTexture = static_cast(gEnv->pRenderer->EF_LoadTexture(entry.szFileName, entry.flags));
- if (pNewTexture)
- {
- CCryNameTSCRC texEntry(entry.szTextureName);
- m_DefaultTextures[texEntry] = pNewTexture;
- }
- else
- {
- AZ_Assert(false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
- AZ_Warning("[Shaders System]", false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
- }
+ CCryNameTSCRC texEntry(entry.szTextureName);
+ m_DefaultTextures[texEntry] = pNewTexture;
}
- }
- else
- {
- for (const TextureEntry& entry : texturesFromFile)
+ else
{
- CTexture* pNewTexture = CTexture::ForName(entry.szFileName, entry.flags, eTF_Unknown);
- if (pNewTexture)
- {
- CCryNameTSCRC texEntry(entry.szTextureName);
- m_DefaultTextures[texEntry] = pNewTexture;
- }
- else
- {
- AZ_Assert(false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
- AZ_Warning("[Shaders System]", false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
- }
+ AZ_Assert(false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
+ AZ_Warning("[Shaders System]", false, "Error - CTextureManager failed to load default texture %s", entry.szFileName);
}
}
diff --git a/Code/CryEngine/RenderDll/RenderDll_precompiled.cpp b/Code/CryEngine/RenderDll/RenderDll_precompiled.cpp
index 12177ac75d..7e27221229 100644
--- a/Code/CryEngine/RenderDll/RenderDll_precompiled.cpp
+++ b/Code/CryEngine/RenderDll/RenderDll_precompiled.cpp
@@ -12,4 +12,4 @@
// Original file Copyright Crytek GMBH or its affiliates, used under license.
#include "RenderDll_precompiled.h"
-
\ No newline at end of file
+
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/CRELensOpticsD3D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/CRELensOpticsD3D.cpp
index f304b36831..eb4b394ca2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/CRELensOpticsD3D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/CRELensOpticsD3D.cpp
@@ -198,4 +198,4 @@ bool CRELensOptics::mfDraw(CShader* pShader, [[maybe_unused]] SShaderPass* pass)
void CRELensOptics::ClearResources()
{
g_SoftOcclusionManager.ClearResources();
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderGL.props b/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderGL.props
index 576dc0806f..19ec66e8c3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderGL.props
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderGL.props
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderMETAL.props b/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderMETAL.props
index 4dceca5ba0..8e4213cec3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderMETAL.props
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/CryRenderMETAL.props
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/D3DHMDRenderer.h b/Code/CryEngine/RenderDll/XRenderD3D9/D3DHMDRenderer.h
index ab6c2a328d..b5a0b49818 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/D3DHMDRenderer.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/D3DHMDRenderer.h
@@ -116,4 +116,4 @@ class D3DHMDRenderer
EyeRenderTarget m_eyes[STEREO_EYE_COUNT]; ///< Device render targets to be rendered to and submitted to the HMD for display.
bool m_framePrepared; ///< If true, PrepareFrame() and SubmitFrame() were called in the proper ordering (just for debugging purproses).
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DX/RenderCapabilities.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DX/RenderCapabilities.cpp
index ad178f6c83..e4d91a49d4 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DX/RenderCapabilities.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DX/RenderCapabilities.cpp
@@ -53,4 +53,4 @@ namespace RenderCapabilities
{
return true;
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/RenderCapabilities.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/RenderCapabilities.cpp
index 6d6f768746..b36eb7eed4 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/RenderCapabilities.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/RenderCapabilities.cpp
@@ -53,4 +53,4 @@ namespace RenderCapabilities
{
return true;
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12Asynchronous.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12Asynchronous.cpp
index 6935683dd9..f4ec65b270 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12Asynchronous.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12Asynchronous.cpp
@@ -11,4 +11,4 @@
*/
// Original file Copyright Crytek GMBH or its affiliates, used under license.
-#include "RenderDll_precompiled.h"
\ No newline at end of file
+#include "RenderDll_precompiled.h"
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12View.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12View.cpp
index 6935683dd9..f4ec65b270 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12View.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/CCryDX12View.cpp
@@ -11,4 +11,4 @@
*/
// Original file Copyright Crytek GMBH or its affiliates, used under license.
-#include "RenderDll_precompiled.h"
\ No newline at end of file
+#include "RenderDll_precompiled.h"
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/Texture/CCryDX12TextureBase.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/Texture/CCryDX12TextureBase.cpp
index 6935683dd9..f4ec65b270 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/Texture/CCryDX12TextureBase.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DX12/Resource/Texture/CCryDX12TextureBase.cpp
@@ -11,4 +11,4 @@
*/
// Original file Copyright Crytek GMBH or its affiliates, used under license.
-#include "RenderDll_precompiled.h"
\ No newline at end of file
+#include "RenderDll_precompiled.h"
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLADLoader.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLADLoader.cpp
index 6d3c11efdd..45efb6f9f3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLADLoader.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLADLoader.cpp
@@ -43,4 +43,4 @@
# include
# undef GLAD_GLX_IMPLEMENTATION
# endif
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLBlitShaders.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLBlitShaders.hpp
index 02c9ffeca4..a144e57c81 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLBlitShaders.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLBlitShaders.hpp
@@ -40,4 +40,4 @@ namespace NCryOpenGL
"{"
" Output0 = texture(text0, VtxOutput0.xy);"
"}";
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLFormat.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLFormat.hpp
index 75cb0f54b6..0938f06e21 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLFormat.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLFormat.hpp
@@ -352,4 +352,4 @@ namespace NCryOpenGL
};
-#endif //__GLFORMAT__
\ No newline at end of file
+#endif //__GLFORMAT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLInstrument.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLInstrument.hpp
index 095641492f..5fd05368d9 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLInstrument.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Implementation/GLInstrument.hpp
@@ -1112,4 +1112,4 @@ CUSTOM_INSTRUMENT(Delete, glDeleteSamplers)
CUSTOM_INSTRUMENT(Delete, glDeleteTransformFeedbacks)
CUSTOM_INSTRUMENT(Delete, glDeleteProgramPipelines)
-#endif //__GLINSTRUMENT__
\ No newline at end of file
+#endif //__GLINSTRUMENT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlendState.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlendState.cpp
index b5c20a2147..4c9e0e60f4 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlendState.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlendState.cpp
@@ -51,4 +51,4 @@ bool CCryDXGLBlendState::Apply(NCryOpenGL::CContext* pContext)
void CCryDXGLBlendState::GetDesc(D3D11_BLEND_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlob.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlob.cpp
index 1512c449bc..30a46abb9e 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlob.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBlob.cpp
@@ -75,4 +75,4 @@ LPVOID CCryDXGLBlob::GetBufferPointer()
SIZE_T CCryDXGLBlob::GetBufferSize()
{
return m_uBufferSize;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBuffer.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBuffer.hpp
index c45c91b146..c78ed6c285 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBuffer.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLBuffer.hpp
@@ -41,4 +41,4 @@ private:
D3D11_BUFFER_DESC m_kDesc;
};
-#endif //__CRYDXGLBUFFER__
\ No newline at end of file
+#endif //__CRYDXGLBUFFER__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilState.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilState.cpp
index 3269c350c4..c288761d27 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilState.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilState.cpp
@@ -50,4 +50,4 @@ bool CCryDXGLDepthStencilState::Apply(uint32 uStencilReference, NCryOpenGL::CCon
void CCryDXGLDepthStencilState::GetDesc(D3D11_DEPTH_STENCIL_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.cpp
index 0c4f960002..1f4529f62f 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.cpp
@@ -53,4 +53,4 @@ NCryOpenGL::SOutputMergerView* CCryDXGLDepthStencilView::GetGLView()
void CCryDXGLDepthStencilView::GetDesc(D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.hpp
index 4abab6f222..851df312c9 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLDepthStencilView.hpp
@@ -44,4 +44,4 @@ protected:
_smart_ptr m_spGLView;
};
-#endif //__CRYDXGLDEPTHSTENCILVIEW__
\ No newline at end of file
+#endif //__CRYDXGLDEPTHSTENCILVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIObject.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIObject.cpp
index 6fa7c22fa1..bbec7eadfa 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIObject.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIObject.cpp
@@ -53,4 +53,4 @@ HRESULT CCryDXGLGIObject::GetParent(REFIID riid, void** ppParent)
DXGL_TODO("Implement if required")
* ppParent = NULL;
return E_FAIL;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.cpp
index ba24136e47..74515d5eb5 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.cpp
@@ -331,4 +331,4 @@ HRESULT CCryDXGLGIOutput::GetFrameStatistics(DXGI_FRAME_STATISTICS* pStats)
{
DXGL_NOT_IMPLEMENTED
return E_FAIL;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.hpp
index 99ffdd46ab..5321fa21df 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLGIOutput.hpp
@@ -57,4 +57,4 @@ protected:
DXGI_OUTPUT_DESC m_kDesc;
};
-#endif //__CRYDXGLGIOUTPUT__
\ No newline at end of file
+#endif //__CRYDXGLGIOUTPUT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.cpp
index fd762a0795..724d9f3507 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.cpp
@@ -34,4 +34,4 @@ CCryDXGLInputLayout::~CCryDXGLInputLayout()
NCryOpenGL::SInputLayout* CCryDXGLInputLayout::GetGLLayout()
{
return m_spGLLayout;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.hpp
index a76a20cae8..2a4cc6f5cd 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLInputLayout.hpp
@@ -38,4 +38,4 @@ private:
_smart_ptr m_spGLLayout;
};
-#endif //__CRYDXGLINPUTLAYOUT__
\ No newline at end of file
+#endif //__CRYDXGLINPUTLAYOUT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.cpp
index da5938868a..50ba3c6d04 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.cpp
@@ -55,4 +55,4 @@ UINT CCryDXGLQuery::GetDataSize(void)
void CCryDXGLQuery::GetDesc(D3D11_QUERY_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.hpp
index 096d679657..c115024e33 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLQuery.hpp
@@ -59,4 +59,4 @@ private:
_smart_ptr m_spGLQuery;
};
-#endif //__CRYDXGLQUERY__
\ No newline at end of file
+#endif //__CRYDXGLQUERY__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRasterizerState.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRasterizerState.hpp
index eaf8562e57..61b6fc6347 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRasterizerState.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRasterizerState.hpp
@@ -44,4 +44,4 @@ protected:
NCryOpenGL::SRasterizerState* m_pGLState;
};
-#endif //__CRYDXGLRASTERIZERSTATE__
\ No newline at end of file
+#endif //__CRYDXGLRASTERIZERSTATE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.cpp
index 5f10bef21e..423ad2d39a 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.cpp
@@ -54,4 +54,4 @@ NCryOpenGL::SOutputMergerView* CCryDXGLRenderTargetView::GetGLView()
void CCryDXGLRenderTargetView::GetDesc(D3D11_RENDER_TARGET_VIEW_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.hpp
index 6257368ca1..b8a581b2a2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLRenderTargetView.hpp
@@ -44,4 +44,4 @@ private:
_smart_ptr m_spGLView;
};
-#endif //__CRYDXGLRENDERTARGETVIEW__
\ No newline at end of file
+#endif //__CRYDXGLRENDERTARGETVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.cpp
index e1a7f990a4..792bee2b4c 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.cpp
@@ -49,4 +49,4 @@ UINT CCryDXGLResource::GetEvictionPriority(void)
{
DXGL_NOT_IMPLEMENTED
return 0;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.hpp
index 9d73d13b00..83c94f1ed1 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLResource.hpp
@@ -57,4 +57,4 @@ protected:
D3D11_RESOURCE_DIMENSION m_eDimension;
};
-#endif //__CRYDXGLRESOURCE__
\ No newline at end of file
+#endif //__CRYDXGLRESOURCE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.cpp
index 8cc0e3bf35..e7a4da4622 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.cpp
@@ -52,4 +52,4 @@ void CCryDXGLSamplerState::Apply(uint32 uStage, uint32 uSlot, NCryOpenGL::CConte
void CCryDXGLSamplerState::GetDesc(D3D11_SAMPLER_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.hpp
index 85b9a68778..fa542a73fe 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSamplerState.hpp
@@ -44,4 +44,4 @@ protected:
NCryOpenGL::SSamplerState* m_pGLState;
};
-#endif //__CRYDXGLSAMPLERSTATE__
\ No newline at end of file
+#endif //__CRYDXGLSAMPLERSTATE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.cpp
index 24bdd018dc..93cc909937 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.cpp
@@ -31,4 +31,4 @@ CCryDXGLShader::~CCryDXGLShader()
NCryOpenGL::SShader* CCryDXGLShader::GetGLShader()
{
return m_spGLShader.get();
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.hpp
index 069d4c08c6..03b6d1238d 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShader.hpp
@@ -114,4 +114,4 @@ public:
}
};
-#endif //__CRYDXGLSHADER__
\ No newline at end of file
+#endif //__CRYDXGLSHADER__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderReflection.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderReflection.cpp
index 6f78f6c535..1848493663 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderReflection.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderReflection.cpp
@@ -414,4 +414,4 @@ UINT CCryDXGLShaderReflection::GetThreadGroupSize(UINT* pSizeX, UINT* pSizeY, UI
{
DXGL_NOT_IMPLEMENTED
return 0;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderResourceView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderResourceView.cpp
index c5658bc896..6c03dbea54 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderResourceView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLShaderResourceView.cpp
@@ -49,4 +49,4 @@ bool CCryDXGLShaderResourceView::Initialize(NCryOpenGL::CContext* pContext)
void CCryDXGLShaderResourceView::GetDesc(D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.cpp
index e8fe3cad5a..4c35ddb915 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.cpp
@@ -211,4 +211,4 @@ HRESULT CCryDXGLSwapChain::GetLastPresentCount(UINT* pLastPresentCount)
{
DXGL_NOT_IMPLEMENTED;
return E_FAIL;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.hpp
index 776c77aae1..f427ff7c59 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwapChain.hpp
@@ -63,4 +63,4 @@ protected:
DXGI_SWAP_CHAIN_DESC m_kDesc;
};
-#endif //__CRYDXGLSWAPCHAIN__
\ No newline at end of file
+#endif //__CRYDXGLSWAPCHAIN__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwitchToRef.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwitchToRef.cpp
index 3175eb5851..1d002230e7 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwitchToRef.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLSwitchToRef.cpp
@@ -44,4 +44,4 @@ BOOL CCryDXGLSwitchToRef::GetUseRef()
{
DXGL_NOT_IMPLEMENTED
return false;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.cpp
index 76092ff703..6ee9caea73 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture1D::~CCryDXGLTexture1D()
void CCryDXGLTexture1D::GetDesc(D3D11_TEXTURE1D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.hpp
index ee36686547..f525f472ac 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture1D.hpp
@@ -46,4 +46,4 @@ private:
D3D11_TEXTURE1D_DESC m_kDesc;
};
-#endif //__CRYDXGLTEXTURE1D__
\ No newline at end of file
+#endif //__CRYDXGLTEXTURE1D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.cpp
index b342dbacc5..6c75bec4eb 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture2D::~CCryDXGLTexture2D()
void CCryDXGLTexture2D::GetDesc(D3D11_TEXTURE2D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.hpp
index 6e2ca7e986..e8b284eda3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture2D.hpp
@@ -48,4 +48,4 @@ private:
D3D11_TEXTURE2D_DESC m_kDesc;
};
-#endif //__CRYDXGLTEXTURE2D__
\ No newline at end of file
+#endif //__CRYDXGLTEXTURE2D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.cpp
index 8d6fea8ae5..1bc4f5975f 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture3D::~CCryDXGLTexture3D()
void CCryDXGLTexture3D::GetDesc(D3D11_TEXTURE3D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.hpp
index bf20797819..a01015f517 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTexture3D.hpp
@@ -46,4 +46,4 @@ private:
D3D11_TEXTURE3D_DESC m_kDesc;
};
-#endif //__CRYDXGLTEXTURE3D__
\ No newline at end of file
+#endif //__CRYDXGLTEXTURE3D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTextureBase.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTextureBase.hpp
index c698307615..7a2b7fc59e 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTextureBase.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLTextureBase.hpp
@@ -34,4 +34,4 @@ public:
NCryOpenGL::STexture* GetGLTexture();
};
-#endif //__CRYDXGLTEXTUREBASE__
\ No newline at end of file
+#endif //__CRYDXGLTEXTUREBASE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.cpp
index 866ecb0c27..d0f719e7d6 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.cpp
@@ -54,4 +54,4 @@ NCryOpenGL::SShaderView* CCryDXGLUnorderedAccessView::GetGLView()
void CCryDXGLUnorderedAccessView::GetDesc(D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.hpp
index ba10103e56..1db32dcbd3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLUnorderedAccessView.hpp
@@ -44,4 +44,4 @@ protected:
_smart_ptr m_spGLView;
};
-#endif //__CRYDXGLUNORDEREDACCESSVIEW__
\ No newline at end of file
+#endif //__CRYDXGLUNORDEREDACCESSVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLView.cpp
index bb72a69fe1..485e70d0ac 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/Interfaces/CCryDXGLView.cpp
@@ -42,4 +42,4 @@ void CCryDXGLView::GetResource(ID3D11Resource** ppResource)
m_spResource->AddRef();
}
CCryDXGLResource::ToInterface(ppResource, m_spResource);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/RenderCapabilities.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/RenderCapabilities.cpp
index 45df155f56..4975e5906c 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/RenderCapabilities.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/RenderCapabilities.cpp
@@ -180,4 +180,4 @@ namespace RenderCapabilities
{
return GetGLDevice()->GetFeatureSpec().m_kVersion.ToUint();
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/opengl_renderer_files.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/opengl_renderer_files.cmake
index 37398920d6..0628baf4bd 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/opengl_renderer_files.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXGL/opengl_renderer_files.cmake
@@ -124,4 +124,4 @@ set(SKIP_UNITY_BUILD_INCLUSION_FILES
Implementation/GLBlitFramebufferHelper.cpp
Implementation/GLShader.cpp
Implementation/GLShader.hpp
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11.h
index c7a168c21d..6e852e0c60 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11.h
@@ -1764,4 +1764,4 @@ struct ID3D11CommandList;
//struct ID3D11Device; // Typedef as CCryDXGLDevice
-#endif // __DXGL_D3D11_h__
\ No newline at end of file
+#endif // __DXGL_D3D11_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11Shader.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11Shader.h
index 11251ef031..346621440f 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11Shader.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3D11Shader.h
@@ -134,4 +134,4 @@ typedef struct _D3D11_SHADER_INPUT_BIND_DESC
} D3D11_SHADER_INPUT_BIND_DESC;
-#endif //__DXGL_D3D11Shader_h__
\ No newline at end of file
+#endif //__DXGL_D3D11Shader_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCommon.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCommon.h
index cc06ed5b16..5f5c9d629d 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCommon.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCommon.h
@@ -660,4 +660,4 @@ struct ID3DInclude
virtual HRESULT STDMETHODCALLTYPE Open(LPCVOID pData) = 0;
};
-#endif //__DXGL_D3DCommon_h__
\ No newline at end of file
+#endif //__DXGL_D3DCommon_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCompiler.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCompiler.h
index 6f90443b73..b12f1e997c 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCompiler.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DCompiler.h
@@ -42,4 +42,4 @@
#define D3DCOMPILE_RESERVED17 (1 << 17)
#define D3DCOMPILE_WARNINGS_ARE_ERRORS (1 << 18)
-#endif //__DXGL_D3D11Compiler_h__
\ No newline at end of file
+#endif //__DXGL_D3D11Compiler_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11.h
index c105aa197a..d54aa114f3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11.h
@@ -25,4 +25,4 @@
////////////////////////////////////////////////////////////////////////////
struct ID3DX11ThreadPump;
-#endif //__DXGL_D3DX11_h__
\ No newline at end of file
+#endif //__DXGL_D3DX11_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11tex.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11tex.h
index 8a04cbe495..aa408aa432 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11tex.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_D3DX11tex.h
@@ -127,4 +127,4 @@ typedef struct _D3DX11_TEXTURE_LOAD_INFO
UINT MipFilter;
} D3DX11_TEXTURE_LOAD_INFO;
-#endif //__DXGL_D3DX11tex_h__
\ No newline at end of file
+#endif //__DXGL_D3DX11tex_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_dxgi.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_dxgi.h
index cb0d3b7bd9..e40a520279 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_dxgi.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/D3D11/DXMETAL_dxgi.h
@@ -196,4 +196,4 @@ struct IDXGISurface1;
//struct IDXGIAdapter1; // Typedef as CCryDXGLGIAdapter
//struct IDXGIDevice1; // Typedef as CCryDXGLDevice
-#endif //__DXGL_DXGI_h__
\ No newline at end of file
+#endif //__DXGL_DXGI_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3D11Shader.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3D11Shader.h
index 6a16b58bef..42e50bf035 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3D11Shader.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3D11Shader.h
@@ -221,4 +221,4 @@ struct ID3D11ShaderReflection
#endif //DXGL_FULL_EMULATION
-#endif //__DXGL_D3D11Shader_h__
\ No newline at end of file
+#endif //__DXGL_D3D11Shader_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCommon.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCommon.h
index a568589e89..8e07070cdf 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCommon.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCommon.h
@@ -660,4 +660,4 @@ struct ID3DInclude
virtual HRESULT STDMETHODCALLTYPE Open(LPCVOID pData) = 0;
};
-#endif //__DXGL_D3DCommon_h__
\ No newline at end of file
+#endif //__DXGL_D3DCommon_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCompiler.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCompiler.h
index 3df383c14f..9679fd25f8 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCompiler.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DCompiler.h
@@ -55,4 +55,4 @@ typedef HRESULT (WINAPI * pD3DCompile)
ID3DBlob** ppCode,
ID3DBlob** ppErrorMsgs);
-#endif //__DXGL_D3D11Compiler_h__
\ No newline at end of file
+#endif //__DXGL_D3D11Compiler_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11.h
index 7c38f0779e..fcafc0a8e4 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11.h
@@ -25,4 +25,4 @@
////////////////////////////////////////////////////////////////////////////
struct ID3DX11ThreadPump;
-#endif //__DXGL_D3DX11_h__
\ No newline at end of file
+#endif //__DXGL_D3DX11_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11tex.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11tex.h
index a6173c9128..ef19de2186 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11tex.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_D3DX11tex.h
@@ -127,4 +127,4 @@ typedef struct _D3DX11_TEXTURE_LOAD_INFO
UINT MipFilter;
} D3DX11_TEXTURE_LOAD_INFO;
-#endif //__DXGL_D3DX11tex_h__
\ No newline at end of file
+#endif //__DXGL_D3DX11tex_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_dxgi.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_dxgi.h
index 5fcf3d7a7c..1a59ea3781 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_dxgi.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Definitions/DXMETAL_dxgi.h
@@ -280,4 +280,4 @@ struct IDXGIDevice1
#endif //DXGL_FULL_EMULATION
-#endif //__DXGL_DXGI_h__
\ No newline at end of file
+#endif //__DXGL_DXGI_h__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/AppleGPUInfoUtils.h b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/AppleGPUInfoUtils.h
index e543986518..8efe8ec358 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/AppleGPUInfoUtils.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/AppleGPUInfoUtils.h
@@ -20,4 +20,4 @@
// Return -1 on failure and availabe VRAM otherwise
long GetVRAMForDisplay(const int dspNum);
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.cpp
index 8b25f3b4f8..782b11a5d7 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.cpp
@@ -24,4 +24,4 @@ namespace NCryOpenGL
SAutoLog g_kLog("DXGL.log");
SAutoTLSSlot g_kCRCTable;
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.hpp
index fdc4356dd4..1dd933f626 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLCrossPlatform.hpp
@@ -194,4 +194,4 @@ namespace NCryOpenGL
};
}
-#endif //__GLCROSSPLATFORM__
\ No newline at end of file
+#endif //__GLCROSSPLATFORM__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLWinPlatform.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLWinPlatform.hpp
index c0118df514..fa7691a8db 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLWinPlatform.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Implementation/GLWinPlatform.hpp
@@ -127,4 +127,4 @@ namespace NCryOpenGL
}
}
-#endif //__GLWINPLATFORM__
\ No newline at end of file
+#endif //__GLWINPLATFORM__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlendState.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlendState.cpp
index d8b3d3cf4f..0df54fceb1 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlendState.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlendState.cpp
@@ -51,4 +51,4 @@ bool CCryDXGLBlendState::Apply(NCryMetal::CContext* pContext)
void CCryDXGLBlendState::GetDesc(D3D11_BLEND_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlob.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlob.cpp
index 5cf56cf41b..8e05fdaa0f 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlob.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBlob.cpp
@@ -75,4 +75,4 @@ LPVOID CCryDXGLBlob::GetBufferPointer()
SIZE_T CCryDXGLBlob::GetBufferSize()
{
return m_uBufferSize;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBuffer.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBuffer.hpp
index 98de44b7c7..bfcc78a9fd 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBuffer.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALBuffer.hpp
@@ -41,4 +41,4 @@ private:
D3D11_BUFFER_DESC m_kDesc;
};
-#endif //__CRYMETALGLBUFFER__
\ No newline at end of file
+#endif //__CRYMETALGLBUFFER__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilState.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilState.cpp
index 0763a77f4a..f75b57c3ff 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilState.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilState.cpp
@@ -62,4 +62,4 @@ bool CCryDXGLDepthStencilState::Apply(uint32 uStencilReference, NCryMetal::CCont
void CCryDXGLDepthStencilState::GetDesc(D3D11_DEPTH_STENCIL_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.cpp
index 8ff0fe2bb2..4b508aada3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.cpp
@@ -53,4 +53,4 @@ NCryMetal::SOutputMergerView* CCryDXGLDepthStencilView::GetGLView()
void CCryDXGLDepthStencilView::GetDesc(D3D11_DEPTH_STENCIL_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.hpp
index 8408e04312..e89b6d9737 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALDepthStencilView.hpp
@@ -44,4 +44,4 @@ protected:
_smart_ptr m_spGLView;
};
-#endif //__CRYMETALGLDEPTHSTENCILVIEW__
\ No newline at end of file
+#endif //__CRYMETALGLDEPTHSTENCILVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIFactory.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIFactory.cpp
index 50124079cc..97bae5f0c7 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIFactory.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIFactory.cpp
@@ -131,4 +131,4 @@ BOOL CCryDXGLGIFactory::IsCurrent()
{
DXGL_NOT_IMPLEMENTED
return false;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIObject.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIObject.cpp
index 40d554a9bb..4073f645a2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIObject.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIObject.cpp
@@ -53,4 +53,4 @@ HRESULT CCryDXGLGIObject::GetParent(REFIID riid, void** ppParent)
DXGL_TODO("Implement if required")
* ppParent = NULL;
return E_FAIL;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.cpp
index 65094f0e28..85ed885a55 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.cpp
@@ -108,4 +108,4 @@ HRESULT CCryDXGLGIOutput::GetFrameStatistics(DXGI_FRAME_STATISTICS* pStats)
{
DXGL_NOT_IMPLEMENTED
return E_FAIL;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.hpp
index 9422d7bb48..e5e21ead7e 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALGIOutput.hpp
@@ -48,4 +48,4 @@ protected:
DXGI_OUTPUT_DESC m_OutputDesc;
};
-#endif //__CRYMETALGLGIOUTPUT__
\ No newline at end of file
+#endif //__CRYMETALGLGIOUTPUT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.cpp
index 3a14f058ed..1f35826658 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.cpp
@@ -33,4 +33,4 @@ CCryDXGLInputLayout::~CCryDXGLInputLayout()
NCryMetal::SInputLayout* CCryDXGLInputLayout::GetGLLayout()
{
return m_spGLLayout;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.hpp
index f0efb46537..be487d27c2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALInputLayout.hpp
@@ -38,4 +38,4 @@ private:
_smart_ptr m_spGLLayout;
};
-#endif //__CRYMETALGLINPUTLAYOUT__
\ No newline at end of file
+#endif //__CRYMETALGLINPUTLAYOUT__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.cpp
index 267c11a473..7beb850f9b 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.cpp
@@ -55,4 +55,4 @@ UINT CCryDXGLQuery::GetDataSize(void)
void CCryDXGLQuery::GetDesc(D3D11_QUERY_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.hpp
index c2c15aefb4..0df668771c 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALQuery.hpp
@@ -59,4 +59,4 @@ private:
_smart_ptr m_spGLQuery;
};
-#endif //__CRYMETALGLQUERY__
\ No newline at end of file
+#endif //__CRYMETALGLQUERY__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRasterizerState.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRasterizerState.hpp
index f8e0a9b97e..da21f4d01d 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRasterizerState.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRasterizerState.hpp
@@ -44,4 +44,4 @@ protected:
NCryMetal::SRasterizerState* m_pGLState;
};
-#endif //__CRYMETALGLRASTERIZERSTATE__
\ No newline at end of file
+#endif //__CRYMETALGLRASTERIZERSTATE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.cpp
index 947b92cb51..df5d746e5d 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.cpp
@@ -54,4 +54,4 @@ NCryMetal::SOutputMergerView* CCryDXGLRenderTargetView::GetGLView()
void CCryDXGLRenderTargetView::GetDesc(D3D11_RENDER_TARGET_VIEW_DESC* pDesc)
{
(*pDesc) = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.hpp
index 5a561c6395..5ffab07b56 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALRenderTargetView.hpp
@@ -44,4 +44,4 @@ private:
_smart_ptr m_spGLView;
};
-#endif //__CRYMETALGLRENDERTARGETVIEW__
\ No newline at end of file
+#endif //__CRYMETALGLRENDERTARGETVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.cpp
index 6152e2ba75..206642bcaa 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.cpp
@@ -54,4 +54,4 @@ UINT CCryDXGLResource::GetEvictionPriority(void)
{
DXGL_NOT_IMPLEMENTED
return 0;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.hpp
index af43cf0c28..98ad37d131 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALResource.hpp
@@ -57,4 +57,4 @@ protected:
D3D11_RESOURCE_DIMENSION m_eDimension;
};
-#endif //__CRYMETALGLRESOURCE__
\ No newline at end of file
+#endif //__CRYMETALGLRESOURCE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.cpp
index c2f0b35df5..234394058e 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.cpp
@@ -31,4 +31,4 @@ CCryDXGLShader::~CCryDXGLShader()
NCryMetal::SShader* CCryDXGLShader::GetGLShader()
{
return m_spGLShader.get();
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.hpp
index 14720a92d8..6527c035d3 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShader.hpp
@@ -114,4 +114,4 @@ public:
}
};
-#endif //__CRYMETALGLSHADER__
\ No newline at end of file
+#endif //__CRYMETALGLSHADER__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShaderResourceView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShaderResourceView.cpp
index 617b90501b..0ba8eb6733 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShaderResourceView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALShaderResourceView.cpp
@@ -54,4 +54,4 @@ NCryMetal::SShaderResourceView* CCryDXGLShaderResourceView::GetGLView()
void CCryDXGLShaderResourceView::GetDesc(D3D11_SHADER_RESOURCE_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwapChain.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwapChain.hpp
index 5da234a296..b6a307c580 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwapChain.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwapChain.hpp
@@ -81,4 +81,4 @@ protected:
void* m_pAutoreleasePool;
};
-#endif //__CRYMETALGLSWAPCHAIN__
\ No newline at end of file
+#endif //__CRYMETALGLSWAPCHAIN__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwitchToRef.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwitchToRef.cpp
index 605640a73a..74070cb1f2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwitchToRef.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALSwitchToRef.cpp
@@ -44,4 +44,4 @@ BOOL CCryDXGLSwitchToRef::GetUseRef()
{
DXGL_NOT_IMPLEMENTED
return false;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.cpp
index 332d582221..91be242357 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture1D::~CCryDXGLTexture1D()
void CCryDXGLTexture1D::GetDesc(D3D11_TEXTURE1D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.hpp
index 7544902c57..a818eaa05d 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture1D.hpp
@@ -46,4 +46,4 @@ private:
D3D11_TEXTURE1D_DESC m_kDesc;
};
-#endif //__CRYMETALGLTEXTURE1D__
\ No newline at end of file
+#endif //__CRYMETALGLTEXTURE1D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.cpp
index befabe03a9..25ee8358cc 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture2D::~CCryDXGLTexture2D()
void CCryDXGLTexture2D::GetDesc(D3D11_TEXTURE2D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.hpp
index 250b8e3682..f497917fba 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture2D.hpp
@@ -48,4 +48,4 @@ private:
D3D11_TEXTURE2D_DESC m_kDesc;
};
-#endif //__CRYMETALGLTEXTURE2D__
\ No newline at end of file
+#endif //__CRYMETALGLTEXTURE2D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.cpp
index 8d74b56930..527a64a905 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.cpp
@@ -37,4 +37,4 @@ CCryDXGLTexture3D::~CCryDXGLTexture3D()
void CCryDXGLTexture3D::GetDesc(D3D11_TEXTURE3D_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.hpp
index f9475d085a..8707218358 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTexture3D.hpp
@@ -46,4 +46,4 @@ private:
D3D11_TEXTURE3D_DESC m_kDesc;
};
-#endif //__CRYMETALGLTEXTURE3D__
\ No newline at end of file
+#endif //__CRYMETALGLTEXTURE3D__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTextureBase.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTextureBase.hpp
index f3b8a9846d..6360182b03 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTextureBase.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALTextureBase.hpp
@@ -34,4 +34,4 @@ public:
NCryMetal::STexture* GetGLTexture();
};
-#endif //__CRYMETALGLTEXTUREBASE__
\ No newline at end of file
+#endif //__CRYMETALGLTEXTUREBASE__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.cpp
index dab833815c..a53ce0f4b6 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.cpp
@@ -46,4 +46,4 @@ NCryMetal::STexture* CCryDXGLUnorderedAccessView::GetGLTexture()
void CCryDXGLUnorderedAccessView::GetDesc(D3D11_UNORDERED_ACCESS_VIEW_DESC* pDesc)
{
*pDesc = m_kDesc;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.hpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.hpp
index f09f102769..61c81cce11 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.hpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALUnorderedAccessView.hpp
@@ -40,4 +40,4 @@ protected:
D3D11_UNORDERED_ACCESS_VIEW_DESC m_kDesc;
};
-#endif //__CRYMETALGLUNORDEREDACCESSVIEW__
\ No newline at end of file
+#endif //__CRYMETALGLUNORDEREDACCESSVIEW__
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALView.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALView.cpp
index 92cb9d0d8e..33bf3d9b6a 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALView.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DXMETAL/Interfaces/CCryDXMETALView.cpp
@@ -42,4 +42,4 @@ void CCryDXGLView::GetResource(ID3D11Resource** ppResource)
m_spResource->AddRef();
}
CCryDXGLResource::ToInterface(ppResource, m_spResource);
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.cpp
index 217b873fc0..fce087e8b7 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.cpp
@@ -225,4 +225,4 @@ namespace AzRHI
entry.m_registerCountMax = 0;
entry.m_bExternalActive = false;
}
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.h b/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.h
index ad24df1dda..f86253a6bc 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/DeviceManager/ConstantBufferCache.h
@@ -148,4 +148,4 @@ namespace AzRHI
AZStd::vector m_Buffers[eHWSC_Num][eConstantBufferShaderSlot_Count];
AZStd::vector m_DirtyEntries;
};
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.cpp
index 93e79ce4cc..94574f1221 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.cpp
@@ -22,4 +22,4 @@ IGPUTimer* GPUTimerFactory::Create()
return aznew CNullGPUTimer();
#endif
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.h b/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.h
index adcc9c297b..9cb9c9e097 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/GPUTimerFactory.h
@@ -18,4 +18,4 @@ public:
// Instantiates a GPUTimer corresponding to the current platform.
// Returns dynamic memory. Caller is resposible for de-allocating.
static IGPUTimer* Create();
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/Common/UtilityPasses.cpp b/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/Common/UtilityPasses.cpp
index 2265fb23d6..aa8c03e2a2 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/Common/UtilityPasses.cpp
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/Common/UtilityPasses.cpp
@@ -212,4 +212,4 @@ void CGaussianBlurPass::Reset()
{
m_passH.Reset();
m_passV.Reset();
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/FurBendData.h b/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/FurBendData.h
index 2280817b8a..2ffc0fb814 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/FurBendData.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/GraphicsPipeline/FurBendData.h
@@ -52,4 +52,4 @@ private:
CThreadSafeRendererContainer m_fillData[RT_COMMAND_BUF_COUNT];
static FurBendData* s_pInstance;
-};
\ No newline at end of file
+};
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Linux/core_renderer_linux.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Linux/core_renderer_linux.cmake
index 79566b3247..1682dfa3f9 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Linux/core_renderer_linux.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Linux/core_renderer_linux.cmake
@@ -12,4 +12,4 @@
set(LY_BUILD_DEPENDENCIES
PUBLIC
3rdParty::squish-ccr
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Mac/core_renderer_mac.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Mac/core_renderer_mac.cmake
index 79566b3247..1682dfa3f9 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Mac/core_renderer_mac.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Mac/core_renderer_mac.cmake
@@ -12,4 +12,4 @@
set(LY_BUILD_DEPENDENCIES
PUBLIC
3rdParty::squish-ccr
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/core_renderer_windows.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/core_renderer_windows.cmake
index cf3cb827b9..0b18297911 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/core_renderer_windows.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/core_renderer_windows.cmake
@@ -18,4 +18,4 @@ set(LY_BUILD_DEPENDENCIES
d3dcompiler
dxguid
3rdParty::squish-ccr
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d11_windows.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d11_windows.cmake
index d2d5fe5d26..f751cd594b 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d11_windows.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d11_windows.cmake
@@ -12,4 +12,4 @@
set(LY_BUILD_DEPENDENCIES
PRIVATE
d3d11
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d12_windows.cmake b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d12_windows.cmake
index 2090fa1de1..bbe5978122 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d12_windows.cmake
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/Platform/Windows/d3d12_windows.cmake
@@ -13,4 +13,4 @@ set(LY_BUILD_DEPENDENCIES
PUBLIC
d3d12
dxgi
-)
\ No newline at end of file
+)
diff --git a/Code/CryEngine/RenderDll/XRenderD3D9/ShadowTextureGroupManager.h b/Code/CryEngine/RenderDll/XRenderD3D9/ShadowTextureGroupManager.h
index ae253e28b0..f965dc8590 100644
--- a/Code/CryEngine/RenderDll/XRenderD3D9/ShadowTextureGroupManager.h
+++ b/Code/CryEngine/RenderDll/XRenderD3D9/ShadowTextureGroupManager.h
@@ -82,4 +82,4 @@ private: // --------------------------------------------------------------------
-#endif // SHADOW_TEXTURE_GROUP_MANAGER_H
\ No newline at end of file
+#endif // SHADOW_TEXTURE_GROUP_MANAGER_H
diff --git a/Code/CryEngine/RenderDll/XRenderNULL/CRELensOpticsNULL.cpp b/Code/CryEngine/RenderDll/XRenderNULL/CRELensOpticsNULL.cpp
index 81dc726f74..497eec472a 100644
--- a/Code/CryEngine/RenderDll/XRenderNULL/CRELensOpticsNULL.cpp
+++ b/Code/CryEngine/RenderDll/XRenderNULL/CRELensOpticsNULL.cpp
@@ -26,4 +26,4 @@ bool CRELensOptics::mfCompile([[maybe_unused]] CParserBin& Parser, [[maybe_unuse
void CRELensOptics::mfPrepare([[maybe_unused]] bool bCheckOverflow) {}
-bool CRELensOptics::mfDraw([[maybe_unused]] CShader* ef, [[maybe_unused]] SShaderPass* sfm) { return true; }
\ No newline at end of file
+bool CRELensOptics::mfDraw([[maybe_unused]] CShader* ef, [[maybe_unused]] SShaderPass* sfm) { return true; }
diff --git a/Code/CryEngine/RenderDll/XRenderNULL/NULL_Font.cpp b/Code/CryEngine/RenderDll/XRenderNULL/NULL_Font.cpp
index 2b85cce0f5..f20b12c559 100644
--- a/Code/CryEngine/RenderDll/XRenderNULL/NULL_Font.cpp
+++ b/Code/CryEngine/RenderDll/XRenderNULL/NULL_Font.cpp
@@ -52,4 +52,4 @@ void CNULLRenderer::DrawDynVB([[maybe_unused]] SVF_P3F_C4B_T2F* pBuf, [[maybe_un
void CNULLRenderer::DrawDynUiPrimitiveList([[maybe_unused]] DynUiPrimitiveList& primitives, [[maybe_unused]] int totalNumVertices, [[maybe_unused]] int totalNumIndices)
{
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderNULL/NULL_PostProcess.cpp b/Code/CryEngine/RenderDll/XRenderNULL/NULL_PostProcess.cpp
index 3453f9b026..5828787b5e 100644
--- a/Code/CryEngine/RenderDll/XRenderNULL/NULL_PostProcess.cpp
+++ b/Code/CryEngine/RenderDll/XRenderNULL/NULL_PostProcess.cpp
@@ -254,4 +254,4 @@ void ScreenFader::Render()
}
-/////////////////////////////////////////////////////////////////////////////////////////////////////
\ No newline at end of file
+/////////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/Code/CryEngine/RenderDll/XRenderNULL/NULL_Textures.cpp b/Code/CryEngine/RenderDll/XRenderNULL/NULL_Textures.cpp
index db969cafdf..36da308082 100644
--- a/Code/CryEngine/RenderDll/XRenderNULL/NULL_Textures.cpp
+++ b/Code/CryEngine/RenderDll/XRenderNULL/NULL_Textures.cpp
@@ -283,4 +283,4 @@ bool CTexture::Clear() { return true; }
uint32 CDeviceTexture::TextureDataSize([[maybe_unused]] uint32 nWidth, [[maybe_unused]] uint32 nHeight, [[maybe_unused]] uint32 nDepth, [[maybe_unused]] uint32 nMips, [[maybe_unused]] uint32 nSlices, [[maybe_unused]] const ETEX_Format eTF)
{
return 0;
-}
\ No newline at end of file
+}
diff --git a/Code/CryEngine/RenderDll/XRenderNULL/Platform/Windows/platform_windows.cmake b/Code/CryEngine/RenderDll/XRenderNULL/Platform/Windows/platform_windows.cmake
index 4101ff307e..6f1124d28d 100644
--- a/Code/CryEngine/RenderDll/XRenderNULL/Platform/Windows/platform_windows.cmake
+++ b/Code/CryEngine/RenderDll/XRenderNULL/Platform/Windows/platform_windows.cmake
@@ -13,4 +13,4 @@ set(LY_BUILD_DEPENDENCIES
PRIVATE
opengl32
glu32
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AtomCore/AtomCore/Instance/Instance.h b/Code/Framework/AtomCore/AtomCore/Instance/Instance.h
index 53e3f8efe4..7dcbcbd190 100644
--- a/Code/Framework/AtomCore/AtomCore/Instance/Instance.h
+++ b/Code/Framework/AtomCore/AtomCore/Instance/Instance.h
@@ -26,4 +26,4 @@ namespace AZ
template
using Instance = AZStd::intrusive_ptr;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/AtomCore/Instance/InstanceId.cpp b/Code/Framework/AtomCore/AtomCore/Instance/InstanceId.cpp
index eba9a59204..9022a97757 100644
--- a/Code/Framework/AtomCore/AtomCore/Instance/InstanceId.cpp
+++ b/Code/Framework/AtomCore/AtomCore/Instance/InstanceId.cpp
@@ -60,4 +60,4 @@ namespace AZ
return m_guid != rhs.m_guid || m_subId != rhs.m_subId;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/AtomCore/std/containers/fixed_vector_set.h b/Code/Framework/AtomCore/AtomCore/std/containers/fixed_vector_set.h
index 6e5b77c133..d8ff78c3d2 100644
--- a/Code/Framework/AtomCore/AtomCore/std/containers/fixed_vector_set.h
+++ b/Code/Framework/AtomCore/AtomCore/std/containers/fixed_vector_set.h
@@ -35,4 +35,4 @@ namespace AZStd
base_type::assign(list.begin(), list.end());
}
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/AtomCore/std/containers/lru_cache.h b/Code/Framework/AtomCore/AtomCore/std/containers/lru_cache.h
index 7a4c96d872..8aa8844a90 100644
--- a/Code/Framework/AtomCore/AtomCore/std/containers/lru_cache.h
+++ b/Code/Framework/AtomCore/AtomCore/std/containers/lru_cache.h
@@ -158,4 +158,4 @@ namespace AZStd
/// Old elements will be evicted if the capacity is exceeded.
size_t m_capacity = 0;
};
-} // namespace AZStd
\ No newline at end of file
+} // namespace AZStd
diff --git a/Code/Framework/AtomCore/AtomCore/std/containers/vector_set.h b/Code/Framework/AtomCore/AtomCore/std/containers/vector_set.h
index 5a2dfb9e59..1c20be232d 100644
--- a/Code/Framework/AtomCore/AtomCore/std/containers/vector_set.h
+++ b/Code/Framework/AtomCore/AtomCore/std/containers/vector_set.h
@@ -76,4 +76,4 @@ namespace AZStd
base_type::m_container.set_allocator(allocator);
}
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/AtomCore/std/containers/vector_set_base.h b/Code/Framework/AtomCore/AtomCore/std/containers/vector_set_base.h
index 0d7ba93dfb..b1753511f9 100644
--- a/Code/Framework/AtomCore/AtomCore/std/containers/vector_set_base.h
+++ b/Code/Framework/AtomCore/AtomCore/std/containers/vector_set_base.h
@@ -231,4 +231,4 @@ namespace AZStd
protected:
RandomAccessContainer m_container;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/Tests/atomcore_tests_files.cmake b/Code/Framework/AtomCore/Tests/atomcore_tests_files.cmake
index fd4cab77e3..26efd09fe1 100644
--- a/Code/Framework/AtomCore/Tests/atomcore_tests_files.cmake
+++ b/Code/Framework/AtomCore/Tests/atomcore_tests_files.cmake
@@ -16,4 +16,4 @@ set(FILES
lru_cache.cpp
Main.cpp
vector_set.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AtomCore/Tests/lru_cache.cpp b/Code/Framework/AtomCore/Tests/lru_cache.cpp
index bd24c9255f..873951d5aa 100644
--- a/Code/Framework/AtomCore/Tests/lru_cache.cpp
+++ b/Code/Framework/AtomCore/Tests/lru_cache.cpp
@@ -169,4 +169,4 @@ namespace UnitTest
intintptr_cache.clear();
EXPECT_EQ(p->use_count(), 1);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AtomCore/Tests/vector_set.cpp b/Code/Framework/AtomCore/Tests/vector_set.cpp
index 16729eaf88..dadcb80899 100644
--- a/Code/Framework/AtomCore/Tests/vector_set.cpp
+++ b/Code/Framework/AtomCore/Tests/vector_set.cpp
@@ -282,4 +282,4 @@ namespace UnitTest
VectorSetTester> tester;
tester.TestIteratorsConst();
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/input/KeyboardHandler.java b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/input/KeyboardHandler.java
index d31fd9dd6a..9504792d3a 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/input/KeyboardHandler.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/input/KeyboardHandler.java
@@ -193,4 +193,4 @@ public class KeyboardHandler
private Activity m_activity;
private InputMethodManager m_inputManager;
private DummyTextView m_textView;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/APKHandler.java b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/APKHandler.java
index 69d7e0232e..e3761f4a52 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/APKHandler.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/APKHandler.java
@@ -88,4 +88,4 @@ public class APKHandler
private static AssetManager s_assetManager = null;
private static boolean s_debug = false;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderActivity.java b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderActivity.java
index d2da0ad09d..7cdab93ad3 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderActivity.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderActivity.java
@@ -320,4 +320,4 @@ public class ObbDownloaderActivity extends Activity implements IDownloaderClient
private int m_buttonPauseTextId;
private int m_kbPerSecondTextId;
private int m_timeRemainingTextId;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderAlarmReceiver.java b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderAlarmReceiver.java
index 85f2eb6146..43be7539f0 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderAlarmReceiver.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderAlarmReceiver.java
@@ -37,4 +37,4 @@ public class ObbDownloaderAlarmReceiver extends BroadcastReceiver
e.printStackTrace();
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderService.java b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderService.java
index 72278f0dab..2ded31433e 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderService.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/lumberyard/io/obb/ObbDownloaderService.java
@@ -75,4 +75,4 @@ public class ObbDownloaderService extends DownloaderService
private byte[] m_salt = new byte[] { 23, 12, 4, -12, -34, 23,
-120, 122, -23, -104, -2, -4, 12, 3, -21, 123, -11, 4, -11, 32
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAndroid/java/com/amazon/test/SimpleObject.java b/Code/Framework/AzAndroid/java/com/amazon/test/SimpleObject.java
index 386fc0b508..875809c34f 100644
--- a/Code/Framework/AzAndroid/java/com/amazon/test/SimpleObject.java
+++ b/Code/Framework/AzAndroid/java/com/amazon/test/SimpleObject.java
@@ -84,4 +84,4 @@ public class SimpleObject
// ----
private static final String TAG = "SimpleObject";
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzAutoGen/azautogen_files.cmake b/Code/Framework/AzAutoGen/azautogen_files.cmake
index 1d927ba580..f575094748 100644
--- a/Code/Framework/AzAutoGen/azautogen_files.cmake
+++ b/Code/Framework/AzAutoGen/azautogen_files.cmake
@@ -11,4 +11,4 @@
set(FILES
AzAutoGen.py
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzCore/AzCore/Android/AndroidEnv.cpp b/Code/Framework/AzCore/AzCore/Android/AndroidEnv.cpp
index e9658e50dc..caa297bf18 100644
--- a/Code/Framework/AzCore/AzCore/Android/AndroidEnv.cpp
+++ b/Code/Framework/AzCore/AzCore/Android/AndroidEnv.cpp
@@ -417,4 +417,4 @@ namespace AZ
return true;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Android/AndroidEnv.h b/Code/Framework/AzCore/AzCore/Android/AndroidEnv.h
index 4981eb0823..313031f6f2 100644
--- a/Code/Framework/AzCore/AzCore/Android/AndroidEnv.h
+++ b/Code/Framework/AzCore/AzCore/Android/AndroidEnv.h
@@ -219,4 +219,4 @@ namespace AZ
bool m_isRunning; //!< Internal flag indicating if the application is running, mainly used to determine if we shoudl be blocking on the event pump while paused
};
} // namespace Android
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/Android/JNI/Object.h b/Code/Framework/AzCore/AzCore/Android/JNI/Object.h
index b2aa7c20d1..23b1bde775 100644
--- a/Code/Framework/AzCore/AzCore/Android/JNI/Object.h
+++ b/Code/Framework/AzCore/AzCore/Android/JNI/Object.h
@@ -485,4 +485,4 @@ namespace AZ { namespace Android
} // namespace AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetCommon.h b/Code/Framework/AzCore/AzCore/Asset/AssetCommon.h
index c09d531e0a..c8a245af68 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetCommon.h
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetCommon.h
@@ -1104,8 +1104,11 @@ namespace AZ
// If we either already had valid asset data, or just created it via FindOrCreateAsset, try to queue the load.
if (m_assetData && m_assetData->GetId().IsValid())
{
- // Only try to queue if the asset isn't already loading or loaded.
- if (m_assetData->GetStatus() == AZ::Data::AssetData::AssetStatus::NotLoaded)
+ // Try to queue if the asset isn't already loading or loaded.
+ // Also try to queue if the asset *is* already loading or loaded, but we're the only one with a strong reference
+ // (i.e. use count == 1), because that means it was in the process of being garbage-collected.
+ if ((m_assetData->GetStatus() == AZ::Data::AssetData::AssetStatus::NotLoaded) ||
+ (m_assetData->GetUseCount() == 1))
{
*this = AssetInternal::GetAsset(m_assetData->GetId(), m_assetData->GetType(), loadBehavior, loadParams);
}
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetContainer.cpp b/Code/Framework/AzCore/AzCore/Asset/AssetContainer.cpp
index 984aeeb756..4e7a19c197 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetContainer.cpp
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetContainer.cpp
@@ -255,7 +255,7 @@ namespace AZ
bool AssetContainer::IsValid() const
{
- return (m_containerAssetId.IsValid() && m_initComplete);
+ return (m_containerAssetId.IsValid() && m_initComplete && m_rootAsset);
}
void AssetContainer::CheckReady()
@@ -341,6 +341,7 @@ namespace AZ
void AssetContainer::OnAssetError(Asset asset)
{
+ AZ_Warning("AssetContainer", false, "Error loading asset %s", asset->GetId().ToString().c_str());
HandleReadyAsset(asset);
}
@@ -366,7 +367,10 @@ namespace AZ
auto remainingPreloadIter = m_preloadList.find(waiterId);
if (remainingPreloadIter == m_preloadList.end())
{
- AZ_Warning("AssetContainer", !m_initComplete, "Couldn't find waiting list for %s", waiterId.ToString().c_str());
+ // If we got here without an entry on the preload list, it probably means this asset was triggered to load multiple
+ // times, some with dependencies and some without. To ensure that we don't disturb the loads that expect the
+ // dependencies, just silently return and don't treat the asset as finished loading. We'll rely on the other load
+ // to send an OnAssetReady() whenever its expected dependencies are met.
return;
}
if (!remainingPreloadIter->second.erase(preloadID))
@@ -610,7 +614,12 @@ namespace AZ
}
for(auto& thisList : preloadList)
{
- m_preloadList[thisList.first].insert(thisList.second.begin(), thisList.second.end());
+ // Only save the entry to the final preload list if it has at least one dependent asset still remaining after
+ // the checks above.
+ if (!thisList.second.empty())
+ {
+ m_preloadList[thisList.first].insert(thisList.second.begin(), thisList.second.end());
+ }
}
}
}
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.cpp b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.cpp
index 5ef278c7ea..a17ff6fd6e 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.cpp
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.cpp
@@ -208,6 +208,7 @@ namespace AZ::Data
void AssetDataStream::Close()
{
AZ_Assert(m_isOpen, "Attempting to close a stream that hasn't been opened.");
+ AZ_Assert(m_curReadRequest == nullptr, "Attempting to close a stream with a read request in flight.");
// Destroy the asset buffer and unlock the allocator, so the allocator itself knows that it is no longer needed.
if (m_buffer != m_preloadedData.data())
@@ -222,6 +223,16 @@ namespace AZ::Data
AZ_PROFILE_INTERVAL_END(AZ::Debug::ProfileCategory::AzCore, this);
}
+ void AssetDataStream::RequestCancel()
+ {
+ AZStd::scoped_lock lock(m_readRequestMutex);
+ if (m_curReadRequest)
+ {
+ auto streamer = Interface::Get();
+ m_curReadRequest = streamer->Cancel(m_curReadRequest);
+ }
+ }
+
void AssetDataStream::Seek(AZ::IO::OffsetType bytes, AZ::IO::GenericStream::SeekMode mode)
{
AZ_PROFILE_FUNCTION(AZ::Debug::ProfileCategory::AzCore);
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h
index 58144c2f92..1367c493f5 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetDataStream.h
@@ -82,6 +82,10 @@ namespace AZ::Data
//! Gets the size of data loaded (so far).
size_t GetLoadedSize() const { return m_loadedSize; }
+ //! Request a cancellation of any current IO streamer requests.
+ //! Note: This is asynchronous and not guaranteed to cancel if the request is already in-process.
+ void RequestCancel();
+
private:
//! Perform any operations needed by all variants of Open()
void OpenInternal(size_t assetSize, const char* streamName);
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetInternal/WeakAsset.h b/Code/Framework/AzCore/AzCore/Asset/AssetInternal/WeakAsset.h
index 1384511e78..b772d5a8cb 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetInternal/WeakAsset.h
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetInternal/WeakAsset.h
@@ -28,6 +28,8 @@ namespace AZ::Data::AssetInternal
class WeakAsset
{
public:
+ static constexpr bool EnableAssetCancellation = false;
+
WeakAsset() = default;
WeakAsset(AssetData* assetData, AssetLoadBehavior assetReferenceLoadBehavior);
@@ -111,7 +113,14 @@ namespace AZ::Data::AssetInternal
// - If the left and right sides are the same, clearing the right side's reference means one less reference will exist
if (m_assetData)
{
- m_assetData->ReleaseWeak();
+ if constexpr (EnableAssetCancellation)
+ {
+ m_assetData->ReleaseWeak();
+ }
+ else
+ {
+ m_assetData->Release();
+ }
}
m_assetData = AZStd::move(rhs.m_assetData);
rhs.m_assetData = nullptr;
@@ -141,13 +150,27 @@ namespace AZ::Data::AssetInternal
if (assetData)
{
- assetData->AcquireWeak();
+ if constexpr (EnableAssetCancellation)
+ {
+ assetData->AcquireWeak();
+ }
+ else
+ {
+ assetData->Acquire();
+ }
m_assetId = assetData->GetId();
}
if (m_assetData)
{
- m_assetData->ReleaseWeak();
+ if constexpr (EnableAssetCancellation)
+ {
+ m_assetData->ReleaseWeak();
+ }
+ else
+ {
+ m_assetData->Release();
+ }
}
m_assetData = assetData;
diff --git a/Code/Framework/AzCore/AzCore/Asset/AssetManager.cpp b/Code/Framework/AzCore/AzCore/Asset/AssetManager.cpp
index 214443142b..db8736b4a8 100644
--- a/Code/Framework/AzCore/AzCore/Asset/AssetManager.cpp
+++ b/Code/Framework/AzCore/AzCore/Asset/AssetManager.cpp
@@ -2144,7 +2144,7 @@ namespace AZ
if (curIter != m_assetContainers.end())
{
auto newRef = curIter->second.lock();
- if (newRef)
+ if (newRef && newRef->IsValid())
{
return newRef;
}
diff --git a/Code/Framework/AzCore/AzCore/Compression/zstd_compression.h b/Code/Framework/AzCore/AzCore/Compression/zstd_compression.h
index 56f486010f..b7ccc0e522 100644
--- a/Code/Framework/AzCore/AzCore/Compression/zstd_compression.h
+++ b/Code/Framework/AzCore/AzCore/Compression/zstd_compression.h
@@ -87,4 +87,4 @@ namespace AZ
size_t m_nextBlockSize;
unsigned int m_compressedBufferIndex;
};
-};
\ No newline at end of file
+};
diff --git a/Code/Framework/AzCore/AzCore/Debug/EventTraceDrillerBus.h b/Code/Framework/AzCore/AzCore/Debug/EventTraceDrillerBus.h
index 70755561e9..e1b92f6fd6 100644
--- a/Code/Framework/AzCore/AzCore/Debug/EventTraceDrillerBus.h
+++ b/Code/Framework/AzCore/AzCore/Debug/EventTraceDrillerBus.h
@@ -82,4 +82,4 @@ namespace AZ
#define AZ_TRACE_INSTANT_THREAD_CATEGORY(name, category) \
EBUS_QUEUE_EVENT(AZ::Debug::EventTraceDrillerBus, RecordInstantThread, name, category, AZStd::this_thread::get_id(), AZStd::GetTimeNowMicroSecond())
-#define AZ_TRACE_INSTANT_THREAD(name) AZ_TRACE_INSTANT_THREAD_CATEGORY(name, "")
\ No newline at end of file
+#define AZ_TRACE_INSTANT_THREAD(name) AZ_TRACE_INSTANT_THREAD_CATEGORY(name, "")
diff --git a/Code/Framework/AzCore/AzCore/Debug/FrameProfiler.h b/Code/Framework/AzCore/AzCore/Debug/FrameProfiler.h
index e467e169d1..698e5c7ba4 100644
--- a/Code/Framework/AzCore/AzCore/Debug/FrameProfiler.h
+++ b/Code/Framework/AzCore/AzCore/Debug/FrameProfiler.h
@@ -64,4 +64,4 @@ namespace AZ
} // namespace AZ
#endif // AZCORE_FRAME_PROFILER_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Debug/FrameProfilerBus.h b/Code/Framework/AzCore/AzCore/Debug/FrameProfilerBus.h
index 7e51b205e9..cabf98993a 100644
--- a/Code/Framework/AzCore/AzCore/Debug/FrameProfilerBus.h
+++ b/Code/Framework/AzCore/AzCore/Debug/FrameProfilerBus.h
@@ -39,4 +39,4 @@ namespace AZ
} // namespace AZ
#endif // AZCORE_FRAME_PROFILER_BUS_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Debug/ProfilerDrillerBus.h b/Code/Framework/AzCore/AzCore/Debug/ProfilerDrillerBus.h
index f174f674cd..5762779cf1 100644
--- a/Code/Framework/AzCore/AzCore/Debug/ProfilerDrillerBus.h
+++ b/Code/Framework/AzCore/AzCore/Debug/ProfilerDrillerBus.h
@@ -46,4 +46,4 @@ namespace AZ
}
#endif // AZCORE_PROFILER_DRILLER_BUS_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/EBus/Internal/CallstackEntry.h b/Code/Framework/AzCore/AzCore/EBus/Internal/CallstackEntry.h
index 953f91947f..e53c1f7f0d 100644
--- a/Code/Framework/AzCore/AzCore/EBus/Internal/CallstackEntry.h
+++ b/Code/Framework/AzCore/AzCore/EBus/Internal/CallstackEntry.h
@@ -194,4 +194,4 @@ namespace AZ
}
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.cpp b/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.cpp
index e18612b8dd..e9cb74f469 100644
--- a/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.cpp
+++ b/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.cpp
@@ -112,4 +112,4 @@ namespace AZ
return m_offsetEnd;
}
} // namespace IO
-} // namesapce AZ
\ No newline at end of file
+} // namesapce AZ
diff --git a/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.h b/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.h
index b1578ee159..0f37eec7aa 100644
--- a/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.h
+++ b/Code/Framework/AzCore/AzCore/IO/Streamer/FileRange.h
@@ -71,4 +71,4 @@ namespace AZ
u64 m_offsetEnd : 63;
};
} // namespace IO
-} // namesapce AZ
\ No newline at end of file
+} // namesapce AZ
diff --git a/Code/Framework/AzCore/AzCore/JSON/writer.h b/Code/Framework/AzCore/AzCore/JSON/writer.h
index 35b99d6590..dcd6b7cb21 100644
--- a/Code/Framework/AzCore/AzCore/JSON/writer.h
+++ b/Code/Framework/AzCore/AzCore/JSON/writer.h
@@ -24,4 +24,4 @@
#if AZ_TRAIT_JSON_CLANG_IGNORE_UNKNOWN_WARNING && defined(AZ_COMPILER_CLANG)
#pragma clang diagnostic pop
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzCore/AzCore/Jobs/Internal/JobNotify.h b/Code/Framework/AzCore/AzCore/Jobs/Internal/JobNotify.h
index de7c0246ca..01c68d0fb9 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/Internal/JobNotify.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/Internal/JobNotify.h
@@ -46,4 +46,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Jobs/JobCompletion.h b/Code/Framework/AzCore/AzCore/Jobs/JobCompletion.h
index 9b7b87cf13..02b41a9270 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/JobCompletion.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/JobCompletion.h
@@ -68,4 +68,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Jobs/JobCompletionSpin.h b/Code/Framework/AzCore/AzCore/Jobs/JobCompletionSpin.h
index 9cade2942c..9496f67856 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/JobCompletionSpin.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/JobCompletionSpin.h
@@ -70,4 +70,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Jobs/JobEmpty.h b/Code/Framework/AzCore/AzCore/Jobs/JobEmpty.h
index bab1accc7c..615b330ba5 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/JobEmpty.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/JobEmpty.h
@@ -36,4 +36,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Jobs/MultipleDependentJob.h b/Code/Framework/AzCore/AzCore/Jobs/MultipleDependentJob.h
index 6b6b26be3a..0b3091029e 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/MultipleDependentJob.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/MultipleDependentJob.h
@@ -96,4 +96,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Jobs/task_group.h b/Code/Framework/AzCore/AzCore/Jobs/task_group.h
index 97586cd017..fc47d4e74e 100644
--- a/Code/Framework/AzCore/AzCore/Jobs/task_group.h
+++ b/Code/Framework/AzCore/AzCore/Jobs/task_group.h
@@ -135,4 +135,4 @@ namespace AZ
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/Math/Internal/VertexContainer.inl b/Code/Framework/AzCore/AzCore/Math/Internal/VertexContainer.inl
index ce8c3982d8..d616e40540 100644
--- a/Code/Framework/AzCore/AzCore/Math/Internal/VertexContainer.inl
+++ b/Code/Framework/AzCore/AzCore/Math/Internal/VertexContainer.inl
@@ -296,4 +296,4 @@ namespace AZ
m_updateCallback(index);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Math/InterpolationSample.h b/Code/Framework/AzCore/AzCore/Math/InterpolationSample.h
index 08f6e26296..b2dcbe288a 100644
--- a/Code/Framework/AzCore/AzCore/Math/InterpolationSample.h
+++ b/Code/Framework/AzCore/AzCore/Math/InterpolationSample.h
@@ -164,4 +164,4 @@ namespace AZ
return GetTargetValue();
}
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Math/MatrixUtils.h b/Code/Framework/AzCore/AzCore/Math/MatrixUtils.h
index a099b0a3d4..f217bc7231 100644
--- a/Code/Framework/AzCore/AzCore/Math/MatrixUtils.h
+++ b/Code/Framework/AzCore/AzCore/Math/MatrixUtils.h
@@ -67,4 +67,4 @@ namespace AZ
//! Transforms a position by a matrix. This function can be used with any generic cases which include projection matrices.
Vector3 MatrixTransformPosition(const Matrix4x4& matrix, const Vector3& inPosition);
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/Math/VertexContainer.h b/Code/Framework/AzCore/AzCore/Math/VertexContainer.h
index 44479e8880..648c8c80bc 100644
--- a/Code/Framework/AzCore/AzCore/Math/VertexContainer.h
+++ b/Code/Framework/AzCore/AzCore/Math/VertexContainer.h
@@ -110,4 +110,4 @@ namespace AZ
} // namespace AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/AzCore/Math/VertexContainerInterface.h b/Code/Framework/AzCore/AzCore/Math/VertexContainerInterface.h
index 6fd0ce78db..dd9952b1f0 100644
--- a/Code/Framework/AzCore/AzCore/Math/VertexContainerInterface.h
+++ b/Code/Framework/AzCore/AzCore/Math/VertexContainerInterface.h
@@ -172,4 +172,4 @@ namespace AZ
template<>
inline AZ::Vector3 AdaptVertexOut(const AZ::Vector2& vector) { return Vector2ToVector3(vector); }
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/Module/Internal/ModuleManagerSearchPathTool.cpp b/Code/Framework/AzCore/AzCore/Module/Internal/ModuleManagerSearchPathTool.cpp
index 21df4c5ac5..55617b8222 100644
--- a/Code/Framework/AzCore/AzCore/Module/Internal/ModuleManagerSearchPathTool.cpp
+++ b/Code/Framework/AzCore/AzCore/Module/Internal/ModuleManagerSearchPathTool.cpp
@@ -31,4 +31,4 @@ namespace AZ
return modulePath;
}
} // namespace Internal
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/Preprocessor/CodeGenBoilerplate.h b/Code/Framework/AzCore/AzCore/Preprocessor/CodeGenBoilerplate.h
index 4c0c989aa9..861ac66cec 100644
--- a/Code/Framework/AzCore/AzCore/Preprocessor/CodeGenBoilerplate.h
+++ b/Code/Framework/AzCore/AzCore/Preprocessor/CodeGenBoilerplate.h
@@ -113,4 +113,4 @@
#define AZCG_Unpack_98(x, ...) AZCG_Unpack_1(x) AZCG_Unpack_97(__VA_ARGS__)
#define AZCG_Unpack_99(x, ...) AZCG_Unpack_1(x) AZCG_Unpack_98(__VA_ARGS__)
#define AZCG_Unpack(...) AZ_MACRO_SPECIALIZE(AZCG_Unpack_, AZ_VA_NUM_ARGS(__VA_ARGS__), (__VA_ARGS__))
-#define AZCG_Paste(x) x
\ No newline at end of file
+#define AZCG_Paste(x) x
diff --git a/Code/Framework/AzCore/AzCore/RTTI/AzStdReflectionComponent.h b/Code/Framework/AzCore/AzCore/RTTI/AzStdReflectionComponent.h
index c17a26c18d..6c4d51e5f2 100644
--- a/Code/Framework/AzCore/AzCore/RTTI/AzStdReflectionComponent.h
+++ b/Code/Framework/AzCore/AzCore/RTTI/AzStdReflectionComponent.h
@@ -26,4 +26,4 @@ namespace AZ
void Activate() override { }
void Deactivate() override { }
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/RTTI/BehaviorContextAttributes.inl b/Code/Framework/AzCore/AzCore/RTTI/BehaviorContextAttributes.inl
index 6557aedfc4..518b1e852c 100644
--- a/Code/Framework/AzCore/AzCore/RTTI/BehaviorContextAttributes.inl
+++ b/Code/Framework/AzCore/AzCore/RTTI/BehaviorContextAttributes.inl
@@ -79,4 +79,4 @@ namespace AZ
AZ_TYPE_INFO_SPECIALIZE(Script::Attributes::OperatorType, "{26B98C03-7E07-4E3E-9E31-03DA2168E896}");
AZ_TYPE_INFO_SPECIALIZE(Script::Attributes::StorageType, "{57FED71F-B590-4002-9599-A48CB50B0F8E}");
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/RTTI/BehaviorObjectSignals.h b/Code/Framework/AzCore/AzCore/RTTI/BehaviorObjectSignals.h
index 31cc99815f..98531a46fa 100644
--- a/Code/Framework/AzCore/AzCore/RTTI/BehaviorObjectSignals.h
+++ b/Code/Framework/AzCore/AzCore/RTTI/BehaviorObjectSignals.h
@@ -32,4 +32,4 @@ namespace AZ
};
typedef AZ::EBus BehaviorObjectSignals;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/RTTI/ReflectContext.cpp b/Code/Framework/AzCore/AzCore/RTTI/ReflectContext.cpp
index e845d7fd9a..4a82a2980f 100644
--- a/Code/Framework/AzCore/AzCore/RTTI/ReflectContext.cpp
+++ b/Code/Framework/AzCore/AzCore/RTTI/ReflectContext.cpp
@@ -138,4 +138,4 @@ namespace AZ
m_currentlyProcessingTypeIds.pop_back();
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/RTTI/ReflectionManager.cpp b/Code/Framework/AzCore/AzCore/RTTI/ReflectionManager.cpp
index 00be3365ba..78e8e5357e 100644
--- a/Code/Framework/AzCore/AzCore/RTTI/ReflectionManager.cpp
+++ b/Code/Framework/AzCore/AzCore/RTTI/ReflectionManager.cpp
@@ -208,4 +208,4 @@ namespace AZ
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptProperty.cpp b/Code/Framework/AzCore/AzCore/Script/ScriptProperty.cpp
index f128312fdf..e59b17eb90 100644
--- a/Code/Framework/AzCore/AzCore/Script/ScriptProperty.cpp
+++ b/Code/Framework/AzCore/AzCore/Script/ScriptProperty.cpp
@@ -1411,4 +1411,4 @@ namespace AZ
m_value = entityProperty->m_value;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptPropertyWatcherBus.h b/Code/Framework/AzCore/AzCore/Script/ScriptPropertyWatcherBus.h
index 08ffebc879..073169cc00 100644
--- a/Code/Framework/AzCore/AzCore/Script/ScriptPropertyWatcherBus.h
+++ b/Code/Framework/AzCore/AzCore/Script/ScriptPropertyWatcherBus.h
@@ -38,4 +38,4 @@ namespace AZ
};
typedef AZ::EBus ScriptPropertyWatcherBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptTimePoint.cpp b/Code/Framework/AzCore/AzCore/Script/ScriptTimePoint.cpp
index 77a17df1c0..a2e73fbc10 100644
--- a/Code/Framework/AzCore/AzCore/Script/ScriptTimePoint.cpp
+++ b/Code/Framework/AzCore/AzCore/Script/ScriptTimePoint.cpp
@@ -47,4 +47,4 @@ namespace AZ
}
}
-#endif // #if !defined(AZCORE_EXCLUDE_LUA)
\ No newline at end of file
+#endif // #if !defined(AZCORE_EXCLUDE_LUA)
diff --git a/Code/Framework/AzCore/AzCore/Serialization/DataPatchUpgradeManager.cpp b/Code/Framework/AzCore/AzCore/Serialization/DataPatchUpgradeManager.cpp
index 8fe2388c87..121752b13a 100644
--- a/Code/Framework/AzCore/AzCore/Serialization/DataPatchUpgradeManager.cpp
+++ b/Code/Framework/AzCore/AzCore/Serialization/DataPatchUpgradeManager.cpp
@@ -287,4 +287,4 @@ namespace AZ
return nullptr;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/Slice/SliceBus.h b/Code/Framework/AzCore/AzCore/Slice/SliceBus.h
index 9e6d1c2a64..583567a748 100644
--- a/Code/Framework/AzCore/AzCore/Slice/SliceBus.h
+++ b/Code/Framework/AzCore/AzCore/Slice/SliceBus.h
@@ -139,4 +139,4 @@ namespace AZ
/// @deprecated Use SliceBus.
using PrefabBus = SliceBus;
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/Slice/SliceSystemComponent.h b/Code/Framework/AzCore/AzCore/Slice/SliceSystemComponent.h
index 891593769e..5825a7a4cf 100644
--- a/Code/Framework/AzCore/AzCore/Slice/SliceSystemComponent.h
+++ b/Code/Framework/AzCore/AzCore/Slice/SliceSystemComponent.h
@@ -39,4 +39,4 @@ namespace AZ
SliceAssetHandler m_assetHandler;
};
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/AzCore/State/HSM.h b/Code/Framework/AzCore/AzCore/State/HSM.h
index 8d9b303836..a15bff185c 100644
--- a/Code/Framework/AzCore/AzCore/State/HSM.h
+++ b/Code/Framework/AzCore/AzCore/State/HSM.h
@@ -125,4 +125,4 @@ namespace AZ
bool DummyStateHandler(HSM& /*sm*/, const HSM::Event& /*e*/) { return handleEvent; }
}
#endif // AZCORE_HIERARCHIAL_STATE_MACHINE_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/bind/bind.h b/Code/Framework/AzCore/AzCore/std/bind/bind.h
index 0944e49076..63afa078f3 100644
--- a/Code/Framework/AzCore/AzCore/std/bind/bind.h
+++ b/Code/Framework/AzCore/AzCore/std/bind/bind.h
@@ -38,4 +38,4 @@ namespace AZStd
using std::is_placeholder;
template
constexpr size_t is_placeholder_v = is_placeholder::value;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/delegate/delegate.h b/Code/Framework/AzCore/AzCore/std/delegate/delegate.h
index 4218df8550..d241c489bb 100644
--- a/Code/Framework/AzCore/AzCore/std/delegate/delegate.h
+++ b/Code/Framework/AzCore/AzCore/std/delegate/delegate.h
@@ -2024,4 +2024,4 @@ namespace AZStd
#endif // AZSTD_DELEGATE_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/delegate/delegate_bind.h b/Code/Framework/AzCore/AzCore/std/delegate/delegate_bind.h
index 4f12200620..2ad968888d 100644
--- a/Code/Framework/AzCore/AzCore/std/delegate/delegate_bind.h
+++ b/Code/Framework/AzCore/AzCore/std/delegate/delegate_bind.h
@@ -228,4 +228,4 @@ namespace AZStd
}
#endif //AZSTD_DELEGATE_BIND_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/delegate/delegate_fwd.h b/Code/Framework/AzCore/AzCore/std/delegate/delegate_fwd.h
index 9537638d77..22435acb14 100644
--- a/Code/Framework/AzCore/AzCore/std/delegate/delegate_fwd.h
+++ b/Code/Framework/AzCore/AzCore/std/delegate/delegate_fwd.h
@@ -23,4 +23,4 @@ namespace AZStd
#endif // AZSTD_DELEGATE_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_map.h b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_map.h
index 77d3507984..0699632805 100644
--- a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_map.h
+++ b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_map.h
@@ -194,4 +194,4 @@ namespace AZStd
}
#endif // AZSTD_PARALLEL_CONTAINERS_CONCURRENT_FIXED_UNORDERED_MAP_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_set.h b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_set.h
index f5fc3bbedf..c7272e8e1e 100644
--- a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_set.h
+++ b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_fixed_unordered_set.h
@@ -162,4 +162,4 @@ namespace AZStd
}
#endif // AZSTD_PARALLEL_CONTAINERS_CONCURRENT_FIXED_UNORDERED_SET_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_map.h b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_map.h
index 80c2234202..2b9f53c1c4 100644
--- a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_map.h
+++ b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_map.h
@@ -266,4 +266,4 @@ namespace AZStd
}
#endif // AZSTD_PARALLEL_CONTAINERS_CONCURRENT_UNORDERED_MAP_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_set.h b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_set.h
index f21e090167..152c282898 100644
--- a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_set.h
+++ b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_unordered_set.h
@@ -228,4 +228,4 @@ namespace AZStd
}
#endif // AZSTD_PARALLEL_CONTAINERS_CONCURRENT_UNORDERED_SET_H
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_vector.h b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_vector.h
index 41b4d40973..6d1039e812 100644
--- a/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_vector.h
+++ b/Code/Framework/AzCore/AzCore/std/parallel/containers/concurrent_vector.h
@@ -159,4 +159,4 @@ namespace AZStd
}
#endif
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_base.h b/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_base.h
index f5c7e161f7..107ddb31b6 100644
--- a/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_base.h
+++ b/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_base.h
@@ -23,4 +23,4 @@ namespace AZStd
*/
using intrusive_base = intrusive_refcount;
-} // namespace AZStd
\ No newline at end of file
+} // namespace AZStd
diff --git a/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_refcount.h b/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_refcount.h
index c78a571af6..cf6e17d1db 100644
--- a/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_refcount.h
+++ b/Code/Framework/AzCore/AzCore/std/smart_ptr/intrusive_refcount.h
@@ -75,4 +75,4 @@ namespace AZStd
Deleter m_deleter;
};
-} // namespace AZStd
\ No newline at end of file
+} // namespace AZStd
diff --git a/Code/Framework/AzCore/AzCore/std/string/memorytoascii.h b/Code/Framework/AzCore/AzCore/std/string/memorytoascii.h
index 75c9208fc8..061ae50dfd 100644
--- a/Code/Framework/AzCore/AzCore/std/string/memorytoascii.h
+++ b/Code/Framework/AzCore/AzCore/std/string/memorytoascii.h
@@ -62,4 +62,4 @@ namespace AZStd
}
}
-#endif // AZSTD_MEMORYTOASCII_H
\ No newline at end of file
+#endif // AZSTD_MEMORYTOASCII_H
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/add_const.h b/Code/Framework/AzCore/AzCore/std/typetraits/add_const.h
index a82262be12..a6ca989f09 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/add_const.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/add_const.h
@@ -16,4 +16,4 @@ namespace AZStd
{
using std::add_const;
using std::add_const_t;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/add_pointer.h b/Code/Framework/AzCore/AzCore/std/typetraits/add_pointer.h
index 1f10f1bbae..7600a44415 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/add_pointer.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/add_pointer.h
@@ -17,4 +17,4 @@ namespace AZStd
using std::add_pointer;
template
using add_pointer_t = std::add_pointer_t;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/internal/is_template_copy_constructible.h b/Code/Framework/AzCore/AzCore/std/typetraits/internal/is_template_copy_constructible.h
index bd8ca16ea9..ea4c7873a8 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/internal/is_template_copy_constructible.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/internal/is_template_copy_constructible.h
@@ -129,4 +129,4 @@ namespace AZStd
{
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/internal/type_sequence_traits.h b/Code/Framework/AzCore/AzCore/std/typetraits/internal/type_sequence_traits.h
index 16ea78b40f..d7a5a2fa50 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/internal/type_sequence_traits.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/internal/type_sequence_traits.h
@@ -41,4 +41,4 @@ namespace AZStd
template
using pack_traits_get_arg_t = typename pack_traits_get_arg>::type;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/is_member_object_pointer.h b/Code/Framework/AzCore/AzCore/std/typetraits/is_member_object_pointer.h
index ec7c7b5f4d..8c0a0c10c3 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/is_member_object_pointer.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/is_member_object_pointer.h
@@ -17,4 +17,4 @@ namespace AZStd
{
using std::is_member_object_pointer;
using std::is_member_object_pointer_v;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/remove_pointer.h b/Code/Framework/AzCore/AzCore/std/typetraits/remove_pointer.h
index ca0ae141f3..77e5d003c3 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/remove_pointer.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/remove_pointer.h
@@ -17,4 +17,4 @@ namespace AZStd
using std::remove_pointer;
template
using remove_pointer_t = std::remove_pointer_t;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/AzCore/std/typetraits/void_t.h b/Code/Framework/AzCore/AzCore/std/typetraits/void_t.h
index 9111dc4827..dc6a1b4328 100644
--- a/Code/Framework/AzCore/AzCore/std/typetraits/void_t.h
+++ b/Code/Framework/AzCore/AzCore/std/typetraits/void_t.h
@@ -19,4 +19,4 @@ namespace AZStd
// It can be used to detect ill-formed which are not mappable to void
template struct make_void { using type = void; };
template using void_t = typename make_void::type;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/AzCore_Traits_Platform.h b/Code/Framework/AzCore/Platform/Android/AzCore/AzCore_Traits_Platform.h
index 7d6cc159ff..37f0fce5fa 100644
--- a/Code/Framework/AzCore/Platform/Android/AzCore/AzCore_Traits_Platform.h
+++ b/Code/Framework/AzCore/Platform/Android/AzCore/AzCore_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/Memory/HeapSchema_Android.cpp b/Code/Framework/AzCore/Platform/Android/AzCore/Memory/HeapSchema_Android.cpp
index 56120ac167..4df29a63f8 100644
--- a/Code/Framework/AzCore/Platform/Android/AzCore/Memory/HeapSchema_Android.cpp
+++ b/Code/Framework/AzCore/Platform/Android/AzCore/Memory/HeapSchema_Android.cpp
@@ -21,4 +21,4 @@ namespace AZ
return 0;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_Platform.h b/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_Platform.h
index 6e43071185..63ffbacf77 100644
--- a/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_Platform.h
+++ b/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_fwd_Platform.h b/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_fwd_Platform.h
index ffaf029de9..09bfe2e28a 100644
--- a/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_fwd_Platform.h
+++ b/Code/Framework/AzCore/Platform/Android/AzCore/Socket/AzSocket_fwd_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/base_Android.h b/Code/Framework/AzCore/Platform/Android/AzCore/base_Android.h
index 26aa4e416e..7d9a58a823 100644
--- a/Code/Framework/AzCore/Platform/Android/AzCore/base_Android.h
+++ b/Code/Framework/AzCore/Platform/Android/AzCore/base_Android.h
@@ -9,4 +9,4 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
*/
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/Platform/Android/platform_android_files.cmake b/Code/Framework/AzCore/Platform/Android/platform_android_files.cmake
index fcb78b4cf1..8a68fd51f9 100644
--- a/Code/Framework/AzCore/Platform/Android/platform_android_files.cmake
+++ b/Code/Framework/AzCore/Platform/Android/platform_android_files.cmake
@@ -91,4 +91,4 @@ if (LY_TEST_PROJECT)
PROPERTY COMPILE_DEFINITIONS
VALUES LY_NO_ASSETS
)
-endif()
\ No newline at end of file
+endif()
diff --git a/Code/Framework/AzCore/Platform/Common/Apple/AzCore/IO/SystemFile_Apple.cpp b/Code/Framework/AzCore/Platform/Common/Apple/AzCore/IO/SystemFile_Apple.cpp
index 3ccd516667..ac921cc8ca 100644
--- a/Code/Framework/AzCore/Platform/Common/Apple/AzCore/IO/SystemFile_Apple.cpp
+++ b/Code/Framework/AzCore/Platform/Common/Apple/AzCore/IO/SystemFile_Apple.cpp
@@ -65,4 +65,4 @@ namespace AZ::IO::Platform
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Common/Apple/AzCore/Memory/OSAllocator_Apple.h b/Code/Framework/AzCore/Platform/Common/Apple/AzCore/Memory/OSAllocator_Apple.h
index deec108a0a..4a40cd2d9f 100644
--- a/Code/Framework/AzCore/Platform/Common/Apple/AzCore/Memory/OSAllocator_Apple.h
+++ b/Code/Framework/AzCore/Platform/Common/Apple/AzCore/Memory/OSAllocator_Apple.h
@@ -21,4 +21,4 @@ inline void* memalign(size_t blocksize, size_t bytes)
}
# define AZ_OS_MALLOC(byteSize, alignment) memalign(alignment, byteSize)
-# define AZ_OS_FREE(pointer) ::free(pointer)
\ No newline at end of file
+# define AZ_OS_FREE(pointer) ::free(pointer)
diff --git a/Code/Framework/AzCore/Platform/Common/Default/AzCore/IO/Streamer/StreamerContext_Default.cpp b/Code/Framework/AzCore/Platform/Common/Default/AzCore/IO/Streamer/StreamerContext_Default.cpp
index bdc7f7adb7..166e0d7122 100644
--- a/Code/Framework/AzCore/Platform/Common/Default/AzCore/IO/Streamer/StreamerContext_Default.cpp
+++ b/Code/Framework/AzCore/Platform/Common/Default/AzCore/IO/Streamer/StreamerContext_Default.cpp
@@ -34,4 +34,4 @@ namespace AZ::Platform
m_threadSleepCondition.notify_one();
}
-} // namespace AZ::Platform
\ No newline at end of file
+} // namespace AZ::Platform
diff --git a/Code/Framework/AzCore/Platform/Common/Default/AzCore/Module/Internal/ModuleManagerSearchPathTool_Default.cpp b/Code/Framework/AzCore/Platform/Common/Default/AzCore/Module/Internal/ModuleManagerSearchPathTool_Default.cpp
index 95b66c887b..62d35b0d84 100644
--- a/Code/Framework/AzCore/Platform/Common/Default/AzCore/Module/Internal/ModuleManagerSearchPathTool_Default.cpp
+++ b/Code/Framework/AzCore/Platform/Common/Default/AzCore/Module/Internal/ModuleManagerSearchPathTool_Default.cpp
@@ -28,4 +28,4 @@ namespace AZ
{
}
} // namespace Internal
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/Platform/Common/MSVC/AzCore/std/string/fixed_string_MSVC.inl b/Code/Framework/AzCore/Platform/Common/MSVC/AzCore/std/string/fixed_string_MSVC.inl
index 746f37c89b..71d20ea495 100644
--- a/Code/Framework/AzCore/Platform/Common/MSVC/AzCore/std/string/fixed_string_MSVC.inl
+++ b/Code/Framework/AzCore/Platform/Common/MSVC/AzCore/std/string/fixed_string_MSVC.inl
@@ -27,4 +27,4 @@ namespace AZStd
return result;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Common/RadTelemetry/ProfileTelemetryBus.h b/Code/Framework/AzCore/Platform/Common/RadTelemetry/ProfileTelemetryBus.h
index 77f10d3778..20d815912e 100644
--- a/Code/Framework/AzCore/Platform/Common/RadTelemetry/ProfileTelemetryBus.h
+++ b/Code/Framework/AzCore/Platform/Common/RadTelemetry/ProfileTelemetryBus.h
@@ -50,4 +50,4 @@ namespace RADTelemetry
using ProfileTelemetryRequestBus = AZ::EBus;
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.cpp b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.cpp
index 24b71036d9..25a2b99d89 100644
--- a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.cpp
+++ b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.cpp
@@ -90,4 +90,4 @@ namespace AZ
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.h b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.h
index 31cd478b94..33c7d6f891 100644
--- a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.h
+++ b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/IO/Internal/SystemFileUtils_UnixLike.h
@@ -26,4 +26,4 @@ namespace AZ
bool FormatAndPeelOffWildCardExtension(const char* sourcePath, char* filePath, size_t filePathSize, char* extensionPath, size_t extensionSize, bool keepWildcard = false);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Memory/OSAllocator_UnixLike.h b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Memory/OSAllocator_UnixLike.h
index 5401fb4d40..8ab8ff00d5 100644
--- a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Memory/OSAllocator_UnixLike.h
+++ b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Memory/OSAllocator_UnixLike.h
@@ -14,4 +14,4 @@
#include
# define AZ_OS_MALLOC(byteSize, alignment) ::memalign(alignment, byteSize)
-# define AZ_OS_FREE(pointer) ::free(pointer)
\ No newline at end of file
+# define AZ_OS_FREE(pointer) ::free(pointer)
diff --git a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/PlatformIncl_UnixLike.h b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/PlatformIncl_UnixLike.h
index be2414b180..9a3386a43c 100644
--- a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/PlatformIncl_UnixLike.h
+++ b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/PlatformIncl_UnixLike.h
@@ -12,4 +12,4 @@
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h
index e8f0fc0f7e..533e925224 100644
--- a/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h
+++ b/Code/Framework/AzCore/Platform/Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h
@@ -12,4 +12,4 @@
#pragma once
struct sockaddr;
-struct sockaddr_in;
\ No newline at end of file
+struct sockaddr_in;
diff --git a/Code/Framework/AzCore/Platform/Common/azcore_profile_telemetry_files.cmake b/Code/Framework/AzCore/Platform/Common/azcore_profile_telemetry_files.cmake
index 7f180524b5..00f242db1c 100644
--- a/Code/Framework/AzCore/Platform/Common/azcore_profile_telemetry_files.cmake
+++ b/Code/Framework/AzCore/Platform/Common/azcore_profile_telemetry_files.cmake
@@ -12,4 +12,4 @@
set(FILES
RadTelemetry/ProfileTelemetry.h
RadTelemetry/ProfileTelemetryBus.h
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/AzCore_Traits_Platform.h b/Code/Framework/AzCore/Platform/Linux/AzCore/AzCore_Traits_Platform.h
index cc5b02b600..5483e43caa 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/AzCore_Traits_Platform.h
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/AzCore_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/IO/SystemFile_Linux.cpp b/Code/Framework/AzCore/Platform/Linux/AzCore/IO/SystemFile_Linux.cpp
index 3ccd516667..ac921cc8ca 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/IO/SystemFile_Linux.cpp
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/IO/SystemFile_Linux.cpp
@@ -65,4 +65,4 @@ namespace AZ::IO::Platform
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/Memory/HeapSchema_Linux.cpp b/Code/Framework/AzCore/Platform/Linux/AzCore/Memory/HeapSchema_Linux.cpp
index 56120ac167..4df29a63f8 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/Memory/HeapSchema_Linux.cpp
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/Memory/HeapSchema_Linux.cpp
@@ -21,4 +21,4 @@ namespace AZ
return 0;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/Module/Internal/ModuleManagerSearchPathTool_Linux.cpp b/Code/Framework/AzCore/Platform/Linux/AzCore/Module/Internal/ModuleManagerSearchPathTool_Linux.cpp
index 95b66c887b..62d35b0d84 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/Module/Internal/ModuleManagerSearchPathTool_Linux.cpp
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/Module/Internal/ModuleManagerSearchPathTool_Linux.cpp
@@ -28,4 +28,4 @@ namespace AZ
{
}
} // namespace Internal
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_Platform.h b/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_Platform.h
index 6e43071185..63ffbacf77 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_Platform.h
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_fwd_Platform.h b/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_fwd_Platform.h
index ffaf029de9..09bfe2e28a 100644
--- a/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_fwd_Platform.h
+++ b/Code/Framework/AzCore/Platform/Linux/AzCore/Socket/AzSocket_fwd_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Mac/AzCore/AzCore_Traits_Platform.h b/Code/Framework/AzCore/Platform/Mac/AzCore/AzCore_Traits_Platform.h
index f45704f966..d1e5952a42 100644
--- a/Code/Framework/AzCore/Platform/Mac/AzCore/AzCore_Traits_Platform.h
+++ b/Code/Framework/AzCore/Platform/Mac/AzCore/AzCore_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Mac/AzCore/Memory/HeapSchema_Mac.cpp b/Code/Framework/AzCore/Platform/Mac/AzCore/Memory/HeapSchema_Mac.cpp
index 56120ac167..4df29a63f8 100644
--- a/Code/Framework/AzCore/Platform/Mac/AzCore/Memory/HeapSchema_Mac.cpp
+++ b/Code/Framework/AzCore/Platform/Mac/AzCore/Memory/HeapSchema_Mac.cpp
@@ -21,4 +21,4 @@ namespace AZ
return 0;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_Platform.h b/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_Platform.h
index 6e43071185..63ffbacf77 100644
--- a/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_Platform.h
+++ b/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_fwd_Platform.h b/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_fwd_Platform.h
index 56c0658270..66b21b77b7 100644
--- a/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_fwd_Platform.h
+++ b/Code/Framework/AzCore/Platform/Mac/AzCore/Socket/AzSocket_fwd_Platform.h
@@ -15,4 +15,4 @@
#define MSG_NOSIGNAL 0
#endif
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/Mac/platform_mac.cmake b/Code/Framework/AzCore/Platform/Mac/platform_mac.cmake
index 0c5f15a9b8..4b2981c3cb 100644
--- a/Code/Framework/AzCore/Platform/Mac/platform_mac.cmake
+++ b/Code/Framework/AzCore/Platform/Mac/platform_mac.cmake
@@ -16,4 +16,4 @@ set(LY_BUILD_DEPENDENCIES
PRIVATE
${APPKIT_LIBRARY}
${FOUNDATION_LIBRARY}
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/AzCore_Traits_Platform.h b/Code/Framework/AzCore/Platform/Windows/AzCore/AzCore_Traits_Platform.h
index e190bae61f..e721dcdcb9 100644
--- a/Code/Framework/AzCore/Platform/Windows/AzCore/AzCore_Traits_Platform.h
+++ b/Code/Framework/AzCore/Platform/Windows/AzCore/AzCore_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/Memory/HeapSchema_Windows.cpp b/Code/Framework/AzCore/Platform/Windows/AzCore/Memory/HeapSchema_Windows.cpp
index 55e9db6458..943b9ad400 100644
--- a/Code/Framework/AzCore/Platform/Windows/AzCore/Memory/HeapSchema_Windows.cpp
+++ b/Code/Framework/AzCore/Platform/Windows/AzCore/Memory/HeapSchema_Windows.cpp
@@ -23,4 +23,4 @@ namespace AZ
return (char*)si.lpMaximumApplicationAddress - (char*)si.lpMinimumApplicationAddress;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_Platform.h b/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_Platform.h
index 329da4ed52..9b429a7ce0 100644
--- a/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_Platform.h
+++ b/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_Platform.h
@@ -12,4 +12,4 @@
*/
#pragma once
-#include "../../../Common/WinAPI/AzCore/Socket/AzSocket_WinAPI.h"
\ No newline at end of file
+#include "../../../Common/WinAPI/AzCore/Socket/AzSocket_WinAPI.h"
diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_fwd_Platform.h b/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_fwd_Platform.h
index c668f688f1..bc5b82e5fd 100644
--- a/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_fwd_Platform.h
+++ b/Code/Framework/AzCore/Platform/Windows/AzCore/Socket/AzSocket_fwd_Platform.h
@@ -12,4 +12,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/base_Windows.h b/Code/Framework/AzCore/Platform/Windows/AzCore/base_Windows.h
index 26aa4e416e..7d9a58a823 100644
--- a/Code/Framework/AzCore/Platform/Windows/AzCore/base_Windows.h
+++ b/Code/Framework/AzCore/Platform/Windows/AzCore/base_Windows.h
@@ -9,4 +9,4 @@
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
*/
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/AzCore/Platform/iOS/AzCore/AzCore_Traits_Platform.h b/Code/Framework/AzCore/Platform/iOS/AzCore/AzCore_Traits_Platform.h
index 4ba343f67b..187bdd34b4 100644
--- a/Code/Framework/AzCore/Platform/iOS/AzCore/AzCore_Traits_Platform.h
+++ b/Code/Framework/AzCore/Platform/iOS/AzCore/AzCore_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzCore/Platform/iOS/AzCore/Memory/HeapSchema_iOS.cpp b/Code/Framework/AzCore/Platform/iOS/AzCore/Memory/HeapSchema_iOS.cpp
index 56120ac167..4df29a63f8 100644
--- a/Code/Framework/AzCore/Platform/iOS/AzCore/Memory/HeapSchema_iOS.cpp
+++ b/Code/Framework/AzCore/Platform/iOS/AzCore/Memory/HeapSchema_iOS.cpp
@@ -21,4 +21,4 @@ namespace AZ
return 0;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_Platform.h b/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_Platform.h
index 6e43071185..63ffbacf77 100644
--- a/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_Platform.h
+++ b/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_fwd_Platform.h b/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_fwd_Platform.h
index 56c0658270..66b21b77b7 100644
--- a/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_fwd_Platform.h
+++ b/Code/Framework/AzCore/Platform/iOS/AzCore/Socket/AzSocket_fwd_Platform.h
@@ -15,4 +15,4 @@
#define MSG_NOSIGNAL 0
#endif
-#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
\ No newline at end of file
+#include "../../../Common/UnixLike/AzCore/Socket/AzSocket_fwd_UnixLike.h"
diff --git a/Code/Framework/AzCore/Platform/iOS/platform_ios.cmake b/Code/Framework/AzCore/Platform/iOS/platform_ios.cmake
index 6b91449bda..e1d918d000 100644
--- a/Code/Framework/AzCore/Platform/iOS/platform_ios.cmake
+++ b/Code/Framework/AzCore/Platform/iOS/platform_ios.cmake
@@ -25,4 +25,4 @@ endif()
set(LY_BUILD_DEPENDENCIES
PRIVATE
${__azcore_dependencies}
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzCore/Tests/Asset/AssetCommon.cpp b/Code/Framework/AzCore/Tests/Asset/AssetCommon.cpp
index d0e34487ea..c829821ca6 100644
--- a/Code/Framework/AzCore/Tests/Asset/AssetCommon.cpp
+++ b/Code/Framework/AzCore/Tests/Asset/AssetCommon.cpp
@@ -186,7 +186,8 @@ namespace UnitTest
int GetWeakUseCount() { return m_weakUseCount.load(); }
};
- TEST_F(WeakAssetTest, WeakAsset_ConstructionAndDestruction_UpdatesAssetDataWeakRefCount)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable
+ TEST_F(WeakAssetTest, DISABLED_WeakAsset_ConstructionAndDestruction_UpdatesAssetDataWeakRefCount)
{
TestAssetData testData;
EXPECT_EQ(testData.GetWeakUseCount(), 0);
@@ -202,7 +203,8 @@ namespace UnitTest
EXPECT_EQ(testData.GetWeakUseCount(), 0);
}
- TEST_F(WeakAssetTest, WeakAsset_MoveOperatorWithDifferentData_UpdatesOldAssetDataWeakRefCount)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable
+ TEST_F(WeakAssetTest, DISABLED_WeakAsset_MoveOperatorWithDifferentData_UpdatesOldAssetDataWeakRefCount)
{
TestAssetData testData;
EXPECT_EQ(testData.GetWeakUseCount(), 0);
@@ -217,7 +219,8 @@ namespace UnitTest
AZ_TEST_STOP_TRACE_SUPPRESSION(1);
}
- TEST_F(WeakAssetTest, WeakAsset_MoveOperatorWithSameData_PreservesAssetDataWeakRefCount)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable
+ TEST_F(WeakAssetTest, DISABLED_WeakAsset_MoveOperatorWithSameData_PreservesAssetDataWeakRefCount)
{
TestAssetData testData;
EXPECT_EQ(testData.GetWeakUseCount(), 0);
@@ -234,7 +237,8 @@ namespace UnitTest
AZ_TEST_STOP_TRACE_SUPPRESSION(1);
}
- TEST_F(WeakAssetTest, WeakAsset_AssignmentOperator_CopiesDataAndIncrementsWeakRefCount)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable
+ TEST_F(WeakAssetTest, DISABLED_WeakAsset_AssignmentOperator_CopiesDataAndIncrementsWeakRefCount)
{
TestAssetData testData;
EXPECT_EQ(testData.GetWeakUseCount(), 0);
diff --git a/Code/Framework/AzCore/Tests/Asset/AssetManagerLoadingTests.cpp b/Code/Framework/AzCore/Tests/Asset/AssetManagerLoadingTests.cpp
index 18e193304a..78e2288a4c 100644
--- a/Code/Framework/AzCore/Tests/Asset/AssetManagerLoadingTests.cpp
+++ b/Code/Framework/AzCore/Tests/Asset/AssetManagerLoadingTests.cpp
@@ -575,6 +575,91 @@ namespace UnitTest
EXPECT_EQ(baseStatus, expected_base_status);
}
+ struct DebugListener : AZ::Interface::Registrar
+ {
+ void AssetStatusUpdate(AZ::Data::AssetId id, AZ::Data::AssetData::AssetStatus status) override
+ {
+ AZ::Debug::Trace::Output(
+ "", AZStd::string::format("Status %s - %d\n", id.ToString().c_str(), static_cast(status)).c_str());
+ }
+ void ReleaseAsset(AZ::Data::AssetId id) override
+ {
+ AZ::Debug::Trace::Output(
+ "", AZStd::string::format("Release %s\n", id.ToString().c_str()).c_str());
+ }
+ };
+
+ TEST_F(AssetJobsFloodTest, RapidAcquireAndRelease)
+ {
+ DebugListener listener;
+ auto assetUuids = {
+ MyAsset1Id,
+ MyAsset2Id,
+ MyAsset3Id,
+ };
+
+ AZStd::vector threads;
+ AZStd::mutex mutex;
+ AZStd::atomic threadCount(static_cast(assetUuids.size()));
+ AZStd::condition_variable cv;
+ AZStd::atomic_bool keepDispatching(true);
+
+ auto dispatch = [&keepDispatching]() {
+ while (keepDispatching)
+ {
+ AssetManager::Instance().DispatchEvents();
+ }
+ };
+
+ AZStd::thread dispatchThread(dispatch);
+
+ for (const auto& assetUuid : assetUuids)
+ {
+ threads.emplace_back([this, &threadCount, &cv, assetUuid]() {
+ bool checkLoaded = true;
+
+ for (int i = 0; i < 5000; i++)
+ {
+ Asset asset1 =
+ m_testAssetManager->GetAsset(assetUuid, azrtti_typeid(), AZ::Data::AssetLoadBehavior::PreLoad);
+
+ if (checkLoaded)
+ {
+ asset1.BlockUntilLoadComplete();
+
+ EXPECT_TRUE(asset1.IsReady()) << "Iteration " << i << " failed. Asset status: " << static_cast(asset1.GetStatus());
+ }
+
+ checkLoaded = !checkLoaded;
+ }
+
+ --threadCount;
+ cv.notify_one();
+ });
+ }
+
+ bool timedOut = false;
+
+ // Used to detect a deadlock. If we wait for more than 5 seconds, it's likely a deadlock has occurred
+ while (threadCount > 0 && !timedOut)
+ {
+ AZStd::unique_lock lock(mutex);
+ timedOut = (AZStd::cv_status::timeout == cv.wait_until(lock, AZStd::chrono::system_clock::now() + DefaultTimeoutSeconds * 20000));
+ }
+
+ ASSERT_EQ(threadCount, 0) << "Thread count is non-zero, a thread has likely deadlocked. Test will not shut down cleanly.";
+
+ for (auto& thread : threads)
+ {
+ thread.join();
+ }
+
+ keepDispatching = false;
+ dispatchThread.join();
+
+ AssetManager::Destroy();
+ }
+
#if AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
TEST_F(AssetJobsFloodTest, DISABLED_AssetLoadBehaviorIsPreserved)
#else
@@ -2592,7 +2677,8 @@ namespace UnitTest
#if AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
TEST_F(AssetManagerCancelTests, DISABLED_CancelLoad_NoReferences_LoadCancels)
#else
- TEST_F(AssetManagerCancelTests, CancelLoad_NoReferences_LoadCancels)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable. LYN-3263
+ TEST_F(AssetManagerCancelTests, DISABLED_CancelLoad_NoReferences_LoadCancels)
#endif // AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
{
m_assetHandlerAndCatalog->SetArtificialDelayMilliseconds(0, 100);
@@ -2632,7 +2718,8 @@ namespace UnitTest
#if AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
TEST_F(AssetManagerCancelTests, DISABLED_CanceledLoad_CanBeLoadedAgainLater)
#else
- TEST_F(AssetManagerCancelTests, CanceledLoad_CanBeLoadedAgainLater)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable. LYN-3263
+ TEST_F(AssetManagerCancelTests, DISABLED_CanceledLoad_CanBeLoadedAgainLater)
#endif // AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
{
m_assetHandlerAndCatalog->SetArtificialDelayMilliseconds(0, 50);
@@ -2681,7 +2768,8 @@ namespace UnitTest
#if AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
TEST_F(AssetManagerCancelTests, DISABLED_CancelLoad_InProgressLoad_Continues)
#else
- TEST_F(AssetManagerCancelTests, CancelLoad_InProgressLoad_Continues)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable. LYN-3263
+ TEST_F(AssetManagerCancelTests, DISABLED_CancelLoad_InProgressLoad_Continues)
#endif // AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
{
m_assetHandlerAndCatalog->SetArtificialDelayMilliseconds(0, 100);
@@ -2903,8 +2991,9 @@ namespace UnitTest
TEST_F(AssetManagerClearAssetReferenceTests,
DISABLED_ContainerLoadTest_AssetLosesAndGainsReferencesDuringLoadAndSuspendedRelease_AssetSuccessfullyFinishesLoading)
#else
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable. LYN-3263
TEST_F(AssetManagerClearAssetReferenceTests,
- ContainerLoadTest_AssetLosesAndGainsReferencesDuringLoadAndSuspendedRelease_AssetSuccessfullyFinishesLoading)
+ DISABLED_ContainerLoadTest_AssetLosesAndGainsReferencesDuringLoadAndSuspendedRelease_AssetSuccessfullyFinishesLoading)
#endif // AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
{
// Start the load and wait for the dependent asset to hit the loading state.
@@ -2961,7 +3050,8 @@ namespace UnitTest
#if AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
TEST_F(AssetManagerClearAssetReferenceTests, DISABLED_ContainerLoadTest_RootAssetDestroyedWhileContainerLoading_ContainerFinishesLoad)
#else
- TEST_F(AssetManagerClearAssetReferenceTests, ContainerLoadTest_RootAssetDestroyedWhileContainerLoading_ContainerFinishesLoad)
+ // Asset cancellation is temporarily disabled, re-enable this test when cancellation is more stable. LYN-3263
+ TEST_F(AssetManagerClearAssetReferenceTests, DISABLED_ContainerLoadTest_RootAssetDestroyedWhileContainerLoading_ContainerFinishesLoad)
#endif // AZ_TRAIT_DISABLE_FAILED_ASSET_MANAGER_TESTS
{
OnAssetReadyListener assetStatus1(DependentPreloadAssetId, azrtti_typeid());
diff --git a/Code/Framework/AzCore/Tests/EntityIdTests.cpp b/Code/Framework/AzCore/Tests/EntityIdTests.cpp
index 8b5a15bba8..44b67c8007 100644
--- a/Code/Framework/AzCore/Tests/EntityIdTests.cpp
+++ b/Code/Framework/AzCore/Tests/EntityIdTests.cpp
@@ -139,4 +139,4 @@ TEST_F(EntityIdTests, Constructor_Default_IsInvalidEntityId)
AZ::EntityId entityId;
AZ::EntityId invalidId(AZ::EntityId::InvalidEntityId);
EXPECT_EQ((AZ::u64)entityId, (AZ::u64)invalidId);
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Tests/Interface.cpp b/Code/Framework/AzCore/Tests/Interface.cpp
index 2370d89645..5ee1bf5064 100644
--- a/Code/Framework/AzCore/Tests/Interface.cpp
+++ b/Code/Framework/AzCore/Tests/Interface.cpp
@@ -172,4 +172,4 @@ namespace UnitTest
testSystem1.Deactivate();
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzCore/Tests/ModuleTestBus.h b/Code/Framework/AzCore/Tests/ModuleTestBus.h
index cac72caae2..e4623a61fc 100644
--- a/Code/Framework/AzCore/Tests/ModuleTestBus.h
+++ b/Code/Framework/AzCore/Tests/ModuleTestBus.h
@@ -24,4 +24,4 @@ public:
virtual const char* GetModuleName() = 0;
};
-using ModuleTestRequestBus = AZ::EBus;
\ No newline at end of file
+using ModuleTestRequestBus = AZ::EBus;
diff --git a/Code/Framework/AzCore/Tests/ScriptProperty.cpp b/Code/Framework/AzCore/Tests/ScriptProperty.cpp
index 877680fee2..f09ae980b5 100644
--- a/Code/Framework/AzCore/Tests/ScriptProperty.cpp
+++ b/Code/Framework/AzCore/Tests/ScriptProperty.cpp
@@ -386,4 +386,4 @@ namespace UnitTest
}
}
}
-#endif // #if !defined(AZCORE_EXCLUDE_LUA)
\ No newline at end of file
+#endif // #if !defined(AZCORE_EXCLUDE_LUA)
diff --git a/Code/Framework/AzFramework/AzFramework/CommandLine/CommandRegistrationBus.h b/Code/Framework/AzFramework/AzFramework/CommandLine/CommandRegistrationBus.h
index fdb156c6b3..628a68146f 100644
--- a/Code/Framework/AzFramework/AzFramework/CommandLine/CommandRegistrationBus.h
+++ b/Code/Framework/AzFramework/AzFramework/CommandLine/CommandRegistrationBus.h
@@ -65,4 +65,4 @@ namespace AzFramework
using CommandRegistrationBus = AZ::EBus;
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.h b/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.h
index ce96e5139c..20575aeb83 100644
--- a/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.h
+++ b/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.h
@@ -37,4 +37,4 @@ namespace AzFramework
static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent);
};
-} // AzFramework
\ No newline at end of file
+} // AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Components/ConsoleBus.h b/Code/Framework/AzFramework/AzFramework/Components/ConsoleBus.h
index 89337458cd..2e00067bc4 100644
--- a/Code/Framework/AzFramework/AzFramework/Components/ConsoleBus.h
+++ b/Code/Framework/AzFramework/AzFramework/Components/ConsoleBus.h
@@ -69,4 +69,4 @@ namespace AzFramework
} // namespace AzFramework
-#endif // AZFRAMEWORK_CONSOLE_BUS_H
\ No newline at end of file
+#endif // AZFRAMEWORK_CONSOLE_BUS_H
diff --git a/Code/Framework/AzFramework/AzFramework/Debug/DebugCameraBus.h b/Code/Framework/AzFramework/AzFramework/Debug/DebugCameraBus.h
index bff782edc5..c264a8d6ca 100644
--- a/Code/Framework/AzFramework/AzFramework/Debug/DebugCameraBus.h
+++ b/Code/Framework/AzFramework/AzFramework/Debug/DebugCameraBus.h
@@ -69,4 +69,4 @@ namespace AzFramework
virtual void DebugCameraMoved(const AZ::Transform& world) {}
};
using DebugCameraEventsBus = AZ::EBus;
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Entity/BehaviorEntity.h b/Code/Framework/AzFramework/AzFramework/Entity/BehaviorEntity.h
index 4090e3970e..464a7a80bb 100644
--- a/Code/Framework/AzFramework/AzFramework/Entity/BehaviorEntity.h
+++ b/Code/Framework/AzFramework/AzFramework/Entity/BehaviorEntity.h
@@ -240,4 +240,4 @@ namespace AzFramework
AZ::EntityId m_entityId;
};
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/IO/FileOperations.cpp b/Code/Framework/AzFramework/AzFramework/IO/FileOperations.cpp
index 5f86afac01..fb08802493 100644
--- a/Code/Framework/AzFramework/AzFramework/IO/FileOperations.cpp
+++ b/Code/Framework/AzFramework/AzFramework/IO/FileOperations.cpp
@@ -296,4 +296,4 @@ namespace AZ
return static_cast(bytesWritten);
}
} // namespace IO
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Framework/AzFramework/AzFramework/IO/FileOperations.h b/Code/Framework/AzFramework/AzFramework/IO/FileOperations.h
index f64286336a..1696fa8974 100644
--- a/Code/Framework/AzFramework/AzFramework/IO/FileOperations.h
+++ b/Code/Framework/AzFramework/AzFramework/IO/FileOperations.h
@@ -41,4 +41,4 @@ namespace AZ
}
}
-#endif // #ifndef CRYCOMMON_FILEOPERATIONS_H
\ No newline at end of file
+#endif // #ifndef CRYCOMMON_FILEOPERATIONS_H
diff --git a/Code/Framework/AzFramework/AzFramework/Logging/LoggingComponent.cpp b/Code/Framework/AzFramework/AzFramework/Logging/LoggingComponent.cpp
index c8fcdd653d..45ddc2a841 100644
--- a/Code/Framework/AzFramework/AzFramework/Logging/LoggingComponent.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Logging/LoggingComponent.cpp
@@ -253,4 +253,4 @@ namespace AzFramework
{
return m_rolloverLength;
}
-};
\ No newline at end of file
+};
diff --git a/Code/Framework/AzFramework/AzFramework/Network/DynamicSerializableFieldMarshaler.h b/Code/Framework/AzFramework/AzFramework/Network/DynamicSerializableFieldMarshaler.h
index 66f5900016..3e69454f59 100644
--- a/Code/Framework/AzFramework/AzFramework/Network/DynamicSerializableFieldMarshaler.h
+++ b/Code/Framework/AzFramework/AzFramework/Network/DynamicSerializableFieldMarshaler.h
@@ -143,4 +143,4 @@ namespace GridMate
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzFramework/AzFramework/Network/EntityIdMarshaler.h b/Code/Framework/AzFramework/AzFramework/Network/EntityIdMarshaler.h
index 6c1deb2203..0116020cc0 100644
--- a/Code/Framework/AzFramework/AzFramework/Network/EntityIdMarshaler.h
+++ b/Code/Framework/AzFramework/AzFramework/Network/EntityIdMarshaler.h
@@ -73,4 +73,4 @@ namespace GridMate
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzFramework/AzFramework/Network/NetSystemBus.h b/Code/Framework/AzFramework/AzFramework/Network/NetSystemBus.h
index d7fc0086e5..788eacf8b5 100644
--- a/Code/Framework/AzFramework/AzFramework/Network/NetSystemBus.h
+++ b/Code/Framework/AzFramework/AzFramework/Network/NetSystemBus.h
@@ -35,4 +35,4 @@ namespace AzFramework
};
using NetSystemRequestBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.cpp b/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.cpp
index ed8681f463..8ae8493bb2 100644
--- a/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.cpp
@@ -32,4 +32,4 @@ namespace Physics
;
}
}
-} // Physics
\ No newline at end of file
+} // Physics
diff --git a/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.h b/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.h
index f7fb1be4bc..d874b26b8b 100644
--- a/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.h
+++ b/Code/Framework/AzFramework/AzFramework/Physics/AnimationConfiguration.h
@@ -34,4 +34,4 @@ namespace Physics
CharacterColliderConfiguration m_clothConfig;
CharacterColliderConfiguration m_simulatedObjectColliderConfig;
};
-} // namespace Physics
\ No newline at end of file
+} // namespace Physics
diff --git a/Code/Framework/AzFramework/AzFramework/Physics/PropertyTypes.h b/Code/Framework/AzFramework/AzFramework/Physics/PropertyTypes.h
index 98d4729dd9..5048602a4e 100644
--- a/Code/Framework/AzFramework/AzFramework/Physics/PropertyTypes.h
+++ b/Code/Framework/AzFramework/AzFramework/Physics/PropertyTypes.h
@@ -22,4 +22,4 @@ namespace Physics
const static AZ::Crc32 CollisionGroupSelector = AZ_CRC("CollisionGroupSelector", 0x7d498664);
const static AZ::Crc32 MaterialIdSelector = AZ_CRC("MaterialIdSelector", 0x494511ad);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzFramework/AzFramework/Physics/ShapeConfiguration.cpp b/Code/Framework/AzFramework/AzFramework/Physics/ShapeConfiguration.cpp
index f01e42a443..52eae22fee 100644
--- a/Code/Framework/AzFramework/AzFramework/Physics/ShapeConfiguration.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Physics/ShapeConfiguration.cpp
@@ -26,6 +26,22 @@ namespace Physics
->Field("Scale", &ShapeConfiguration::m_scale)
;
}
+
+ if (auto behaviorContext = azrtti_cast(context))
+ {
+ #define REFLECT_SHAPETYPE_ENUM_VALUE(EnumValue) \
+ behaviorContext->EnumProperty<(int)Physics::ShapeType::EnumValue>("ShapeType_"#EnumValue) \
+ ->Attribute(AZ::Script::Attributes::Scope, AZ::Script::Attributes::ScopeFlags::Automation) \
+ ->Attribute(AZ::Script::Attributes::Module, "physics");
+
+ // Note: Here we only expose the types that are available to the user in the editor
+ REFLECT_SHAPETYPE_ENUM_VALUE(Box);
+ REFLECT_SHAPETYPE_ENUM_VALUE(Sphere);
+ REFLECT_SHAPETYPE_ENUM_VALUE(Cylinder);
+ REFLECT_SHAPETYPE_ENUM_VALUE(PhysicsAsset);
+
+ #undef REFLECT_SHAPETYPE_ENUM_VALUE
+ }
}
void SphereShapeConfiguration::Reflect(AZ::ReflectContext* context)
diff --git a/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp b/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp
index 78f90f4ab6..98905b4574 100644
--- a/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp
@@ -23,4 +23,4 @@ namespace AzFramework
{
return m_name;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzFramework/AzFramework/Scene/Scene.h b/Code/Framework/AzFramework/AzFramework/Scene/Scene.h
index e2414094ed..6b365dae0f 100644
--- a/Code/Framework/AzFramework/AzFramework/Scene/Scene.h
+++ b/Code/Framework/AzFramework/AzFramework/Scene/Scene.h
@@ -91,4 +91,4 @@ namespace AzFramework
return nullptr;
}
-} // AzFramework
\ No newline at end of file
+} // AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h
index 73280cd32f..c75a8ceb9a 100644
--- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h
+++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h
@@ -111,4 +111,4 @@ namespace AzFramework
using SceneNotificationBus = AZ::EBus;
-} // AzFramework
\ No newline at end of file
+} // AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp
index 63d178f3e2..909880ff55 100644
--- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp
@@ -197,4 +197,4 @@ namespace AzFramework
return nullptr;
}
-} // AzFramework
\ No newline at end of file
+} // AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h
index 7c5b2a689f..085efcd898 100644
--- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h
+++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h
@@ -61,4 +61,4 @@ namespace AzFramework
// Map of entity context Ids to scenes. Using a vector because lookups will be common, but the size will be small.
AZStd::vector> m_entityContextToScenes;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzFramework/AzFramework/Script/ScriptDebugMsgReflection.cpp b/Code/Framework/AzFramework/AzFramework/Script/ScriptDebugMsgReflection.cpp
index 995a5974a4..45d3e4968e 100644
--- a/Code/Framework/AzFramework/AzFramework/Script/ScriptDebugMsgReflection.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Script/ScriptDebugMsgReflection.cpp
@@ -103,4 +103,4 @@ namespace AzFramework
->Field("EBusses", &ScriptDebugRegisteredEBusesResult::m_ebusList);
}
}
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.cpp b/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.cpp
index 1ab3e5d630..f02e050e74 100644
--- a/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.cpp
@@ -570,4 +570,4 @@ namespace AzFramework
m_isDirty = false;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.h b/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.h
index 9193bc676e..c13749d46b 100644
--- a/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.h
+++ b/Code/Framework/AzFramework/AzFramework/Script/ScriptMarshal.h
@@ -91,4 +91,4 @@ namespace AzFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/DisplayContextRequestBus.h b/Code/Framework/AzFramework/AzFramework/Viewport/DisplayContextRequestBus.h
index 611ffe3773..4049b153eb 100644
--- a/Code/Framework/AzFramework/AzFramework/Viewport/DisplayContextRequestBus.h
+++ b/Code/Framework/AzFramework/AzFramework/Viewport/DisplayContextRequestBus.h
@@ -85,4 +85,4 @@ namespace AzFramework
DisplayContext* m_prevSetDisplayContext = nullptr;
DisplayContext* m_currSetDisplayContext = nullptr;
};
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportColors.cpp b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportColors.cpp
index 7db108128d..1325ff50c5 100644
--- a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportColors.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportColors.cpp
@@ -50,4 +50,4 @@ namespace AzFramework
const AZ::Color DefaultManipulatorHandleColor(0.06275f, 0.1647f, 0.1647f, 1.0f);
} // namespace ViewportColors
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.cpp b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.cpp
index 7662a670d8..9715296260 100644
--- a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.cpp
+++ b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.cpp
@@ -23,4 +23,4 @@ namespace AzFramework
/// Default linear manipulator axis length.
const float DefaultLinearManipulatorAxisLength = 2.0f;
}// namespace ViewportConstants
-}// namespace AzFramework
\ No newline at end of file
+}// namespace AzFramework
diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.h b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.h
index e084586a4a..2991c3516f 100644
--- a/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.h
+++ b/Code/Framework/AzFramework/AzFramework/Viewport/ViewportConstants.h
@@ -24,4 +24,4 @@ namespace AzFramework
extern const float DefaultLinearManipulatorAxisLength;
} // namespace ViewportConstants
-} // namespace AzFramework
\ No newline at end of file
+} // namespace AzFramework
diff --git a/Code/Framework/AzFramework/Platform/Android/AzFramework/API/ApplicationAPI_Platform.h b/Code/Framework/AzFramework/Platform/Android/AzFramework/API/ApplicationAPI_Platform.h
index 1a7a7b278b..5c9b95e32d 100644
--- a/Code/Framework/AzFramework/Platform/Android/AzFramework/API/ApplicationAPI_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Android/AzFramework/API/ApplicationAPI_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Android/AzFramework/AzFramework_Traits_Platform.h b/Code/Framework/AzFramework/Platform/Android/AzFramework/AzFramework_Traits_Platform.h
index d69ade0f06..848431d5fa 100644
--- a/Code/Framework/AzFramework/Platform/Android/AzFramework/AzFramework_Traits_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Android/AzFramework/AzFramework_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Android/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h b/Code/Framework/AzFramework/Platform/Android/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
index 8d332fc743..bac07004c3 100644
--- a/Code/Framework/AzFramework/Platform/Android/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Android/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Linux/AzFramework/API/ApplicationAPI_Platform.h b/Code/Framework/AzFramework/Platform/Linux/AzFramework/API/ApplicationAPI_Platform.h
index 1c81221429..e36a678b15 100644
--- a/Code/Framework/AzFramework/Platform/Linux/AzFramework/API/ApplicationAPI_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Linux/AzFramework/API/ApplicationAPI_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Linux/AzFramework/Archive/ArchiveVars_Linux.h b/Code/Framework/AzFramework/Platform/Linux/AzFramework/Archive/ArchiveVars_Linux.h
index 5cd50839ef..f8ca242409 100644
--- a/Code/Framework/AzFramework/Platform/Linux/AzFramework/Archive/ArchiveVars_Linux.h
+++ b/Code/Framework/AzFramework/Platform/Linux/AzFramework/Archive/ArchiveVars_Linux.h
@@ -13,4 +13,4 @@
#pragma once
#define STREAM_CACHE_DEFAULT 0
-#define FRONTEND_SHADER_CACHE_DEFAULT 0
\ No newline at end of file
+#define FRONTEND_SHADER_CACHE_DEFAULT 0
diff --git a/Code/Framework/AzFramework/Platform/Linux/AzFramework/AzFramework_Traits_Platform.h b/Code/Framework/AzFramework/Platform/Linux/AzFramework/AzFramework_Traits_Platform.h
index a32b459472..6ab7bbbd6f 100644
--- a/Code/Framework/AzFramework/Platform/Linux/AzFramework/AzFramework_Traits_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Linux/AzFramework/AzFramework_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Mac/AzFramework/API/ApplicationAPI_Platform.h b/Code/Framework/AzFramework/Platform/Mac/AzFramework/API/ApplicationAPI_Platform.h
index cbdf47394f..058cada4ed 100644
--- a/Code/Framework/AzFramework/Platform/Mac/AzFramework/API/ApplicationAPI_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Mac/AzFramework/API/ApplicationAPI_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Archive/ArchiveVars_Mac.h b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Archive/ArchiveVars_Mac.h
index 5cd50839ef..f8ca242409 100644
--- a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Archive/ArchiveVars_Mac.h
+++ b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Archive/ArchiveVars_Mac.h
@@ -13,4 +13,4 @@
#pragma once
#define STREAM_CACHE_DEFAULT 0
-#define FRONTEND_SHADER_CACHE_DEFAULT 0
\ No newline at end of file
+#define FRONTEND_SHADER_CACHE_DEFAULT 0
diff --git a/Code/Framework/AzFramework/Platform/Mac/AzFramework/AzFramework_Traits_Platform.h b/Code/Framework/AzFramework/Platform/Mac/AzFramework/AzFramework_Traits_Platform.h
index e12492419b..e546d9814e 100644
--- a/Code/Framework/AzFramework/Platform/Mac/AzFramework/AzFramework_Traits_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Mac/AzFramework/AzFramework_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
index 2863ddc36e..5361c41a5d 100644
--- a/Code/Framework/AzFramework/Platform/Mac/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Mac/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Windows/AzFramework/API/ApplicationAPI_Platform.h b/Code/Framework/AzFramework/Platform/Windows/AzFramework/API/ApplicationAPI_Platform.h
index 95ae605d83..c18a545bb9 100644
--- a/Code/Framework/AzFramework/Platform/Windows/AzFramework/API/ApplicationAPI_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Windows/AzFramework/API/ApplicationAPI_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Archive/ArchiveVars_Windows.h b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Archive/ArchiveVars_Windows.h
index 5cd50839ef..f8ca242409 100644
--- a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Archive/ArchiveVars_Windows.h
+++ b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Archive/ArchiveVars_Windows.h
@@ -13,4 +13,4 @@
#pragma once
#define STREAM_CACHE_DEFAULT 0
-#define FRONTEND_SHADER_CACHE_DEFAULT 0
\ No newline at end of file
+#define FRONTEND_SHADER_CACHE_DEFAULT 0
diff --git a/Code/Framework/AzFramework/Platform/Windows/AzFramework/AzFramework_Traits_Platform.h b/Code/Framework/AzFramework/Platform/Windows/AzFramework/AzFramework_Traits_Platform.h
index ab42eb44e0..c23bcfaa11 100644
--- a/Code/Framework/AzFramework/Platform/Windows/AzFramework/AzFramework_Traits_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Windows/AzFramework/AzFramework_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
index c5e5103329..4630744923 100644
--- a/Code/Framework/AzFramework/Platform/Windows/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
+++ b/Code/Framework/AzFramework/Platform/Windows/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/iOS/AzFramework/API/ApplicationAPI_Platform.h b/Code/Framework/AzFramework/Platform/iOS/AzFramework/API/ApplicationAPI_Platform.h
index 739b38a936..d4a19fc556 100644
--- a/Code/Framework/AzFramework/Platform/iOS/AzFramework/API/ApplicationAPI_Platform.h
+++ b/Code/Framework/AzFramework/Platform/iOS/AzFramework/API/ApplicationAPI_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/iOS/AzFramework/AzFramework_Traits_Platform.h b/Code/Framework/AzFramework/Platform/iOS/AzFramework/AzFramework_Traits_Platform.h
index c1016bcea1..f3868b9621 100644
--- a/Code/Framework/AzFramework/Platform/iOS/AzFramework/AzFramework_Traits_Platform.h
+++ b/Code/Framework/AzFramework/Platform/iOS/AzFramework/AzFramework_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzFramework/Platform/iOS/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h b/Code/Framework/AzFramework/Platform/iOS/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
index 13d57a6dde..50da01d3fa 100644
--- a/Code/Framework/AzFramework/Platform/iOS/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
+++ b/Code/Framework/AzFramework/Platform/iOS/AzFramework/Input/Buses/Notifications/RawInputNotificationBus_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzGameFramework/AzGameFramework/AzGameFrameworkModule.h b/Code/Framework/AzGameFramework/AzGameFramework/AzGameFrameworkModule.h
index 2089a10e19..224b109671 100644
--- a/Code/Framework/AzGameFramework/AzGameFramework/AzGameFrameworkModule.h
+++ b/Code/Framework/AzGameFramework/AzGameFramework/AzGameFrameworkModule.h
@@ -27,4 +27,4 @@ namespace AzGameFramework
AZ::ComponentTypeList GetRequiredSystemComponents() const override;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzGameFramework/AzGameFramework/CMakeLists.txt b/Code/Framework/AzGameFramework/AzGameFramework/CMakeLists.txt
index 9e55dd1be8..3ae4116dbe 100644
--- a/Code/Framework/AzGameFramework/AzGameFramework/CMakeLists.txt
+++ b/Code/Framework/AzGameFramework/AzGameFramework/CMakeLists.txt
@@ -21,4 +21,4 @@ ly_add_target(
PUBLIC
AZ::AzCore
AZ::AzFramework
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzNetworking/Platform/Common/WinAPI/AzNetworking/Utilities/Endian_WinAPI.h b/Code/Framework/AzNetworking/Platform/Common/WinAPI/AzNetworking/Utilities/Endian_WinAPI.h
index e5e7447635..d09120fdab 100644
--- a/Code/Framework/AzNetworking/Platform/Common/WinAPI/AzNetworking/Utilities/Endian_WinAPI.h
+++ b/Code/Framework/AzNetworking/Platform/Common/WinAPI/AzNetworking/Utilities/Endian_WinAPI.h
@@ -12,4 +12,4 @@
#pragma once
-// nothing to do here
\ No newline at end of file
+// nothing to do here
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Buses/DragAndDrop.h b/Code/Framework/AzQtComponents/AzQtComponents/Buses/DragAndDrop.h
index e60ce1ac52..f92656d631 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Buses/DragAndDrop.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Buses/DragAndDrop.h
@@ -103,4 +103,4 @@ namespace AzQtComponents
using DragAndDropEventsBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/DockBar.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/DockBar.h
index 211880ebd2..2b0864751a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/DockBar.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/DockBar.h
@@ -68,4 +68,4 @@ namespace AzQtComponents
QPixmap m_tearIcon;
QPixmap m_applicationIcon;
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/DockTabWidget.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/DockTabWidget.cpp
index 8c2ad44cd2..b57ad32e2a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/DockTabWidget.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/DockTabWidget.cpp
@@ -333,4 +333,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/moc_DockTabWidget.cpp"
\ No newline at end of file
+#include "Components/moc_DockTabWidget.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingDropZoneWidget.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingDropZoneWidget.h
index 92eddbe5dc..e6ebbbe9f4 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingDropZoneWidget.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingDropZoneWidget.h
@@ -338,4 +338,4 @@ namespace AzQtComponents
FancyDockingDropZoneState* const m_dropZoneState;
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingGhostWidget.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingGhostWidget.h
index 75bb58c661..3453171350 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingGhostWidget.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FancyDockingGhostWidget.h
@@ -50,4 +50,4 @@ namespace AzQtComponents
bool m_visible = false; // maintain our own flag, so that we're always ready to render ignoring Qt's widget caching system
bool m_clipToWidgets = false;
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/FlowLayout.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/FlowLayout.h
index 8d6014ce0f..dc3e8e1bc1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/FlowLayout.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/FlowLayout.h
@@ -80,4 +80,4 @@ private:
int m_vSpace;
};
-#endif // FLOWLAYOUT_H
\ No newline at end of file
+#endif // FLOWLAYOUT_H
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/InteractiveWindowGeometryChanger.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/InteractiveWindowGeometryChanger.h
index e5decf9fda..f89c6af66e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/InteractiveWindowGeometryChanger.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/InteractiveWindowGeometryChanger.h
@@ -94,4 +94,4 @@ namespace AzQtComponents
void handleMouseMove(QMouseEvent*) override;
bool m_arrowAlreadyPressed = false;
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/TagSelector.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/TagSelector.h
index b83c569480..bfd15a4efa 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/TagSelector.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/TagSelector.h
@@ -117,4 +117,4 @@ namespace AzQtComponents
TagWidgetContainer* m_tagWidgets; //! List of tag widgets. Each tag widget represents one selected tag.
QComboBox* m_combo;
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/TitleBarOverdrawScreenHandler_win.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/TitleBarOverdrawScreenHandler_win.h
index f4c56e9430..8df7f86c54 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/TitleBarOverdrawScreenHandler_win.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/TitleBarOverdrawScreenHandler_win.h
@@ -44,4 +44,4 @@ private:
void handleFloatingDockWidget();
};
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonLineEdit.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonLineEdit.cpp
index 4dfc38f8ff..3957943f5d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonLineEdit.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonLineEdit.cpp
@@ -51,4 +51,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/moc_ToolButtonLineEdit.cpp"
\ No newline at end of file
+#include "Components/moc_ToolButtonLineEdit.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonWithWidget.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonWithWidget.cpp
index 3417e71d18..22d11f1d01 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonWithWidget.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/ToolButtonWithWidget.cpp
@@ -107,4 +107,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/moc_ToolButtonWithWidget.cpp"
\ No newline at end of file
+#include "Components/moc_ToolButtonWithWidget.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/VectorEdit.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/VectorEdit.cpp
index 2595ca83e9..0e0d7f4273 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/VectorEdit.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/VectorEdit.cpp
@@ -304,4 +304,4 @@ namespace AzQtComponents
}
-#include "Components/moc_VectorEdit.cpp"
\ No newline at end of file
+#include "Components/moc_VectorEdit.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BaseStyleSheet.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BaseStyleSheet.qss
index d4b078d8ac..906f5b7fdb 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BaseStyleSheet.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BaseStyleSheet.qss
@@ -147,4 +147,4 @@ QPlainTextEdit:focus
@import "ToolBar.qss";
@import "ToolTip.qss";
@import "VectorInput.qss";
-@import "WindowDecorationWrapper.qss";
\ No newline at end of file
+@import "WindowDecorationWrapper.qss";
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BreadCrumbs.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BreadCrumbs.cpp
index c55d834588..16647ed0cf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BreadCrumbs.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BreadCrumbs.cpp
@@ -379,4 +379,4 @@ namespace AzQtComponents
}
} // namespace AzQtComponents
-#include "Components/Widgets/moc_BreadCrumbs.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_BreadCrumbs.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.cpp
index a6e7723f53..dc8f295895 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.cpp
@@ -373,4 +373,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/Widgets/moc_BrowseEdit.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_BrowseEdit.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.qss
index 80fbfde84e..cad7b18869 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/BrowseEdit.qss
@@ -90,4 +90,4 @@ AzQtComponents--BrowseEdit #attached-button:disabled
{
background-color: #666666;
border-left: 1px solid #555555;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Card.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Card.cpp
index 9e9a25808d..57e2c1d929 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Card.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Card.cpp
@@ -460,4 +460,4 @@ namespace AzQtComponents
}
} // namespace AzQtComponents
-#include "Components/Widgets/moc_Card.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_Card.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/CardHeader.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/CardHeader.cpp
index f76d6b97c6..f7955c3495 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/CardHeader.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/CardHeader.cpp
@@ -362,4 +362,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/Widgets/moc_CardHeader.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_CardHeader.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorLabel.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorLabel.qss
index e9655d0bc4..aa9b51e9ab 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorLabel.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorLabel.qss
@@ -40,4 +40,4 @@ AzQtComponents--ColorLabel AzQtComponents--ColorHexEdit > QLineEdit
{
max-width: 100px;
min-width: 100px;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker.qss
index bee907b467..56fd77d6a9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker.qss
@@ -136,4 +136,4 @@ AzQtComponents--GradientSlider.VerticalSlider
{
qproperty-toolTipOffsetX: 8;
qproperty-toolTipOffsetY: -24;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorValidator.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorValidator.cpp
index 8a311b8cad..5f986a17c3 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorValidator.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorValidator.cpp
@@ -93,4 +93,4 @@ namespace AzQtComponents
}
} // namespace AzQtComponents
-#include "Components/Widgets/ColorPicker/moc_ColorValidator.cpp"
\ No newline at end of file
+#include "Components/Widgets/ColorPicker/moc_ColorValidator.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorWarning.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorWarning.cpp
index c0462309da..80a35cd2de 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorWarning.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/ColorWarning.cpp
@@ -112,4 +112,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/Widgets/ColorPicker/moc_ColorWarning.cpp"
\ No newline at end of file
+#include "Components/Widgets/ColorPicker/moc_ColorWarning.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/Swatch.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/Swatch.cpp
index 84a8a61d14..feb188dad2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/Swatch.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ColorPicker/Swatch.cpp
@@ -88,4 +88,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Components/Widgets/ColorPicker/moc_Swatch.cpp"
\ No newline at end of file
+#include "Components/Widgets/ColorPicker/moc_Swatch.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/DragAndDropConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/DragAndDropConfig.ini
index 87d080e1f6..14aca1f9d4 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/DragAndDropConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/DragAndDropConfig.ini
@@ -10,4 +10,4 @@ ballOutlineWidth=1
[DragIndicator]
rectBorderRadius=2
-rectFillColor=#888888
\ No newline at end of file
+rectFillColor=#888888
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/EyedropperConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/EyedropperConfig.ini
index 4a3b0cdd6c..5156d7f36f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/EyedropperConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/EyedropperConfig.ini
@@ -1,2 +1,2 @@
ContextSizeInPixels=15
-ZoomFactor=8
\ No newline at end of file
+ZoomFactor=8
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LineEdit.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LineEdit.qss
index 0393c640f5..6b011e5cc7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LineEdit.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LineEdit.qss
@@ -49,4 +49,4 @@ QLineEdit QToolButton
min-width: 16px;
max-height: 16px;
min-height: 16px;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LogicalTabOrderingWidget.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LogicalTabOrderingWidget.cpp
index 5cb20e6b90..e98dcb7b6c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LogicalTabOrderingWidget.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/LogicalTabOrderingWidget.cpp
@@ -172,4 +172,4 @@ namespace AzQtComponents
}
} // namespace LogicalTabOrderingInternal
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/MenuBar.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/MenuBar.qss
index 49b1b59e36..d93db664d2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/MenuBar.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/MenuBar.qss
@@ -37,4 +37,4 @@ QMenuBar::item:selected
QMenuBar::item:pressed
{
background-color: #222222;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/OverlayWidget.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/OverlayWidget.cpp
index 62800c1260..39f81df028 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/OverlayWidget.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/OverlayWidget.cpp
@@ -235,4 +235,4 @@ namespace AzQtComponents
}
} // namespace AzQtComponents
-#include "Components/Widgets/moc_OverlayWidget.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_OverlayWidget.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/PushButtonConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/PushButtonConfig.ini
index 05744772fa..c88d0f61ee 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/PushButtonConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/PushButtonConfig.ini
@@ -52,4 +52,4 @@ SelectedColor=#FFFFFF
[DropdownButton]
IndicatorArrowDown=:/stylesheet/img/UI20/dropdown-button-arrow.svg
MenuIndicatorWidth=16
-MenuIndicatorPadding=4
\ No newline at end of file
+MenuIndicatorPadding=4
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ReflectedPropertyEditor.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ReflectedPropertyEditor.qss
index 5448ec0651..60fa5e55a7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ReflectedPropertyEditor.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ReflectedPropertyEditor.qss
@@ -22,4 +22,4 @@ AzToolsFramework--PropertyRowWidget QLabel#DefaultLabel
{
min-height: 16px;
max-height: 16px;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ScrollBarConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ScrollBarConfig.ini
index ddbc23aedf..5c4d6d5977 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ScrollBarConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/ScrollBarConfig.ini
@@ -1 +1 @@
-DefaultMode=0
\ No newline at end of file
+DefaultMode=0
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentBar.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentBar.cpp
index cf8c66fd63..c4bcee44e8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentBar.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentBar.cpp
@@ -385,4 +385,4 @@ namespace AzQtComponents
}
}
-#include "Components/Widgets/moc_SegmentBar.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_SegmentBar.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentControl.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentControl.cpp
index 798640f4e1..66e296c7bb 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentControl.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SegmentControl.cpp
@@ -262,4 +262,4 @@ namespace AzQtComponents
}
}
-#include "Components/Widgets/moc_SegmentControl.cpp"
\ No newline at end of file
+#include "Components/Widgets/moc_SegmentControl.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Slider.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Slider.qss
index 9808e2d0b7..071e971c10 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Slider.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/Slider.qss
@@ -21,4 +21,4 @@ AzQtComponents--Slider.VerticalSlider
{
qproperty-toolTipOffsetX: 8;
qproperty-toolTipOffsetY: -24;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SpinBox.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SpinBox.qss
index 61dbf64d2e..0950b98cb9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SpinBox.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/SpinBox.qss
@@ -177,4 +177,4 @@ QSpinBox[SpinBoxFocused=true][SpinBoxMinReached=false][SpinBoxValueDecreasing=fa
QDoubleSpinBox[SpinBoxFocused=true][SpinBoxMinReached=false][SpinBoxValueDecreasing=false]::down-button
{
image: url(:/SpinBox/arrowLeftFocused.svg);
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetActionToolBar.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetActionToolBar.qss
index dfb0dffc1e..5dba78e0de 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetActionToolBar.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetActionToolBar.qss
@@ -29,4 +29,4 @@ AzQtComponents--DockTabWidget > AzQtComponents--TabWidgetActionToolBarContainer
min-height: 28px;
margin: 0;
margin-bottom: 9px;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetConfig.ini
index 192518f6be..a7473cc3fc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TabWidgetConfig.ini
@@ -8,4 +8,4 @@ TextRightPadding=40
CloseButtonRightPadding=4
CloseButtonMinTabWidth=32
ToolTipTabWidthThreshold=96
-OverflowSpacing=24
\ No newline at end of file
+OverflowSpacing=24
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TextConfig.ini b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TextConfig.ini
index f2eea957c7..450636e220 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TextConfig.ini
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/TextConfig.ini
@@ -1,2 +1,2 @@
[Hyperlink]
-Color=#44B2F8
\ No newline at end of file
+Color=#44B2F8
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.cpp
index 1121ae8c6d..7552fb0b50 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.cpp
@@ -398,4 +398,4 @@ void VectorInput::UpdateTabOrder()
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.h b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.h
index 48e91f69b9..8fb906a5cf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.h
@@ -235,4 +235,4 @@ namespace AzQtComponents
}
-Q_DECLARE_METATYPE(AzQtComponents::VectorElement::Coordinate)
\ No newline at end of file
+Q_DECLARE_METATYPE(AzQtComponents::VectorElement::Coordinate)
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.qss b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.qss
index 6971d2812b..0d4e1aba69 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/Widgets/VectorInput.qss
@@ -36,4 +36,4 @@ AzQtComponents--VectorElement[Coordinate="Z"] QLabel
AzQtComponents--VectorElement[Coordinate="W"] QLabel
{
background-color: #E57829;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Add.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Add.svg
index f388ec509e..6906f5149f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Add.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Add.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/AssetEditor/default_document.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/AssetEditor/default_document.svg
index e0984e63cd..bce6df95d1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/AssetEditor/default_document.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/AssetEditor/default_document.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_File.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_File.svg
index e0a56c8c6b..e856d8da5e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_File.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_File.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_Folder.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_Folder.svg
index 129ca07fe0..7821c52879 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_Folder.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Asset_Folder.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Audio.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Audio.svg
index 2fe9856d51..90c1f66771 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Audio.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Audio.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/List_View.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/List_View.svg
index c54203e3bf..037eb58920 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/List_View.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/List_View.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/Next_level_arrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/Next_level_arrow.svg
index 89fd7fc3fa..6fe5d7791c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/Next_level_arrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/Next_level_arrow.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default.svg
index f08a9d20ac..758db90a0a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default_hover.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default_hover.svg
index 2451b764a8..f7ec950940 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default_hover.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_left-default_hover.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default.svg
index db48072bbf..6c3e8e53ed 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default_hover.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default_hover.svg
index 533819aaa5..ef04881571 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default_hover.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/arrow_right-default_hover.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot.svg
index 1643ddc948..2ab8718f90 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot_with_arrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot_with_arrow.svg
index d8e38f94d5..f7dd318475 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot_with_arrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/dot-dot-dot_with_arrow.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/doward_arrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/doward_arrow.svg
index c016dabd93..d1827485d8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/doward_arrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Breadcrumb/doward_arrow.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Camera.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Camera.svg
index 79a3ee4334..d0c3de388f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Camera.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Camera.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-down.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-down.svg
index e48e298767..142b9caf69 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-down.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-down.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-right.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-right.svg
index ed6848327c..e923f992b8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-right.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/caret-right.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/error-conclict-state.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/error-conclict-state.svg
index 866f8bc174..52a5fd8048 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/error-conclict-state.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/error-conclict-state.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help.svg
index 9367251b95..ac210a849e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help_hover.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help_hover.svg
index 049c4fa7b3..42f3f83717 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help_hover.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/help_hover.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/menu_ico.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/menu_ico.svg
index 28198c1612..d70293f3a5 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/menu_ico.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/menu_ico.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/warning.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/warning.svg
index 9435fd0802..464515fee8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/warning.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cards/warning.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cursors/Pointer.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cursors/Pointer.svg
index 545191446e..ce26dcaf4f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cursors/Pointer.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Cursors/Pointer.svg
@@ -19,4 +19,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Delete.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Delete.svg
index 297737ac82..ed83189145 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Delete.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Delete.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder-small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder-small.svg
index 3483cbb7bc..8e75054a46 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder-small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder-small.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder.svg
index c89b233ed7..5da972bdd1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Folder.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-next-level.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-next-level.svg
index 95922a4349..64c92e0847 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-next-level.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-next-level.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-previous-level.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-previous-level.svg
index 311acf3eaf..cc42db6a6d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-previous-level.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Goto-previous-level.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-large.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-large.svg
index 92733d612f..a34ed744a0 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-large.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-large.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-small.svg
index 1d9a802b64..625b3f5de6 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Grid-small.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Helpers.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Helpers.svg
index a3d62e2ab2..51d1f16752 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Helpers.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Helpers.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Info.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Info.svg
index 07d0a967c0..e1e37544dd 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Info.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Info.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Move.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Move.svg
index 4ee7acb105..51d107de98 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Move.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Move.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Rotate.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Rotate.svg
index b06a167dc8..bad08e5cf9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Rotate.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Rotate.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Save.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Save.svg
index 69480b8599..370897fcc4 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Save.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Save.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Scale.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Scale.svg
index 4a9ffc67ef..359b1cf3bc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Scale.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Scale.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Select-Files.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Select-Files.svg
index 2f7f543fa1..6278a88ba5 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Select-Files.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Select-Files.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Settings.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Settings.svg
index 35087c8b53..17b49e791a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Settings.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/Settings.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-leftarrow.svg
index d2ddb0e4b3..3b713e876e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-rightarrow.svg
index aead954fee..3b676b6a2c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MaxReached-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-leftarrow.svg
index 6909ad9b84..478c6f1263 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-rightarrow.svg
index a262ca30f0..1c8dc783b2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/MinReached-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_center.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_center.svg
index 866d5fbf76..987dbaf632 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_center.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_center.svg
@@ -26,4 +26,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left.svg
index 59695ba437..b750da8216 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left.svg
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left_stopped.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left_stopped.svg
index 41b914621e..ec474b3951 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left_stopped.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_left_stopped.svg
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right.svg
index 9c50cbd051..726e85bd58 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right.svg
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right_stopped.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right_stopped.svg
index 335ac3f027..e100320236 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right_stopped.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/NumberEdit_scroll_right_stopped.svg
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MaxReached-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MaxReached-BG.svg
index f1c134752c..efb307d90f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MaxReached-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MaxReached-BG.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MinReached-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MinReached-BG.svg
index 68f0352145..deb5b676a0 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MinReached-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-MinReached-BG.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-buttonPressActive-hover-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-buttonPressActive-hover-BG.svg
index 9aa18aa180..93bc8a4349 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-buttonPressActive-hover-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-buttonPressActive-hover-BG.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-decrease-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-decrease-BG.svg
index 0568f2ec1f..a838765f9b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-decrease-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-decrease-BG.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-focused-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-focused-BG.svg
index 554f6c4107..655ea3ffb1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-focused-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-focused-BG.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-hover-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-hover-BG.svg
index b18884f0fb..7af53feb45 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-hover-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-hover-BG.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-increase-BG.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-increase-BG.svg
index 4ef63204ee..a3187cd9ca 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-increase-BG.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/SB-increase-BG.svg
@@ -17,4 +17,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-leftarrow.svg
index 6c7e4cd1d4..e2ca96e298 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-rightarrow.svg
index 8eb8626b1e..30c7ec983a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/buttonPressActive-hover-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-leftarrow.svg
index c26ab4ad2f..98fe7ac920 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-rightarrow.svg
index 6a3de88aa4..4e83591cd7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/decrease-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-leftarrow.svg
index 1fb4eb2131..de1cce7b69 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-rightarrow.svg
index 7003df1053..2152553f80 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/focused-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-leftarrow.svg
index bbdf916580..4fe8ba6cbf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-rightarrow.svg
index d5168a592e..a3a568a6e2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/hover-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-leftarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-leftarrow.svg
index 2121df97a1..d3f2f119b6 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-leftarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-leftarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-rightarrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-rightarrow.svg
index 70aa67ad07..50b7abc661 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-rightarrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/SpinBox/increase-rightarrow.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed.svg
index 57abd8eb81..7992ab0789 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed_small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed_small.svg
index 2516187853..0e33f537bf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed_small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/closed_small.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/default-icon.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/default-icon.svg
index 0e89489a4f..0dc622bccc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/default-icon.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/default-icon.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/folder-icon.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/folder-icon.svg
index a86fea7679..454d88de43 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/folder-icon.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/folder-icon.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open.svg
index a8821e7c98..01b91b762b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open_small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open_small.svg
index 86ccc98029..b1416de12e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open_small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/TreeView/open_small.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/add-16.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/add-16.svg
index 41402b80ec..d1f7dbf398 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/add-16.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/add-16.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit-select-files.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit-select-files.svg
index 48e247278d..903cbe8cfe 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit-select-files.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit-select-files.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit.svg
index c8a7191df2..a7a389d6c2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/browse-edit.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-disabled.svg
index 46612ddeb8..94732b8050 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-disabled.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-focus.svg
index f00c35da1d..c7bf13420c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off-focus.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off.svg
index a95b84ac5b..bfc678faa7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/off.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-disabled.svg
index 4435ad3862..020514b9bf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-disabled.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-focus.svg
index 90a183a292..03971b4ea2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on-focus.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on.svg
index ad78731eb9..8c2f963403 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/on.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-disabled.svg
index a08724b9b9..b0bca84b49 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-disabled.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-focus.svg
index a1093037c6..dd789a8782 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected-focus.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected.svg
index 6f678f2682..643f35f357 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkbox/partial-selected.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark-menu.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark-menu.svg
index 1a18f18298..bfedb33cc3 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark-menu.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark-menu.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark.svg
index 1c1a05c573..cd3309fc9e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/checkmark.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-eyedropper-normal.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-eyedropper-normal.svg
index b266a9eac4..1ec04a8c2b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-eyedropper-normal.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-eyedropper-normal.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-toggle-normal-on.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-toggle-normal-on.svg
index 165280b0b0..4120cdf4dd 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-toggle-normal-on.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/colorpicker/colorgrid-toggle-normal-on.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow-disabled.svg
index a2193c29c4..fd298e969f 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow-disabled.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow.svg
index ef93a8b6f9..73c9741ec7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/combobox-arrow.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/delete-16.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/delete-16.svg
index 4262a9a527..566005a87c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/delete-16.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/delete-16.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/docking/tabs_icon.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/docking/tabs_icon.svg
index 1142b676bf..b3ee23143c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/docking/tabs_icon.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/docking/tabs_icon.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/dropdown-button-arrow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/dropdown-button-arrow.svg
index b408bcccc8..63be29598e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/dropdown-button-arrow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/dropdown-button-arrow.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/filter.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/filter.svg
index ef11e89fc7..6868d094dc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/filter.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/filter.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/indeterminate.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/indeterminate.svg
index af332bf65b..f2c117ff34 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/indeterminate.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/indeterminate.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close-disabled.svg
index b290b6484c..fd520d28bc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close-disabled.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close.svg
index 20e9b03d5b..880046be84 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-close.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-error.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-error.svg
index 1a6e110ca1..57cb1cfdaa 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-error.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/lineedit-error.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-centered.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-centered.svg
index fbf6872dc8..a21828aa27 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-centered.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-centered.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-indicator.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-indicator.svg
index 767615d78e..f8d2504cc1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-indicator.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/menu-indicator.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/more.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/more.svg
index f2cef679d1..2ea253c9da 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/more.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/more.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/open-in-internal-app.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/open-in-internal-app.svg
index 118ebdc7d2..dd275ceeb3 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/open-in-internal-app.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/open-in-internal-app.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/picker.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/picker.svg
index c61612208f..fc537b1b77 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/picker.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/picker.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-disabled.svg
index ffda1ccb1c..3c05726f2d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-disabled.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-focus.svg
index 7bee259df0..a533b695b0 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked-focus.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked.svg
index 70e3d200e3..40d64f6a8c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/checked.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-disabled.svg
index 1c05f981ce..b11261c80c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-disabled.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-focus.svg
index 07d1fcd116..e636dc38cd 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked-focus.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked.svg
index 93bf39b8c5..104894efec 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/radiobutton/unchecked.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear-vertical.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear-vertical.svg
index f819fda188..b31a5f3314 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear-vertical.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear-vertical.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear.svg
index 2fb6201b5c..2221f64659 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/tear.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-close.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-close.svg
index bba9b36114..e32d4216dc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-close.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-close.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-maximize.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-maximize.svg
index 5108d37330..2a85106e5b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-maximize.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-maximize.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-minimize.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-minimize.svg
index 8b520bf51d..dd61ec4709 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-minimize.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-minimize.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-hover.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-hover.svg
index fd128f2d21..e80f5eb134 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-hover.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-hover.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-small.svg
index 681611695f..5b6805dc8b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout-small.svg
@@ -1,3 +1,3 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout.svg
index 80c3315033..563a0c2961 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-popout.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore-hover.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore-hover.svg
index 481d06bb25..be47327c62 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore-hover.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore-hover.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore.svg
index c11040c1ff..b17cd3e8e9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/titlebar-restore.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-disabled.svg
index 2fea1baf62..c1582c8cdf 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-disabled.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-focus.svg
index 46f072b9fd..c28ccf7b0c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked-focus.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked.svg
index 549f16326d..9a5b898e9c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/checked.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-disabled.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-disabled.svg
index ae8e053c57..434e48a0d2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-disabled.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-disabled.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-focus.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-focus.svg
index 0b46ffe90e..046789536b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-focus.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked-focus.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked.svg
index dffc28bf80..2dcdfa5082 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toggleswitch/unchecked.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_object_to_surface.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_object_to_surface.svg
index a8313223d8..487d9cd072 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_object_to_surface.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_object_to_surface.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_Object.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_Object.svg
index 5c15b2db5a..c4daff9236 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_Object.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_Object.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_grid.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_grid.svg
index 77403091e3..4f00356351 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_grid.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Align_to_grid.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Angle.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Angle.svg
index 27fbfbdb73..541979364b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Angle.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Angle.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Audio.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Audio.svg
index 06a6cb0e9d..81e8c02d63 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Audio.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Audio.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Database_view.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Database_view.svg
index ac95009bbe..4cc69b9495 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Database_view.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Database_view.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Debugging.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Debugging.svg
index c88c2298e5..196cbbc51c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Debugging.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Debugging.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Deploy.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Deploy.svg
index a513091e86..8c7ace6b2d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Deploy.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Deploy.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Environment.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Environment.svg
index e5b4d1b636..1d4d15fb60 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Environment.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Environment.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Flowgraph.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Flowgraph.svg
index d3838cf1d3..88e8026085 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Flowgraph.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Flowgraph.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Follow_terrain.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Follow_terrain.svg
index f2bce4b0d1..001b954d3a 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Follow_terrain.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Follow_terrain.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Get_physics_state.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Get_physics_state.svg
index ef5d9013b0..b0a4cbc682 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Get_physics_state.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Get_physics_state.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Grid.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Grid.svg
index 971ee8c146..530c4b531c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Grid.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Grid.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Info.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Info.svg
index 3f7d8d3b39..d1d2131d9b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Info.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Info.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/LUA.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/LUA.svg
index a77acd9b1a..3726109ec3 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/LUA.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/LUA.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Lighting.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Lighting.svg
index 75d9245707..915290a5d6 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Lighting.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Lighting.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Load.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Load.svg
index dabe9b8904..45e01f2492 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Load.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Load.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Locked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Locked.svg
index 82ba30ae38..d7568fabf7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Locked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Locked.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Material.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Material.svg
index a11292817c..2233100bd0 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Material.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Material.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Measure.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Measure.svg
index f27c77d435..b8764f1edc 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Measure.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Measure.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Move.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Move.svg
index bf398e57ee..944ae9d4ce 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Move.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Move.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_follow_terrain.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_follow_terrain.svg
index 9a9316a4e6..2737a0f6de 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_follow_terrain.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_follow_terrain.svg
@@ -17,4 +17,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_height.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_height.svg
index 5510c588c3..6320cde986 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_height.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_height.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_list.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_list.svg
index 37a748789b..5d56d8f0ce 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_list.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Object_list.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Play.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Play.svg
index 6a229e65bc..1869ac47ba 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Play.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Play.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Question.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Question.svg
index 4217ce4434..1acf3b1905 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Question.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Question.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Redo.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Redo.svg
index f9de53358f..dab24091f4 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Redo.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Redo.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Reset_physics_state.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Reset_physics_state.svg
index d94146aca6..d3fa517ba5 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Reset_physics_state.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Reset_physics_state.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Save.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Save.svg
index 684edbc75f..0c4a7a70d0 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Save.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Save.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Scale.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Scale.svg
index 1d16c0eb66..f0b5620bb9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Scale.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Scale.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select.svg
index 3e58de0c3f..59a592f49d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select_terrain.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select_terrain.svg
index 07a26bbb11..355995e44d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select_terrain.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Select_terrain.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Simulate_Physics_on_selected_objects.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Simulate_Physics_on_selected_objects.svg
index c303c18ff3..7df2b8a715 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Simulate_Physics_on_selected_objects.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Simulate_Physics_on_selected_objects.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain.svg
index da405bdb16..7ac00db06d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain_Texture.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain_Texture.svg
index d64509b63c..60c4ac128c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain_Texture.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Terrain_Texture.svg
@@ -27,4 +27,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Translate.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Translate.svg
index 06fc27722d..4f7245227e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Translate.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Translate.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Unlocked.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Unlocked.svg
index bf91a07fba..3885554477 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Unlocked.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Unlocked.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Vertex_snapping.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Vertex_snapping.svg
index 6381779410..736e0d6ded 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Vertex_snapping.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Vertex_snapping.svg
@@ -22,4 +22,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/XY2_copy.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/XY2_copy.svg
index be686b707e..8a0966d1fb 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/XY2_copy.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/XY2_copy.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/X_axis.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/X_axis.svg
index 7cfc935ae5..26d203d895 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/X_axis.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/X_axis.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Y_axis.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Y_axis.svg
index a91881cb7d..755f10a6c2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Y_axis.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Y_axis.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Z_axis.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Z_axis.svg
index 8838a925b2..9be3f4da8b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Z_axis.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/Z_axis.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/add_link.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/add_link.svg
index 7398f002c0..4a527db749 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/add_link.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/add_link.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/particle.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/particle.svg
index e5ae818435..388358cf88 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/particle.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/particle.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/remove_link.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/remove_link.svg
index 770ed94c2a..8f5c97c5cd 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/remove_link.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/remove_link.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/select_object.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/select_object.svg
index 345b33d9e4..0ee6b1e395 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/select_object.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/select_object.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/undo.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/undo.svg
index 6165cfe8ee..160ec1e64b 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/undo.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/UI20/toolbar/undo.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close.svg
index 538d6057d7..ad8e2ea2c6 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_small.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_small.svg
index 48cd38993c..a15c235115 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_small.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_small.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_x.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_x.svg
index 990b8b1088..fc51f739f8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_x.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/close_x.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/help.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/help.svg
index df2657a517..1c47280cde 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/help.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/help.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/hidden-icons.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/hidden-icons.svg
index 8ede1d306a..1ac44add1d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/hidden-icons.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/hidden-icons.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-down.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-down.svg
index f203b93b72..fdbd217188 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-down.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-down.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-up.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-up.svg
index 1b44d8ea9b..d4809c56c8 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-up.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/indicator-arrow-up.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_off.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_off.svg
index a2ef8be0de..d669d6d336 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_off.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_off.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_on.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_on.svg
index 6732c6d1b7..89aaef4ac1 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_on.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/lock_on.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/add-filter.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/add-filter.svg
index 54b8f9d209..3963db6f64 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/add-filter.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/add-filter.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/copy.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/copy.svg
index 876c451a56..e1e64f6716 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/copy.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/copy.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/debug.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/debug.svg
index 12c649031c..ca350eca40 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/debug.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/debug.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/error.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/error.svg
index 0b0885a984..6c79cd1c9c 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/error.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/error.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/information.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/information.svg
index 710dd02aea..7c4b8396b7 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/information.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/information.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/pending.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/pending.svg
index 73f663294c..181bbe38b4 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/pending.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/pending.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/processing.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/processing.svg
index f7c24c1ede..0fa5ec5b69 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/processing.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/processing.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/reset.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/reset.svg
index dc8c301eb9..29433ff84d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/reset.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/reset.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/valid.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/valid.svg
index 38b16ea61e..668be9c547 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/valid.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/valid.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning-yellow.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning-yellow.svg
index c69a2725a5..ae84495735 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning-yellow.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning-yellow.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning.svg
index 07f5a71af0..504c7ed496 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/logging/warning.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/search.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/search.svg
index ae39ed5ea6..36bc1b5ad3 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/search.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/search.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_off.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_off.svg
index c8094337ea..92c7f9d126 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_off.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_off.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_on.svg b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_on.svg
index 9ace158977..386c4a4c6e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_on.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/img/tag_visibility_on.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity.svg
index 54f0e10960..33018dbeec 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_editoronly.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_editoronly.svg
index e7007b6d62..2d3b999911 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_editoronly.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_editoronly.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_notactive.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_notactive.svg
index 2d206dd943..5544322cf2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_notactive.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/entity_notactive.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/layer.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/layer.svg
index 32676441ff..6979b23e28 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/layer.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/layer.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab.svg
index 71fc2c9c8c..324eacf60e 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab_edit.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab_edit.svg
index a7819953ba..a3449691a6 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab_edit.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Entity/prefab_edit.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Level/level.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Level/level.svg
index 128ea738ac..3905c0eb42 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Level/level.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Level/level.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/checkmark.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/checkmark.svg
index 5d648f5ea0..d612b35370 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/checkmark.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/checkmark.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/download.svg b/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/download.svg
index f4521f343f..99f38ca290 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/download.svg
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Images/Notifications/download.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/StyleGallery/MyCombo.cpp b/Code/Framework/AzQtComponents/AzQtComponents/StyleGallery/MyCombo.cpp
index 32729c763f..893e18f7a9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/StyleGallery/MyCombo.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/StyleGallery/MyCombo.cpp
@@ -17,4 +17,4 @@ MyComboBox::MyComboBox(QWidget *parent)
}
-#include "StyleGallery/moc_MyCombo.cpp"
\ No newline at end of file
+#include "StyleGallery/moc_MyCombo.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet1.qss b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet1.qss
index dbad49d7c5..9c100f8435 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet1.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet1.qss
@@ -1 +1 @@
-QLabel { background-color: red; }
\ No newline at end of file
+QLabel { background-color: red; }
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet2.qss b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet2.qss
index 25ce45f6d5..52ad095b91 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet2.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc1/sheet2.qss
@@ -1 +1 @@
-QComboBox { color: blue; }
\ No newline at end of file
+QComboBox { color: blue; }
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc2/sheet1.qss b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc2/sheet1.qss
index 92ae6c1a26..da71c07b34 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc2/sheet1.qss
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Tests/qrc2/sheet1.qss
@@ -1 +1 @@
-QLabel { background-color: blue; }
\ No newline at end of file
+QLabel { background-color: blue; }
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/Conversions.h b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/Conversions.h
index 5d0a37ac3c..a413900bf2 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/Conversions.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/Conversions.h
@@ -41,4 +41,4 @@ namespace AzQtComponents
}
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.cpp
index a488762280..59e1015f23 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.cpp
@@ -73,4 +73,4 @@ namespace AzQtComponents
EnableViewPaneDisabledGraphicsEffect(widget);
}
}
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.h b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.h
index 6d966f8b35..9f6bdbd96d 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.h
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/QtViewPaneEffects.h
@@ -23,4 +23,4 @@ namespace AzQtComponents
/// to show the widget as inactive. The reverse of this is applied when \p on is \p true.
AZ_QT_COMPONENTS_API void SetWidgetInteractEnabled(QWidget* widget, bool on);
-} // namespace AzQtComponents
\ No newline at end of file
+} // namespace AzQtComponents
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_linux.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_linux.cpp
index d93f9e0cdf..bd499d2cc9 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_linux.cpp
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_linux.cpp
@@ -41,4 +41,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Utilities/moc_ScreenGrabber.cpp"
\ No newline at end of file
+#include "Utilities/moc_ScreenGrabber.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_mac.mm b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_mac.mm
index 6a8b192310..e2e0d10669 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_mac.mm
+++ b/Code/Framework/AzQtComponents/AzQtComponents/Utilities/ScreenGrabber_mac.mm
@@ -73,4 +73,4 @@ namespace AzQtComponents
} // namespace AzQtComponents
-#include "Utilities/moc_ScreenGrabber.cpp"
\ No newline at end of file
+#include "Utilities/moc_ScreenGrabber.cpp"
diff --git a/Code/Framework/AzQtComponents/AzQtComponents/natvis/qt.natvis b/Code/Framework/AzQtComponents/AzQtComponents/natvis/qt.natvis
index b472ca5234..b4d33c4503 100644
--- a/Code/Framework/AzQtComponents/AzQtComponents/natvis/qt.natvis
+++ b/Code/Framework/AzQtComponents/AzQtComponents/natvis/qt.natvis
@@ -603,4 +603,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzQtComponents/CMakeLists.txt b/Code/Framework/AzQtComponents/CMakeLists.txt
index f0b5e42d35..d0ba390027 100644
--- a/Code/Framework/AzQtComponents/CMakeLists.txt
+++ b/Code/Framework/AzQtComponents/CMakeLists.txt
@@ -115,4 +115,4 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
ly_add_googletest(
NAME AZ::AzQtComponents.Tests
)
-endif()
\ No newline at end of file
+endif()
diff --git a/Code/Framework/AzQtComponents/Platform/Windows/platform_windows.cmake b/Code/Framework/AzQtComponents/Platform/Windows/platform_windows.cmake
index f52adcc747..2ed79affc5 100644
--- a/Code/Framework/AzQtComponents/Platform/Windows/platform_windows.cmake
+++ b/Code/Framework/AzQtComponents/Platform/Windows/platform_windows.cmake
@@ -12,4 +12,4 @@
set(LY_BUILD_DEPENDENCIES
PRIVATE
Magnification.lib
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzTest/AzTest/Platform/Common/WinAPI/AzTest/ColorizedOutput_WinAPI.cpp b/Code/Framework/AzTest/AzTest/Platform/Common/WinAPI/AzTest/ColorizedOutput_WinAPI.cpp
index 702b59cda9..2146807a7c 100644
--- a/Code/Framework/AzTest/AzTest/Platform/Common/WinAPI/AzTest/ColorizedOutput_WinAPI.cpp
+++ b/Code/Framework/AzTest/AzTest/Platform/Common/WinAPI/AzTest/ColorizedOutput_WinAPI.cpp
@@ -32,4 +32,4 @@ namespace UnitTest
return true;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/API/EditorAnimationSystemRequestBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/API/EditorAnimationSystemRequestBus.h
index 392bd40af6..1745f87a79 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/API/EditorAnimationSystemRequestBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/API/EditorAnimationSystemRequestBus.h
@@ -36,4 +36,4 @@ namespace AzToolsFramework
};
using EditorAnimationSystemRequestsBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/API/EntityCompositionNotificationBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/API/EntityCompositionNotificationBus.h
index 3fb60c6305..78a52a3a20 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/API/EntityCompositionNotificationBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/API/EntityCompositionNotificationBus.h
@@ -52,4 +52,4 @@ namespace AzToolsFramework
using EntityCompositionNotificationBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.cpp
index 4b6a134991..ba0f339890 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.cpp
@@ -57,4 +57,4 @@ namespace AzToolsFramework
}
}
-#include "Application/moc_Ticker.cpp"
\ No newline at end of file
+#include "Application/moc_Ticker.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.h
index aa086d304d..3e2e4b9664 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/Ticker.h
@@ -55,4 +55,4 @@ namespace AzToolsFramework
float m_timeoutMS;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChange.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChange.h
index 0e12ee9a77..0a225f1c30 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChange.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChange.h
@@ -165,4 +165,4 @@ namespace AzToolsFramework
AZ::Data::AssetId m_assetId;
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChangeset.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChangeset.h
index 059feb4b7c..08bf6b089c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChangeset.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetEntryChangeset.h
@@ -75,4 +75,4 @@ namespace AzToolsFramework
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetSelectionModel.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetSelectionModel.h
index 4ac199d0e2..59cc9d05e2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetSelectionModel.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetSelectionModel.h
@@ -76,4 +76,4 @@ namespace AzToolsFramework
QString m_title;
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntry.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntry.cpp
index 85d5eaecea..abd1f91bf5 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntry.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntry.cpp
@@ -283,4 +283,4 @@ namespace AzToolsFramework
} // namespace AssetBrowser
} // namespace AzToolsFramework
-#include "AssetBrowser/Entries/moc_AssetBrowserEntry.cpp"
\ No newline at end of file
+#include "AssetBrowser/Entries/moc_AssetBrowserEntry.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntryCache.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntryCache.cpp
index 687a5d372b..32e902a805 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntryCache.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/AssetBrowserEntryCache.cpp
@@ -69,4 +69,4 @@ namespace AzToolsFramework
m_absolutePathToFileId.clear();
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/FolderAssetBrowserEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/FolderAssetBrowserEntry.h
index f3702529c8..e41002f9ec 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/FolderAssetBrowserEntry.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/FolderAssetBrowserEntry.h
@@ -55,4 +55,4 @@ namespace AzToolsFramework
AZ_DISABLE_COPY_MOVE(FolderAssetBrowserEntry);
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/ProductAssetBrowserEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/ProductAssetBrowserEntry.h
index 716bec0997..063db837df 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/ProductAssetBrowserEntry.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/ProductAssetBrowserEntry.h
@@ -63,4 +63,4 @@ namespace AzToolsFramework
AZ_DISABLE_COPY_MOVE(ProductAssetBrowserEntry);
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h
index 9efec15ccb..44fe454e2d 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h
@@ -95,4 +95,4 @@ namespace AzToolsFramework
bool m_isInitialUpdate = false;
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/SourceAssetBrowserEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/SourceAssetBrowserEntry.h
index 200c116c4f..df9f6ed869 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/SourceAssetBrowserEntry.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/SourceAssetBrowserEntry.h
@@ -80,4 +80,4 @@ namespace AzToolsFramework
AZ_DISABLE_COPY_MOVE(SourceAssetBrowserEntry);
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/EmptyPreviewer.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/EmptyPreviewer.h
index 8754b2d177..874c10151c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/EmptyPreviewer.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/EmptyPreviewer.h
@@ -47,4 +47,4 @@ namespace AzToolsFramework
QScopedPointer m_ui;
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/Previewer.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/Previewer.cpp
index 6c9ead840a..ea466bd65c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/Previewer.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/Previewer.cpp
@@ -23,4 +23,4 @@ namespace AzToolsFramework
}
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerBus.h
index 5b6614852c..5b3bb734f5 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerBus.h
@@ -44,4 +44,4 @@ namespace AzToolsFramework
using PreviewerRequestBus = AZ::EBus;
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerFactory.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerFactory.h
index 6dd269cf96..9351eca7a4 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerFactory.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Previewer/PreviewerFactory.h
@@ -34,4 +34,4 @@ namespace AzToolsFramework
virtual const QString& GetName() const = 0;
};
} // namespace AssetBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/Filter.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/Filter.cpp
index 3b03d64fb5..ceda5f8e19 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/Filter.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/Filter.cpp
@@ -613,4 +613,4 @@ namespace AzToolsFramework
} // namespace AssetBrowser
} // namespace AzToolsFramework
-#include "AssetBrowser/Search/moc_Filter.cpp"
\ No newline at end of file
+#include "AssetBrowser/Search/moc_Filter.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/close.svg b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/close.svg
index 538d6057d7..ad8e2ea2c6 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/close.svg
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/close.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/search.svg b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/search.svg
index ae39ed5ea6..36bc1b5ad3 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/search.svg
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Search/search.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Views/EntryDelegate.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Views/EntryDelegate.cpp
index abc290a406..c1ba5ae9ce 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Views/EntryDelegate.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Views/EntryDelegate.cpp
@@ -139,8 +139,11 @@ namespace AzToolsFramework
}
else
{
- QPixmap pixmap = thumbnail->GetPixmap(size);
- painter->drawPixmap(point, pixmap.scaled(size, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
+ // Scaling and centering pixmap within bounds to preserve aspect ratio
+ const QPixmap pixmap = thumbnail->GetPixmap(size).scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ const QSize sizeDelta = size - pixmap.size();
+ const QPoint pointDelta = QPoint(sizeDelta.width() / 2, sizeDelta.height() / 2);
+ painter->drawPixmap(point + pointDelta, pixmap);
}
return m_iconSize;
}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFrameworkModule.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFrameworkModule.h
index 61ea9685a4..e4b9e33cff 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFrameworkModule.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFrameworkModule.h
@@ -25,4 +25,4 @@ namespace AzToolsFramework
AzToolsFrameworkModule();
~AzToolsFrameworkModule() override = default;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.cpp
index 4c1e2f792a..281caeff52 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.cpp
@@ -72,4 +72,4 @@ namespace AzToolsFramework
m_componentModeBuilders, m_transition);
}
} // namespace ComponentModeFramework
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.h
index a64a3cc9ee..db7b46b03b 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/ComponentModeCommand.h
@@ -50,4 +50,4 @@ namespace AzToolsFramework
Transition m_transition; ///< Entering/Leaving ComponentMode.
};
} // namespace ComponentModeFramework
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.cpp
index 9207652268..d1d312304c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.cpp
@@ -105,4 +105,4 @@ namespace AzToolsFramework
return PivotHasTranslationOverride(pivotOverride) || PivotHasOrientationOverride(pivotOverride);
}
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.h
index 178f387b3b..d7e9f0ee69 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Commands/EntityManipulatorCommand.h
@@ -103,4 +103,4 @@ namespace AzToolsFramework
bool PivotHasOrientationOverride(AZ::u8 pivotOverride);
bool PivotHasTransformOverride(AZ::u8 pivotOverride);
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.cpp
index 39203b8bed..42f7ed9b55 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.cpp
@@ -32,4 +32,4 @@ namespace AzToolsFramework
{
m_boxEdit.UpdateManipulators();
}
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.h
index b3c878045f..b7172a921b 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ComponentModes/BoxComponentMode.h
@@ -40,4 +40,4 @@ namespace AzToolsFramework
private:
BoxViewportEdit m_boxEdit;
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContext.inl b/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContext.inl
index dc22688d8e..b11afcb059 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContext.inl
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContext.inl
@@ -183,4 +183,4 @@ namespace AzToolsFramework
} // Debug
} // AzToolsFramework
-#endif // AZ_ENABLE_TRACE_CONTEXT
\ No newline at end of file
+#endif // AZ_ENABLE_TRACE_CONTEXT
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContextBufferedFormatter.inl b/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContextBufferedFormatter.inl
index a308e22e05..a72838be07 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContextBufferedFormatter.inl
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Debug/TraceContextBufferedFormatter.inl
@@ -20,4 +20,4 @@ namespace AzToolsFramework
return Print(buffer, size, stack, printUuids, startIndex);
}
} // Debug
-} // AzToolsFramework
\ No newline at end of file
+} // AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextPickingBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextPickingBus.h
index baa3e27e5f..c92365e383 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextPickingBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextPickingBus.h
@@ -37,4 +37,4 @@ namespace AzToolsFramework
using EditorEntityContextPickingRequestBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityFixupComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityFixupComponent.h
index 913d5bce71..8989bfac00 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityFixupComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityFixupComponent.h
@@ -36,4 +36,4 @@ namespace AzToolsFramework
void OnSliceEntitiesLoaded(const AZStd::vector& entities) override;
////////////////////////////////////////////////////////////////////////
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityModelBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityModelBus.h
index 6fd1e452f7..ac5be49bf7 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityModelBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityModelBus.h
@@ -25,4 +25,4 @@ namespace AzToolsFramework
virtual void RemoveFromChildrenWithOverrides(const EntityIdList& parentEntityIds, const AZ::EntityId& entityId) = 0;
};
using EditorEntityModelRequestBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipInterface.h
index f272c3b428..19c236f509 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipInterface.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipInterface.h
@@ -31,11 +31,19 @@ namespace AzToolsFramework
//! /param entities The entities to put under the new prefab.
//! /param nestedPrefabInstances The nested prefab instances to put under the new prefab.
//! /param filePath The filepath corresponding to the prefab file to be created.
- //! /param instanceToParentUnder The instance under which the newly created prefab instance is parented under.
+ //! /param instanceToParentUnder The instance the newly created prefab instance is parented under.
//! /return The optional reference to the prefab created.
virtual Prefab::InstanceOptionalReference CreatePrefab(
const AZStd::vector& entities, AZStd::vector>&& nestedPrefabInstances,
AZ::IO::PathView filePath, Prefab::InstanceOptionalReference instanceToParentUnder = AZStd::nullopt) = 0;
+
+ //! Instantiate the prefab file provided.
+ //! /param filePath The filepath for the prefab file the instance should be created from.
+ //! /param instanceToParentUnder The instance the newly instantiated prefab instance is parented under.
+ //! /return The optional reference to the prefab instance.
+ virtual Prefab::InstanceOptionalReference InstantiatePrefab(
+ AZ::IO::PathView filePath, Prefab::InstanceOptionalReference instanceToParentUnder = AZStd::nullopt) = 0;
+
virtual Prefab::InstanceOptionalReference GetRootPrefabInstance() = 0;
virtual bool LoadFromStream(AZ::IO::GenericStream& stream, AZStd::string_view filename) = 0;
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp
index 07be2a6644..34fd4a4941 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.cpp
@@ -19,6 +19,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -307,6 +308,26 @@ namespace AzToolsFramework
return AZStd::nullopt;
}
+ Prefab::InstanceOptionalReference PrefabEditorEntityOwnershipService::InstantiatePrefab(
+ AZ::IO::PathView filePath, Prefab::InstanceOptionalReference instanceToParentUnder)
+ {
+ AZStd::unique_ptr createdPrefabInstance = m_prefabSystemComponent->InstantiatePrefab(filePath);
+
+ if (createdPrefabInstance)
+ {
+ if (!instanceToParentUnder)
+ {
+ instanceToParentUnder = *m_rootInstance;
+ }
+
+ Prefab::Instance& addedInstance = instanceToParentUnder->get().AddInstance(AZStd::move(createdPrefabInstance));
+ HandleEntitiesAdded({addedInstance.m_containerEntity.get()});
+ return addedInstance;
+ }
+
+ return AZStd::nullopt;
+ }
+
Prefab::InstanceOptionalReference PrefabEditorEntityOwnershipService::GetRootPrefabInstance()
{
AZ_Assert(m_rootInstance, "A valid root prefab instance couldn't be found in PrefabEditorEntityOwnershipService.");
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.h
index 36a60cc501..9c483e61c5 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/PrefabEditorEntityOwnershipService.h
@@ -191,6 +191,9 @@ namespace AzToolsFramework
const AZStd::vector& entities, AZStd::vector>&& nestedPrefabInstances,
AZ::IO::PathView filePath, Prefab::InstanceOptionalReference instanceToParentUnder) override;
+ Prefab::InstanceOptionalReference InstantiatePrefab(
+ AZ::IO::PathView filePath, Prefab::InstanceOptionalReference instanceToParentUnder) override;
+
Prefab::InstanceOptionalReference GetRootPrefabInstance() override;
//////////////////////////////////////////////////////////////////////////
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/BoxManipulatorRequestBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/BoxManipulatorRequestBus.h
index 8e08f9cb36..05da73fa20 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/BoxManipulatorRequestBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/BoxManipulatorRequestBus.h
@@ -48,4 +48,4 @@ namespace AzToolsFramework
/// Type to inherit to implement BoxManipulatorRequests
using BoxManipulatorRequestBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserBus.h
index 4b4507df59..b0d625b6e4 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserBus.h
@@ -40,4 +40,4 @@ namespace AzToolsFramework
using MaterialBrowserRequestBus = AZ::EBus;
} // namespace MaterialBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserComponent.h
index 709367dd71..93a48cf22c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/MaterialBrowser/MaterialBrowserComponent.h
@@ -38,4 +38,4 @@ namespace AzToolsFramework
static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required);
};
} // namespace MaterialBrowser
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/ContextBoundAPI.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/ContextBoundAPI.h
index c4c2a95fd6..4a053ea758 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/ContextBoundAPI.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/ContextBoundAPI.h
@@ -216,4 +216,4 @@ namespace AzToolsFramework
///< intersecting point.
};
} // namespace Picking
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/Manipulators/ManipulatorBoundManager.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/Manipulators/ManipulatorBoundManager.h
index 90aa886ab8..78e714c256 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/Manipulators/ManipulatorBoundManager.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Picking/Manipulators/ManipulatorBoundManager.h
@@ -52,4 +52,4 @@ namespace AzToolsFramework
RegisteredBoundId m_nextBoundId = RegisteredBoundId(1); ///< Next bound id to use when a bound is registered.
};
} // namespace Picking
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp
index f9aa8c4b96..0c826ae817 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.cpp
@@ -161,6 +161,61 @@ namespace AzToolsFramework
return AZ::Success();
}
+ PrefabOperationResult PrefabPublicHandler::InstantiatePrefab(
+ AZStd::string_view filePath, AZ::EntityId parent, const AZ::Vector3& position)
+ {
+ auto prefabEditorEntityOwnershipInterface = AZ::Interface::Get();
+ if (!prefabEditorEntityOwnershipInterface)
+ {
+ return AZ::Failure(AZStd::string("Could not instantiate prefab - internal error "
+ "(PrefabEditorEntityOwnershipInterface unavailable)."));
+ }
+
+ InstanceOptionalReference instanceToParentUnder;
+
+ // Get parent entity and owning instance
+ if (parent.IsValid())
+ {
+ instanceToParentUnder = m_instanceEntityMapperInterface->FindOwningInstance(parent);
+ }
+
+ if (!instanceToParentUnder.has_value())
+ {
+ instanceToParentUnder = prefabEditorEntityOwnershipInterface->GetRootPrefabInstance();
+ parent = instanceToParentUnder->get().GetContainerEntityId();
+ }
+
+ {
+ // Initialize Undo Batch object
+ ScopedUndoBatch undoBatch("Instantiate Prefab");
+
+ PrefabDom instanceToParentUnderDomBeforeCreate;
+ m_instanceToTemplateInterface->GenerateDomForInstance(
+ instanceToParentUnderDomBeforeCreate, instanceToParentUnder->get());
+
+ // Instantiate the Prefab
+ auto instanceToCreate = prefabEditorEntityOwnershipInterface->InstantiatePrefab(filePath, instanceToParentUnder);
+
+ if (!instanceToCreate)
+ {
+ return AZ::Failure(AZStd::string("Could not instantiate the prefab provided - internal error "
+ "(A null instance is returned)."));
+ }
+
+ PrefabUndoHelpers::UpdatePrefabInstance(
+ instanceToParentUnder->get(), "Update prefab instance", instanceToParentUnderDomBeforeCreate, undoBatch.GetUndoBatch());
+
+ CreateLink({}, instanceToCreate->get(), instanceToParentUnder->get().GetTemplateId(),
+ undoBatch.GetUndoBatch(), parent);
+ AZ::EntityId containerEntityId = instanceToCreate->get().GetContainerEntityId();
+
+ // Apply position
+ AZ::TransformBus::Event(containerEntityId, &AZ::TransformBus::Events::SetWorldTranslation, position);
+ }
+
+ return AZ::Success();
+ }
+
PrefabOperationResult PrefabPublicHandler::FindCommonRootOwningInstance(
const AZStd::vector& entityIds, EntityList& inputEntityList, EntityList& topLevelEntities,
AZ::EntityId& commonRootEntityId, InstanceOptionalReference& commonRootEntityOwningInstance)
@@ -222,19 +277,16 @@ namespace AzToolsFramework
m_instanceToTemplateInterface->GeneratePatch(patch, containerEntityDomBefore, containerEntityDomAfter);
m_instanceToTemplateInterface->AppendEntityAliasToPatchPaths(patch, containerEntityId);
- PrefabUndoHelpers::CreateLink(
+ LinkId linkId = PrefabUndoHelpers::CreateLink(
sourceInstance.GetTemplateId(), targetTemplateId, patch, sourceInstance.GetInstanceAlias(),
undoBatch);
+ sourceInstance.SetLinkId(linkId);
+
// Update the cache - this prevents these changes from being stored in the regular undo/redo nodes
m_prefabUndoCache.Store(containerEntityId, AZStd::move(containerEntityDomAfter));
}
- PrefabOperationResult PrefabPublicHandler::InstantiatePrefab(AZStd::string_view /*filePath*/, AZ::EntityId /*parent*/, AZ::Vector3 /*position*/)
- {
- return AZ::Failure(AZStd::string("Prefab - InstantiatePrefab is yet to be implemented."));
- }
-
PrefabOperationResult PrefabPublicHandler::SavePrefab(AZ::IO::Path filePath)
{
auto templateId = m_prefabSystemComponentInterface->GetTemplateIdFromFilePath(filePath.c_str());
@@ -322,9 +374,9 @@ namespace AzToolsFramework
AZ::EntityId entityId, UndoSystem::URSequencePoint* parentUndoBatch)
{
// Create Undo node on entities if they belong to an instance
- InstanceOptionalReference instanceOptionalReference = m_instanceEntityMapperInterface->FindOwningInstance(entityId);
+ InstanceOptionalReference owningInstance = m_instanceEntityMapperInterface->FindOwningInstance(entityId);
- if (instanceOptionalReference.has_value())
+ if (owningInstance.has_value())
{
PrefabDom afterState;
AZ::Entity* entity = GetEntityById(entityId);
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.h
index 19985bbf51..e83513dbff 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicHandler.h
@@ -45,7 +45,7 @@ namespace AzToolsFramework
// PrefabPublicInterface...
PrefabOperationResult CreatePrefab(const AZStd::vector& entityIds, AZ::IO::PathView filePath) override;
- PrefabOperationResult InstantiatePrefab(AZStd::string_view filePath, AZ::EntityId parent, AZ::Vector3 position) override;
+ PrefabOperationResult InstantiatePrefab(AZStd::string_view filePath, AZ::EntityId parent, const AZ::Vector3& position) override;
PrefabOperationResult SavePrefab(AZ::IO::Path filePath) override;
PrefabEntityResult CreateEntity(AZ::EntityId parentId, const AZ::Vector3& position) override;
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicInterface.h
index 4e59729ab2..1a8da0dfe0 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicInterface.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabPublicInterface.h
@@ -58,7 +58,7 @@ namespace AzToolsFramework
* @param position The position in world space the prefab should be instantiated in.
* @return An outcome object; on failure, it comes with an error message detailing the cause of the error.
*/
- virtual PrefabOperationResult InstantiatePrefab(AZStd::string_view filePath, AZ::EntityId parent, AZ::Vector3 position) = 0;
+ virtual PrefabOperationResult InstantiatePrefab(AZStd::string_view filePath, AZ::EntityId parent, const AZ::Vector3& position) = 0;
/**
* Saves changes to prefab to disk.
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp
index d89a388e91..40c8b3bc6a 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp
@@ -261,6 +261,29 @@ namespace AzToolsFramework
}
}
+ AZStd::unique_ptr PrefabSystemComponent::InstantiatePrefab(AZ::IO::PathView filePath)
+ {
+ // Retrieve the template id for the source prefab filepath
+ Prefab::TemplateId templateId = GetTemplateIdFromFilePath(filePath);
+
+ if (templateId == Prefab::InvalidTemplateId)
+ {
+ // Load the template from the file
+ templateId = m_prefabLoader.LoadTemplateFromFile(filePath);
+ }
+
+ if (templateId == Prefab::InvalidTemplateId)
+ {
+ AZ_Error("Prefab", false,
+ "Could not load template from path %s during InstantiatePrefab. Unable to proceed",
+ filePath);
+
+ return nullptr;
+ }
+
+ return InstantiatePrefab(templateId);
+ }
+
AZStd::unique_ptr PrefabSystemComponent::InstantiatePrefab(const TemplateId& templateId)
{
TemplateReference instantiatingTemplate = FindTemplate(templateId);
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h
index d4499d1e2d..30d03ba2ef 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.h
@@ -115,9 +115,16 @@ namespace AzToolsFramework
*/
void RemoveAllTemplates() override;
+ /**
+ * Generates a new Prefab Instance based on the Template whose source is stored in filepath.
+ * @param filePath the path to the prefab source file containing the template being instantiated.
+ * @return A unique_ptr to the newly instantiated instance. Null if operation failed.
+ */
+ AZStd::unique_ptr InstantiatePrefab(AZ::IO::PathView filePath) override;
+
/**
* Generates a new Prefab Instance based on the Template referenced by templateId
- * @param templateId the id of the template being instantiated
+ * @param templateId the id of the template being instantiated.
* @return A unique_ptr to the newly instantiated instance. Null if operation failed.
*/
AZStd::unique_ptr InstantiatePrefab(const TemplateId& templateId) override;
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h
index f0ea99f3dd..6491d67401 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponentInterface.h
@@ -58,6 +58,7 @@ namespace AzToolsFramework
virtual void UpdatePrefabTemplate(TemplateId templateId, const PrefabDom& updatedDom) = 0;
virtual void PropagateTemplateChanges(TemplateId templateId) = 0;
+ virtual AZStd::unique_ptr InstantiatePrefab(AZ::IO::PathView filePath) = 0;
virtual AZStd::unique_ptr InstantiatePrefab(const TemplateId& templateId) = 0;
virtual AZStd::unique_ptr CreatePrefab(const AZStd::vector& entities,
AZStd::vector>&& instancesToConsume, AZ::IO::PathView filePath,
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp
index c9b6c88a97..2062e8b12c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.cpp
@@ -33,7 +33,7 @@ namespace AzToolsFramework
state->Redo();
}
- void CreateLink(
+ LinkId CreateLink(
TemplateId sourceTemplateId, TemplateId targetTemplateId, PrefabDomReference patch,
const InstanceAlias& instanceAlias, UndoSystem::URSequencePoint* undoBatch)
{
@@ -41,6 +41,8 @@ namespace AzToolsFramework
linkAddUndo->Capture(targetTemplateId, sourceTemplateId, instanceAlias, patch, InvalidLinkId);
linkAddUndo->SetParent(undoBatch);
linkAddUndo->Redo();
+
+ return linkAddUndo->GetLinkId();
}
void RemoveLink(
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.h
index 5f81ef14a8..74532b87a2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabUndoHelpers.h
@@ -21,7 +21,7 @@ namespace AzToolsFramework
void UpdatePrefabInstance(
const Instance& instance, AZStd::string_view undoMessage, const PrefabDom& instanceDomBeforeUpdate,
UndoSystem::URSequencePoint* undoBatch);
- void CreateLink(
+ LinkId CreateLink(
TemplateId sourceTemplateId, TemplateId targetTemplateId, PrefabDomReference patch,
const InstanceAlias& instanceAlias, UndoSystem::URSequencePoint* undoBatch);
void RemoveLink(
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/PropertyTreeEditor/PropertyTreeEditorComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/PropertyTreeEditor/PropertyTreeEditorComponent.h
index ca598c9ee9..5b60566c9f 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/PropertyTreeEditor/PropertyTreeEditorComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/PropertyTreeEditor/PropertyTreeEditorComponent.h
@@ -34,4 +34,4 @@ namespace AzToolsFramework
} // namespace AzToolsFramework::Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/SQLite/SQLiteBoundColumnSet.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/SQLite/SQLiteBoundColumnSet.cpp
index f38aebc007..510d5a947c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/SQLite/SQLiteBoundColumnSet.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/SQLite/SQLiteBoundColumnSet.cpp
@@ -74,4 +74,4 @@ namespace AzToolsFramework
}
} // namespace Internal
} // namespace SQLite
-} // namespace AZFramework
\ No newline at end of file
+} // namespace AZFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.cpp
index 87360606ae..c7e3118879 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.cpp
@@ -116,4 +116,4 @@ namespace AzToolsFramework
}
}
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.h
index a79485c9b9..16aadc29cb 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDataFlagsCommand.h
@@ -95,4 +95,4 @@ namespace AzToolsFramework
AZ::DataPatch::FlagsMap m_previousDataFlagsMap;
AZ::DataPatch::FlagsMap m_nextDataFlagsMap;
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserBus.h
index ddee347e60..cba08d0aee 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserBus.h
@@ -70,4 +70,4 @@ namespace AzToolsFramework
};
using SliceDependencyBrowserNotificationsBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserComponent.h
index 8ff4b6fd5b..43832ceb29 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceDependencyBrowserComponent.h
@@ -131,4 +131,4 @@ namespace AzToolsFramework
*/
bool GetSliceDependendentsByRelativeAssetPath(const AZStd::string& relativePath, AZStd::vector& dependents) const;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceRelationshipNode.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceRelationshipNode.h
index 580bb54cab..87072938c2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceRelationshipNode.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Slice/SliceRelationshipNode.h
@@ -100,4 +100,4 @@ namespace AzToolsFramework
SliceRelationshipNodeSet m_dependents;
SliceRelationshipNodeSet m_dependencies;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/ThumbnailWidget.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/ThumbnailWidget.cpp
index 038bfd5da5..85c8291518 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/ThumbnailWidget.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/ThumbnailWidget.cpp
@@ -71,20 +71,12 @@ namespace AzToolsFramework
SharedThumbnail thumbnail;
ThumbnailerRequestsBus::BroadcastResult(thumbnail, &ThumbnailerRequests::GetThumbnail, m_key, m_contextName.c_str());
QPainter painter(this);
- QPixmap pixmap = thumbnail->GetPixmap();
- // preserve thumbnail image's ratio, if the widget is wider than the image, center the image hotizontally
- float aspectRatio = aznumeric_cast(pixmap.width()) / pixmap.height();
- int originalWidth = width();
- int originalHeight = height();
- int realHeight = qMin(aznumeric_cast(originalWidth /aspectRatio), originalHeight);
- int realWidth = aznumeric_cast(realHeight * aspectRatio);
- int x = (originalWidth - realWidth) / 2;
- // pixmap needs to be manually scaled to produce smoother result and avoid looking pixelated
- // using painter.setRenderHint(QPainter::SmoothPixmapTransform); does not seem to work
- // Note: there is a potential issue with pixmap.scaled:
- // it is multithreaded (using global threadPool) and blocking until finished.
- // A deadlock will happen if global threadPool has no free threads available.
- painter.drawPixmap(QPoint(x, 0), pixmap.scaled(realWidth, realHeight, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));
+
+ // Scaling and centering pixmap within bounds to preserve aspect ratio
+ const QPixmap pixmap = thumbnail->GetPixmap().scaled(size(), Qt::KeepAspectRatio, Qt::SmoothTransformation);
+ const QSize sizeDelta = size() - pixmap.size();
+ const QPoint pointDelta = QPoint(sizeDelta.width() / 2, sizeDelta.height() / 2);
+ painter.drawPixmap(pointDelta, pixmap);
}
QWidget::paintEvent(event);
}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.h
index 9c06d6c52a..790a1c0728 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.h
@@ -37,4 +37,4 @@ namespace AzToolsFramework
static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent);
};
-} // AzToolsFramework
\ No newline at end of file
+} // AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.cpp
index affdce6e55..3440ca3bcf 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.cpp
@@ -189,4 +189,4 @@ namespace AzToolsFramework
QClipboard* clipboard = QApplication::clipboard();
clipboard->setMimeData(mimeData.release());
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.h
index 42ab031e47..f821bac94b 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ComponentMimeData.h
@@ -69,4 +69,4 @@ namespace AzToolsFramework
private:
ComponentDataContainer m_components;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.cpp
index b31dbf2109..3ca82dcfa7 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.cpp
@@ -28,4 +28,4 @@ namespace AzToolsFramework
->Field("CurrentAssetID", &AssetReferenceBase::m_currentID);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.h
index ce8f9a408b..772fcaff7a 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorAssetReference.h
@@ -43,4 +43,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionBus.h
index 5341428243..6cb826ebaa 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionBus.h
@@ -26,4 +26,4 @@ namespace AzToolsFramework
};
using EditorDisabledCompositionRequestBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.cpp
index 6f943f00c6..ee780aa7d5 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.cpp
@@ -112,4 +112,4 @@ namespace AzToolsFramework
EditorComponentBase::Deactivate();
}
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.h
index d02aa97733..502a58f50b 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorDisabledCompositionComponent.h
@@ -49,4 +49,4 @@ namespace AzToolsFramework
AZStd::vector m_disabledComponents;
};
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorEntityIconComponentBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorEntityIconComponentBus.h
index e22682b94b..0ebda6adce 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorEntityIconComponentBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorEntityIconComponentBus.h
@@ -71,4 +71,4 @@ namespace AzToolsFramework
};
using EditorEntityIconComponentNotificationBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponent.h
index b5dc4c1d48..841b1e0ce2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponent.h
@@ -103,4 +103,4 @@ namespace AzToolsFramework
bool m_componentOrderIsDirty = true; ///< This flag indicates our stored serialization order data is out of date and must be rebuilt before serialization occurs
};
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponentBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponentBus.h
index 93d450ba2b..f8d91bbf82 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponentBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorInspectorComponentBus.h
@@ -50,4 +50,4 @@ namespace AzToolsFramework
};
using EditorInspectorComponentNotificationBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionBus.h
index b97b35c867..5546761da6 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionBus.h
@@ -26,4 +26,4 @@ namespace AzToolsFramework
};
using EditorPendingCompositionRequestBus = AZ::EBus;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.cpp
index 97729d3ef4..16817ac4cf 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.cpp
@@ -125,4 +125,4 @@ namespace AzToolsFramework
EditorComponentBase::Deactivate();
}
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.h
index a00a5f75ae..a090ae12a3 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorPendingCompositionComponent.h
@@ -49,4 +49,4 @@ namespace AzToolsFramework
AZStd::vector m_pendingComponents;
};
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorSelectionAccentingBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorSelectionAccentingBus.h
index 9bef2c1f68..7be2945efd 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorSelectionAccentingBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorSelectionAccentingBus.h
@@ -40,4 +40,4 @@ namespace AzToolsFramework
using EditorSelectionAccentingRequestBus = AZ::EBus;
} // namespace Components
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponent.h
index 98ac30addf..6b04c637ba 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponent.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponent.h
@@ -74,4 +74,4 @@ namespace AzToolsFramework
}
} // namespace AzToolsFramework
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponentBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponentBus.h
index 185ed1f267..9fa000f82d 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponentBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/SelectionComponentBus.h
@@ -69,4 +69,4 @@ namespace AzToolsFramework
}
} // namespace AzToolsFramework
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils.h
index 9cff562bdf..c7be61b5e4 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils.h
@@ -23,4 +23,4 @@ namespace AzToolsFramework
bool GetFreeDiskSpace(const QString& path, qint64& outFreeDiskSpace);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils_generic.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils_generic.cpp
index 79bf7e894b..6f382a6b2e 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils_generic.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsFileUtils/ToolsFileUtils_generic.cpp
@@ -48,4 +48,4 @@ namespace AzToolsFramework
return outFreeDiskSpace >= 0;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsMessaging/EntityHighlightBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsMessaging/EntityHighlightBus.h
index ce42ac87d4..4f227364c9 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsMessaging/EntityHighlightBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsMessaging/EntityHighlightBus.h
@@ -32,4 +32,4 @@ namespace AzToolsFramework
};
}
-#endif // EDITOR_ENTITY_ID_LIST_CONTAINER_H
\ No newline at end of file
+#endif // EDITOR_ENTITY_ID_LIST_CONTAINER_H
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModel.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModel.cpp
index 00a3663e61..4c6d981865 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModel.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModel.cpp
@@ -35,4 +35,4 @@ namespace AzToolsFramework
}
}
-#include "UI/ComponentPalette/moc_ComponentPaletteModel.cpp"
\ No newline at end of file
+#include "UI/ComponentPalette/moc_ComponentPaletteModel.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModelFilter.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModelFilter.cpp
index 8b82e5fa89..cb338558f9 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModelFilter.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/ComponentPalette/ComponentPaletteModelFilter.cpp
@@ -55,4 +55,4 @@ namespace AzToolsFramework
}
}
-#include "UI/ComponentPalette/moc_ComponentPaletteModelFilter.cpp"
\ No newline at end of file
+#include "UI/ComponentPalette/moc_ComponentPaletteModelFilter.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Layer/AddToLayerMenu.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Layer/AddToLayerMenu.h
index 2fcc1d37a5..7c874a12cd 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Layer/AddToLayerMenu.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Layer/AddToLayerMenu.h
@@ -24,4 +24,4 @@ namespace AzToolsFramework
QMenu* parentMenu,
const AzToolsFramework::EntityIdSet& entitySelectionWithFlatHierarchy,
NewLayerFunction newLayerFunction);
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/Core/EditorContextBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/Core/EditorContextBus.h
index 2fdaef51f5..2956f4f04c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/Core/EditorContextBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/Core/EditorContextBus.h
@@ -51,4 +51,4 @@ namespace LegacyFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.cpp
index c8b31a23cc..839b3dc16f 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.cpp
@@ -62,4 +62,4 @@ namespace AzToolsFramework
->Field("m_serializableWindowState", &MainWindowSavedState::m_serializableWindowState);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.h
index d794f715ba..d01a2d678e 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/MainWindowSavedState.h
@@ -53,4 +53,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/UIFrameworkAPI.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/UIFrameworkAPI.cpp
index 7c1c800b70..bac076a60f 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/UIFrameworkAPI.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/LegacyFramework/UIFrameworkAPI.cpp
@@ -94,4 +94,4 @@ namespace AzToolsFramework
return dlg.m_result;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogEntry.h
index 7d9c74b71f..96357a15b4 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogEntry.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogEntry.h
@@ -92,4 +92,4 @@ namespace AzToolsFramework
} // Logging
} // AzToolsFramework
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogLine.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogLine.h
index d3f43336d5..6902e388b7 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogLine.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogLine.h
@@ -104,4 +104,4 @@ namespace AzToolsFramework
}
}
-Q_DECLARE_METATYPE(const AzToolsFramework::Logging::LogLine*);
\ No newline at end of file
+Q_DECLARE_METATYPE(const AzToolsFramework::Logging::LogLine*);
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableItemDelegate.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableItemDelegate.cpp
index 70b5f06649..2e24ec4207 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableItemDelegate.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableItemDelegate.cpp
@@ -115,4 +115,4 @@ namespace AzToolsFramework
} // namespace Logging
} // namespace AzToolsFramework
-#include "UI/Logging/moc_LogTableItemDelegate.cpp"
\ No newline at end of file
+#include "UI/Logging/moc_LogTableItemDelegate.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableModel.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableModel.cpp
index 2cb980f680..ffc27e05e2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableModel.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LogTableModel.cpp
@@ -316,4 +316,4 @@ namespace AzToolsFramework
}
} // namespace AzToolsFramework
-#include "UI/Logging/moc_LogTableModel.cpp"
\ No newline at end of file
+#include "UI/Logging/moc_LogTableModel.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LoggingCommon.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LoggingCommon.h
index 9516dbdbef..85a04d3fb6 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LoggingCommon.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/LoggingCommon.h
@@ -29,4 +29,4 @@ namespace AzToolsFramework
}
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/NewLogTabDialog.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/NewLogTabDialog.h
index 88a9c6e1cb..6ea849e3e0 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/NewLogTabDialog.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/NewLogTabDialog.h
@@ -56,4 +56,4 @@ namespace AzToolsFramework
} // namespace LogPanel
} // namespace AzToolsFramework
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/TracePrintFLogPanel.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/TracePrintFLogPanel.h
index da960a5e57..dc04119199 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/TracePrintFLogPanel.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Logging/TracePrintFLogPanel.h
@@ -102,4 +102,4 @@ namespace AzToolsFramework
virtual void Clear();
};
} // namespace LogPanel
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/ComponentEditorHeader.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/ComponentEditorHeader.cpp
index 314efe6575..384f3225ec 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/ComponentEditorHeader.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/ComponentEditorHeader.cpp
@@ -118,4 +118,4 @@ namespace AzToolsFramework
}
}
-#include "UI/PropertyEditor/moc_ComponentEditorHeader.cpp"
\ No newline at end of file
+#include "UI/PropertyEditor/moc_ComponentEditorHeader.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.cpp
index be8753a828..ca96a26720 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.cpp
@@ -58,4 +58,4 @@ namespace AzToolsFramework
slider->setFocusPolicy(Qt::StrongFocus);
slider->setFocusProxy(spinbox);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.hxx
index 642f582d67..d650c0147c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/DHQSlider.hxx
@@ -43,4 +43,4 @@ namespace AzToolsFramework
void InitializeSliderPropertyWidgets(QSlider*, QAbstractSpinBox*);
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/EntityIdQLabel.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/EntityIdQLabel.cpp
index 38ac3f8d7c..463b2bf9d1 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/EntityIdQLabel.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/EntityIdQLabel.cpp
@@ -98,4 +98,4 @@ namespace AzToolsFramework
}
}
-#include "UI/PropertyEditor/moc_EntityIdQLabel.cpp"
\ No newline at end of file
+#include "UI/PropertyEditor/moc_EntityIdQLabel.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/GrowTextEdit.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/GrowTextEdit.cpp
index 586f30520a..c230e1171d 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/GrowTextEdit.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/GrowTextEdit.cpp
@@ -86,4 +86,4 @@ namespace AzToolsFramework
}
}
-#include "UI/PropertyEditor/moc_GrowTextEdit.cpp"
\ No newline at end of file
+#include "UI/PropertyEditor/moc_GrowTextEdit.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/MultiLineTextEditHandler.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/MultiLineTextEditHandler.h
index 6255adaae5..382f866042 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/MultiLineTextEditHandler.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/MultiLineTextEditHandler.h
@@ -53,4 +53,4 @@ namespace AzToolsFramework
};
void RegisterMultiLineEditHandler();
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyEditor_UITypes.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyEditor_UITypes.h
index 9978aa4810..2bcba85404 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyEditor_UITypes.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyEditor_UITypes.h
@@ -347,4 +347,4 @@ namespace AzToolsFramework
}
} // namespace AzToolsFramework
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Entity.svg b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Entity.svg
index 9a82f2addb..6e863e3d21 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Entity.svg
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Entity.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Handle_Modified.svg b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Handle_Modified.svg
index 5fca6999c1..23f91b23c8 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Handle_Modified.svg
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/Slice_Handle_Modified.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/pin_button.svg b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/pin_button.svg
index 2a2fcd718c..894fe6dd7d 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/pin_button.svg
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/Resources/pin_button.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp
index 7ba8bf2300..7d9cea4e68 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp
@@ -714,4 +714,4 @@ namespace AzToolsFramework
} // namespace AzToolsFramework
-#include "UI/SearchWidget/moc_SearchCriteriaWidget.cpp"
\ No newline at end of file
+#include "UI/SearchWidget/moc_SearchCriteriaWidget.cpp"
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.hxx
index 5e0c3e4d42..c4203e4878 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.hxx
@@ -151,4 +151,4 @@ Q_SIGNALS:
};
using FilterByCategoryMap = AZStd::unordered_map;
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchWidgetTypes.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchWidgetTypes.hxx
index 1c8d7c8819..1dc4d28584 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchWidgetTypes.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchWidgetTypes.hxx
@@ -18,4 +18,4 @@ namespace AzToolsFramework
And,
Or
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Slice/SliceRelationshipBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Slice/SliceRelationshipBus.h
index 104d11016c..c80581c320 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Slice/SliceRelationshipBus.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/Slice/SliceRelationshipBus.h
@@ -27,4 +27,4 @@ namespace AzToolsFramework
};
using SliceRelationshipRequestBus = AZ::EBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/AZAutoSizingScrollArea.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/AZAutoSizingScrollArea.hxx
index 2c172db646..e51f4cacc1 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/AZAutoSizingScrollArea.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/AZAutoSizingScrollArea.hxx
@@ -42,4 +42,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ClickableLabel.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ClickableLabel.hxx
index 8ad55a4c2b..c1f9577e73 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ClickableLabel.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ClickableLabel.hxx
@@ -49,4 +49,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ColorPickerDelegate.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ColorPickerDelegate.hxx
index e2f0483dee..2a130040aa 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ColorPickerDelegate.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/ColorPickerDelegate.hxx
@@ -42,4 +42,4 @@ namespace AzToolsFramework
};
} // namespace AzToolsFramework
-#endif //COLOR_PICKER_DELEGATE_HXX
\ No newline at end of file
+#endif //COLOR_PICKER_DELEGATE_HXX
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/IconButton.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/IconButton.hxx
index f4a4276fee..546684e109 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/IconButton.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/IconButton.hxx
@@ -56,4 +56,4 @@ namespace AzToolsFramework
bool m_mouseOver;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/PlainTextEdit.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/PlainTextEdit.hxx
index 4087759744..a925280d12 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/PlainTextEdit.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/PlainTextEdit.hxx
@@ -52,4 +52,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QTreeViewStateSaver.hxx b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QTreeViewStateSaver.hxx
index 41d298d025..533dd3f765 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QTreeViewStateSaver.hxx
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QTreeViewStateSaver.hxx
@@ -152,4 +152,4 @@ namespace AzToolsFramework
virtual void ApplySnapshot(QTreeView* treeView) = 0;
};
-} //namespace AzToolsFramework
\ No newline at end of file
+} //namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.cpp
index 24e004a592..a1213d9004 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.cpp
@@ -46,4 +46,4 @@ namespace AzToolsFramework
->Field("m_windowGeometry", &QWidgetSavedState::m_windowGeometry);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.h b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.h
index 15f3b104e8..dcebb39752 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/UICore/QWidgetSavedState.h
@@ -44,4 +44,4 @@ namespace AzToolsFramework
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Undo/UndoSystem.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Undo/UndoSystem.cpp
index 9d944b7601..7a1cdefd06 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Undo/UndoSystem.cpp
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Undo/UndoSystem.cpp
@@ -425,4 +425,4 @@ namespace AzToolsFramework
}
#endif
}
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Viewport/EditorContextMenu.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Viewport/EditorContextMenu.h
index 72164a5baa..ebce02fa4c 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/Viewport/EditorContextMenu.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Viewport/EditorContextMenu.h
@@ -37,4 +37,4 @@ namespace AzToolsFramework
void EditorContextMenuUpdate(
EditorContextMenu& contextMenu,
const ViewportInteraction::MouseInteractionEvent& mouseInteraction);
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h
index f9c87096d0..d9fca58168 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h
@@ -82,4 +82,4 @@ namespace AzToolsFramework
AZStd::optional m_boxSelectRegion; ///< Maybe/optional value to store box select region while active.
ViewportInteraction::KeyboardModifiers m_previousModifiers; ///< Modifier keys active on the previous frame.
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/aztoolsframework_windows_files.cmake b/Code/Framework/AzToolsFramework/AzToolsFramework/aztoolsframework_windows_files.cmake
index 0b085a5d31..97473ce7d2 100644
--- a/Code/Framework/AzToolsFramework/AzToolsFramework/aztoolsframework_windows_files.cmake
+++ b/Code/Framework/AzToolsFramework/AzToolsFramework/aztoolsframework_windows_files.cmake
@@ -34,4 +34,4 @@ set(FILES
UI/UICore/SaveChangesDialog.cpp
UI/UICore/SaveChangesDialog.ui
ToolsFileUtils/ToolsFileUtils_win.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/AzToolsFramework/CMakeLists.txt b/Code/Framework/AzToolsFramework/CMakeLists.txt
index 4752c9bbab..53dba8eb48 100644
--- a/Code/Framework/AzToolsFramework/CMakeLists.txt
+++ b/Code/Framework/AzToolsFramework/CMakeLists.txt
@@ -93,4 +93,4 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED)
NAME AZ::AzToolsFramework.Benchmarks
TARGET AZ::AzToolsFramework.Tests
)
-endif()
\ No newline at end of file
+endif()
diff --git a/Code/Framework/AzToolsFramework/Platform/Common/Clang/aztoolsframework_clang.cmake b/Code/Framework/AzToolsFramework/Platform/Common/Clang/aztoolsframework_clang.cmake
index 2ef719a8b7..55e5a3d2e5 100644
--- a/Code/Framework/AzToolsFramework/Platform/Common/Clang/aztoolsframework_clang.cmake
+++ b/Code/Framework/AzToolsFramework/Platform/Common/Clang/aztoolsframework_clang.cmake
@@ -7,4 +7,4 @@
# or, if provided, by the license below or the license accompanying this file. Do not
# remove or modify any license notices. This file is distributed on an AS IS BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-#
\ No newline at end of file
+#
diff --git a/Code/Framework/AzToolsFramework/Tests/FingerprintingTests.cpp b/Code/Framework/AzToolsFramework/Tests/FingerprintingTests.cpp
index 35e7b9303b..7a2b54c534 100644
--- a/Code/Framework/AzToolsFramework/Tests/FingerprintingTests.cpp
+++ b/Code/Framework/AzToolsFramework/Tests/FingerprintingTests.cpp
@@ -297,4 +297,4 @@ namespace UnitTest
EXPECT_NE(InvalidTypeFingerprint, fingerprinter.GenerateFingerprintForAllTypesInObject(&object));
}
-} // namespace UnitTest
\ No newline at end of file
+} // namespace UnitTest
diff --git a/Code/Framework/AzToolsFramework/Tests/UndoStack.cpp b/Code/Framework/AzToolsFramework/Tests/UndoStack.cpp
index 1c36bd098b..510471bb77 100644
--- a/Code/Framework/AzToolsFramework/Tests/UndoStack.cpp
+++ b/Code/Framework/AzToolsFramework/Tests/UndoStack.cpp
@@ -538,4 +538,4 @@ namespace UnitTest
EXPECT_EQ(numUndos, counter);
EXPECT_EQ(tracker, numUndos);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/CMakeLists.txt b/Code/Framework/CMakeLists.txt
index fff4d0a674..325d614bfb 100644
--- a/Code/Framework/CMakeLists.txt
+++ b/Code/Framework/CMakeLists.txt
@@ -22,4 +22,4 @@ add_subdirectory(AzNetworking)
add_subdirectory(Crcfix)
add_subdirectory(GFxFramework)
add_subdirectory(GridMate)
-add_subdirectory(Tests)
\ No newline at end of file
+add_subdirectory(Tests)
diff --git a/Code/Framework/Crcfix/CMakeLists.txt b/Code/Framework/Crcfix/CMakeLists.txt
index 909371a5a2..2a6770d7f9 100644
--- a/Code/Framework/Crcfix/CMakeLists.txt
+++ b/Code/Framework/Crcfix/CMakeLists.txt
@@ -32,4 +32,4 @@ ly_add_source_properties(
SOURCES crcfix.cpp
PROPERTY COMPILE_DEFINITIONS
VALUES _CRT_SECURE_NO_WARNINGS
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/Crcfix/Platform/Linux/PAL_linux.cmake b/Code/Framework/Crcfix/Platform/Linux/PAL_linux.cmake
index a636fe3d06..644b6dc4a8 100644
--- a/Code/Framework/Crcfix/Platform/Linux/PAL_linux.cmake
+++ b/Code/Framework/Crcfix/Platform/Linux/PAL_linux.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_CRCFIX FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_CRCFIX FALSE)
diff --git a/Code/Framework/Crcfix/Platform/Mac/PAL_mac.cmake b/Code/Framework/Crcfix/Platform/Mac/PAL_mac.cmake
index a636fe3d06..644b6dc4a8 100644
--- a/Code/Framework/Crcfix/Platform/Mac/PAL_mac.cmake
+++ b/Code/Framework/Crcfix/Platform/Mac/PAL_mac.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_CRCFIX FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_CRCFIX FALSE)
diff --git a/Code/Framework/Crcfix/Platform/Windows/PAL_windows.cmake b/Code/Framework/Crcfix/Platform/Windows/PAL_windows.cmake
index 4e372ce7c9..6559ee93dd 100644
--- a/Code/Framework/Crcfix/Platform/Windows/PAL_windows.cmake
+++ b/Code/Framework/Crcfix/Platform/Windows/PAL_windows.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_CRCFIX TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_CRCFIX TRUE)
diff --git a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/IMaterial.h b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/IMaterial.h
index e78f8c94dd..109d37c3d2 100644
--- a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/IMaterial.h
+++ b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/IMaterial.h
@@ -182,4 +182,4 @@ namespace AZ
} //namespace GFxFramework
} //namespace AZ
-#endif // AZINCLUDE_GFXFRAMEWORK_IMATERIAL_H_
\ No newline at end of file
+#endif // AZINCLUDE_GFXFRAMEWORK_IMATERIAL_H_
diff --git a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.cpp b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.cpp
index 1f6034a285..72e401974f 100644
--- a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.cpp
+++ b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.cpp
@@ -952,4 +952,4 @@ namespace AZ
}//GFxFramework
-}//AZ
\ No newline at end of file
+}//AZ
diff --git a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.h b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.h
index 24b00ea3d7..3082be4cad 100644
--- a/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.h
+++ b/Code/Framework/GFxFramework/GFxFramework/MaterialIO/Material.h
@@ -118,4 +118,4 @@ namespace AZ
};
} //GFxFramework
-}//AZ
\ No newline at end of file
+}//AZ
diff --git a/Code/Framework/GridMate/GridMate/Carrier/Carrier.h b/Code/Framework/GridMate/GridMate/Carrier/Carrier.h
index 7f7cfac04c..113df8f083 100644
--- a/Code/Framework/GridMate/GridMate/Carrier/Carrier.h
+++ b/Code/Framework/GridMate/GridMate/Carrier/Carrier.h
@@ -546,4 +546,4 @@ namespace GridMate
}
}
-#endif // GM_CARRIER_H
\ No newline at end of file
+#endif // GM_CARRIER_H
diff --git a/Code/Framework/GridMate/GridMate/Carrier/DefaultSimulator.h b/Code/Framework/GridMate/GridMate/Carrier/DefaultSimulator.h
index 5e8b54f17f..a4bb836b81 100644
--- a/Code/Framework/GridMate/GridMate/Carrier/DefaultSimulator.h
+++ b/Code/Framework/GridMate/GridMate/Carrier/DefaultSimulator.h
@@ -160,4 +160,4 @@ namespace GridMate
};
}
-#endif // GM_DEFAULT_SIMULATOR_H
\ No newline at end of file
+#endif // GM_DEFAULT_SIMULATOR_H
diff --git a/Code/Framework/GridMate/GridMate/Carrier/DefaultTrafficControl.h b/Code/Framework/GridMate/GridMate/Carrier/DefaultTrafficControl.h
index e0bbfe3f3b..b3d1682a82 100644
--- a/Code/Framework/GridMate/GridMate/Carrier/DefaultTrafficControl.h
+++ b/Code/Framework/GridMate/GridMate/Carrier/DefaultTrafficControl.h
@@ -195,4 +195,4 @@ namespace GridMate
};
}
-#endif // GM_DEFAULT_TRAFFIC_CONTROL_H
\ No newline at end of file
+#endif // GM_DEFAULT_TRAFFIC_CONTROL_H
diff --git a/Code/Framework/GridMate/GridMate/Carrier/StreamSocketDriver.h b/Code/Framework/GridMate/GridMate/Carrier/StreamSocketDriver.h
index 041e9bc60c..bf337105ce 100644
--- a/Code/Framework/GridMate/GridMate/Carrier/StreamSocketDriver.h
+++ b/Code/Framework/GridMate/GridMate/Carrier/StreamSocketDriver.h
@@ -280,4 +280,4 @@ namespace GridMate
};
}
-#endif // GM_STREAM_SOCKET_DRIVER_H
\ No newline at end of file
+#endif // GM_STREAM_SOCKET_DRIVER_H
diff --git a/Code/Framework/GridMate/GridMate/Carrier/Utils.h b/Code/Framework/GridMate/GridMate/Carrier/Utils.h
index 45f873fad4..59136074bb 100644
--- a/Code/Framework/GridMate/GridMate/Carrier/Utils.h
+++ b/Code/Framework/GridMate/GridMate/Carrier/Utils.h
@@ -25,4 +25,4 @@ namespace GridMate
}
}
-#endif // GM_DEFAULT_TRAFFIC_CONTROL_H
\ No newline at end of file
+#endif // GM_DEFAULT_TRAFFIC_CONTROL_H
diff --git a/Code/Framework/GridMate/GridMate/Drillers/CarrierDriller.h b/Code/Framework/GridMate/GridMate/Drillers/CarrierDriller.h
index f6577d5181..231a3a6c34 100644
--- a/Code/Framework/GridMate/GridMate/Drillers/CarrierDriller.h
+++ b/Code/Framework/GridMate/GridMate/Drillers/CarrierDriller.h
@@ -63,4 +63,4 @@ namespace GridMate
}
}
-#endif // GM_CARRIER_DRILLER_H
\ No newline at end of file
+#endif // GM_CARRIER_DRILLER_H
diff --git a/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.cpp b/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.cpp
index 8aed8ca168..0c14d70041 100644
--- a/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.cpp
+++ b/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.cpp
@@ -142,4 +142,4 @@ namespace GridMate
m_output->Write(Tags::TIME_PROCESSED_MILLISEC, AZStd::chrono::milliseconds(AZStd::chrono::system_clock::now().time_since_epoch()).count());
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.h b/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.h
index 12fb356cb1..17fedfc022 100644
--- a/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.h
+++ b/Code/Framework/GridMate/GridMate/Drillers/ReplicaDriller.h
@@ -78,4 +78,4 @@ namespace GridMate
}
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/GridMate/GridMate/Drillers/SessionDriller.h b/Code/Framework/GridMate/GridMate/Drillers/SessionDriller.h
index e5ecd6b6c4..4111d17f59 100644
--- a/Code/Framework/GridMate/GridMate/Drillers/SessionDriller.h
+++ b/Code/Framework/GridMate/GridMate/Drillers/SessionDriller.h
@@ -78,4 +78,4 @@ namespace GridMate
}
}
-#endif // GM_SESSION_DRILLER_H
\ No newline at end of file
+#endif // GM_SESSION_DRILLER_H
diff --git a/Code/Framework/GridMate/GridMate/Replica/Interest/BitmaskInterestHandler.h b/Code/Framework/GridMate/GridMate/Replica/Interest/BitmaskInterestHandler.h
index feb20b9f3f..800d6397a0 100644
--- a/Code/Framework/GridMate/GridMate/Replica/Interest/BitmaskInterestHandler.h
+++ b/Code/Framework/GridMate/GridMate/Replica/Interest/BitmaskInterestHandler.h
@@ -238,4 +238,4 @@ namespace GridMate
///////////////////////////////////////////////////////////////////////////
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/GridMate/GridMate/Replica/Interest/InterestQueryResult.cpp b/Code/Framework/GridMate/GridMate/Replica/Interest/InterestQueryResult.cpp
index 9372ba5671..847351a2a1 100644
--- a/Code/Framework/GridMate/GridMate/Replica/Interest/InterestQueryResult.cpp
+++ b/Code/Framework/GridMate/GridMate/Replica/Interest/InterestQueryResult.cpp
@@ -26,4 +26,4 @@ namespace GridMate
}
} // namespace GridMate
-*/
\ No newline at end of file
+*/
diff --git a/Code/Framework/GridMate/GridMate/Replica/ReplicaDefs.h b/Code/Framework/GridMate/GridMate/Replica/ReplicaDefs.h
index 4aab200718..cc01423655 100644
--- a/Code/Framework/GridMate/GridMate/Replica/ReplicaDefs.h
+++ b/Code/Framework/GridMate/GridMate/Replica/ReplicaDefs.h
@@ -84,4 +84,4 @@ namespace GridMate
static const ZoneMask ZoneMask_All = (ZoneMask) - 1;
} // namespace Gridmate
-#endif // GM_REPLICADEFS_H
\ No newline at end of file
+#endif // GM_REPLICADEFS_H
diff --git a/Code/Framework/GridMate/GridMate/Replica/ReplicaTarget.cpp b/Code/Framework/GridMate/GridMate/Replica/ReplicaTarget.cpp
index 581de9e548..e5580055b4 100644
--- a/Code/Framework/GridMate/GridMate/Replica/ReplicaTarget.cpp
+++ b/Code/Framework/GridMate/GridMate/Replica/ReplicaTarget.cpp
@@ -100,4 +100,4 @@ namespace GridMate
{
delete this;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/GridMate/GridMate/Replica/Tasks/ReplicaProcessPolicy.cpp b/Code/Framework/GridMate/GridMate/Replica/Tasks/ReplicaProcessPolicy.cpp
index 11f3b67990..d4083e8f68 100644
--- a/Code/Framework/GridMate/GridMate/Replica/Tasks/ReplicaProcessPolicy.cpp
+++ b/Code/Framework/GridMate/GridMate/Replica/Tasks/ReplicaProcessPolicy.cpp
@@ -98,4 +98,4 @@ namespace GridMate
return shouldProcess;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/GridMate/GridMate/Serialize/DataMarshal.h b/Code/Framework/GridMate/GridMate/Serialize/DataMarshal.h
index ba50a083e0..a9d65c8a24 100644
--- a/Code/Framework/GridMate/GridMate/Serialize/DataMarshal.h
+++ b/Code/Framework/GridMate/GridMate/Serialize/DataMarshal.h
@@ -149,4 +149,4 @@ namespace GridMate
}
#endif // GM_UTILS_DATA_MARSHAL
-#pragma once
\ No newline at end of file
+#pragma once
diff --git a/Code/Framework/GridMate/GridMate/Session/LANSessionServiceBus.h b/Code/Framework/GridMate/GridMate/Session/LANSessionServiceBus.h
index 4b55f38e72..9f237a5b77 100644
--- a/Code/Framework/GridMate/GridMate/Session/LANSessionServiceBus.h
+++ b/Code/Framework/GridMate/GridMate/Session/LANSessionServiceBus.h
@@ -32,4 +32,4 @@ namespace GridMate
typedef AZ::EBus LANSessionServiceBus;
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/GridMate/GridMate/Session/LANSessionServiceTypes.h b/Code/Framework/GridMate/GridMate/Session/LANSessionServiceTypes.h
index e3ca9be708..92f09196c4 100644
--- a/Code/Framework/GridMate/GridMate/Session/LANSessionServiceTypes.h
+++ b/Code/Framework/GridMate/GridMate/Session/LANSessionServiceTypes.h
@@ -61,4 +61,4 @@ namespace GridMate
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/GridMate/GridMate/Session/SessionServiceBus.h b/Code/Framework/GridMate/GridMate/Session/SessionServiceBus.h
index bfa63a13d7..6622bfb21b 100644
--- a/Code/Framework/GridMate/GridMate/Session/SessionServiceBus.h
+++ b/Code/Framework/GridMate/GridMate/Session/SessionServiceBus.h
@@ -31,4 +31,4 @@ namespace GridMate
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Framework/GridMate/Platform/Android/GridMate/Carrier/SocketDriver_Platform.h b/Code/Framework/GridMate/Platform/Android/GridMate/Carrier/SocketDriver_Platform.h
index 7b2a760d2b..6ddbb767c8 100644
--- a/Code/Framework/GridMate/Platform/Android/GridMate/Carrier/SocketDriver_Platform.h
+++ b/Code/Framework/GridMate/Platform/Android/GridMate/Carrier/SocketDriver_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Platform/Android/GridMate/Session/Session_Platform.h b/Code/Framework/GridMate/Platform/Android/GridMate/Session/Session_Platform.h
index a6231dd1b9..d39f299ffb 100644
--- a/Code/Framework/GridMate/Platform/Android/GridMate/Session/Session_Platform.h
+++ b/Code/Framework/GridMate/Platform/Android/GridMate/Session/Session_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Platform/Common/gridmate_clang.cmake b/Code/Framework/GridMate/Platform/Common/gridmate_clang.cmake
index acdf10c23a..1cbeed7a34 100644
--- a/Code/Framework/GridMate/Platform/Common/gridmate_clang.cmake
+++ b/Code/Framework/GridMate/Platform/Common/gridmate_clang.cmake
@@ -15,4 +15,4 @@ ly_add_source_properties(
GridMate/Carrier/StreamSecureSocketDriver.cpp
PROPERTY COMPILE_OPTIONS
VALUES -Wno-deprecated-declarations
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/GridMate/Platform/Linux/GridMate/Session/Session_Platform.h b/Code/Framework/GridMate/Platform/Linux/GridMate/Session/Session_Platform.h
index 1629b9803b..44ca98c0e7 100644
--- a/Code/Framework/GridMate/Platform/Linux/GridMate/Session/Session_Platform.h
+++ b/Code/Framework/GridMate/Platform/Linux/GridMate/Session/Session_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Platform/Windows/GridMate/Session/LANSession_Windows.cpp b/Code/Framework/GridMate/Platform/Windows/GridMate/Session/LANSession_Windows.cpp
index 4c6d7bb25d..39a8cab53b 100644
--- a/Code/Framework/GridMate/Platform/Windows/GridMate/Session/LANSession_Windows.cpp
+++ b/Code/Framework/GridMate/Platform/Windows/GridMate/Session/LANSession_Windows.cpp
@@ -38,4 +38,4 @@ namespace GridMate
extendedName = GridMate::string::format("%s::%s", hostName, procName);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/GridMate/Platform/Windows/GridMate/Session/Session_Platform.h b/Code/Framework/GridMate/Platform/Windows/GridMate/Session/Session_Platform.h
index 4b4bcfeec0..d3fe7e692f 100644
--- a/Code/Framework/GridMate/Platform/Windows/GridMate/Session/Session_Platform.h
+++ b/Code/Framework/GridMate/Platform/Windows/GridMate/Session/Session_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Platform/Windows/platform_windows.cmake b/Code/Framework/GridMate/Platform/Windows/platform_windows.cmake
index 0368ddd2b9..f4a250e3ac 100644
--- a/Code/Framework/GridMate/Platform/Windows/platform_windows.cmake
+++ b/Code/Framework/GridMate/Platform/Windows/platform_windows.cmake
@@ -18,4 +18,4 @@
set(LY_BUILD_DEPENDENCIES
PRIVATE
ws2_32
-)
\ No newline at end of file
+)
diff --git a/Code/Framework/GridMate/Platform/iOS/GridMate/Session/Session_Platform.h b/Code/Framework/GridMate/Platform/iOS/GridMate/Session/Session_Platform.h
index aadc6c5dfd..de237f2d74 100644
--- a/Code/Framework/GridMate/Platform/iOS/GridMate/Session/Session_Platform.h
+++ b/Code/Framework/GridMate/Platform/iOS/GridMate/Session/Session_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/Platform/Android/GridMateTests_Traits_Platform.h b/Code/Framework/GridMate/Tests/Platform/Android/GridMateTests_Traits_Platform.h
index 2785d85152..f135c46e67 100644
--- a/Code/Framework/GridMate/Tests/Platform/Android/GridMateTests_Traits_Platform.h
+++ b/Code/Framework/GridMate/Tests/Platform/Android/GridMateTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/Platform/Linux/GridMateTests_Traits_Platform.h b/Code/Framework/GridMate/Tests/Platform/Linux/GridMateTests_Traits_Platform.h
index 8ea2bbdeae..0b1cb9ab5e 100644
--- a/Code/Framework/GridMate/Tests/Platform/Linux/GridMateTests_Traits_Platform.h
+++ b/Code/Framework/GridMate/Tests/Platform/Linux/GridMateTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/Platform/Mac/GridMateTests_Traits_Platform.h b/Code/Framework/GridMate/Tests/Platform/Mac/GridMateTests_Traits_Platform.h
index f1361f7f3b..85a49e0489 100644
--- a/Code/Framework/GridMate/Tests/Platform/Mac/GridMateTests_Traits_Platform.h
+++ b/Code/Framework/GridMate/Tests/Platform/Mac/GridMateTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/Platform/Windows/GridMateTests_Traits_Platform.h b/Code/Framework/GridMate/Tests/Platform/Windows/GridMateTests_Traits_Platform.h
index d105be5255..3b760d0925 100644
--- a/Code/Framework/GridMate/Tests/Platform/Windows/GridMateTests_Traits_Platform.h
+++ b/Code/Framework/GridMate/Tests/Platform/Windows/GridMateTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/Platform/iOS/GridMateTests_Traits_Platform.h b/Code/Framework/GridMate/Tests/Platform/iOS/GridMateTests_Traits_Platform.h
index fbc70c6223..099625a729 100644
--- a/Code/Framework/GridMate/Tests/Platform/iOS/GridMateTests_Traits_Platform.h
+++ b/Code/Framework/GridMate/Tests/Platform/iOS/GridMateTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/GridMate/Tests/StreamSecureSocketDriverTests.cpp b/Code/Framework/GridMate/Tests/StreamSecureSocketDriverTests.cpp
index 30c80e4523..2a0b8f249b 100644
--- a/Code/Framework/GridMate/Tests/StreamSecureSocketDriverTests.cpp
+++ b/Code/Framework/GridMate/Tests/StreamSecureSocketDriverTests.cpp
@@ -496,4 +496,4 @@ GM_TEST_SUITE(StreamSecureSocketDriverTests)
GM_TEST(Integ_StreamSecureSocketDriverTestsPingPong);
GM_TEST_SUITE_END()
-#endif // AZ_TRAIT_GRIDMATE_ENABLE_OPENSSL
\ No newline at end of file
+#endif // AZ_TRAIT_GRIDMATE_ENABLE_OPENSSL
diff --git a/Code/Framework/GridMate/Tests/steam_appid.txt b/Code/Framework/GridMate/Tests/steam_appid.txt
index 7ad8022502..36e082614b 100644
--- a/Code/Framework/GridMate/Tests/steam_appid.txt
+++ b/Code/Framework/GridMate/Tests/steam_appid.txt
@@ -1 +1 @@
-480
\ No newline at end of file
+480
diff --git a/Code/Framework/Tests/BehaviorEntityTests.cpp b/Code/Framework/Tests/BehaviorEntityTests.cpp
index bbcffa3e8d..5a4116a23b 100644
--- a/Code/Framework/Tests/BehaviorEntityTests.cpp
+++ b/Code/Framework/Tests/BehaviorEntityTests.cpp
@@ -301,4 +301,4 @@ TEST_F(BehaviorEntityTest, GetComponentConfiguration_Succeeds)
bool configSuccess = m_behaviorEntity.GetComponentConfiguration(rawComponent->GetId(), retrievedConfig);
EXPECT_TRUE(configSuccess);
EXPECT_EQ(rawComponent->m_config.m_brimWidth, retrievedConfig.m_brimWidth);
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/Tests/CMakeLists.txt b/Code/Framework/Tests/CMakeLists.txt
index c6bd51de47..491f6d8e14 100644
--- a/Code/Framework/Tests/CMakeLists.txt
+++ b/Code/Framework/Tests/CMakeLists.txt
@@ -63,4 +63,4 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS)
NAME AZ::Framework.Tests
)
-endif()
\ No newline at end of file
+endif()
diff --git a/Code/Framework/Tests/ComponentAdapterTests.cpp b/Code/Framework/Tests/ComponentAdapterTests.cpp
index c3c7cc84f7..e6e3a0d4da 100644
--- a/Code/Framework/Tests/ComponentAdapterTests.cpp
+++ b/Code/Framework/Tests/ComponentAdapterTests.cpp
@@ -177,4 +177,4 @@ namespace UnitTest
EXPECT_NE(testRuntimeComponent, nullptr);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/Tests/FrameworkApplicationFixture.h b/Code/Framework/Tests/FrameworkApplicationFixture.h
index 642749dcd6..f3a90864e7 100644
--- a/Code/Framework/Tests/FrameworkApplicationFixture.h
+++ b/Code/Framework/Tests/FrameworkApplicationFixture.h
@@ -83,4 +83,4 @@ namespace UnitTest
AZStd::aligned_storage::value>::type m_applicationBuffer;
AzFramework::Application* m_application;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Framework/Tests/Platform/Android/AzFrameworkTests_Traits_Platform.h b/Code/Framework/Tests/Platform/Android/AzFrameworkTests_Traits_Platform.h
index e0b35e6010..3d044be529 100644
--- a/Code/Framework/Tests/Platform/Android/AzFrameworkTests_Traits_Platform.h
+++ b/Code/Framework/Tests/Platform/Android/AzFrameworkTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/Tests/Platform/Linux/AzFrameworkTests_Traits_Platform.h b/Code/Framework/Tests/Platform/Linux/AzFrameworkTests_Traits_Platform.h
index 1199837706..81490e7d7b 100644
--- a/Code/Framework/Tests/Platform/Linux/AzFrameworkTests_Traits_Platform.h
+++ b/Code/Framework/Tests/Platform/Linux/AzFrameworkTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/Tests/Platform/Mac/AzFrameworkTests_Traits_Platform.h b/Code/Framework/Tests/Platform/Mac/AzFrameworkTests_Traits_Platform.h
index 28798630f4..af401002f9 100644
--- a/Code/Framework/Tests/Platform/Mac/AzFrameworkTests_Traits_Platform.h
+++ b/Code/Framework/Tests/Platform/Mac/AzFrameworkTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/Tests/Platform/Windows/AzFrameworkTests_Traits_Platform.h b/Code/Framework/Tests/Platform/Windows/AzFrameworkTests_Traits_Platform.h
index 565e001871..b3196682ac 100644
--- a/Code/Framework/Tests/Platform/Windows/AzFrameworkTests_Traits_Platform.h
+++ b/Code/Framework/Tests/Platform/Windows/AzFrameworkTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/Tests/Platform/iOS/AzFrameworkTests_Traits_Platform.h b/Code/Framework/Tests/Platform/iOS/AzFrameworkTests_Traits_Platform.h
index d30209ac3e..41bc599d73 100644
--- a/Code/Framework/Tests/Platform/iOS/AzFrameworkTests_Traits_Platform.h
+++ b/Code/Framework/Tests/Platform/iOS/AzFrameworkTests_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Framework/Tests/framework_shared_tests_files.cmake b/Code/Framework/Tests/framework_shared_tests_files.cmake
index bb3088d892..57345ee630 100644
--- a/Code/Framework/Tests/framework_shared_tests_files.cmake
+++ b/Code/Framework/Tests/framework_shared_tests_files.cmake
@@ -12,4 +12,4 @@
set(FILES
Utils/Utils.h
Utils/Utils.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/LauncherUnified/FindLauncherGenerator.cmake b/Code/LauncherUnified/FindLauncherGenerator.cmake
index 0a975776b8..415d77ea29 100644
--- a/Code/LauncherUnified/FindLauncherGenerator.cmake
+++ b/Code/LauncherUnified/FindLauncherGenerator.cmake
@@ -11,4 +11,4 @@
set(pal_dir ${LY_ROOT_FOLDER}/LauncherGenerator/Platform/${PAL_PLATFORM_NAME})
include(${pal_dir}/LauncherUnified_traits_${PAL_PLATFORM_NAME_LOWERCASE}.cmake)
-include(${LY_ROOT_FOLDER}/LauncherGenerator/launcher_generator.cmake)
\ No newline at end of file
+include(${LY_ROOT_FOLDER}/LauncherGenerator/launcher_generator.cmake)
diff --git a/Code/LauncherUnified/Platform/Android/Launcher_Traits_Platform.h b/Code/LauncherUnified/Platform/Android/Launcher_Traits_Platform.h
index 900b8dd60e..aaebd5a3c8 100644
--- a/Code/LauncherUnified/Platform/Android/Launcher_Traits_Platform.h
+++ b/Code/LauncherUnified/Platform/Android/Launcher_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/LauncherUnified/Platform/Common/Apple/Launcher_Apple.mm b/Code/LauncherUnified/Platform/Common/Apple/Launcher_Apple.mm
index 523871746e..3e329ed3ff 100644
--- a/Code/LauncherUnified/Platform/Common/Apple/Launcher_Apple.mm
+++ b/Code/LauncherUnified/Platform/Common/Apple/Launcher_Apple.mm
@@ -31,4 +31,4 @@ namespace O3DELauncher
return pathToAssets;
}
-}
\ No newline at end of file
+}
diff --git a/Code/LauncherUnified/Platform/Linux/Launcher_Traits_Platform.h b/Code/LauncherUnified/Platform/Linux/Launcher_Traits_Platform.h
index c4e0178eb7..9a3d957a5c 100644
--- a/Code/LauncherUnified/Platform/Linux/Launcher_Traits_Platform.h
+++ b/Code/LauncherUnified/Platform/Linux/Launcher_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/LauncherUnified/Platform/Mac/Launcher_Traits_Platform.h b/Code/LauncherUnified/Platform/Mac/Launcher_Traits_Platform.h
index 4900545e53..c87f78bbfe 100644
--- a/Code/LauncherUnified/Platform/Mac/Launcher_Traits_Platform.h
+++ b/Code/LauncherUnified/Platform/Mac/Launcher_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/LauncherUnified/Platform/Windows/DPIAware.xml b/Code/LauncherUnified/Platform/Windows/DPIAware.xml
index 5dea26f9d5..bb01230627 100644
--- a/Code/LauncherUnified/Platform/Windows/DPIAware.xml
+++ b/Code/LauncherUnified/Platform/Windows/DPIAware.xml
@@ -4,4 +4,4 @@
true
-
\ No newline at end of file
+
diff --git a/Code/LauncherUnified/Platform/Windows/Launcher.rc.in b/Code/LauncherUnified/Platform/Windows/Launcher.rc.in
index 3b5f6985bb..ae08976c2a 100644
--- a/Code/LauncherUnified/Platform/Windows/Launcher.rc.in
+++ b/Code/LauncherUnified/Platform/Windows/Launcher.rc.in
@@ -10,4 +10,4 @@
*
*/
-IDI_ICON1 ICON DISCARDABLE "@ICON_FILE@"
\ No newline at end of file
+IDI_ICON1 ICON DISCARDABLE "@ICON_FILE@"
diff --git a/Code/LauncherUnified/Platform/Windows/Launcher_Traits_Platform.h b/Code/LauncherUnified/Platform/Windows/Launcher_Traits_Platform.h
index a43a47a37a..68691e09a5 100644
--- a/Code/LauncherUnified/Platform/Windows/Launcher_Traits_Platform.h
+++ b/Code/LauncherUnified/Platform/Windows/Launcher_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/LauncherUnified/Platform/Windows/launcher_game_windows_files.cmake b/Code/LauncherUnified/Platform/Windows/launcher_game_windows_files.cmake
index 6e448aebc8..72f69252d3 100644
--- a/Code/LauncherUnified/Platform/Windows/launcher_game_windows_files.cmake
+++ b/Code/LauncherUnified/Platform/Windows/launcher_game_windows_files.cmake
@@ -11,4 +11,4 @@
set(FILES
Launcher_Game_Windows.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/LauncherUnified/Platform/Windows/launcher_project_windows.cmake b/Code/LauncherUnified/Platform/Windows/launcher_project_windows.cmake
index 93a839ae47..4b5805908e 100644
--- a/Code/LauncherUnified/Platform/Windows/launcher_project_windows.cmake
+++ b/Code/LauncherUnified/Platform/Windows/launcher_project_windows.cmake
@@ -9,17 +9,10 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-if (LY_MONOLITHIC_GAME) # only Atom is supported in monolithic
- set(LY_BUILD_DEPENDENCIES
- PUBLIC
- Legacy::CryRenderOther
- )
-else()
- set(LY_BUILD_DEPENDENCIES
- PRIVATE
- Legacy::CryRenderD3D11
- )
-endif()
+set(LY_BUILD_DEPENDENCIES
+ PRIVATE
+ Legacy::CryRenderD3D11
+)
set(ICON_FILE ${project_real_path}/Gem/Resources/GameSDK.ico)
if(NOT EXISTS ${ICON_FILE})
diff --git a/Code/LauncherUnified/Platform/iOS/Launcher_Traits_Platform.h b/Code/LauncherUnified/Platform/iOS/Launcher_Traits_Platform.h
index 084a8ddf49..0a5e31644e 100644
--- a/Code/LauncherUnified/Platform/iOS/Launcher_Traits_Platform.h
+++ b/Code/LauncherUnified/Platform/iOS/Launcher_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/LauncherUnified/Platform/iOS/launcher_project_ios.cmake b/Code/LauncherUnified/Platform/iOS/launcher_project_ios.cmake
index 8d2bc95eda..e846af494e 100644
--- a/Code/LauncherUnified/Platform/iOS/launcher_project_ios.cmake
+++ b/Code/LauncherUnified/Platform/iOS/launcher_project_ios.cmake
@@ -63,4 +63,4 @@ add_custom_command(TARGET ${project_name}.GameLauncher POST_BUILD
WORKING_DIRECTORY ${layout_tool_dir}
COMMENT "Synchronizing Layout Assets ..."
VERBATIM
-)
\ No newline at end of file
+)
diff --git a/Code/LauncherUnified/launcher_generator.cmake b/Code/LauncherUnified/launcher_generator.cmake
index 5fd4c17442..b73d2c1fff 100644
--- a/Code/LauncherUnified/launcher_generator.cmake
+++ b/Code/LauncherUnified/launcher_generator.cmake
@@ -202,4 +202,4 @@ foreach(project_name project_path IN ZIP_LISTS LY_PROJECTS_TARGET_NAME LY_PROJEC
endif()
-endforeach()
\ No newline at end of file
+endforeach()
diff --git a/Code/Sandbox/.p4ignore b/Code/Sandbox/.p4ignore
index b7a6ec06dd..9c6b6fcd91 100644
--- a/Code/Sandbox/.p4ignore
+++ b/Code/Sandbox/.p4ignore
@@ -2,4 +2,4 @@
SDKs
#ignore these files
-*.user
\ No newline at end of file
+*.user
diff --git a/Code/Sandbox/CMakeLists.txt b/Code/Sandbox/CMakeLists.txt
index f921a1793d..95e7284b63 100644
--- a/Code/Sandbox/CMakeLists.txt
+++ b/Code/Sandbox/CMakeLists.txt
@@ -12,4 +12,4 @@
# Plugins should be processed before because we are going to generate the list of plugins
# that the editor should load
add_subdirectory(Plugins)
-add_subdirectory(Editor)
\ No newline at end of file
+add_subdirectory(Editor)
diff --git a/Code/Sandbox/Editor/Animation/AnimationBipedBoneNames.h b/Code/Sandbox/Editor/Animation/AnimationBipedBoneNames.h
index 48dfefa9b8..f564e4c788 100644
--- a/Code/Sandbox/Editor/Animation/AnimationBipedBoneNames.h
+++ b/Code/Sandbox/Editor/Animation/AnimationBipedBoneNames.h
@@ -35,4 +35,4 @@ namespace EditorAnimationBones
}
-#endif // CRYINCLUDE_EDITOR_ANIMATION_ANIMATIONBIPEDBONENAMES_H
\ No newline at end of file
+#endif // CRYINCLUDE_EDITOR_ANIMATION_ANIMATIONBIPEDBONENAMES_H
diff --git a/Code/Sandbox/Editor/AssetDatabase/AssetDatabaseLocationListener.h b/Code/Sandbox/Editor/AssetDatabase/AssetDatabaseLocationListener.h
index ee37480252..0d24c0e8bf 100644
--- a/Code/Sandbox/Editor/AssetDatabase/AssetDatabaseLocationListener.h
+++ b/Code/Sandbox/Editor/AssetDatabase/AssetDatabaseLocationListener.h
@@ -36,4 +36,4 @@ namespace AssetDatabase
AzToolsFramework::AssetDatabase::AssetDatabaseConnection* m_assetDatabaseConnection = nullptr;
};
-}//namespace AssetDatabase
\ No newline at end of file
+}//namespace AssetDatabase
diff --git a/Code/Sandbox/Editor/Commands/CommandManagerBus.h b/Code/Sandbox/Editor/Commands/CommandManagerBus.h
index ec00fa1ab6..8571d41dac 100644
--- a/Code/Sandbox/Editor/Commands/CommandManagerBus.h
+++ b/Code/Sandbox/Editor/Commands/CommandManagerBus.h
@@ -31,4 +31,4 @@ public:
};
-using CommandManagerRequestBus = AZ::EBus;
\ No newline at end of file
+using CommandManagerRequestBus = AZ::EBus;
diff --git a/Code/Sandbox/Editor/ControlMRU.cpp b/Code/Sandbox/Editor/ControlMRU.cpp
index 7b6646161a..20bc465699 100644
--- a/Code/Sandbox/Editor/ControlMRU.cpp
+++ b/Code/Sandbox/Editor/ControlMRU.cpp
@@ -136,4 +136,4 @@ void CControlMRU::OnCalcDynamicSize(DWORD dwMode)
m_dwHideFlags = 0;
SetEnabled(FALSE);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/CryEdit.cpp b/Code/Sandbox/Editor/CryEdit.cpp
index a474706910..c6a2ece984 100644
--- a/Code/Sandbox/Editor/CryEdit.cpp
+++ b/Code/Sandbox/Editor/CryEdit.cpp
@@ -5232,6 +5232,13 @@ extern "C" int AZ_DLL_EXPORT CryEditMain(int argc, char* argv[])
AzQtComponents::Utilities::HandleDpiAwareness(AzQtComponents::Utilities::SystemDpiAware);
Editor::EditorQtApplication app(argc, argv);
+ if (app.arguments().contains("-autotest_mode"))
+ {
+ // Nullroute all stdout to null for automated tests, this way we make sure
+ // that the test result output is not polluted with unrelated output data.
+ theApp->RedirectStdoutToNull();
+ }
+
// Hook the trace bus to catch errors, boot the AZ app after the QApplication is up
int ret = 0;
@@ -5249,13 +5256,6 @@ extern "C" int AZ_DLL_EXPORT CryEditMain(int argc, char* argv[])
return -1;
}
- if (app.arguments().contains("-autotest_mode"))
- {
- // Nullroute all stdout to null for automated tests, this way we make sure
- // that the test result output is not polluted with unrelated output data.
- theApp->RedirectStdoutToNull();
- }
-
AzToolsFramework::EditorEvents::Bus::Broadcast(&AzToolsFramework::EditorEvents::NotifyQtApplicationAvailable, &app);
#if defined(AZ_PLATFORM_MAC)
diff --git a/Code/Sandbox/Editor/CustomizeKeyboardDialog.h b/Code/Sandbox/Editor/CustomizeKeyboardDialog.h
index 0459fe48e9..c28770e831 100644
--- a/Code/Sandbox/Editor/CustomizeKeyboardDialog.h
+++ b/Code/Sandbox/Editor/CustomizeKeyboardDialog.h
@@ -60,4 +60,4 @@ private:
QStringList BuildModels(QWidget* parent);
};
-#endif //CRYINCLUDE_EDITOR_CUSTOMIZE_KEYBOARD_DIALOG_H
\ No newline at end of file
+#endif //CRYINCLUDE_EDITOR_CUSTOMIZE_KEYBOARD_DIALOG_H
diff --git a/Code/Sandbox/Editor/EditorCryEdit.rc b/Code/Sandbox/Editor/EditorCryEdit.rc
index 76d5d53476..81388d230a 100644
--- a/Code/Sandbox/Editor/EditorCryEdit.rc
+++ b/Code/Sandbox/Editor/EditorCryEdit.rc
@@ -1 +1 @@
-IDI_ICON1 ICON DISCARDABLE "res\\o3de_editor.ico"
\ No newline at end of file
+IDI_ICON1 ICON DISCARDABLE "res\\o3de_editor.ico"
diff --git a/Code/Sandbox/Editor/EditorPreferencesDialog.h b/Code/Sandbox/Editor/EditorPreferencesDialog.h
index fa69a4ebe6..b3e29c5c7b 100644
--- a/Code/Sandbox/Editor/EditorPreferencesDialog.h
+++ b/Code/Sandbox/Editor/EditorPreferencesDialog.h
@@ -73,4 +73,4 @@ private:
QPixmap m_unSelectedPixmap;
EditorPreferencesTreeWidgetItem* m_currentPageItem;
QString m_filter;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Editor/EditorViewportWidget.cpp b/Code/Sandbox/Editor/EditorViewportWidget.cpp
index 86fda8ceae..a656c27d98 100644
--- a/Code/Sandbox/Editor/EditorViewportWidget.cpp
+++ b/Code/Sandbox/Editor/EditorViewportWidget.cpp
@@ -886,7 +886,6 @@ void EditorViewportWidget::OnBeginPrepareRender()
fov = 2 * atanf((h * tan(fov / 2)) / maxTargetHeight);
}
}
-
m_Camera.SetFrustum(w, h, fov, fNearZ, gEnv->p3DEngine->GetMaxViewDistance());
}
@@ -1218,13 +1217,18 @@ void EditorViewportWidget::SetViewportId(int id)
CViewport::SetViewportId(id);
// Now that we have an ID, we can initialize our viewport.
- m_renderViewport = new AtomToolsFramework::RenderViewportWidget(id, this);
- m_defaultViewportContextName = m_renderViewport->GetViewportContext()->GetName();
+ m_renderViewport = new AtomToolsFramework::RenderViewportWidget(this, false);
+ if (!m_renderViewport->InitializeViewportContext(id))
+ {
+ AZ_Warning("EditorViewportWidget", false, "Failed to initialize RenderViewportWidget's ViewportContext");
+ return;
+ }
+ auto viewportContext = m_renderViewport->GetViewportContext();
+ m_defaultViewportContextName = viewportContext->GetName();
QBoxLayout* layout = new QBoxLayout(QBoxLayout::Direction::TopToBottom, this);
layout->setContentsMargins(QMargins());
layout->addWidget(m_renderViewport);
- auto viewportContext = m_renderViewport->GetViewportContext();
viewportContext->ConnectViewMatrixChangedHandler(m_cameraViewMatrixChangeHandler);
viewportContext->ConnectProjectionMatrixChangedHandler(m_cameraProjectionMatrixChangeHandler);
diff --git a/Code/Sandbox/Editor/Include/IEditorMaterial.h b/Code/Sandbox/Editor/Include/IEditorMaterial.h
index eb97fa08ff..25d20546e0 100644
--- a/Code/Sandbox/Editor/Include/IEditorMaterial.h
+++ b/Code/Sandbox/Editor/Include/IEditorMaterial.h
@@ -25,4 +25,4 @@ struct IEditorMaterial
virtual void DisableHighlightForFrame() = 0;
};
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Sandbox/Editor/LensFlareEditor/LensFlareReferenceTree.cpp b/Code/Sandbox/Editor/LensFlareEditor/LensFlareReferenceTree.cpp
index 6f99e15b48..3c628d1b34 100644
--- a/Code/Sandbox/Editor/LensFlareEditor/LensFlareReferenceTree.cpp
+++ b/Code/Sandbox/Editor/LensFlareEditor/LensFlareReferenceTree.cpp
@@ -23,4 +23,4 @@ CLensFlareReferenceTree::CLensFlareReferenceTree()
CLensFlareReferenceTree::~CLensFlareReferenceTree()
{
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/MainWindow/object_toolbar-03.svg b/Code/Sandbox/Editor/MainWindow/object_toolbar-03.svg
index 8fa9d2b423..ea7f8497ec 100644
--- a/Code/Sandbox/Editor/MainWindow/object_toolbar-03.svg
+++ b/Code/Sandbox/Editor/MainWindow/object_toolbar-03.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/MatEditPreviewDlg.h b/Code/Sandbox/Editor/MatEditPreviewDlg.h
index 988359b239..870d1b901e 100644
--- a/Code/Sandbox/Editor/MatEditPreviewDlg.h
+++ b/Code/Sandbox/Editor/MatEditPreviewDlg.h
@@ -63,4 +63,4 @@ private:
QScopedPointer m_menubar;
};
-#endif // CRYINCLUDE_EDITOR_MATEDITPREVIEWDLG_H
\ No newline at end of file
+#endif // CRYINCLUDE_EDITOR_MATEDITPREVIEWDLG_H
diff --git a/Code/Sandbox/Editor/Material/MaterialManager.cpp b/Code/Sandbox/Editor/Material/MaterialManager.cpp
index 8f4269bb3e..dee903dfe4 100644
--- a/Code/Sandbox/Editor/Material/MaterialManager.cpp
+++ b/Code/Sandbox/Editor/Material/MaterialManager.cpp
@@ -550,7 +550,6 @@ void CMaterialManager::ReloadDirtyMaterials()
}
}
}
-
}
//////////////////////////////////////////////////////////////////////////
diff --git a/Code/Sandbox/Editor/Material/MaterialPythonFuncs.h b/Code/Sandbox/Editor/Material/MaterialPythonFuncs.h
index 80bf496baa..f04542f466 100644
--- a/Code/Sandbox/Editor/Material/MaterialPythonFuncs.h
+++ b/Code/Sandbox/Editor/Material/MaterialPythonFuncs.h
@@ -31,4 +31,4 @@ namespace AzToolsFramework
void Deactivate() override {}
};
-} // namespace AzToolsFramework
\ No newline at end of file
+} // namespace AzToolsFramework
diff --git a/Code/Sandbox/Editor/Platform/Common/MSVC/editor_lib_msvc.cmake b/Code/Sandbox/Editor/Platform/Common/MSVC/editor_lib_msvc.cmake
index e9fec24e6d..34b9807ba3 100644
--- a/Code/Sandbox/Editor/Platform/Common/MSVC/editor_lib_msvc.cmake
+++ b/Code/Sandbox/Editor/Platform/Common/MSVC/editor_lib_msvc.cmake
@@ -12,4 +12,4 @@ ly_add_source_properties(
SOURCES MainWindow.cpp CryEdit.cpp
PROPERTY COMPILE_OPTIONS
VALUES -bigobj
-)
\ No newline at end of file
+)
diff --git a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
index bfa8bcf478..603aec57a5 100644
--- a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
+++ b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -65,4 +65,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/Contents.json b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/Contents.json
index da4a164c91..2d92bd53fd 100644
--- a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/Contents.json
+++ b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/Contents.json
@@ -3,4 +3,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/EditorAppIcon.appiconset/Contents.json b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/EditorAppIcon.appiconset/Contents.json
index bfa8bcf478..603aec57a5 100644
--- a/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/EditorAppIcon.appiconset/Contents.json
+++ b/Code/Sandbox/Editor/Platform/Mac/Images.xcassets/EditorAppIcon.appiconset/Contents.json
@@ -65,4 +65,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Platform/Mac/editor_mac.cmake b/Code/Sandbox/Editor/Platform/Mac/editor_mac.cmake
index 1b7c1b9f4c..484974745d 100644
--- a/Code/Sandbox/Editor/Platform/Mac/editor_mac.cmake
+++ b/Code/Sandbox/Editor/Platform/Mac/editor_mac.cmake
@@ -22,4 +22,4 @@ set_target_properties(Editor PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/gui_info.plist
RESOURCE ${CMAKE_CURRENT_LIST_DIR}/Images.xcassets
XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME EditorAppIcon
-)
\ No newline at end of file
+)
diff --git a/Code/Sandbox/Editor/Platform/Windows/editor_windows.cmake b/Code/Sandbox/Editor/Platform/Windows/editor_windows.cmake
index 5050034d2d..4058c1d466 100644
--- a/Code/Sandbox/Editor/Platform/Windows/editor_windows.cmake
+++ b/Code/Sandbox/Editor/Platform/Windows/editor_windows.cmake
@@ -11,5 +11,5 @@
set(LY_BUILD_DEPENDENCIES
PRIVATE
- Legacy::CryRenderD3D11
+ Legacy::CryRenderNULL
)
\ No newline at end of file
diff --git a/Code/Sandbox/Editor/QtUI/PixmapLabelPreview.h b/Code/Sandbox/Editor/QtUI/PixmapLabelPreview.h
index 2a3737c0d1..d603e28d94 100644
--- a/Code/Sandbox/Editor/QtUI/PixmapLabelPreview.h
+++ b/Code/Sandbox/Editor/QtUI/PixmapLabelPreview.h
@@ -40,4 +40,4 @@ private:
Qt::AspectRatioMode m_mode;
};
-#endif // PIXMAPLABELPREVIEW_H
\ No newline at end of file
+#endif // PIXMAPLABELPREVIEW_H
diff --git a/Code/Sandbox/Editor/StartupTraceHandler.h b/Code/Sandbox/Editor/StartupTraceHandler.h
index dcdad6c96c..095038213d 100644
--- a/Code/Sandbox/Editor/StartupTraceHandler.h
+++ b/Code/Sandbox/Editor/StartupTraceHandler.h
@@ -91,4 +91,4 @@ namespace SandboxEditor
AZStd::list m_mainThreadMessages;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Style/CloudCanvas.qss b/Code/Sandbox/Editor/Style/CloudCanvas.qss
index d019d32aa2..730c494fdf 100644
--- a/Code/Sandbox/Editor/Style/CloudCanvas.qss
+++ b/Code/Sandbox/Editor/Style/CloudCanvas.qss
@@ -485,4 +485,4 @@
#LoginDialog Amazon--LoginWebView
{
background-color: #F8F8F8;
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Style/EditorPreferencesDialog.qss b/Code/Sandbox/Editor/Style/EditorPreferencesDialog.qss
index 1ae9c96bf0..f13f273ddd 100644
--- a/Code/Sandbox/Editor/Style/EditorPreferencesDialog.qss
+++ b/Code/Sandbox/Editor/Style/EditorPreferencesDialog.qss
@@ -63,4 +63,4 @@ AzToolsFramework--PropertyRowWidget[HasParent="false"] QLabel#Name
#EditorPreferencesDialog AzToolsFramework--PropertyRowWidget[isTopLevel="true"][hasChildRows="true"] QLabel#Name
{
font-weight: bold;
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json b/Code/Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json
index 1ca90418d0..895e013c1e 100644
--- a/Code/Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json
+++ b/Code/Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json
@@ -56,4 +56,4 @@
"LayerBGSelectionColor": "#444545",
"LayerChildBGSelectionColor": "#464747"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Style/LayoutConfigDialog.qss b/Code/Sandbox/Editor/Style/LayoutConfigDialog.qss
index 79ea43488d..1c79e47451 100644
--- a/Code/Sandbox/Editor/Style/LayoutConfigDialog.qss
+++ b/Code/Sandbox/Editor/Style/LayoutConfigDialog.qss
@@ -6,4 +6,4 @@
#CLayoutConfigDialog QListView::item:selected
{
background: #00A1C9;
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Editor/Style/resources.qrc b/Code/Sandbox/Editor/Style/resources.qrc
index e6e819b9f2..54c2c4754a 100644
--- a/Code/Sandbox/Editor/Style/resources.qrc
+++ b/Code/Sandbox/Editor/Style/resources.qrc
@@ -7,4 +7,4 @@
GraphicsSettingsDialog.qss
LensFlareEditor.qss
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/TrackView/TrackViewDoubleSpinBox.h b/Code/Sandbox/Editor/TrackView/TrackViewDoubleSpinBox.h
index 87347f521d..d39b06d811 100644
--- a/Code/Sandbox/Editor/TrackView/TrackViewDoubleSpinBox.h
+++ b/Code/Sandbox/Editor/TrackView/TrackViewDoubleSpinBox.h
@@ -28,4 +28,4 @@ protected:
signals:
void stepByFinished();
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Editor/Translations/assetbrowser_en-us.ts b/Code/Sandbox/Editor/Translations/assetbrowser_en-us.ts
index 6e2edd8fa1..f964f988d4 100644
--- a/Code/Sandbox/Editor/Translations/assetbrowser_en-us.ts
+++ b/Code/Sandbox/Editor/Translations/assetbrowser_en-us.ts
@@ -164,4 +164,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/Translations/editor_en-us.ts b/Code/Sandbox/Editor/Translations/editor_en-us.ts
index 6fcd101934..8208551fc5 100644
--- a/Code/Sandbox/Editor/Translations/editor_en-us.ts
+++ b/Code/Sandbox/Editor/Translations/editor_en-us.ts
@@ -8,4 +8,4 @@
Open a Level
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/TrustInfo.manifest b/Code/Sandbox/Editor/TrustInfo.manifest
index d7d278304e..d6ddcd3ab0 100644
--- a/Code/Sandbox/Editor/TrustInfo.manifest
+++ b/Code/Sandbox/Editor/TrustInfo.manifest
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/Util/ColumnGroupProxyModel.h b/Code/Sandbox/Editor/Util/ColumnGroupProxyModel.h
index 9ffb0203a3..9d7298dd6e 100644
--- a/Code/Sandbox/Editor/Util/ColumnGroupProxyModel.h
+++ b/Code/Sandbox/Editor/Util/ColumnGroupProxyModel.h
@@ -54,4 +54,4 @@ private:
int m_freeSortColumn;
};
-#endif // COLUMNGROUPPROXYMODEL_H
\ No newline at end of file
+#endif // COLUMNGROUPPROXYMODEL_H
diff --git a/Code/Sandbox/Editor/Util/ColumnSortProxyModel.h b/Code/Sandbox/Editor/Util/ColumnSortProxyModel.h
index 850938c8b9..24bf4ada9f 100644
--- a/Code/Sandbox/Editor/Util/ColumnSortProxyModel.h
+++ b/Code/Sandbox/Editor/Util/ColumnSortProxyModel.h
@@ -85,4 +85,4 @@ private:
QVector m_mappingToSource;
};
-#endif //COLUMNSORTPROXYMODEL_H
\ No newline at end of file
+#endif //COLUMNSORTPROXYMODEL_H
diff --git a/Code/Sandbox/Editor/Util/ModalWindowDismisser.h b/Code/Sandbox/Editor/Util/ModalWindowDismisser.h
index 3f5e83f374..0dc1e39fab 100644
--- a/Code/Sandbox/Editor/Util/ModalWindowDismisser.h
+++ b/Code/Sandbox/Editor/Util/ModalWindowDismisser.h
@@ -30,4 +30,4 @@ private:
std::vector m_windows;
bool m_dissmiss = false;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Editor/Util/Triangulate.h b/Code/Sandbox/Editor/Util/Triangulate.h
index 67ee9f4dd1..f969b4a46d 100644
--- a/Code/Sandbox/Editor/Util/Triangulate.h
+++ b/Code/Sandbox/Editor/Util/Triangulate.h
@@ -27,4 +27,4 @@ namespace Triangulator
};
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Sandbox/Editor/editor_headers_files.cmake b/Code/Sandbox/Editor/editor_headers_files.cmake
index 7da8d9eada..5714be5dfb 100644
--- a/Code/Sandbox/Editor/editor_headers_files.cmake
+++ b/Code/Sandbox/Editor/editor_headers_files.cmake
@@ -10,4 +10,4 @@
#
set(FILES
-)
\ No newline at end of file
+)
diff --git a/Code/Sandbox/Editor/o3de_logo.svg b/Code/Sandbox/Editor/o3de_logo.svg
index ac746c07a5..ba44566ce8 100644
--- a/Code/Sandbox/Editor/o3de_logo.svg
+++ b/Code/Sandbox/Editor/o3de_logo.svg
@@ -19,4 +19,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Camera.svg b/Code/Sandbox/Editor/res/Camera.svg
index 9d48eea580..37a347837a 100644
--- a/Code/Sandbox/Editor/res/Camera.svg
+++ b/Code/Sandbox/Editor/res/Camera.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Debug.svg b/Code/Sandbox/Editor/res/Debug.svg
index 7bcfb21cda..ed97ba3f48 100644
--- a/Code/Sandbox/Editor/res/Debug.svg
+++ b/Code/Sandbox/Editor/res/Debug.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Default_closed.svg b/Code/Sandbox/Editor/res/Default_closed.svg
index 0a61514d44..9329e2d533 100644
--- a/Code/Sandbox/Editor/res/Default_closed.svg
+++ b/Code/Sandbox/Editor/res/Default_closed.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Default_open.svg b/Code/Sandbox/Editor/res/Default_open.svg
index 962ef99202..20ee7a5915 100644
--- a/Code/Sandbox/Editor/res/Default_open.svg
+++ b/Code/Sandbox/Editor/res/Default_open.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Entity.svg b/Code/Sandbox/Editor/res/Entity.svg
index 54f0e10960..33018dbeec 100644
--- a/Code/Sandbox/Editor/res/Entity.svg
+++ b/Code/Sandbox/Editor/res/Entity.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Entity_Editor_Only.svg b/Code/Sandbox/Editor/res/Entity_Editor_Only.svg
index e7007b6d62..2d3b999911 100644
--- a/Code/Sandbox/Editor/res/Entity_Editor_Only.svg
+++ b/Code/Sandbox/Editor/res/Entity_Editor_Only.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Entity_Not_Active.svg b/Code/Sandbox/Editor/res/Entity_Not_Active.svg
index 2d206dd943..5544322cf2 100644
--- a/Code/Sandbox/Editor/res/Entity_Not_Active.svg
+++ b/Code/Sandbox/Editor/res/Entity_Not_Active.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Experimental.svg b/Code/Sandbox/Editor/res/Experimental.svg
index d314f97ab4..47ce7d5f4d 100644
--- a/Code/Sandbox/Editor/res/Experimental.svg
+++ b/Code/Sandbox/Editor/res/Experimental.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Eye.svg b/Code/Sandbox/Editor/res/Eye.svg
index e3f7246313..a05f424751 100644
--- a/Code/Sandbox/Editor/res/Eye.svg
+++ b/Code/Sandbox/Editor/res/Eye.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Files.svg b/Code/Sandbox/Editor/res/Files.svg
index 03a5430a30..b76cdffb9e 100644
--- a/Code/Sandbox/Editor/res/Files.svg
+++ b/Code/Sandbox/Editor/res/Files.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Gizmos.svg b/Code/Sandbox/Editor/res/Gizmos.svg
index 4a17f8846c..e3cfe6fdbb 100644
--- a/Code/Sandbox/Editor/res/Gizmos.svg
+++ b/Code/Sandbox/Editor/res/Gizmos.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Global.svg b/Code/Sandbox/Editor/res/Global.svg
index d7cefa7ee4..a5f33b2406 100644
--- a/Code/Sandbox/Editor/res/Global.svg
+++ b/Code/Sandbox/Editor/res/Global.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Motion.svg b/Code/Sandbox/Editor/res/Motion.svg
index ba58d4dccf..8538797160 100644
--- a/Code/Sandbox/Editor/res/Motion.svg
+++ b/Code/Sandbox/Editor/res/Motion.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Padlock.svg b/Code/Sandbox/Editor/res/Padlock.svg
index c33e6782ff..f0fac87d82 100644
--- a/Code/Sandbox/Editor/res/Padlock.svg
+++ b/Code/Sandbox/Editor/res/Padlock.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity.svg b/Code/Sandbox/Editor/res/Slice_Entity.svg
index 9a82f2addb..6e863e3d21 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Editor_Only.svg b/Code/Sandbox/Editor/res/Slice_Entity_Editor_Only.svg
index 45a59f3fb9..04f7d40bec 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Editor_Only.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Editor_Only.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified.svg
index 270d9d1b5e..fc2b315d78 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only.svg
index 24fdacfa2a..9d6da3d4d9 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only_Unsavable.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only_Unsavable.svg
index 4663c0f095..007839b55a 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only_Unsavable.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Editor_Only_Unsavable.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active.svg
index 4134715a82..d19f825c13 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active_Unsavable.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active_Unsavable.svg
index 90095664df..bb6d303481 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active_Unsavable.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Not_Active_Unsavable.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Unsavable.svg b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Unsavable.svg
index 00f0d378ea..71dcac8d78 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Modified_Unsavable.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Modified_Unsavable.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Entity_Not_Active.svg b/Code/Sandbox/Editor/res/Slice_Entity_Not_Active.svg
index 3ac45b7e11..e2a735137c 100644
--- a/Code/Sandbox/Editor/res/Slice_Entity_Not_Active.svg
+++ b/Code/Sandbox/Editor/res/Slice_Entity_Not_Active.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle.svg b/Code/Sandbox/Editor/res/Slice_Handle.svg
index 7b2ee60d79..8ecf3e33a2 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle_Editor_Only.svg b/Code/Sandbox/Editor/res/Slice_Handle_Editor_Only.svg
index bd5086fc1c..3370fef97b 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle_Editor_Only.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle_Editor_Only.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle_Modified.svg b/Code/Sandbox/Editor/res/Slice_Handle_Modified.svg
index 5fca6999c1..23f91b23c8 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle_Modified.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle_Modified.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle_Modified_Editor_Only.svg b/Code/Sandbox/Editor/res/Slice_Handle_Modified_Editor_Only.svg
index 7c6cc8aac8..92ac55ea59 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle_Modified_Editor_Only.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle_Modified_Editor_Only.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle_Modified_Not_Active.svg b/Code/Sandbox/Editor/res/Slice_Handle_Modified_Not_Active.svg
index 85af107444..2d1f122abe 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle_Modified_Not_Active.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle_Modified_Not_Active.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Slice_Handle_Not_Active.svg b/Code/Sandbox/Editor/res/Slice_Handle_Not_Active.svg
index 63bd14f6b1..aa9828a1e5 100644
--- a/Code/Sandbox/Editor/res/Slice_Handle_Not_Active.svg
+++ b/Code/Sandbox/Editor/res/Slice_Handle_Not_Active.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/Viewport.svg b/Code/Sandbox/Editor/res/Viewport.svg
index f286c380d4..cb9d4516ba 100644
--- a/Code/Sandbox/Editor/res/Viewport.svg
+++ b/Code/Sandbox/Editor/res/Viewport.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_add.svg b/Code/Sandbox/Editor/res/db_library_add.svg
index dc6f25e47c..731ae21f94 100644
--- a/Code/Sandbox/Editor/res/db_library_add.svg
+++ b/Code/Sandbox/Editor/res/db_library_add.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_additem.svg b/Code/Sandbox/Editor/res/db_library_additem.svg
index 73aa315558..0fb149de91 100644
--- a/Code/Sandbox/Editor/res/db_library_additem.svg
+++ b/Code/Sandbox/Editor/res/db_library_additem.svg
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_cloneitem.svg b/Code/Sandbox/Editor/res/db_library_cloneitem.svg
index 6359141d6d..8d18c112a7 100644
--- a/Code/Sandbox/Editor/res/db_library_cloneitem.svg
+++ b/Code/Sandbox/Editor/res/db_library_cloneitem.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_copy.svg b/Code/Sandbox/Editor/res/db_library_copy.svg
index 8bcfaeba3f..3294291ad7 100644
--- a/Code/Sandbox/Editor/res/db_library_copy.svg
+++ b/Code/Sandbox/Editor/res/db_library_copy.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_delete.svg b/Code/Sandbox/Editor/res/db_library_delete.svg
index dc342aa00d..ab8d4e506f 100644
--- a/Code/Sandbox/Editor/res/db_library_delete.svg
+++ b/Code/Sandbox/Editor/res/db_library_delete.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_open.svg b/Code/Sandbox/Editor/res/db_library_open.svg
index a5360b8972..18feb76526 100644
--- a/Code/Sandbox/Editor/res/db_library_open.svg
+++ b/Code/Sandbox/Editor/res/db_library_open.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_paste.svg b/Code/Sandbox/Editor/res/db_library_paste.svg
index ebfe9adc08..4b5b40e868 100644
--- a/Code/Sandbox/Editor/res/db_library_paste.svg
+++ b/Code/Sandbox/Editor/res/db_library_paste.svg
@@ -38,4 +38,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_refresh.svg b/Code/Sandbox/Editor/res/db_library_refresh.svg
index b33c4139fd..e0201606a7 100644
--- a/Code/Sandbox/Editor/res/db_library_refresh.svg
+++ b/Code/Sandbox/Editor/res/db_library_refresh.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_reload.svg b/Code/Sandbox/Editor/res/db_library_reload.svg
index 8db9bd264a..ca940009f3 100644
--- a/Code/Sandbox/Editor/res/db_library_reload.svg
+++ b/Code/Sandbox/Editor/res/db_library_reload.svg
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_removeitem.svg b/Code/Sandbox/Editor/res/db_library_removeitem.svg
index b45e522205..cf4c4ac836 100644
--- a/Code/Sandbox/Editor/res/db_library_removeitem.svg
+++ b/Code/Sandbox/Editor/res/db_library_removeitem.svg
@@ -21,4 +21,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/db_library_save.svg b/Code/Sandbox/Editor/res/db_library_save.svg
index 016a00ee83..cc97908a89 100644
--- a/Code/Sandbox/Editor/res/db_library_save.svg
+++ b/Code/Sandbox/Editor/res/db_library_save.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/error_report_checkmark.svg b/Code/Sandbox/Editor/res/error_report_checkmark.svg
index 04ac63c183..af476fa031 100644
--- a/Code/Sandbox/Editor/res/error_report_checkmark.svg
+++ b/Code/Sandbox/Editor/res/error_report_checkmark.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/error_report_comment.svg b/Code/Sandbox/Editor/res/error_report_comment.svg
index 40553a3f07..f4af17cfe0 100644
--- a/Code/Sandbox/Editor/res/error_report_comment.svg
+++ b/Code/Sandbox/Editor/res/error_report_comment.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/error_report_error.svg b/Code/Sandbox/Editor/res/error_report_error.svg
index bbe81b923b..3215a7f317 100644
--- a/Code/Sandbox/Editor/res/error_report_error.svg
+++ b/Code/Sandbox/Editor/res/error_report_error.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/error_report_warning.svg b/Code/Sandbox/Editor/res/error_report_warning.svg
index 05183c1f32..94fa8f59a5 100644
--- a/Code/Sandbox/Editor/res/error_report_warning.svg
+++ b/Code/Sandbox/Editor/res/error_report_warning.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/CameraCollision-default.svg b/Code/Sandbox/Editor/res/infobar/CameraCollision-default.svg
index f6da6faf3c..cc3bb8138b 100644
--- a/Code/Sandbox/Editor/res/infobar/CameraCollision-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/CameraCollision-default.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/GotoLocation-default.svg b/Code/Sandbox/Editor/res/infobar/GotoLocation-default.svg
index e825d7e10d..d8ca099f38 100644
--- a/Code/Sandbox/Editor/res/infobar/GotoLocation-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/GotoLocation-default.svg
@@ -15,4 +15,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/LockScale-default.svg b/Code/Sandbox/Editor/res/infobar/LockScale-default.svg
index 13aba8ba62..8019a74893 100644
--- a/Code/Sandbox/Editor/res/infobar/LockScale-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/LockScale-default.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/LockSelection-default.svg b/Code/Sandbox/Editor/res/infobar/LockSelection-default.svg
index c3afd554b3..d862f8b7f5 100644
--- a/Code/Sandbox/Editor/res/infobar/LockSelection-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/LockSelection-default.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/Mute-default.svg b/Code/Sandbox/Editor/res/infobar/Mute-default.svg
index d20d8b8dbc..40f3b980bf 100644
--- a/Code/Sandbox/Editor/res/infobar/Mute-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/Mute-default.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/NoPlayerSync-default.svg b/Code/Sandbox/Editor/res/infobar/NoPlayerSync-default.svg
index 25b6a2dfba..8c87f98433 100644
--- a/Code/Sandbox/Editor/res/infobar/NoPlayerSync-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/NoPlayerSync-default.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/NoPlayerSync-selected.svg b/Code/Sandbox/Editor/res/infobar/NoPlayerSync-selected.svg
index b11452fe07..fc799a9c98 100644
--- a/Code/Sandbox/Editor/res/infobar/NoPlayerSync-selected.svg
+++ b/Code/Sandbox/Editor/res/infobar/NoPlayerSync-selected.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/Pause-default.svg b/Code/Sandbox/Editor/res/infobar/Pause-default.svg
index 10dd4e893e..f881ca5e1c 100644
--- a/Code/Sandbox/Editor/res/infobar/Pause-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/Pause-default.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/PausePlay-default.svg b/Code/Sandbox/Editor/res/infobar/PausePlay-default.svg
index 546d59106f..469336531e 100644
--- a/Code/Sandbox/Editor/res/infobar/PausePlay-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/PausePlay-default.svg
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/PhysicsCol-default.svg b/Code/Sandbox/Editor/res/infobar/PhysicsCol-default.svg
index 19efaf5fc6..96a88d5329 100644
--- a/Code/Sandbox/Editor/res/infobar/PhysicsCol-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/PhysicsCol-default.svg
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/VR-default.svg b/Code/Sandbox/Editor/res/infobar/VR-default.svg
index fc81e0349e..0b666e0d88 100644
--- a/Code/Sandbox/Editor/res/infobar/VR-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/VR-default.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/infobar/XYZ-default.svg b/Code/Sandbox/Editor/res/infobar/XYZ-default.svg
index f1d7d15149..2ec7313356 100644
--- a/Code/Sandbox/Editor/res/infobar/XYZ-default.svg
+++ b/Code/Sandbox/Editor/res/infobar/XYZ-default.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layer_icon.svg b/Code/Sandbox/Editor/res/layer_icon.svg
index 32676441ff..6979b23e28 100644
--- a/Code/Sandbox/Editor/res/layer_icon.svg
+++ b/Code/Sandbox/Editor/res/layer_icon.svg
@@ -10,4 +10,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-0.svg b/Code/Sandbox/Editor/res/layouts/layouts-0.svg
index 3889b46d67..9e59d88071 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-0.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-0.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-1.svg b/Code/Sandbox/Editor/res/layouts/layouts-1.svg
index 81915122ad..05108c4820 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-1.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-1.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-2.svg b/Code/Sandbox/Editor/res/layouts/layouts-2.svg
index 385ff391de..990d166166 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-2.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-2.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-3.svg b/Code/Sandbox/Editor/res/layouts/layouts-3.svg
index 38c59c089c..52dce49b6d 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-3.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-3.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-4.svg b/Code/Sandbox/Editor/res/layouts/layouts-4.svg
index 0883cf7261..166f736f8b 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-4.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-4.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-5.svg b/Code/Sandbox/Editor/res/layouts/layouts-5.svg
index 227105c68a..904a564526 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-5.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-5.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-6.svg b/Code/Sandbox/Editor/res/layouts/layouts-6.svg
index 9a89860383..a45f044d3b 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-6.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-6.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-7.svg b/Code/Sandbox/Editor/res/layouts/layouts-7.svg
index ef70b005b4..5a06476dbe 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-7.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-7.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/layouts/layouts-8.svg b/Code/Sandbox/Editor/res/layouts/layouts-8.svg
index 1eb5f8f1b6..8b2ac3fe95 100644
--- a/Code/Sandbox/Editor/res/layouts/layouts-8.svg
+++ b/Code/Sandbox/Editor/res/layouts/layouts-8.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/lock_circle_default.svg b/Code/Sandbox/Editor/res/lock_circle_default.svg
index 473ec52847..db88a17820 100644
--- a/Code/Sandbox/Editor/res/lock_circle_default.svg
+++ b/Code/Sandbox/Editor/res/lock_circle_default.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/lock_circle_transparent.svg b/Code/Sandbox/Editor/res/lock_circle_transparent.svg
index 485863b052..830cbb3909 100644
--- a/Code/Sandbox/Editor/res/lock_circle_transparent.svg
+++ b/Code/Sandbox/Editor/res/lock_circle_transparent.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/lock_on_NotTransparent.svg b/Code/Sandbox/Editor/res/lock_on_NotTransparent.svg
index 9fc6da8f87..a16d4bc52b 100644
--- a/Code/Sandbox/Editor/res/lock_on_NotTransparent.svg
+++ b/Code/Sandbox/Editor/res/lock_on_NotTransparent.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/lock_on_transparent.svg b/Code/Sandbox/Editor/res/lock_on_transparent.svg
index 8f7837e5f2..b5a3923c0f 100644
--- a/Code/Sandbox/Editor/res/lock_on_transparent.svg
+++ b/Code/Sandbox/Editor/res/lock_on_transparent.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/locked.svg b/Code/Sandbox/Editor/res/locked.svg
index 5bd99f2da7..effd0d1269 100644
--- a/Code/Sandbox/Editor/res/locked.svg
+++ b/Code/Sandbox/Editor/res/locked.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/source_control-not_setup.svg b/Code/Sandbox/Editor/res/source_control-not_setup.svg
index c558776704..25485cbeca 100644
--- a/Code/Sandbox/Editor/res/source_control-not_setup.svg
+++ b/Code/Sandbox/Editor/res/source_control-not_setup.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/source_control-warning_v2.svg b/Code/Sandbox/Editor/res/source_control-warning_v2.svg
index dc410e6283..a4dec8c322 100644
--- a/Code/Sandbox/Editor/res/source_control-warning_v2.svg
+++ b/Code/Sandbox/Editor/res/source_control-warning_v2.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/source_control_connected.svg b/Code/Sandbox/Editor/res/source_control_connected.svg
index df93ee9e30..a0b3739c53 100644
--- a/Code/Sandbox/Editor/res/source_control_connected.svg
+++ b/Code/Sandbox/Editor/res/source_control_connected.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/source_control_error_v2.svg b/Code/Sandbox/Editor/res/source_control_error_v2.svg
index 65bce37d60..16147e3a28 100644
--- a/Code/Sandbox/Editor/res/source_control_error_v2.svg
+++ b/Code/Sandbox/Editor/res/source_control_error_v2.svg
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/unlocked.svg b/Code/Sandbox/Editor/res/unlocked.svg
index d432a51c40..43a9609fb5 100644
--- a/Code/Sandbox/Editor/res/unlocked.svg
+++ b/Code/Sandbox/Editor/res/unlocked.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/vis_circle_default.svg b/Code/Sandbox/Editor/res/vis_circle_default.svg
index 473ec52847..db88a17820 100644
--- a/Code/Sandbox/Editor/res/vis_circle_default.svg
+++ b/Code/Sandbox/Editor/res/vis_circle_default.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/vis_circle_transparent.svg b/Code/Sandbox/Editor/res/vis_circle_transparent.svg
index 485863b052..830cbb3909 100644
--- a/Code/Sandbox/Editor/res/vis_circle_transparent.svg
+++ b/Code/Sandbox/Editor/res/vis_circle_transparent.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/vis_on_NotTransparent.svg b/Code/Sandbox/Editor/res/vis_on_NotTransparent.svg
index ea64dafcf5..f9242b6307 100644
--- a/Code/Sandbox/Editor/res/vis_on_NotTransparent.svg
+++ b/Code/Sandbox/Editor/res/vis_on_NotTransparent.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/vis_on_transparent.svg b/Code/Sandbox/Editor/res/vis_on_transparent.svg
index f3569c7cf8..2706b22ca4 100644
--- a/Code/Sandbox/Editor/res/vis_on_transparent.svg
+++ b/Code/Sandbox/Editor/res/vis_on_transparent.svg
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/visb.svg b/Code/Sandbox/Editor/res/visb.svg
index 690c3d121b..8b49015e07 100644
--- a/Code/Sandbox/Editor/res/visb.svg
+++ b/Code/Sandbox/Editor/res/visb.svg
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Editor/res/visb_hidden.svg b/Code/Sandbox/Editor/res/visb_hidden.svg
index aeedd90eb5..7444982dcb 100644
--- a/Code/Sandbox/Editor/res/visb_hidden.svg
+++ b/Code/Sandbox/Editor/res/visb_hidden.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.cpp b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.cpp
index 8c2d2d2f38..2eff76c738 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.cpp
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.cpp
@@ -68,4 +68,4 @@ void ComponentEntityDebugPrinter::OnTick(float /*deltaTime*/, AZ::ScriptTimePoin
GetIEditor()->GetRenderer()->DrawTextQueued(Vec3(x, y, 0), textInfo, AZStd::string::format("Entities: %zu", numEntities).c_str());
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.h b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.h
index 058f06750f..5a8c1d4856 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.h
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityDebugPrinter.h
@@ -29,4 +29,4 @@ private:
// TickBus
void OnTick(float deltaTime, AZ::ScriptTimePoint time) override;
//////////////////////////////////////////////////////////////////////////
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin.mf b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin.mf
index 09f696689c..997209477a 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin.mf
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin.mf
@@ -1,3 +1,3 @@

-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/CategoriesList.h b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/CategoriesList.h
index ce25813b93..116a1fc9b0 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/CategoriesList.h
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/CategoriesList.h
@@ -40,4 +40,4 @@ protected:
// Will emit OnCategoryChange signal
void OnItemClicked(QTreeWidgetItem* item, int column);
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentDataModel.h b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentDataModel.h
index 62758ef09d..857ef59b76 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentDataModel.h
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentDataModel.h
@@ -129,4 +129,4 @@ public:
protected:
AZStd::string m_selectedCategory;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentPaletteWindow.h b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentPaletteWindow.h
index 8116c86e51..3793fc929a 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentPaletteWindow.h
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/ComponentPaletteWindow.h
@@ -58,4 +58,4 @@ protected:
AzToolsFramework::SearchCriteriaWidget* m_filterWidget;
void keyPressEvent(QKeyEvent* event) override;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/FilteredComponentList.h b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/FilteredComponentList.h
index d0701be237..3f8e7f7fb0 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/FilteredComponentList.h
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/ComponentPalette/FilteredComponentList.h
@@ -69,4 +69,4 @@ protected:
AzToolsFramework::FilterByCategoryMap m_filtersRegExp;
ComponentDataModel* m_componentDataModel;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default.svg
index a603a23e64..450e94c4b7 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_hover.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_hover.svg
index ed420de576..36cceef9e3 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_hover.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_hover.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_transparent.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_transparent.svg
index 3f331871be..a3a09b1653 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_transparent.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_default_transparent.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on.svg
index 5c61f11291..c616ed87c1 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_hover.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_hover.svg
index 81f05cf689..410f751568 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_hover.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_hover.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_transparent.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_transparent.svg
index 17367c29f2..f7e222c80f 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_transparent.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/lock_on_transparent.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_a_to_z.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_a_to_z.svg
index 44e5893557..0d01d191f2 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_a_to_z.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_a_to_z.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_manually.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_manually.svg
index b03a72498e..522b715969 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_manually.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_manually.svg
@@ -17,4 +17,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_z_to_a.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_z_to_a.svg
index 5c6aa6d165..d6acde4430 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_z_to_a.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/sort_z_to_a.svg
@@ -16,4 +16,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default.svg
index f9c2e3aca3..c7d4877809 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_hover.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_hover.svg
index 54fbad2898..ae7f899c78 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_hover.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_hover.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_transparent.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_transparent.svg
index c310e4343b..0469a3f4e9 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_transparent.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_default_transparent.svg
@@ -6,4 +6,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on.svg
index c50f830f28..f6d8a9c32f 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_hover.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_hover.svg
index 6520636b57..a02fd53198 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_hover.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_hover.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_transparent.svg b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_transparent.svg
index 15b5c34a5f..4d981e98fb 100644
--- a/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_transparent.svg
+++ b/Code/Sandbox/Plugins/ComponentEntityEditorPlugin/UI/Icons/visibility_on_transparent.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/EditorAssetImporter/AssetBrowserContextProvider.h b/Code/Sandbox/Plugins/EditorAssetImporter/AssetBrowserContextProvider.h
index ab638895e4..0b3cfac4ff 100644
--- a/Code/Sandbox/Plugins/EditorAssetImporter/AssetBrowserContextProvider.h
+++ b/Code/Sandbox/Plugins/EditorAssetImporter/AssetBrowserContextProvider.h
@@ -43,4 +43,4 @@ namespace AZ
protected:
bool HandlesSource(const AzToolsFramework::AssetBrowser::SourceAssetBrowserEntry* entry) const; // return true if we care about this kind of source file.
};
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporter.qrc b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporter.qrc
index aec2900006..5140ed81ab 100644
--- a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporter.qrc
+++ b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporter.qrc
@@ -14,4 +14,4 @@
../../../../Editor/Icons/checkmark_checked_hover.png
../../../../Editor/Icons/checkmark_unchecked_hover.png
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterPlugin.h b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterPlugin.h
index a02b0605e9..282e701624 100644
--- a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterPlugin.h
+++ b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterPlugin.h
@@ -97,4 +97,4 @@ private:
// Context provider for the Asset Browser
AZ::AssetBrowserContextProvider m_assetBrowserContextProvider;
AZ::SceneSerializationHandler m_sceneSerializationHandler;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterWindow.h b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterWindow.h
index 4be63daa07..fe689275db 100644
--- a/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterWindow.h
+++ b/Code/Sandbox/Plugins/EditorAssetImporter/AssetImporterWindow.h
@@ -124,4 +124,4 @@ private:
int m_processingOverlayIndex;
QSharedPointer m_processingOverlay;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/EditorAssetImporter/SceneSerializationHandler.h b/Code/Sandbox/Plugins/EditorAssetImporter/SceneSerializationHandler.h
index a1044c4ba7..cf7d9ad4eb 100644
--- a/Code/Sandbox/Plugins/EditorAssetImporter/SceneSerializationHandler.h
+++ b/Code/Sandbox/Plugins/EditorAssetImporter/SceneSerializationHandler.h
@@ -38,4 +38,4 @@ namespace AZ
AZStd::unordered_map> m_scenes;
};
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent.h b/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent.h
index fc2e4713bc..49acc62f67 100644
--- a/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent.h
+++ b/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent.h
@@ -152,4 +152,4 @@ struct SCurveEditorContent
}
TCurveEditorCurves m_curves;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent_38.h b/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent_38.h
index 7e11ba87d7..f11a135c80 100644
--- a/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent_38.h
+++ b/Code/Sandbox/Plugins/EditorCommon/CurveEditorContent_38.h
@@ -81,4 +81,4 @@ struct SCurveEditorContent
}
TCurveEditorCurves m_curves;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/EditorCommon/CurveEditor_38.h b/Code/Sandbox/Plugins/EditorCommon/CurveEditor_38.h
index b90112d8d3..f0c5da608b 100644
--- a/Code/Sandbox/Plugins/EditorCommon/CurveEditor_38.h
+++ b/Code/Sandbox/Plugins/EditorCommon/CurveEditor_38.h
@@ -151,4 +151,4 @@ private:
Vec2 m_translation;
TRange m_timeRange;
Range m_valueRange;
-};
\ No newline at end of file
+};
diff --git a/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/Ruler.h b/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/Ruler.h
index e6be1a2eac..db599530ff 100644
--- a/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/Ruler.h
+++ b/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/Ruler.h
@@ -53,4 +53,4 @@ namespace DrawingPrimitives
void DrawTicks(const std::vector& ticks, QPainter& painter, const QPalette& palette, const STickOptions& options);
void DrawTicks(QPainter& painter, const QPalette& palette, const STickOptions& options);
void DrawRuler(QPainter& painter, const QPalette& palette, const SRulerOptions& options, int* pRulerPrecision);
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/TimeSlider.h b/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/TimeSlider.h
index dfbb778fab..b92c414b2a 100644
--- a/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/TimeSlider.h
+++ b/Code/Sandbox/Plugins/EditorCommon/DrawingPrimitives/TimeSlider.h
@@ -32,4 +32,4 @@ namespace DrawingPrimitives
};
void DrawTimeSlider(QPainter& painter, const QPalette& palette, const STimeSliderOptions& options);
-}
\ No newline at end of file
+}
diff --git a/Code/Sandbox/Plugins/EditorCommon/QParentWndWidget.cpp b/Code/Sandbox/Plugins/EditorCommon/QParentWndWidget.cpp
index d601d654c2..f0bbf572df 100644
--- a/Code/Sandbox/Plugins/EditorCommon/QParentWndWidget.cpp
+++ b/Code/Sandbox/Plugins/EditorCommon/QParentWndWidget.cpp
@@ -306,4 +306,4 @@ bool QParentWndWidget::focusNextPrevChild(bool next)
return true;
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Linux/PAL_linux.cmake b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Linux/PAL_linux.cmake
index 57d429ab32..7074ba07a4 100644
--- a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Linux/PAL_linux.cmake
+++ b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Linux/PAL_linux.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED FALSE)
diff --git a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Mac/PAL_mac.cmake b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Mac/PAL_mac.cmake
index fa027e2d96..d84bc9317c 100644
--- a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Mac/PAL_mac.cmake
+++ b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Mac/PAL_mac.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED TRUE)
diff --git a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Windows/PAL_windows.cmake b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Windows/PAL_windows.cmake
index fa027e2d96..d84bc9317c 100644
--- a/Code/Sandbox/Plugins/PerforcePlugin/Platform/Windows/PAL_windows.cmake
+++ b/Code/Sandbox/Plugins/PerforcePlugin/Platform/Windows/PAL_windows.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_P4PLUGIN_SUPPORTED TRUE)
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings.h b/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings.h
index bb9cc22fa8..ca74e98cff 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings.h
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings.h
@@ -14,4 +14,4 @@
#include "PlatformSettings_Android.h"
#include "PlatformSettings_Base.h"
-#include "PlatformSettings_Ios.h"
\ No newline at end of file
+#include "PlatformSettings_Ios.h"
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings_Ios.h b/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings_Ios.h
index 79243d5208..f2ec86a57e 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings_Ios.h
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/PlatformSettings_Ios.h
@@ -159,4 +159,4 @@ namespace ProjectSettingsTool
IosIcons m_icons;
IosLaunchscreens m_launchscreens;
};
-} // namespace ProjectSettingsTool
\ No newline at end of file
+} // namespace ProjectSettingsTool
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/Platforms.h b/Code/Sandbox/Plugins/ProjectSettingsTool/Platforms.h
index 31a0fae725..0ef97ff00c 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/Platforms.h
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/Platforms.h
@@ -44,4 +44,4 @@ namespace ProjectSettingsTool
Platform{ PlatformId::Ios, PlatformDataType::Plist }
};
-} // namespace ProjectSettingsTool
\ No newline at end of file
+} // namespace ProjectSettingsTool
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/PlistDictionary.cpp b/Code/Sandbox/Plugins/ProjectSettingsTool/PlistDictionary.cpp
index 6732a0129b..8725a3f307 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/PlistDictionary.cpp
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/PlistDictionary.cpp
@@ -164,4 +164,4 @@ namespace ProjectSettingsTool
return false;
}
-} // namespace ProjectSettingsTool
\ No newline at end of file
+} // namespace ProjectSettingsTool
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/ProjectSettingsValidator.h b/Code/Sandbox/Plugins/ProjectSettingsTool/ProjectSettingsValidator.h
index a6f9f9a04e..38910ca6d4 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/ProjectSettingsValidator.h
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/ProjectSettingsValidator.h
@@ -45,4 +45,4 @@ namespace ProjectSettingsTool
// Tracks allocations of other QValidators so they don't leak
QValidatorList m_otherValidators;
};
-} // namespace ProjectSettingsTool
\ No newline at end of file
+} // namespace ProjectSettingsTool
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/icons/broken_link.svg b/Code/Sandbox/Plugins/ProjectSettingsTool/icons/broken_link.svg
index 82a22181e0..c6adf14096 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/icons/broken_link.svg
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/icons/broken_link.svg
@@ -11,4 +11,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Sandbox/Plugins/ProjectSettingsTool/icons/link.svg b/Code/Sandbox/Plugins/ProjectSettingsTool/icons/link.svg
index 227410c510..e37bfedb57 100644
--- a/Code/Sandbox/Plugins/ProjectSettingsTool/icons/link.svg
+++ b/Code/Sandbox/Plugins/ProjectSettingsTool/icons/link.svg
@@ -9,4 +9,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/.p4ignore b/Code/Tools/.p4ignore
deleted file mode 100644
index eba2f26759..0000000000
--- a/Code/Tools/.p4ignore
+++ /dev/null
@@ -1,2 +0,0 @@
-#Ignore these directories
-SDKs
\ No newline at end of file
diff --git a/Code/Tools/Android/ProjectBuilder/ProjectActivity.java b/Code/Tools/Android/ProjectBuilder/ProjectActivity.java
index c9a3716f63..c9731cf602 100644
--- a/Code/Tools/Android/ProjectBuilder/ProjectActivity.java
+++ b/Code/Tools/Android/ProjectBuilder/ProjectActivity.java
@@ -26,4 +26,4 @@ public class ${ANDROID_PROJECT_ACTIVITY} extends LumberyardActivity
System.loadLibrary("c++_shared");
Log.d("LMBR", "BootStrap: Finished Library load");
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Android/ProjectBuilder/android_builder.json b/Code/Tools/Android/ProjectBuilder/android_builder.json
index 57dc39daa8..8bf18ee4c6 100644
--- a/Code/Tools/Android/ProjectBuilder/android_builder.json
+++ b/Code/Tools/Android/ProjectBuilder/android_builder.json
@@ -85,4 +85,4 @@
[
"wscript"
]
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Android/ProjectBuilder/android_libraries.json b/Code/Tools/Android/ProjectBuilder/android_libraries.json
index 43a66ad7f9..49dc2c6a81 100644
--- a/Code/Tools/Android/ProjectBuilder/android_libraries.json
+++ b/Code/Tools/Android/ProjectBuilder/android_libraries.json
@@ -78,4 +78,4 @@
}]
}]
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Android/ProjectBuilder/bools.xml b/Code/Tools/Android/ProjectBuilder/bools.xml
index 77249103f4..f5e5c499ed 100644
--- a/Code/Tools/Android/ProjectBuilder/bools.xml
+++ b/Code/Tools/Android/ProjectBuilder/bools.xml
@@ -4,4 +4,4 @@
${ANDROID_USE_PATCH_OBB}
${ANDROID_ENABLE_KEEP_SCREEN_ON}
${ANDROID_DISABLE_IMMERSIVE_MODE}
-
\ No newline at end of file
+
diff --git a/Code/Tools/Android/ProjectBuilder/build.gradle.in b/Code/Tools/Android/ProjectBuilder/build.gradle.in
index 0bf444b785..66f58294ab 100644
--- a/Code/Tools/Android/ProjectBuilder/build.gradle.in
+++ b/Code/Tools/Android/ProjectBuilder/build.gradle.in
@@ -79,4 +79,4 @@ ${CUSTOM_APPLY_ASSET_LAYOUT_RELEASE_TASK}
${CUSTOM_GRADLE_COPY_NATIVE_DEBUG_LIB_TASK}
${CUSTOM_GRADLE_COPY_NATIVE_PROFILE_LIB_TASK}
${CUSTOM_GRADLE_COPY_NATIVE_RELEASE_LIB_TASK}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Android/ProjectBuilder/obb_downloader.xml b/Code/Tools/Android/ProjectBuilder/obb_downloader.xml
index 41787a5495..e35377ce4f 100644
--- a/Code/Tools/Android/ProjectBuilder/obb_downloader.xml
+++ b/Code/Tools/Android/ProjectBuilder/obb_downloader.xml
@@ -164,4 +164,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetBundler/tests/DummyProject/project.json b/Code/Tools/AssetBundler/tests/DummyProject/project.json
index 68629d303f..0fa6ec7011 100644
--- a/Code/Tools/AssetBundler/tests/DummyProject/project.json
+++ b/Code/Tools/AssetBundler/tests/DummyProject/project.json
@@ -11,4 +11,4 @@
"version_name" : "1.0.0.0",
"orientation" : "landscape"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetBundler/tests/Gems/GemA/gem.json b/Code/Tools/AssetBundler/tests/Gems/GemA/gem.json
index 83c5a6b7a1..c56e1aea6e 100644
--- a/Code/Tools/AssetBundler/tests/Gems/GemA/gem.json
+++ b/Code/Tools/AssetBundler/tests/Gems/GemA/gem.json
@@ -8,4 +8,4 @@
"Tags": ["Foo"],
"IconPath": "preview.png",
"EditorModule": true
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetBundler/tests/Gems/GemB/gem.json b/Code/Tools/AssetBundler/tests/Gems/GemB/gem.json
index 1fad4dea8f..b150da656e 100644
--- a/Code/Tools/AssetBundler/tests/Gems/GemB/gem.json
+++ b/Code/Tools/AssetBundler/tests/Gems/GemB/gem.json
@@ -8,4 +8,4 @@
"Tags": ["Foo"],
"IconPath": "preview.png",
"EditorModule": true
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetBundler/tests/Gems/GemC/gem.json b/Code/Tools/AssetBundler/tests/Gems/GemC/gem.json
index f9c4c35b67..c6c69d0535 100644
--- a/Code/Tools/AssetBundler/tests/Gems/GemC/gem.json
+++ b/Code/Tools/AssetBundler/tests/Gems/GemC/gem.json
@@ -8,4 +8,4 @@
"Tags": ["Foo"],
"IconPath": "preview.png",
"EditorModule": true
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetBundler/tests/main.h b/Code/Tools/AssetBundler/tests/main.h
index 1d301e40f2..50a099a53c 100644
--- a/Code/Tools/AssetBundler/tests/main.h
+++ b/Code/Tools/AssetBundler/tests/main.h
@@ -13,4 +13,4 @@
namespace AssetBundler
{
extern const char RelativeTestFolder[];
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/AssetBuilder/AssetBuilderInfo.cpp b/Code/Tools/AssetProcessor/AssetBuilder/AssetBuilderInfo.cpp
index a27e5bffb3..78f27d0efe 100644
--- a/Code/Tools/AssetProcessor/AssetBuilder/AssetBuilderInfo.cpp
+++ b/Code/Tools/AssetProcessor/AssetBuilder/AssetBuilderInfo.cpp
@@ -190,4 +190,4 @@ namespace AssetBuilder
}
return functionAddr;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/AssetBuilder/Platform/Mac/AssetBuilderApplication_mac.cpp b/Code/Tools/AssetProcessor/AssetBuilder/Platform/Mac/AssetBuilderApplication_mac.cpp
index a97e8ee82c..147fd22add 100644
--- a/Code/Tools/AssetProcessor/AssetBuilder/Platform/Mac/AssetBuilderApplication_mac.cpp
+++ b/Code/Tools/AssetProcessor/AssetBuilder/Platform/Mac/AssetBuilderApplication_mac.cpp
@@ -14,4 +14,4 @@
void AssetBuilderApplication::InstallCtrlHandler()
{
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/AssetBuilder/Platform/Windows/AssetBuilderApplication_windows.cpp b/Code/Tools/AssetProcessor/AssetBuilder/Platform/Windows/AssetBuilderApplication_windows.cpp
index 67df9f754e..d416d417af 100644
--- a/Code/Tools/AssetProcessor/AssetBuilder/Platform/Windows/AssetBuilderApplication_windows.cpp
+++ b/Code/Tools/AssetProcessor/AssetBuilder/Platform/Windows/AssetBuilderApplication_windows.cpp
@@ -32,4 +32,4 @@ namespace AssetBuilderApplicationPrivate
void AssetBuilderApplication::InstallCtrlHandler()
{
::SetConsoleCtrlHandler(AssetBuilderApplicationPrivate::CtrlHandlerRoutine, TRUE);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/AssetBuilder/asset_builder_files.cmake b/Code/Tools/AssetProcessor/AssetBuilder/asset_builder_files.cmake
index 32a6097d89..cb3411f4ca 100644
--- a/Code/Tools/AssetProcessor/AssetBuilder/asset_builder_files.cmake
+++ b/Code/Tools/AssetProcessor/AssetBuilder/asset_builder_files.cmake
@@ -20,4 +20,4 @@ set(FILES
TraceMessageHook.h
TraceMessageHook.cpp
AssetBuilder.rc
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderBusses.h b/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderBusses.h
index 0b65a39f3f..82cdbdd3a3 100644
--- a/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderBusses.h
+++ b/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderBusses.h
@@ -117,4 +117,4 @@ namespace AssetBuilderSDK
};
typedef AZ::EBus JobCommandBus;
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderEBusHelper.h b/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderEBusHelper.h
index 37a18b9cfc..ced4dea666 100644
--- a/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderEBusHelper.h
+++ b/Code/Tools/AssetProcessor/AssetBuilderSDK/AssetBuilderSDK/AssetBuilderEBusHelper.h
@@ -68,4 +68,4 @@ namespace AssetBuilderSDK
}
-#endif //ASSETBUILDERUTILEBUSHELPER_H
\ No newline at end of file
+#endif //ASSETBUILDERUTILEBUSHELPER_H
diff --git a/Code/Tools/AssetProcessor/Platform/Linux/AssetProcessor_Traits_Platform.h b/Code/Tools/AssetProcessor/Platform/Linux/AssetProcessor_Traits_Platform.h
index 3b9426c567..8c3c58a555 100644
--- a/Code/Tools/AssetProcessor/Platform/Linux/AssetProcessor_Traits_Platform.h
+++ b/Code/Tools/AssetProcessor/Platform/Linux/AssetProcessor_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/AssetProcessor/Platform/Mac/AssetProcessor_Traits_Platform.h b/Code/Tools/AssetProcessor/Platform/Mac/AssetProcessor_Traits_Platform.h
index 3f58347d98..f2a53e93e4 100644
--- a/Code/Tools/AssetProcessor/Platform/Mac/AssetProcessor_Traits_Platform.h
+++ b/Code/Tools/AssetProcessor/Platform/Mac/AssetProcessor_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
index 15c31c8f20..2c6bbd2282 100644
--- a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
+++ b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -56,4 +56,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AssetProcessorAppIcon.appiconset/Contents.json b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AssetProcessorAppIcon.appiconset/Contents.json
index 15c31c8f20..2c6bbd2282 100644
--- a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AssetProcessorAppIcon.appiconset/Contents.json
+++ b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/AssetProcessorAppIcon.appiconset/Contents.json
@@ -56,4 +56,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/Contents.json b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/Contents.json
index da4a164c91..2d92bd53fd 100644
--- a/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/Contents.json
+++ b/Code/Tools/AssetProcessor/Platform/Mac/Images.xcassets/Contents.json
@@ -3,4 +3,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/Platform/Mac/assetprocessor_mac.cmake b/Code/Tools/AssetProcessor/Platform/Mac/assetprocessor_mac.cmake
index a814e1b9ee..e065f9a1a2 100644
--- a/Code/Tools/AssetProcessor/Platform/Mac/assetprocessor_mac.cmake
+++ b/Code/Tools/AssetProcessor/Platform/Mac/assetprocessor_mac.cmake
@@ -22,4 +22,4 @@ set_target_properties(AssetProcessor PROPERTIES
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Platform/Mac/gui_info.plist
RESOURCE ${CMAKE_CURRENT_SOURCE_DIR}/Platform/Mac/Images.xcassets
XCODE_ATTRIBUTE_ASSETCATALOG_COMPILER_APPICON_NAME AssetProcessorAppIcon
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AssetProcessor/Platform/Windows/AssetProcessor_Traits_Platform.h b/Code/Tools/AssetProcessor/Platform/Windows/AssetProcessor_Traits_Platform.h
index aa9fc0372e..14b63beda9 100644
--- a/Code/Tools/AssetProcessor/Platform/Windows/AssetProcessor_Traits_Platform.h
+++ b/Code/Tools/AssetProcessor/Platform/Windows/AssetProcessor_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/AssetProcessor/native/resourcecompiler/RCQueueSortModel.h b/Code/Tools/AssetProcessor/native/resourcecompiler/RCQueueSortModel.h
index c8884b5b6d..103014d6e3 100644
--- a/Code/Tools/AssetProcessor/native/resourcecompiler/RCQueueSortModel.h
+++ b/Code/Tools/AssetProcessor/native/resourcecompiler/RCQueueSortModel.h
@@ -85,4 +85,4 @@ namespace AssetProcessor
};
} // namespace AssetProcessor
-#endif //ASSETPROCESSOR_RCQUEUESORTMODEL_H
\ No newline at end of file
+#endif //ASSETPROCESSOR_RCQUEUESORTMODEL_H
diff --git a/Code/Tools/AssetProcessor/native/tests/assetBuilderSDK/assetBuilderSDKTest.h b/Code/Tools/AssetProcessor/native/tests/assetBuilderSDK/assetBuilderSDKTest.h
index 27571dd501..271419b954 100644
--- a/Code/Tools/AssetProcessor/native/tests/assetBuilderSDK/assetBuilderSDKTest.h
+++ b/Code/Tools/AssetProcessor/native/tests/assetBuilderSDK/assetBuilderSDKTest.h
@@ -32,4 +32,4 @@ namespace AssetProcessor
AZ::AllocatorInstance::Destroy();
}
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/native/ui/ConnectionEditDialog.h b/Code/Tools/AssetProcessor/native/ui/ConnectionEditDialog.h
index cb5b88b075..b4c6bc68da 100644
--- a/Code/Tools/AssetProcessor/native/ui/ConnectionEditDialog.h
+++ b/Code/Tools/AssetProcessor/native/ui/ConnectionEditDialog.h
@@ -42,4 +42,4 @@ private:
QLineEdit* m_id;
QLineEdit* m_ipAddress;
AzQtComponents::SpinBox* m_port;
-};
\ No newline at end of file
+};
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor.qss b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor.qss
index deebcbeb32..a9e3ce3ff6 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor.qss
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor.qss
@@ -140,4 +140,4 @@ QListWidget::item:hover {
QListWidget QHeaderView::section {
background-color: rgb(34,34,34);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_down.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_down.svg
index 1aea01fe95..7fdba691b1 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_down.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_down.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_left.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_left.svg
index f2d0956242..16485e827e 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_left.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_left.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_right.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_right.svg
index 9254dfdd4b..30f071e34f 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_right.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_right.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_up.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_up.svg
index 40b9a8a9a0..67ba425ce1 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_up.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_arrow_up.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto.svg
index 118ebdc7d2..dd275ceeb3 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto_hover.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto_hover.svg
index 3bcf8c062e..74b7589484 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto_hover.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_goto_hover.svg
@@ -8,4 +8,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_plus.svg b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_plus.svg
index 52e1234949..1efe6130d2 100644
--- a/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_plus.svg
+++ b/Code/Tools/AssetProcessor/native/ui/style/AssetProcessor_plus.svg
@@ -5,4 +5,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/AssetProcessor/native/unittests/MockConnectionHandler.h b/Code/Tools/AssetProcessor/native/unittests/MockConnectionHandler.h
index 9cca9105a5..f0553d5e84 100644
--- a/Code/Tools/AssetProcessor/native/unittests/MockConnectionHandler.h
+++ b/Code/Tools/AssetProcessor/native/unittests/MockConnectionHandler.h
@@ -106,4 +106,4 @@ namespace AssetProcessor
QByteArray m_payload;
SendMessageCallBack m_callback;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/native/utilities/BuilderManager.inl b/Code/Tools/AssetProcessor/native/utilities/BuilderManager.inl
index c6c9e85cef..72b140ee61 100644
--- a/Code/Tools/AssetProcessor/native/utilities/BuilderManager.inl
+++ b/Code/Tools/AssetProcessor/native/utilities/BuilderManager.inl
@@ -93,4 +93,4 @@ namespace AssetProcessor
return true;
}
-} // namespace AssetProcessor
\ No newline at end of file
+} // namespace AssetProcessor
diff --git a/Code/Tools/AssetProcessor/native/utilities/CommunicatorTracePrinter.h b/Code/Tools/AssetProcessor/native/utilities/CommunicatorTracePrinter.h
index ee22d6b088..14e5a0deaf 100644
--- a/Code/Tools/AssetProcessor/native/utilities/CommunicatorTracePrinter.h
+++ b/Code/Tools/AssetProcessor/native/utilities/CommunicatorTracePrinter.h
@@ -36,4 +36,4 @@ private:
char m_streamBuffer[128];
AZStd::string m_stringBeingConcatenated;
AZStd::string m_errorStringBeingConcatenated;
-};
\ No newline at end of file
+};
diff --git a/Code/Tools/AssetProcessor/native/utilities/PotentialDependencies.h b/Code/Tools/AssetProcessor/native/utilities/PotentialDependencies.h
index 72debe03bc..2a8149566f 100644
--- a/Code/Tools/AssetProcessor/native/utilities/PotentialDependencies.h
+++ b/Code/Tools/AssetProcessor/native/utilities/PotentialDependencies.h
@@ -66,4 +66,4 @@ namespace AssetProcessor
AZStd::map m_uuids;
AZStd::map m_assetIds;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AssetProcessor/testdata/DummyProject/AssetProcessorGamePlatformConfig.ini b/Code/Tools/AssetProcessor/testdata/DummyProject/AssetProcessorGamePlatformConfig.ini
index 0b09586c72..0416ea7f85 100644
--- a/Code/Tools/AssetProcessor/testdata/DummyProject/AssetProcessorGamePlatformConfig.ini
+++ b/Code/Tools/AssetProcessor/testdata/DummyProject/AssetProcessorGamePlatformConfig.ini
@@ -16,4 +16,4 @@ provo=copy
; this will remove "mov" from the default configuration
[RC mov]
-ignore=true
\ No newline at end of file
+ignore=true
diff --git a/Code/Tools/AzTestRunner/Platform/Android/android_project.json b/Code/Tools/AzTestRunner/Platform/Android/android_project.json
index dbea35299f..890c0172fc 100644
--- a/Code/Tools/AzTestRunner/Platform/Android/android_project.json
+++ b/Code/Tools/AzTestRunner/Platform/Android/android_project.json
@@ -10,4 +10,4 @@
"use_main_obb" : "false",
"use_patch_obb" : "false"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/AzTestRunner/Platform/Android/platform_android_files.cmake b/Code/Tools/AzTestRunner/Platform/Android/platform_android_files.cmake
index e0c59dffb4..2d7068cd14 100644
--- a/Code/Tools/AzTestRunner/Platform/Android/platform_android_files.cmake
+++ b/Code/Tools/AzTestRunner/Platform/Android/platform_android_files.cmake
@@ -12,4 +12,4 @@
set(FILES
platform_android.cpp
native_app_glue_include.c
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AzTestRunner/Platform/Linux/platform_linux_files.cmake b/Code/Tools/AzTestRunner/Platform/Linux/platform_linux_files.cmake
index 6546244ffc..4e5ea28bc0 100644
--- a/Code/Tools/AzTestRunner/Platform/Linux/platform_linux_files.cmake
+++ b/Code/Tools/AzTestRunner/Platform/Linux/platform_linux_files.cmake
@@ -12,4 +12,4 @@
set(FILES
../Common/platform_host_main.cpp
../Common/platform_host_posix.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AzTestRunner/Platform/Mac/platform_mac_files.cmake b/Code/Tools/AzTestRunner/Platform/Mac/platform_mac_files.cmake
index 6546244ffc..4e5ea28bc0 100644
--- a/Code/Tools/AzTestRunner/Platform/Mac/platform_mac_files.cmake
+++ b/Code/Tools/AzTestRunner/Platform/Mac/platform_mac_files.cmake
@@ -12,4 +12,4 @@
set(FILES
../Common/platform_host_main.cpp
../Common/platform_host_posix.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AzTestRunner/Platform/Windows/platform_windows_files.cmake b/Code/Tools/AzTestRunner/Platform/Windows/platform_windows_files.cmake
index 957af25fe5..11354f75b9 100644
--- a/Code/Tools/AzTestRunner/Platform/Windows/platform_windows_files.cmake
+++ b/Code/Tools/AzTestRunner/Platform/Windows/platform_windows_files.cmake
@@ -12,4 +12,4 @@
set(FILES
../Common/platform_host_main.cpp
platform_windows.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/AzTestRunner/Platform/iOS/platform_ios_files.cmake b/Code/Tools/AzTestRunner/Platform/iOS/platform_ios_files.cmake
index 533c1543b3..35a6518e2e 100644
--- a/Code/Tools/AzTestRunner/Platform/iOS/platform_ios_files.cmake
+++ b/Code/Tools/AzTestRunner/Platform/iOS/platform_ios_files.cmake
@@ -12,4 +12,4 @@
set(FILES
Resources/Info.plist
Launcher_iOS.mm
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/CMakeLists.txt b/Code/Tools/CMakeLists.txt
index d2500dfd04..8fa7d3868a 100644
--- a/Code/Tools/CMakeLists.txt
+++ b/Code/Tools/CMakeLists.txt
@@ -28,4 +28,4 @@ add_subdirectory(SerializeContextTools)
add_subdirectory(AssetBundler)
add_subdirectory(GridHub)
add_subdirectory(Standalone)
-add_subdirectory(TestImpactFramework)
\ No newline at end of file
+add_subdirectory(TestImpactFramework)
diff --git a/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Android.h b/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Android.h
index 6550db8787..a39abc6c95 100644
--- a/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Android.h
+++ b/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Android.h
@@ -12,4 +12,4 @@
#pragma once
#define AZ_TRAIT_CRASHHANDLER_CONVERT_MULTIBYTE_CHARS 0
-#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
\ No newline at end of file
+#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
diff --git a/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Platform.h b/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Platform.h
index bd80335d94..b0a6c3eefd 100644
--- a/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Platform.h
+++ b/Code/Tools/CrashHandler/Platform/Android/CrashHandler_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Linux.h b/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Linux.h
index 6550db8787..a39abc6c95 100644
--- a/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Linux.h
+++ b/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Linux.h
@@ -12,4 +12,4 @@
#pragma once
#define AZ_TRAIT_CRASHHANDLER_CONVERT_MULTIBYTE_CHARS 0
-#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
\ No newline at end of file
+#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
diff --git a/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Platform.h b/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Platform.h
index 6b652dc8f6..09197421f5 100644
--- a/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Platform.h
+++ b/Code/Tools/CrashHandler/Platform/Linux/CrashHandler_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Mac.h b/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Mac.h
index 6550db8787..a39abc6c95 100644
--- a/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Mac.h
+++ b/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Mac.h
@@ -12,4 +12,4 @@
#pragma once
#define AZ_TRAIT_CRASHHANDLER_CONVERT_MULTIBYTE_CHARS 0
-#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
\ No newline at end of file
+#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
diff --git a/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Platform.h b/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Platform.h
index 98b7b66f5d..0c4d1b7aac 100644
--- a/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Platform.h
+++ b/Code/Tools/CrashHandler/Platform/Mac/CrashHandler_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Platform.h b/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Platform.h
index 816e8a78a9..0a79a91802 100644
--- a/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Platform.h
+++ b/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Windows.h b/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Windows.h
index 70bf0c4118..35f6a90316 100644
--- a/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Windows.h
+++ b/Code/Tools/CrashHandler/Platform/Windows/CrashHandler_Traits_Windows.h
@@ -12,4 +12,4 @@
#pragma once
#define AZ_TRAIT_CRASHHANDLER_CONVERT_MULTIBYTE_CHARS 1
-#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 1
\ No newline at end of file
+#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 1
diff --git a/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_Platform.h b/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_Platform.h
index 31764c4dd0..f2a717899d 100644
--- a/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_Platform.h
+++ b/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_iOS.h b/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_iOS.h
index 6550db8787..a39abc6c95 100644
--- a/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_iOS.h
+++ b/Code/Tools/CrashHandler/Platform/iOS/CrashHandler_Traits_iOS.h
@@ -12,4 +12,4 @@
#pragma once
#define AZ_TRAIT_CRASHHANDLER_CONVERT_MULTIBYTE_CHARS 0
-#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
\ No newline at end of file
+#define AZ_TRAIT_CRASHHANDLER_WAIT_FOR_COMPLETED_HANDLER_LAUNCH 0
diff --git a/Code/Tools/CrashHandler/Shared/CrashHandler.h b/Code/Tools/CrashHandler/Shared/CrashHandler.h
index df5185283b..487e27291e 100644
--- a/Code/Tools/CrashHandler/Shared/CrashHandler.h
+++ b/Code/Tools/CrashHandler/Shared/CrashHandler.h
@@ -69,4 +69,4 @@ namespace CrashHandler
std::string m_submissionToken;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Support/include/CrashSupport.h b/Code/Tools/CrashHandler/Support/include/CrashSupport.h
index 2079d2fe1b..071ab62975 100644
--- a/Code/Tools/CrashHandler/Support/include/CrashSupport.h
+++ b/Code/Tools/CrashHandler/Support/include/CrashSupport.h
@@ -82,4 +82,4 @@ namespace CrashHandler
returnPath = returnPath.substr(0, extPos);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Support/platform/win/CrashSupport_win.cpp b/Code/Tools/CrashHandler/Support/platform/win/CrashSupport_win.cpp
index bfa239cee3..f3bb210dda 100644
--- a/Code/Tools/CrashHandler/Support/platform/win/CrashSupport_win.cpp
+++ b/Code/Tools/CrashHandler/Support/platform/win/CrashSupport_win.cpp
@@ -35,4 +35,4 @@ namespace CrashHandler
time(&rawtime);
localtime_s(&timeInfo, &rawtime);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Support/src/CrashSupport.cpp b/Code/Tools/CrashHandler/Support/src/CrashSupport.cpp
index d5c9739dda..058b191089 100644
--- a/Code/Tools/CrashHandler/Support/src/CrashSupport.cpp
+++ b/Code/Tools/CrashHandler/Support/src/CrashSupport.cpp
@@ -31,4 +31,4 @@ namespace CrashHandler
return buffer;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Tools/ToolsCrashHandler.h b/Code/Tools/CrashHandler/Tools/ToolsCrashHandler.h
index 1b6a9615c8..1810649305 100644
--- a/Code/Tools/CrashHandler/Tools/ToolsCrashHandler.h
+++ b/Code/Tools/CrashHandler/Tools/ToolsCrashHandler.h
@@ -37,4 +37,4 @@ namespace CrashHandler
virtual void GetOSAnnotations(CrashHandlerAnnotations& annotations) const override;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Tools/ToolsCrashHandler_win.cpp b/Code/Tools/CrashHandler/Tools/ToolsCrashHandler_win.cpp
index 501407abfe..66244fe23c 100644
--- a/Code/Tools/CrashHandler/Tools/ToolsCrashHandler_win.cpp
+++ b/Code/Tools/CrashHandler/Tools/ToolsCrashHandler_win.cpp
@@ -33,4 +33,4 @@ namespace CrashHandler
}
return returnPath;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Tools/Uploader/ToolsCrashUploader.h b/Code/Tools/CrashHandler/Tools/Uploader/ToolsCrashUploader.h
index fce321ceb8..bfb5bb1805 100644
--- a/Code/Tools/CrashHandler/Tools/Uploader/ToolsCrashUploader.h
+++ b/Code/Tools/CrashHandler/Tools/Uploader/ToolsCrashUploader.h
@@ -26,4 +26,4 @@ namespace O3de
static std::string GetRootFolder();
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Uploader/include/Uploader/BufferedDataStream.h b/Code/Tools/CrashHandler/Uploader/include/Uploader/BufferedDataStream.h
index 6eb25c1857..d797b4c5d9 100644
--- a/Code/Tools/CrashHandler/Uploader/include/Uploader/BufferedDataStream.h
+++ b/Code/Tools/CrashHandler/Uploader/include/Uploader/BufferedDataStream.h
@@ -33,4 +33,4 @@ namespace O3de
BufferedDataStream& operator=(const BufferedDataStream& rhs) = delete;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Uploader/include/Uploader/CrashUploader.h b/Code/Tools/CrashHandler/Uploader/include/Uploader/CrashUploader.h
index dee0c03e67..a886bd3d25 100644
--- a/Code/Tools/CrashHandler/Uploader/include/Uploader/CrashUploader.h
+++ b/Code/Tools/CrashHandler/Uploader/include/Uploader/CrashUploader.h
@@ -72,4 +72,4 @@ namespace O3de
std::string m_submissionToken;
std::string m_executableName;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Uploader/include/Uploader/FileStreamDataSource.h b/Code/Tools/CrashHandler/Uploader/include/Uploader/FileStreamDataSource.h
index 0193b185ff..2409a804c8 100644
--- a/Code/Tools/CrashHandler/Uploader/include/Uploader/FileStreamDataSource.h
+++ b/Code/Tools/CrashHandler/Uploader/include/Uploader/FileStreamDataSource.h
@@ -31,4 +31,4 @@ namespace O3de
base::FilePath m_filePath;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CrashHandler/Uploader/src/CrashUploader.cpp b/Code/Tools/CrashHandler/Uploader/src/CrashUploader.cpp
index 037b3aee5b..77c49ad910 100644
--- a/Code/Tools/CrashHandler/Uploader/src/CrashUploader.cpp
+++ b/Code/Tools/CrashHandler/Uploader/src/CrashUploader.cpp
@@ -246,4 +246,4 @@ namespace O3de
// Reset so we can loop again inside crashpad
optind = 0;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CryCommonTools/Decompose.h b/Code/Tools/CryCommonTools/Decompose.h
index 6f3800a129..88e04737b6 100644
--- a/Code/Tools/CryCommonTools/Decompose.h
+++ b/Code/Tools/CryCommonTools/Decompose.h
@@ -27,4 +27,4 @@ void invert_affine(AffineParts *parts, AffineParts *inverse);
#endif // CRYINCLUDE_CRYCOMMONTOOLS_DECOMPOSE_H
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CryCommonTools/Export/AnimationData.cpp b/Code/Tools/CryCommonTools/Export/AnimationData.cpp
index e5a3adcdee..2b2c5966a6 100644
--- a/Code/Tools/CryCommonTools/Export/AnimationData.cpp
+++ b/Code/Tools/CryCommonTools/Export/AnimationData.cpp
@@ -294,4 +294,4 @@ NonSkeletalAnimationData::State::State()
NonSkeletalAnimationData::ModelEntry::ModelEntry()
: flags(0)
{
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CryCommonTools/Export/ExportSourceDecoratorBase.cpp b/Code/Tools/CryCommonTools/Export/ExportSourceDecoratorBase.cpp
index 53bd1b1488..5fd0cb855f 100644
--- a/Code/Tools/CryCommonTools/Export/ExportSourceDecoratorBase.cpp
+++ b/Code/Tools/CryCommonTools/Export/ExportSourceDecoratorBase.cpp
@@ -127,4 +127,4 @@ bool ExportSourceDecoratorBase::HasValidRotController(const IModelData* modelDat
bool ExportSourceDecoratorBase::HasValidSclController(const IModelData* modelData, int modelIndex) const
{
return this->source->HasValidSclController(modelData, modelIndex);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CryCommonTools/Export/MaterialHelpers.cpp b/Code/Tools/CryCommonTools/Export/MaterialHelpers.cpp
index fe1e24d01e..82b9d1b88d 100644
--- a/Code/Tools/CryCommonTools/Export/MaterialHelpers.cpp
+++ b/Code/Tools/CryCommonTools/Export/MaterialHelpers.cpp
@@ -104,4 +104,4 @@ bool MaterialHelpers::WriteMaterials(const std::string& filename, const std::vec
{
return false;
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/CryCommonTools/crycommontools_files.cmake b/Code/Tools/CryCommonTools/crycommontools_files.cmake
index ae0937655e..d68c49836a 100644
--- a/Code/Tools/CryCommonTools/crycommontools_files.cmake
+++ b/Code/Tools/CryCommonTools/crycommontools_files.cmake
@@ -51,4 +51,4 @@ set(FILES
ZipDir/ZipFileFormat.h
ZipDir/ZipFileFormat_info.h
SuffixUtil.h
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/CryFXC/cryfxc/cryfxc.vcxproj b/Code/Tools/CryFXC/cryfxc/cryfxc.vcxproj
index ab57f4c7f6..f995e69e2e 100644
--- a/Code/Tools/CryFXC/cryfxc/cryfxc.vcxproj
+++ b/Code/Tools/CryFXC/cryfxc/cryfxc.vcxproj
@@ -150,4 +150,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/CryXML/CryXML.def b/Code/Tools/CryXML/CryXML.def
index e2db91cb85..6275474eab 100644
--- a/Code/Tools/CryXML/CryXML.def
+++ b/Code/Tools/CryXML/CryXML.def
@@ -1,3 +1,3 @@
LIBRARY CryXML
EXPORTS
- GetICryXML @1
\ No newline at end of file
+ GetICryXML @1
diff --git a/Code/Tools/CryXML/XML/xml.h b/Code/Tools/CryXML/XML/xml.h
index f8352a105d..8e9072acbf 100644
--- a/Code/Tools/CryXML/XML/xml.h
+++ b/Code/Tools/CryXML/XML/xml.h
@@ -468,4 +468,4 @@ private:
};
#endif // CRYINCLUDE_CRYXML_XML_XML_H
-*/
\ No newline at end of file
+*/
diff --git a/Code/Tools/CryXML/cryxml_files.cmake b/Code/Tools/CryXML/cryxml_files.cmake
index ef63189e01..d81ace11b7 100644
--- a/Code/Tools/CryXML/cryxml_files.cmake
+++ b/Code/Tools/CryXML/cryxml_files.cmake
@@ -19,4 +19,4 @@ set(FILES
XML/xml.h
CryXML_precompiled.h
CryXML_precompiled.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/GridHub/GridHub/Images.xcassets/AppIcon.appiconset/Contents.json b/Code/Tools/GridHub/GridHub/Images.xcassets/AppIcon.appiconset/Contents.json
index 8d8496f05e..4ff268ae45 100644
--- a/Code/Tools/GridHub/GridHub/Images.xcassets/AppIcon.appiconset/Contents.json
+++ b/Code/Tools/GridHub/GridHub/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -11,4 +11,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/GridHub/GridHub/Images.xcassets/Contents.json b/Code/Tools/GridHub/GridHub/Images.xcassets/Contents.json
index da4a164c91..2d92bd53fd 100644
--- a/Code/Tools/GridHub/GridHub/Images.xcassets/Contents.json
+++ b/Code/Tools/GridHub/GridHub/Images.xcassets/Contents.json
@@ -3,4 +3,4 @@
"version" : 1,
"author" : "xcode"
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/GridHub/GridHub/Resources/style_dark.qss b/Code/Tools/GridHub/GridHub/Resources/style_dark.qss
index f6213f3edb..c7bde1f653 100644
--- a/Code/Tools/GridHub/GridHub/Resources/style_dark.qss
+++ b/Code/Tools/GridHub/GridHub/Resources/style_dark.qss
@@ -985,4 +985,4 @@ SearchLineEdit{
SearchLineEdit>QLineEdit{
background-color: rgb(160, 160, 160);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/HLSLCrossCompiler/README b/Code/Tools/HLSLCrossCompiler/README
index 4369f1a3b2..2f1dd1f966 100644
--- a/Code/Tools/HLSLCrossCompiler/README
+++ b/Code/Tools/HLSLCrossCompiler/README
@@ -68,4 +68,4 @@ Submitting:
/Code/CryEngine/RenderDll/Common/Shaders/ShaderCache.cpp
/Code/CryEngine/RenderDll/Common/Shaders/Shader.h
/Tools/RemoteShaderCompiler/Compiler/PCGL/[rsc_version]/HLSLcc.exe
- This will make sure there is no mismatch between any cached shaders, and remotely or locally compiled shaders.
\ No newline at end of file
+ This will make sure there is no mismatch between any cached shaders, and remotely or locally compiled shaders.
diff --git a/Code/Tools/HLSLCrossCompiler/hlslcc_files.cmake b/Code/Tools/HLSLCrossCompiler/hlslcc_files.cmake
index f19b52084a..554d960278 100644
--- a/Code/Tools/HLSLCrossCompiler/hlslcc_files.cmake
+++ b/Code/Tools/HLSLCrossCompiler/hlslcc_files.cmake
@@ -57,4 +57,4 @@ set(FILES
set(SKIP_UNITY_BUILD_INCLUSION_FILES
# 'bsafe.c' tries to forward declar 'strncpy', 'strncat', etc, but they are already declared in other modules. Remove from unity builds conideration
src/cbstring/bsafe.c
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/HLSLCrossCompiler/src/hlslccToolkit.c b/Code/Tools/HLSLCrossCompiler/src/hlslccToolkit.c
index 22abd1a5e2..368b75c955 100644
--- a/Code/Tools/HLSLCrossCompiler/src/hlslccToolkit.c
+++ b/Code/Tools/HLSLCrossCompiler/src/hlslccToolkit.c
@@ -164,4 +164,4 @@ const char * GetAuxArgumentName(const SHADER_VARIABLE_TYPE varType)
ASSERT(0);
return "";
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslccToolkit.h b/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslccToolkit.h
index d0875613a4..d96a4b17be 100644
--- a/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslccToolkit.h
+++ b/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslccToolkit.h
@@ -32,4 +32,4 @@ bool IsGmemReservedSlot(FRAMEBUFFER_FETCH_TYPE type, const uint32_t regNumber);
// Return the name of an auxiliary variable used to save intermediate values to bypass driver issues
const char * GetAuxArgumentName(const SHADER_VARIABLE_TYPE varType);
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslcc_malloc.h b/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslcc_malloc.h
index 533050e17b..8f74eb5d6e 100644
--- a/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslcc_malloc.h
+++ b/Code/Tools/HLSLCrossCompiler/src/internal_includes/hlslcc_malloc.h
@@ -12,4 +12,4 @@ extern void* (* hlslcc_realloc)(void* p, size_t size);
#define bstr__alloc hlslcc_malloc
#define bstr__free hlslcc_free
#define bstr__realloc hlslcc_realloc
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Linux/PAL_linux.cmake b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Linux/PAL_linux.cmake
index 6dc23ee057..7115fcc725 100644
--- a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Linux/PAL_linux.cmake
+++ b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Linux/PAL_linux.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_HLSLCC_METAL FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_HLSLCC_METAL FALSE)
diff --git a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Mac/PAL_mac.cmake b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Mac/PAL_mac.cmake
index 6dc23ee057..7115fcc725 100644
--- a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Mac/PAL_mac.cmake
+++ b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Mac/PAL_mac.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_HLSLCC_METAL FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_HLSLCC_METAL FALSE)
diff --git a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Windows/PAL_windows.cmake b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Windows/PAL_windows.cmake
index ee003b245b..eb5580be07 100644
--- a/Code/Tools/HLSLCrossCompilerMETAL/Platform/Windows/PAL_windows.cmake
+++ b/Code/Tools/HLSLCrossCompilerMETAL/Platform/Windows/PAL_windows.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_HLSLCC_METAL TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_HLSLCC_METAL TRUE)
diff --git a/Code/Tools/HLSLCrossCompilerMETAL/hlslcc_metal_files.cmake b/Code/Tools/HLSLCrossCompilerMETAL/hlslcc_metal_files.cmake
index ffeb9d9755..a10ee7ed78 100644
--- a/Code/Tools/HLSLCrossCompilerMETAL/hlslcc_metal_files.cmake
+++ b/Code/Tools/HLSLCrossCompilerMETAL/hlslcc_metal_files.cmake
@@ -62,4 +62,4 @@ set(FILES
set(SKIP_UNITY_BUILD_INCLUSION_FILES
# 'bsafe.c' tries to forward declar 'strncpy', 'strncat', etc, but they are already declared in other modules. Remove from unity builds conideration
src/cbstring/bsafe.c
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/HLSLCrossCompilerMETAL/src/toMETAL.c b/Code/Tools/HLSLCrossCompilerMETAL/src/toMETAL.c
index 8e3a719950..acf5a58094 100644
--- a/Code/Tools/HLSLCrossCompilerMETAL/src/toMETAL.c
+++ b/Code/Tools/HLSLCrossCompilerMETAL/src/toMETAL.c
@@ -437,4 +437,4 @@ HLSLCC_API int HLSLCC_APIENTRY TranslateHLSLFromFileToMETAL(const char* filename
hlslcc_free(shader);
return success;
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/LoadingProfilerViewer/XML/Expat/COPYING.txt b/Code/Tools/LoadingProfilerViewer/XML/Expat/COPYING.txt
deleted file mode 100644
index dcb4506429..0000000000
--- a/Code/Tools/LoadingProfilerViewer/XML/Expat/COPYING.txt
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
- and Clark Cooper
-Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/Code/Tools/MBCryExport/README.txt b/Code/Tools/MBCryExport/README.txt
deleted file mode 100644
index 00140aaf3c..0000000000
--- a/Code/Tools/MBCryExport/README.txt
+++ /dev/null
@@ -1 +0,0 @@
-MotionBuilder support was removed in CL 88235, please back it out if this decision is reversed. This was for bug LMBR-9220
\ No newline at end of file
diff --git a/Code/Tools/News/NewsBuilder/Qt/ImageItem.h b/Code/Tools/News/NewsBuilder/Qt/ImageItem.h
index 42ed604d81..6c2b56aadf 100644
--- a/Code/Tools/News/NewsBuilder/Qt/ImageItem.h
+++ b/Code/Tools/News/NewsBuilder/Qt/ImageItem.h
@@ -48,4 +48,4 @@ namespace News {
private Q_SLOTS:
void imageClickedSlot();
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/News/NewsBuilder/Qt/SelectImage.h b/Code/Tools/News/NewsBuilder/Qt/SelectImage.h
index e7127ae6fc..27b4a6415e 100644
--- a/Code/Tools/News/NewsBuilder/Qt/SelectImage.h
+++ b/Code/Tools/News/NewsBuilder/Qt/SelectImage.h
@@ -48,4 +48,4 @@ namespace News {
void ImageSelected(ImageItem* imageItem);
};
-} // namespace News
\ No newline at end of file
+} // namespace News
diff --git a/Code/Tools/News/NewsBuilder/ResourceManagement/BuilderResourceManifest.h b/Code/Tools/News/NewsBuilder/ResourceManagement/BuilderResourceManifest.h
index bfe56cd874..94d8f8c8bc 100644
--- a/Code/Tools/News/NewsBuilder/ResourceManagement/BuilderResourceManifest.h
+++ b/Code/Tools/News/NewsBuilder/ResourceManagement/BuilderResourceManifest.h
@@ -127,4 +127,4 @@ namespace News
//! Initializes S3 connector with selected endpoint
bool InitS3Connector() const;
};
-} // namespace News
\ No newline at end of file
+} // namespace News
diff --git a/Code/Tools/News/NewsBuilder/Resources/NewsBuilder.qss b/Code/Tools/News/NewsBuilder/Resources/NewsBuilder.qss
index d4563dbf8c..01ca308585 100644
--- a/Code/Tools/News/NewsBuilder/Resources/NewsBuilder.qss
+++ b/Code/Tools/News/NewsBuilder/Resources/NewsBuilder.qss
@@ -41,4 +41,4 @@ QFrame#imageFrame
News--ArticleView.SelectedArticle > QWidget
{
background: #333333;
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/News/NewsBuilder/UidGenerator.h b/Code/Tools/News/NewsBuilder/UidGenerator.h
index 7d2fb00f0d..eaf08d66ec 100644
--- a/Code/Tools/News/NewsBuilder/UidGenerator.h
+++ b/Code/Tools/News/NewsBuilder/UidGenerator.h
@@ -29,4 +29,4 @@ namespace News
private:
std::vector m_uids;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/News/NewsBuilder/news_builder.qrc b/Code/Tools/News/NewsBuilder/news_builder.qrc
index 012c99f3d6..010ac598f1 100644
--- a/Code/Tools/News/NewsBuilder/news_builder.qrc
+++ b/Code/Tools/News/NewsBuilder/news_builder.qrc
@@ -2,4 +2,4 @@
Resources/NewsBuilder.qss
-
\ No newline at end of file
+
diff --git a/Code/Tools/News/NewsShared/ErrorCodes.h b/Code/Tools/News/NewsShared/ErrorCodes.h
index a21d4c0247..f16540bf28 100644
--- a/Code/Tools/News/NewsShared/ErrorCodes.h
+++ b/Code/Tools/News/NewsShared/ErrorCodes.h
@@ -53,4 +53,4 @@ namespace News
}
return errors[typeIndex];
}
-} // namespace News
\ No newline at end of file
+} // namespace News
diff --git a/Code/Tools/News/NewsShared/LogType.h b/Code/Tools/News/NewsShared/LogType.h
index 52f4b2d405..b0d865c617 100644
--- a/Code/Tools/News/NewsShared/LogType.h
+++ b/Code/Tools/News/NewsShared/LogType.h
@@ -20,4 +20,4 @@ namespace News {
LogError,
LogWarning
};
-} // namespace News
\ No newline at end of file
+} // namespace News
diff --git a/Code/Tools/News/NewsShared/Qt/ArticleViewContainer.h b/Code/Tools/News/NewsShared/Qt/ArticleViewContainer.h
index aaa1add5ca..6bb72cacc5 100644
--- a/Code/Tools/News/NewsShared/Qt/ArticleViewContainer.h
+++ b/Code/Tools/News/NewsShared/Qt/ArticleViewContainer.h
@@ -83,4 +83,4 @@ namespace News
private Q_SLOTS:
virtual void articleSelectedSlot(QString id);
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/PythonBindingsExample/tests/test_framework.py b/Code/Tools/PythonBindingsExample/tests/test_framework.py
index 607022c5f8..fd33b1a2d9 100755
--- a/Code/Tools/PythonBindingsExample/tests/test_framework.py
+++ b/Code/Tools/PythonBindingsExample/tests/test_framework.py
@@ -47,4 +47,4 @@ def main():
framework.Terminate(4)
if __name__ == "__main__":
- main()
\ No newline at end of file
+ main()
diff --git a/Code/Tools/PythonBindingsExample/tool_dependencies.cmake b/Code/Tools/PythonBindingsExample/tool_dependencies.cmake
index cee74ce6f8..c0bbdd27db 100644
--- a/Code/Tools/PythonBindingsExample/tool_dependencies.cmake
+++ b/Code/Tools/PythonBindingsExample/tool_dependencies.cmake
@@ -11,4 +11,4 @@
set(GEM_DEPENDENCIES
Gem::EditorPythonBindings.Editor
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/RC/Config/rc/RCJob_Build_DBAs.xml b/Code/Tools/RC/Config/rc/RCJob_Build_DBAs.xml
index 9668237a50..7c755a73e9 100644
--- a/Code/Tools/RC/Config/rc/RCJob_Build_DBAs.xml
+++ b/Code/Tools/RC/Config/rc/RCJob_Build_DBAs.xml
@@ -14,4 +14,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/RC/Config/rc/RCJob_Convert_TIF.xml b/Code/Tools/RC/Config/rc/RCJob_Convert_TIF.xml
index d8a70c74f9..ad0cdc863b 100644
--- a/Code/Tools/RC/Config/rc/RCJob_Convert_TIF.xml
+++ b/Code/Tools/RC/Config/rc/RCJob_Convert_TIF.xml
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/RC/Config/rc/rc.ini b/Code/Tools/RC/Config/rc/rc.ini
index d4af9f50ac..7cb97bd8f8 100644
--- a/Code/Tools/RC/Config/rc/rc.ini
+++ b/Code/Tools/RC/Config/rc/rc.ini
@@ -36,4 +36,4 @@ pointersize=4
[_platform]
name=ios
bigendian=0
-pointersize=8
\ No newline at end of file
+pointersize=8
diff --git a/Code/Tools/RC/ResourceCompiler/Platform/Windows/platform_windows.cmake b/Code/Tools/RC/ResourceCompiler/Platform/Windows/platform_windows.cmake
index 5bf237e9e1..b0ef0c00c9 100644
--- a/Code/Tools/RC/ResourceCompiler/Platform/Windows/platform_windows.cmake
+++ b/Code/Tools/RC/ResourceCompiler/Platform/Windows/platform_windows.cmake
@@ -12,4 +12,4 @@
set(LY_BUILD_DEPENDENCIES
PRIVATE
psapi.lib
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/RC/ResourceCompiler/WindowsCompatibility.xml b/Code/Tools/RC/ResourceCompiler/WindowsCompatibility.xml
index 285707469b..d1f93af54c 100644
--- a/Code/Tools/RC/ResourceCompiler/WindowsCompatibility.xml
+++ b/Code/Tools/RC/ResourceCompiler/WindowsCompatibility.xml
@@ -7,4 +7,4 @@
-
\ No newline at end of file
+
diff --git a/Code/Tools/RC/ResourceCompiler/resourcecompiler_files.cmake b/Code/Tools/RC/ResourceCompiler/resourcecompiler_files.cmake
index 4cdac99b11..f2ca849c51 100644
--- a/Code/Tools/RC/ResourceCompiler/resourcecompiler_files.cmake
+++ b/Code/Tools/RC/ResourceCompiler/resourcecompiler_files.cmake
@@ -11,4 +11,4 @@
set(FILES
main.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.cpp b/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.cpp
index a61781f92a..615a575651 100644
--- a/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.cpp
+++ b/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.cpp
@@ -26,4 +26,4 @@ namespace AZ
return {};
}
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.h b/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.h
index e0429b62fb..423e5072db 100644
--- a/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.h
+++ b/Code/Tools/RC/ResourceCompilerLegacy/LegacyAssetParser/AssetParser.h
@@ -31,4 +31,4 @@ namespace AZ
AZStd::string m_assetName;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerLegacy/LegacyConverter.h b/Code/Tools/RC/ResourceCompilerLegacy/LegacyConverter.h
index 6cce25b7fb..7643d209b1 100644
--- a/Code/Tools/RC/ResourceCompilerLegacy/LegacyConverter.h
+++ b/Code/Tools/RC/ResourceCompilerLegacy/LegacyConverter.h
@@ -34,4 +34,4 @@ namespace AZ
const char* GetExt(int index) const override;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExportContexts.cpp b/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExportContexts.cpp
index 6f40cb5c19..2c9c654dd8 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExportContexts.cpp
+++ b/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExportContexts.cpp
@@ -45,4 +45,4 @@ namespace AZ
{
}
} // RC
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExporter.h b/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExporter.h
index 591158e9dc..1dd9689917 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Cgf/CgfExporter.h
@@ -43,4 +43,4 @@ namespace AZ
IConvertContext* m_convertContext;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/BlendShapeExporter.h b/Code/Tools/RC/ResourceCompilerScene/Common/BlendShapeExporter.h
index 78a4b6a203..1804a97aa8 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/BlendShapeExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/BlendShapeExporter.h
@@ -34,4 +34,4 @@ namespace AZ
SceneAPI::Events::ProcessingResult ProcessBlendShapes(MeshNodeExportContext& context);
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.cpp b/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.cpp
index 91a96708b1..145fcfc76a 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.cpp
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.cpp
@@ -108,4 +108,4 @@ namespace AZ
return SceneEvents::ProcessingResult::Success;
}
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.h b/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.h
index 014d0e6739..3abe4e1b23 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/ColorStreamExporter.h
@@ -34,4 +34,4 @@ namespace AZ
SceneAPI::Events::ProcessingResult CopyVertexColorStream(MeshNodeExportContext& context) const;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.cpp b/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.cpp
index 1124342670..b23acb1d33 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.cpp
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.cpp
@@ -64,4 +64,4 @@ namespace AZ
}
}
} // RC
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.h b/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.h
index a449fd2a57..22d66c7430 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/ContainerSettingsExporter.h
@@ -34,4 +34,4 @@ namespace AZ
SceneAPI::Events::ProcessingResult ProcessContext(ContainerExportContext& context) const;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/ExportContextGlobal.h b/Code/Tools/RC/ResourceCompilerScene/Common/ExportContextGlobal.h
index 1f17b086c2..f10d960c48 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/ExportContextGlobal.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/ExportContextGlobal.h
@@ -23,4 +23,4 @@ namespace AZ
Finalizing // Work on the target has completed.
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/SkinWeightExporter.h b/Code/Tools/RC/ResourceCompilerScene/Common/SkinWeightExporter.h
index 9ae1510321..7d0442ce58 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/SkinWeightExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/SkinWeightExporter.h
@@ -54,4 +54,4 @@ namespace AZ
int GetGlobalBoneId(const AZStd::shared_ptr& skinWeights, BoneNameIdMap boneNameIdMap, int boneId);
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Common/UVStreamExporter.h b/Code/Tools/RC/ResourceCompilerScene/Common/UVStreamExporter.h
index c86a066bc0..522de0e24e 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Common/UVStreamExporter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Common/UVStreamExporter.h
@@ -38,4 +38,4 @@ namespace AZ
static const size_t s_uvMaxStreamCount = 2;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/SceneConverter.h b/Code/Tools/RC/ResourceCompilerScene/SceneConverter.h
index 6f7c2b48ef..db143deb50 100644
--- a/Code/Tools/RC/ResourceCompilerScene/SceneConverter.h
+++ b/Code/Tools/RC/ResourceCompilerScene/SceneConverter.h
@@ -40,4 +40,4 @@ namespace AZ
AZStd::string m_appRoot;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/RC/ResourceCompilerScene/SceneSerializationHandler.h b/Code/Tools/RC/ResourceCompilerScene/SceneSerializationHandler.h
index 0e4921fce7..44b79e2578 100644
--- a/Code/Tools/RC/ResourceCompilerScene/SceneSerializationHandler.h
+++ b/Code/Tools/RC/ResourceCompilerScene/SceneSerializationHandler.h
@@ -40,4 +40,4 @@ namespace AZ
const AZStd::string& sceneFilePath, Uuid sceneSourceGuid) override;
};
} // namespace RC
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/RC/ResourceCompilerScene/Tests/Cgf/CgfExportContextTestBase.h b/Code/Tools/RC/ResourceCompilerScene/Tests/Cgf/CgfExportContextTestBase.h
index 4485c7cb8e..43521f3411 100644
--- a/Code/Tools/RC/ResourceCompilerScene/Tests/Cgf/CgfExportContextTestBase.h
+++ b/Code/Tools/RC/ResourceCompilerScene/Tests/Cgf/CgfExportContextTestBase.h
@@ -117,4 +117,4 @@ namespace AZ
MeshNodeExportContext m_stubMeshNodeExportContext;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/RC/ResourceCompilerScene/TraceDrillerHook.h b/Code/Tools/RC/ResourceCompilerScene/TraceDrillerHook.h
index 1a8891b8a7..fcf01d5e5f 100644
--- a/Code/Tools/RC/ResourceCompilerScene/TraceDrillerHook.h
+++ b/Code/Tools/RC/ResourceCompilerScene/TraceDrillerHook.h
@@ -50,4 +50,4 @@ namespace AZ
size_t m_errorCount;
};
} // RC
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/RemoteConsole/Platform/Android/RemoteConsole_Traits_Platform.h b/Code/Tools/RemoteConsole/Platform/Android/RemoteConsole_Traits_Platform.h
index deb37d714e..fec6d05fda 100644
--- a/Code/Tools/RemoteConsole/Platform/Android/RemoteConsole_Traits_Platform.h
+++ b/Code/Tools/RemoteConsole/Platform/Android/RemoteConsole_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/RemoteConsole/Platform/Linux/RemoteConsole_Traits_Platform.h b/Code/Tools/RemoteConsole/Platform/Linux/RemoteConsole_Traits_Platform.h
index 2898a29533..8cde497604 100644
--- a/Code/Tools/RemoteConsole/Platform/Linux/RemoteConsole_Traits_Platform.h
+++ b/Code/Tools/RemoteConsole/Platform/Linux/RemoteConsole_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/RemoteConsole/Platform/Mac/RemoteConsole_Traits_Platform.h b/Code/Tools/RemoteConsole/Platform/Mac/RemoteConsole_Traits_Platform.h
index 1613d5fdaa..e02b3135cc 100644
--- a/Code/Tools/RemoteConsole/Platform/Mac/RemoteConsole_Traits_Platform.h
+++ b/Code/Tools/RemoteConsole/Platform/Mac/RemoteConsole_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/RemoteConsole/Platform/Windows/RemoteConsole_Traits_Platform.h b/Code/Tools/RemoteConsole/Platform/Windows/RemoteConsole_Traits_Platform.h
index f5fd60d764..3cac384a82 100644
--- a/Code/Tools/RemoteConsole/Platform/Windows/RemoteConsole_Traits_Platform.h
+++ b/Code/Tools/RemoteConsole/Platform/Windows/RemoteConsole_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/RemoteConsole/Platform/iOS/RemoteConsole_Traits_Platform.h b/Code/Tools/RemoteConsole/Platform/iOS/RemoteConsole_Traits_Platform.h
index b674e8e575..4134278b02 100644
--- a/Code/Tools/RemoteConsole/Platform/iOS/RemoteConsole_Traits_Platform.h
+++ b/Code/Tools/RemoteConsole/Platform/iOS/RemoteConsole_Traits_Platform.h
@@ -11,4 +11,4 @@
*/
#pragma once
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.cpp b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.cpp
index cc2ef7fdff..78d7c713e0 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.cpp
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.cpp
@@ -44,4 +44,4 @@ namespace AZ
return AZStd::make_shared(static_cast(m_fbxAnimCurveNode->GetCurve(channelID, index)));
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.h
index 043ea60e05..a1213de32b 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveNodeWrapper.h
@@ -37,4 +37,4 @@ namespace AZ
FbxAnimCurveNode* m_fbxAnimCurveNode;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.cpp b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.cpp
index 9687d9226c..e1e32278d9 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.cpp
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.cpp
@@ -31,4 +31,4 @@ namespace AZ
return m_fbxAnimCurve->Evaluate(time.m_fbxTime);
}
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.h
index f14fd0653f..f8793f53cd 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxAnimCurveWrapper.h
@@ -31,4 +31,4 @@ namespace AZ
FbxAnimCurve* m_fbxAnimCurve;
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxBlendShapeChannelWrapper.cpp b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxBlendShapeChannelWrapper.cpp
index 1bf59cda94..92cf655dbd 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxBlendShapeChannelWrapper.cpp
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxBlendShapeChannelWrapper.cpp
@@ -97,4 +97,4 @@ namespace AZ
return nullptr;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxMeshWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxMeshWrapper.h
index fb640d0920..80912d1a1b 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/FbxMeshWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/FbxMeshWrapper.h
@@ -86,4 +86,4 @@ namespace AZ
FbxMesh* m_fbxMesh;
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAnimStackWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAnimStackWrapper.h
index 8d03a52015..122ab05ecb 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAnimStackWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAnimStackWrapper.h
@@ -29,4 +29,4 @@ namespace AZ
FbxAnimLayer * (int index));
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAxisSystemWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAxisSystemWrapper.h
index ff231ffdfa..7cd022ce50 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAxisSystemWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxAxisSystemWrapper.h
@@ -29,4 +29,4 @@ namespace AZ
Transform(UpVector));
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxMaterialWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxMaterialWrapper.h
index 49a4f43d29..ac19831be7 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxMaterialWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxMaterialWrapper.h
@@ -35,4 +35,4 @@ namespace AZ
bool());
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxNodeWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxNodeWrapper.h
index a760415a12..aa02d633b0 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxNodeWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxNodeWrapper.h
@@ -64,4 +64,4 @@ namespace AZ
bool());
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxPropertyWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxPropertyWrapper.h
index 31734ecd10..f49521f136 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxPropertyWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxPropertyWrapper.h
@@ -39,4 +39,4 @@ namespace AZ
const char*(int index));
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSceneWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSceneWrapper.h
index a3f81b53d3..8f3d1903ac 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSceneWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSceneWrapper.h
@@ -52,4 +52,4 @@ namespace AZ
void());
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSkinWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSkinWrapper.h
index 17f1f814c2..dd17a12146 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSkinWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSkinWrapper.h
@@ -37,4 +37,4 @@ namespace AZ
AZStd::shared_ptr(int index));
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSystemUnitWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSystemUnitWrapper.h
index eebccfcc69..822a700edd 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSystemUnitWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxSystemUnitWrapper.h
@@ -29,4 +29,4 @@ namespace AZ
float(Unit));
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxUVWrapper.h b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxUVWrapper.h
index bb8edcddfc..73fb2af587 100644
--- a/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxUVWrapper.h
+++ b/Code/Tools/SceneAPI/FbxSDKWrapper/Mocks/MockFbxUVWrapper.h
@@ -31,4 +31,4 @@ namespace AZ
bool());
};
} // namespace FbxSDKWrapper
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.cpp
index 4df5844359..155209f1b5 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.cpp
@@ -75,4 +75,4 @@ namespace AZ
}
} // namespace Import
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.h b/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.h
index e526a38158..8b33051f1e 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/FbxImportRequestHandler.h
@@ -43,4 +43,4 @@ namespace AZ
};
} // namespace FbxSceneImporter
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/ImportContexts/FbxImportContexts.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/ImportContexts/FbxImportContexts.cpp
index 25ab9830c3..bbb1ac12ea 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/ImportContexts/FbxImportContexts.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/ImportContexts/FbxImportContexts.cpp
@@ -112,4 +112,4 @@ namespace AZ
}
} // namespace SceneAPI
} // namespace FbxSceneBuilder
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxAnimationImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxAnimationImporter.h
index b1cd3f7ba3..2abb7f1170 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxAnimationImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxAnimationImporter.h
@@ -43,4 +43,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.cpp
index 821e9ee443..cc20d76d87 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.cpp
@@ -125,4 +125,4 @@ namespace AZ
}
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.h
index 1b186184e8..b56a622383 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBlendShapeImporter.h
@@ -36,4 +36,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBoneImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBoneImporter.h
index 118473a15f..29ac288149 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBoneImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxBoneImporter.h
@@ -36,4 +36,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxColorStreamImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxColorStreamImporter.h
index 2782af4824..bf614cf0d3 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxColorStreamImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxColorStreamImporter.h
@@ -54,4 +54,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.cpp
index 89582ea4e0..90d4dceb6c 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.cpp
@@ -66,4 +66,4 @@ namespace AZ
}
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.h
index 423786dcfc..6d205c7bfa 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxMeshImporter.h
@@ -51,4 +51,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinImporter.h
index 3c3fed900a..2ed63a2acd 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinImporter.h
@@ -36,4 +36,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinWeightsImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinWeightsImporter.h
index 972d0bdcf9..dfe4ee4ecc 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinWeightsImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxSkinWeightsImporter.h
@@ -76,4 +76,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTangentStreamImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTangentStreamImporter.h
index 2aec4729f8..38f561eb04 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTangentStreamImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTangentStreamImporter.h
@@ -55,4 +55,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTransformImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTransformImporter.h
index 902f371aed..d9e3b5371b 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTransformImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxTransformImporter.h
@@ -40,4 +40,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxUvMapImporter.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxUvMapImporter.h
index 9fef5984cf..f64de0034f 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxUvMapImporter.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/FbxUvMapImporter.h
@@ -55,4 +55,4 @@ namespace AZ
};
} // namespace FbxSceneBuilder
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/Utilities/FbxMeshImporterUtilities.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/Utilities/FbxMeshImporterUtilities.h
index a17325e79e..efb85e5275 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/Utilities/FbxMeshImporterUtilities.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Importers/Utilities/FbxMeshImporterUtilities.h
@@ -39,4 +39,4 @@ namespace AZ
const AZStd::shared_ptr& sourceMesh, const FbxSceneSystem& sceneSystem);
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.cpp
index 2f97f1c347..775f757c4e 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.cpp
@@ -182,4 +182,4 @@ namespace AZ
return m_vertexControlPoints[m_expectedFaceVertexIndices[faceIndex][vertexIndex]];
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.h
index 0ab0c1e439..797e31286d 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxMesh.h
@@ -87,4 +87,4 @@ namespace AZ
std::vector > m_expectedFaceVertexIndices;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.cpp
index 3f26955bf3..d2ad7cbcda 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.cpp
@@ -35,4 +35,4 @@ namespace AZ
m_name = name;
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.h
index 8cf05b125f..d3b76e54c0 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxNode.h
@@ -38,4 +38,4 @@ namespace AZ
AZStd::string m_name;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.cpp b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.cpp
index 2909ed67b8..b47a340f9f 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.cpp
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.cpp
@@ -92,4 +92,4 @@ namespace AZ
return m_expectedWeights[vertextIndex][linkIndex];
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.h b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.h
index 4dfe1f543f..34cb2f2126 100644
--- a/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.h
+++ b/Code/Tools/SceneAPI/FbxSceneBuilder/Tests/TestFbxSkin.h
@@ -51,4 +51,4 @@ namespace AZ
AZStd::vector> m_expectedWeights;
};
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.cpp b/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.cpp
index 19f17ea010..b56fc53696 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.cpp
@@ -37,4 +37,4 @@ namespace AZ
}
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.h b/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.h
index 9a0ae0b9c0..6f44ec2a46 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.h
+++ b/Code/Tools/SceneAPI/SceneCore/Components/BehaviorComponent.h
@@ -41,4 +41,4 @@ namespace AZ
};
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/ExportingComponent.h b/Code/Tools/SceneAPI/SceneCore/Components/ExportingComponent.h
index f05ca8d697..59c6b63f52 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/ExportingComponent.h
+++ b/Code/Tools/SceneAPI/SceneCore/Components/ExportingComponent.h
@@ -45,4 +45,4 @@ namespace AZ
};
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/LoadingComponent.h b/Code/Tools/SceneAPI/SceneCore/Components/LoadingComponent.h
index f874094af9..425d7773dc 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/LoadingComponent.h
+++ b/Code/Tools/SceneAPI/SceneCore/Components/LoadingComponent.h
@@ -44,4 +44,4 @@ namespace AZ
};
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/RCExportingComponent.h b/Code/Tools/SceneAPI/SceneCore/Components/RCExportingComponent.h
index 6a29a1b1c3..7a087f781f 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/RCExportingComponent.h
+++ b/Code/Tools/SceneAPI/SceneCore/Components/RCExportingComponent.h
@@ -42,4 +42,4 @@ namespace AZ
};
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.cpp b/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.cpp
index c4bb5f5642..bda1de6c4e 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.cpp
@@ -37,4 +37,4 @@ namespace AZ
}
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.h b/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.h
index 83dd914b0b..c4f24bee8b 100644
--- a/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.h
+++ b/Code/Tools/SceneAPI/SceneCore/Components/SceneSystemComponent.h
@@ -40,4 +40,4 @@ namespace AZ
};
} // namespace SceneCore
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Containers/RuleContainer.inl b/Code/Tools/SceneAPI/SceneCore/Containers/RuleContainer.inl
index b39616bc94..9ee5b2d760 100644
--- a/Code/Tools/SceneAPI/SceneCore/Containers/RuleContainer.inl
+++ b/Code/Tools/SceneAPI/SceneCore/Containers/RuleContainer.inl
@@ -55,4 +55,4 @@ namespace AZ
} // Containers
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Containers/SceneManifest.inl b/Code/Tools/SceneAPI/SceneCore/Containers/SceneManifest.inl
index bc20522599..0f5c129fbb 100644
--- a/Code/Tools/SceneAPI/SceneCore/Containers/SceneManifest.inl
+++ b/Code/Tools/SceneAPI/SceneCore/Containers/SceneManifest.inl
@@ -72,4 +72,4 @@ namespace AZ
}
} // Containers
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/Filters.h b/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/Filters.h
index e5c9270b29..a62d070ade 100644
--- a/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/Filters.h
+++ b/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/Filters.h
@@ -139,4 +139,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/ProxyPointer.h b/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/ProxyPointer.h
index 4c55784da2..2456b0a540 100644
--- a/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/ProxyPointer.h
+++ b/Code/Tools/SceneAPI/SceneCore/Containers/Utilities/ProxyPointer.h
@@ -50,4 +50,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneCore/DataTypes/DataTypeUtilities.h b/Code/Tools/SceneAPI/SceneCore/DataTypes/DataTypeUtilities.h
index 5c76c94581..7ac451c62c 100644
--- a/Code/Tools/SceneAPI/SceneCore/DataTypes/DataTypeUtilities.h
+++ b/Code/Tools/SceneAPI/SceneCore/DataTypes/DataTypeUtilities.h
@@ -70,4 +70,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/IAnimationGroup.h b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/IAnimationGroup.h
index 802b214e30..65ab7513cc 100644
--- a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/IAnimationGroup.h
+++ b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/IAnimationGroup.h
@@ -57,4 +57,4 @@ namespace AZ
};
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISceneNodeGroup.h b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISceneNodeGroup.h
index 6782daba24..2cb1614f92 100644
--- a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISceneNodeGroup.h
+++ b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISceneNodeGroup.h
@@ -41,4 +41,4 @@ namespace AZ
};
} // DataTypes
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISkeletonGroup.h b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISkeletonGroup.h
index 6d91f88516..ee31db955e 100644
--- a/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISkeletonGroup.h
+++ b/Code/Tools/SceneAPI/SceneCore/DataTypes/Groups/ISkeletonGroup.h
@@ -34,4 +34,4 @@ namespace AZ
};
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/DataTypes/Rules/IClothRule.h b/Code/Tools/SceneAPI/SceneCore/DataTypes/Rules/IClothRule.h
index 18162674e4..b88a0897b8 100644
--- a/Code/Tools/SceneAPI/SceneCore/DataTypes/Rules/IClothRule.h
+++ b/Code/Tools/SceneAPI/SceneCore/DataTypes/Rules/IClothRule.h
@@ -18,6 +18,7 @@
#include
#include
#include
+#include
namespace AZ
{
@@ -50,7 +51,12 @@ namespace AZ
{
AZStd::vector clothData;
- const char* meshNodeName = graph.GetNodeName(meshNodeIndex).GetPath();
+ AZStd::string_view meshNodeName = graph.GetNodeName(meshNodeIndex).GetPath();
+
+ if (meshNodeName.ends_with(Utilities::OptimizedMeshSuffix))
+ {
+ meshNodeName.remove_suffix(Utilities::OptimizedMeshSuffix.size());
+ }
for (size_t ruleIndex = 0; ruleIndex < rules.GetRuleCount(); ++ruleIndex)
{
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.cpp b/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.cpp
index ff54a5653b..587046dca4 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.cpp
@@ -37,4 +37,4 @@ namespace AZ
}
} // namespace Events
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.inl b/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.inl
index 84cd3695e1..d6d6c39533 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.inl
+++ b/Code/Tools/SceneAPI/SceneCore/Events/CallProcessorBus.inl
@@ -26,4 +26,4 @@ namespace AZ
}
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.cpp b/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.cpp
index 37431a1b0b..7c6c6ac1b4 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.cpp
@@ -147,4 +147,4 @@ namespace AZ
}
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.h b/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.h
index 1df1ba3d58..9d65c1e922 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.h
+++ b/Code/Tools/SceneAPI/SceneCore/Events/ExportEventContext.h
@@ -123,4 +123,4 @@ namespace AZ
};
} // namespace Events
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.cpp b/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.cpp
index 3ffb7b27fa..7faf496f89 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.cpp
@@ -90,4 +90,4 @@ namespace AZ
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.h b/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.h
index b1db98fc19..7bef9998d2 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.h
+++ b/Code/Tools/SceneAPI/SceneCore/Events/ImportEventContext.h
@@ -81,4 +81,4 @@ namespace AZ
};
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/ProcessingResult.cpp b/Code/Tools/SceneAPI/SceneCore/Events/ProcessingResult.cpp
index eb2730ff6a..92234a4632 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/ProcessingResult.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Events/ProcessingResult.cpp
@@ -54,4 +54,4 @@ namespace AZ
}
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Events/SceneSerializationBus.h b/Code/Tools/SceneAPI/SceneCore/Events/SceneSerializationBus.h
index c7dec14649..4bee60cd0e 100644
--- a/Code/Tools/SceneAPI/SceneCore/Events/SceneSerializationBus.h
+++ b/Code/Tools/SceneAPI/SceneCore/Events/SceneSerializationBus.h
@@ -55,4 +55,4 @@ namespace AZ
inline SceneSerialization::~SceneSerialization() = default;
} // namespace Events
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Mocks/Events/MockAssetImportRequest.h b/Code/Tools/SceneAPI/SceneCore/Mocks/Events/MockAssetImportRequest.h
index 2bb2c6c27c..20d41c1c72 100644
--- a/Code/Tools/SceneAPI/SceneCore/Mocks/Events/MockAssetImportRequest.h
+++ b/Code/Tools/SceneAPI/SceneCore/Mocks/Events/MockAssetImportRequest.h
@@ -92,4 +92,4 @@ namespace AZ
};
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/SceneBuilderDependencyBus.h b/Code/Tools/SceneAPI/SceneCore/SceneBuilderDependencyBus.h
index 692a9b55e8..b213a9f3a9 100644
--- a/Code/Tools/SceneAPI/SceneCore/SceneBuilderDependencyBus.h
+++ b/Code/Tools/SceneAPI/SceneCore/SceneBuilderDependencyBus.h
@@ -32,4 +32,4 @@ namespace AZ
};
using SceneBuilderDependencyBus = EBus;
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Tests/DataObjectTests.cpp b/Code/Tools/SceneAPI/SceneCore/Tests/DataObjectTests.cpp
index e189f613ba..745f6f0507 100644
--- a/Code/Tools/SceneAPI/SceneCore/Tests/DataObjectTests.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Tests/DataObjectTests.cpp
@@ -296,4 +296,4 @@ TEST_F(DataObjectTest, Reflect_ReflectIsCalledMultipleTimesOnSameStoredObject_Re
AZ::SerializeContext context;
result->ReflectData(&context);
result->ReflectData(&context);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/Tests/Events/AssetImporterRequestTests.cpp b/Code/Tools/SceneAPI/SceneCore/Tests/Events/AssetImporterRequestTests.cpp
index 43345ab0ab..d2eda4f987 100644
--- a/Code/Tools/SceneAPI/SceneCore/Tests/Events/AssetImporterRequestTests.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Tests/Events/AssetImporterRequestTests.cpp
@@ -323,4 +323,4 @@ namespace AZ
} // Events
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Tests/Export/MaterialIOTests.cpp b/Code/Tools/SceneAPI/SceneCore/Tests/Export/MaterialIOTests.cpp
index ec4966d619..0ba4fc70b9 100644
--- a/Code/Tools/SceneAPI/SceneCore/Tests/Export/MaterialIOTests.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Tests/Export/MaterialIOTests.cpp
@@ -55,4 +55,4 @@ TEST(MaterialIO, Material_SetDataFromMtl_TextureMissingMapAndFile_DoesNotGetStuc
material.SetDataFromMtl(materialXmlNode);
azdestroy(xmlDoc);
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/Tests/Utilities/PatternMatcherTests.cpp b/Code/Tools/SceneAPI/SceneCore/Tests/Utilities/PatternMatcherTests.cpp
index 72b109e87d..41f35d59d9 100644
--- a/Code/Tools/SceneAPI/SceneCore/Tests/Utilities/PatternMatcherTests.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Tests/Utilities/PatternMatcherTests.cpp
@@ -62,4 +62,4 @@ namespace AZ
}
} // SceneCore
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.cpp b/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.cpp
index 7c9322b262..03dcd4b325 100644
--- a/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.cpp
@@ -64,4 +64,4 @@ namespace AZ
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.h b/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.h
index 14f6003f96..97babb92ee 100644
--- a/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.h
+++ b/Code/Tools/SceneAPI/SceneCore/Utilities/FileUtilities.h
@@ -30,4 +30,4 @@ namespace AZ
};
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.cpp b/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.cpp
index 981380fe00..ee637dd4dc 100644
--- a/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.cpp
+++ b/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.cpp
@@ -47,7 +47,7 @@ namespace AZ
Containers::SceneGraph::NodeIndex SceneGraphSelector::RemapToOptimizedMesh(const Containers::SceneGraph& graph, const Containers::SceneGraph::NodeIndex& index)
{
const auto& nodeName = graph.GetNodeName(index);
- const AZStd::string optimizedName = AZStd::string(nodeName.GetPath(), nodeName.GetPathLength()) + "_optimized";
+ const AZStd::string optimizedName = AZStd::string(nodeName.GetPath(), nodeName.GetPathLength()).append(OptimizedMeshSuffix);
if (auto optimizedIndex = graph.Find(optimizedName); optimizedIndex.IsValid())
{
return optimizedIndex;
diff --git a/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.h b/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.h
index 535a7a9637..8a86bf9dc2 100644
--- a/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.h
+++ b/Code/Tools/SceneAPI/SceneCore/Utilities/SceneGraphSelector.h
@@ -22,6 +22,8 @@ namespace AZ::SceneAPI::DataTypes { class ISceneNodeSelectionList; }
namespace AZ::SceneAPI::Utilities
{
+ inline constexpr AZStd::string_view OptimizedMeshSuffix = "_optimized";
+
// SceneGraphSelector provides utilities including converting selected and unselected node lists
// in the MeshGroup into the final target node list.
class SceneGraphSelector
diff --git a/Code/Tools/SceneAPI/SceneData/Behaviors/AnimationGroup.h b/Code/Tools/SceneAPI/SceneData/Behaviors/AnimationGroup.h
index 46672eaf8f..f4def6b178 100644
--- a/Code/Tools/SceneAPI/SceneData/Behaviors/AnimationGroup.h
+++ b/Code/Tools/SceneAPI/SceneData/Behaviors/AnimationGroup.h
@@ -54,4 +54,4 @@ namespace AZ
};
} // namespace Behaviors
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/GraphData/RootBoneData.h b/Code/Tools/SceneAPI/SceneData/GraphData/RootBoneData.h
index f13240b790..fd0a7ef2d1 100644
--- a/Code/Tools/SceneAPI/SceneData/GraphData/RootBoneData.h
+++ b/Code/Tools/SceneAPI/SceneData/GraphData/RootBoneData.h
@@ -34,4 +34,4 @@ namespace AZ
};
} // namespace GraphData
} // namespace SceneData
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/GraphData/SkinMeshData.h b/Code/Tools/SceneAPI/SceneData/GraphData/SkinMeshData.h
index 8d1b0593ac..1bd78cffd5 100644
--- a/Code/Tools/SceneAPI/SceneData/GraphData/SkinMeshData.h
+++ b/Code/Tools/SceneAPI/SceneData/GraphData/SkinMeshData.h
@@ -31,4 +31,4 @@ namespace AZ
};
} // GraphData
} // SceneData
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneData/Groups/AnimationGroup.cpp b/Code/Tools/SceneAPI/SceneData/Groups/AnimationGroup.cpp
index 00d023530e..978a30aebb 100644
--- a/Code/Tools/SceneAPI/SceneData/Groups/AnimationGroup.cpp
+++ b/Code/Tools/SceneAPI/SceneData/Groups/AnimationGroup.cpp
@@ -205,4 +205,4 @@ namespace AZ
} // namespace SceneData
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/Groups/MeshGroup.cpp b/Code/Tools/SceneAPI/SceneData/Groups/MeshGroup.cpp
index 6ba39e6a65..1449c1f7a8 100644
--- a/Code/Tools/SceneAPI/SceneData/Groups/MeshGroup.cpp
+++ b/Code/Tools/SceneAPI/SceneData/Groups/MeshGroup.cpp
@@ -132,4 +132,4 @@ namespace AZ
} // namespace SceneData
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/Groups/SkeletonGroup.cpp b/Code/Tools/SceneAPI/SceneData/Groups/SkeletonGroup.cpp
index bed8397714..c2ffb5340e 100644
--- a/Code/Tools/SceneAPI/SceneData/Groups/SkeletonGroup.cpp
+++ b/Code/Tools/SceneAPI/SceneData/Groups/SkeletonGroup.cpp
@@ -132,4 +132,4 @@ namespace AZ
} // namespace SceneData
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.cpp b/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.cpp
index 6b16ab14b4..1a350d50d1 100644
--- a/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.cpp
+++ b/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.cpp
@@ -138,4 +138,4 @@ namespace AZ
} // namespace SceneData
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.h b/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.h
index da149f8142..5e0247d7ca 100644
--- a/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.h
+++ b/Code/Tools/SceneAPI/SceneData/Groups/SkinGroup.h
@@ -68,4 +68,4 @@ namespace AZ
} // SceneData
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneData/ReflectionRegistrar.h b/Code/Tools/SceneAPI/SceneData/ReflectionRegistrar.h
index 340ff61ea7..e2d86f86df 100644
--- a/Code/Tools/SceneAPI/SceneData/ReflectionRegistrar.h
+++ b/Code/Tools/SceneAPI/SceneData/ReflectionRegistrar.h
@@ -21,4 +21,4 @@ namespace AZ
SCENE_DATA_API void RegisterDataTypeReflection(AZ::SerializeContext* context);
SCENE_DATA_API void RegisterDataTypeBehaviorReflection(AZ::BehaviorContext* context);
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/SceneAPI/SceneData/SceneDataConfiguration.h b/Code/Tools/SceneAPI/SceneData/SceneDataConfiguration.h
index f9277107cf..c19ccdc763 100644
--- a/Code/Tools/SceneAPI/SceneData/SceneDataConfiguration.h
+++ b/Code/Tools/SceneAPI/SceneData/SceneDataConfiguration.h
@@ -38,4 +38,4 @@
#define SCENE_DATA_API AZ_DLL_IMPORT
#endif
#endif
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.cpp b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.cpp
index 61c47de69e..2c31975b54 100644
--- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.cpp
@@ -58,4 +58,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.h b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.h
index 85b5c07d0c..a5700c8240 100644
--- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.h
+++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/ExpandCollapseToggler.h
@@ -52,4 +52,4 @@ namespace AZ
};
} // SceneUI
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/JobWatcher.cpp b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/JobWatcher.cpp
index ac98e93d3e..5b82ce0ad5 100644
--- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/JobWatcher.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/JobWatcher.cpp
@@ -98,4 +98,4 @@ namespace AZ
} // namespace SceneAPI
} // namespace AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidget.h b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidget.h
index d7f4f37d50..0ae33406f8 100644
--- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidget.h
+++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidget.h
@@ -37,4 +37,4 @@ namespace AZ
};
} // namespace SceneUI
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidgetLayer.h b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidgetLayer.h
index 0d3de60d88..e17b40cfe3 100644
--- a/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidgetLayer.h
+++ b/Code/Tools/SceneAPI/SceneUI/CommonWidgets/OverlayWidgetLayer.h
@@ -30,4 +30,4 @@ namespace AZ
};
} // namespace UI
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.cpp b/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.cpp
index 1ef03da258..79e496e6b2 100644
--- a/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.cpp
@@ -63,4 +63,4 @@ namespace AZ
}
} // SceneData
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.h b/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.h
index dbdfd5a747..a8a4d08a32 100644
--- a/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/GraphMetaInfoHandler.h
@@ -34,4 +34,4 @@ namespace AZ
};
} // SceneData
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/AsyncOperationProcessingHandler.cpp b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/AsyncOperationProcessingHandler.cpp
index a1dd1e02dd..5931616b93 100644
--- a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/AsyncOperationProcessingHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/AsyncOperationProcessingHandler.cpp
@@ -59,4 +59,4 @@ namespace AZ
}
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ExportJobProcessingHandler.cpp b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ExportJobProcessingHandler.cpp
index a392a463ba..83c69ef779 100644
--- a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ExportJobProcessingHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ExportJobProcessingHandler.cpp
@@ -84,4 +84,4 @@ namespace AZ
}
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ProcessingHandler.cpp b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ProcessingHandler.cpp
index c16ac44adc..22e463b3b4 100644
--- a/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ProcessingHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/Handlers/ProcessingHandlers/ProcessingHandler.cpp
@@ -27,4 +27,4 @@ namespace AZ
}
}
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.cpp b/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.cpp
index d0b2fff9d5..3d49c04228 100644
--- a/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.cpp
@@ -56,4 +56,4 @@ namespace AZ
}
} // SceneData
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.h b/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.h
index febe28761b..0e69fb884a 100644
--- a/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/ManifestMetaInfoHandler.h
@@ -33,4 +33,4 @@ namespace AZ
};
} // SceneData
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.cpp b/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.cpp
index 5a3214305f..e83c2bfdad 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.cpp
@@ -85,4 +85,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.h b/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.h
index ebfe48072c..2c270f3d78 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/HeaderHandler.h
@@ -66,4 +66,4 @@ namespace AZ
};
} // UI
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.cpp b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.cpp
index 2d2741ae48..d654c8c98b 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.cpp
@@ -105,4 +105,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.h b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.h
index 0f81d4c86f..9ed29f582f 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestNameHandler.h
@@ -59,4 +59,4 @@ namespace AZ
};
} // SceneUI
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestVectorHandler.h b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestVectorHandler.h
index e86c091505..907c8058ca 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestVectorHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/ManifestVectorHandler.h
@@ -69,4 +69,4 @@ namespace AZ
};
} // UI
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.cpp b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.cpp
index dfcded16d3..972d13477f 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.cpp
@@ -197,4 +197,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.h b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.h
index d573dc4a6d..207e738118 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeListSelectionHandler.h
@@ -92,4 +92,4 @@ namespace AZ
};
} // UI
} // SceneAPI
-} // AZ
\ No newline at end of file
+} // AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeTreeSelectionHandler.cpp b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeTreeSelectionHandler.cpp
index e34c969b96..5ebc2dbc4e 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeTreeSelectionHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/NodeTreeSelectionHandler.cpp
@@ -169,4 +169,4 @@ namespace AZ
} // SceneAPI
} // AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.cpp b/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.cpp
index 09588a606e..322aa9ac51 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.cpp
@@ -109,4 +109,4 @@ namespace AZ
} // namespace SceneAPI
} // namespace AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.h b/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.h
index a020ee8198..582f32649e 100644
--- a/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.h
+++ b/Code/Tools/SceneAPI/SceneUI/RowWidgets/TransformRowHandler.h
@@ -60,4 +60,4 @@ namespace AZ
};
} // namespace SceneUI
} // namespace SceneAPI
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SceneAPI/SceneUI/SceneUI.qrc b/Code/Tools/SceneAPI/SceneUI/SceneUI.qrc
index 3f8dcae2be..9b4ad04628 100644
--- a/Code/Tools/SceneAPI/SceneUI/SceneUI.qrc
+++ b/Code/Tools/SceneAPI/SceneUI/SceneUI.qrc
@@ -18,4 +18,4 @@
../../../../Editor/Icons/PropertyEditor/group_closed.png
../../../../Editor/Icons/PropertyEditor/group_open.png
-
\ No newline at end of file
+
diff --git a/Code/Tools/SceneAPI/SceneUI/SceneUIConfiguration.h b/Code/Tools/SceneAPI/SceneUI/SceneUIConfiguration.h
index 3e1c5ac627..372085d045 100644
--- a/Code/Tools/SceneAPI/SceneUI/SceneUIConfiguration.h
+++ b/Code/Tools/SceneAPI/SceneUI/SceneUIConfiguration.h
@@ -22,4 +22,4 @@
#else
#define SCENE_UI_API AZ_DLL_IMPORT
#endif
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/SceneAPI/SceneUI/SceneWidgets/ManifestWidget.cpp b/Code/Tools/SceneAPI/SceneUI/SceneWidgets/ManifestWidget.cpp
index 47f58412d1..5c4daeb639 100644
--- a/Code/Tools/SceneAPI/SceneUI/SceneWidgets/ManifestWidget.cpp
+++ b/Code/Tools/SceneAPI/SceneUI/SceneWidgets/ManifestWidget.cpp
@@ -202,4 +202,4 @@ namespace AZ
} // namespace SceneAPI
} // namespace AZ
-#include
\ No newline at end of file
+#include
diff --git a/Code/Tools/SerializeContextTools/Dumper.h b/Code/Tools/SerializeContextTools/Dumper.h
index 0161347186..854a69bfa5 100644
--- a/Code/Tools/SerializeContextTools/Dumper.h
+++ b/Code/Tools/SerializeContextTools/Dumper.h
@@ -58,4 +58,4 @@ namespace AZ
static void AppendTypeName(AZStd::string& output, const SerializeContext::ClassData* classData, const Uuid& classId);
};
} // namespace SerializeContextTools
-} // namespace AZ
\ No newline at end of file
+} // namespace AZ
diff --git a/Code/Tools/SerializeContextTools/Platform/Linux/PAL_linux.cmake b/Code/Tools/SerializeContextTools/Platform/Linux/PAL_linux.cmake
index 89cdec830c..ecfdcccea0 100644
--- a/Code/Tools/SerializeContextTools/Platform/Linux/PAL_linux.cmake
+++ b/Code/Tools/SerializeContextTools/Platform/Linux/PAL_linux.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS FALSE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS FALSE)
diff --git a/Code/Tools/SerializeContextTools/Platform/Mac/PAL_mac.cmake b/Code/Tools/SerializeContextTools/Platform/Mac/PAL_mac.cmake
index 315dc7c760..6821ca40eb 100644
--- a/Code/Tools/SerializeContextTools/Platform/Mac/PAL_mac.cmake
+++ b/Code/Tools/SerializeContextTools/Platform/Mac/PAL_mac.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS TRUE)
diff --git a/Code/Tools/SerializeContextTools/Platform/Windows/PAL_windows.cmake b/Code/Tools/SerializeContextTools/Platform/Windows/PAL_windows.cmake
index 315dc7c760..6821ca40eb 100644
--- a/Code/Tools/SerializeContextTools/Platform/Windows/PAL_windows.cmake
+++ b/Code/Tools/SerializeContextTools/Platform/Windows/PAL_windows.cmake
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS TRUE)
\ No newline at end of file
+set(PAL_TRAIT_BUILD_SERIALIZECONTEXTTOOLS TRUE)
diff --git a/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows.cmake b/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows.cmake
index 0164da4152..ed4ec3e0a1 100644
--- a/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows.cmake
+++ b/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows.cmake
@@ -11,4 +11,4 @@
set(LY_RUNTIME_DEPENDENCIES
Legacy::CryRenderD3D11
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows_files.cmake b/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows_files.cmake
index 644548ab8f..de3425c5e6 100644
--- a/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows_files.cmake
+++ b/Code/Tools/ShaderCacheGen/ShaderCacheGen/Platform/Windows/platform_windows_files.cmake
@@ -11,4 +11,4 @@
set(FILES
Alert_win.cpp
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/Standalone/Source/AssetDatabaseLocationListener.cpp b/Code/Tools/Standalone/Source/AssetDatabaseLocationListener.cpp
index e234cb6ac9..cf8698d6f9 100644
--- a/Code/Tools/Standalone/Source/AssetDatabaseLocationListener.cpp
+++ b/Code/Tools/Standalone/Source/AssetDatabaseLocationListener.cpp
@@ -44,4 +44,4 @@ namespace LUAEditor
result = m_root;
return true;
}
-}//namespace AssetBrowserTester
\ No newline at end of file
+}//namespace AssetBrowserTester
diff --git a/Code/Tools/Standalone/Source/Driller/Axis.hxx b/Code/Tools/Standalone/Source/Driller/Axis.hxx
index 12b5327536..a2f7306346 100644
--- a/Code/Tools/Standalone/Source/Driller/Axis.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Axis.hxx
@@ -99,4 +99,4 @@ public slots:
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/CSVExportSettings.h b/Code/Tools/Standalone/Source/Driller/CSVExportSettings.h
index d06950ade1..218fc36247 100644
--- a/Code/Tools/Standalone/Source/Driller/CSVExportSettings.h
+++ b/Code/Tools/Standalone/Source/Driller/CSVExportSettings.h
@@ -49,4 +49,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataParser.h b/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataParser.h
index adcf01a26a..8aaaa54e3b 100644
--- a/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataParser.h
+++ b/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataParser.h
@@ -51,4 +51,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataView.hxx b/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataView.hxx
index 32c8159a69..5ad09f579c 100644
--- a/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataView.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Carrier/CarrierDataView.hxx
@@ -71,4 +71,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/ChannelConfigurationDialog.hxx b/Code/Tools/Standalone/Source/Driller/ChannelConfigurationDialog.hxx
index b77266fd46..89f49aea23 100644
--- a/Code/Tools/Standalone/Source/Driller/ChannelConfigurationDialog.hxx
+++ b/Code/Tools/Standalone/Source/Driller/ChannelConfigurationDialog.hxx
@@ -39,4 +39,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/ChannelConfigurationWidget.hxx b/Code/Tools/Standalone/Source/Driller/ChannelConfigurationWidget.hxx
index 742c73d116..df3e142617 100644
--- a/Code/Tools/Standalone/Source/Driller/ChannelConfigurationWidget.hxx
+++ b/Code/Tools/Standalone/Source/Driller/ChannelConfigurationWidget.hxx
@@ -38,4 +38,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/ChannelProfilerWidget.hxx b/Code/Tools/Standalone/Source/Driller/ChannelProfilerWidget.hxx
index df89aa398d..15f950ca8f 100644
--- a/Code/Tools/Standalone/Source/Driller/ChannelProfilerWidget.hxx
+++ b/Code/Tools/Standalone/Source/Driller/ChannelProfilerWidget.hxx
@@ -93,4 +93,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/ChartTypes.hxx b/Code/Tools/Standalone/Source/Driller/ChartTypes.hxx
index 92a1133415..4d4bd4c3fb 100644
--- a/Code/Tools/Standalone/Source/Driller/ChartTypes.hxx
+++ b/Code/Tools/Standalone/Source/Driller/ChartTypes.hxx
@@ -45,4 +45,4 @@ namespace Charts
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/CollapsiblePanel.hxx b/Code/Tools/Standalone/Source/Driller/CollapsiblePanel.hxx
index 3d1da6946d..e21cf1512d 100644
--- a/Code/Tools/Standalone/Source/Driller/CollapsiblePanel.hxx
+++ b/Code/Tools/Standalone/Source/Driller/CollapsiblePanel.hxx
@@ -61,4 +61,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/CustomizeCSVExportWidget.hxx b/Code/Tools/Standalone/Source/Driller/CustomizeCSVExportWidget.hxx
index 4153d5dba5..b7f7af7915 100644
--- a/Code/Tools/Standalone/Source/Driller/CustomizeCSVExportWidget.hxx
+++ b/Code/Tools/Standalone/Source/Driller/CustomizeCSVExportWidget.hxx
@@ -44,4 +44,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/DoubleListSelector.hxx b/Code/Tools/Standalone/Source/Driller/DoubleListSelector.hxx
index 22f2acfac5..fb2b0668fb 100644
--- a/Code/Tools/Standalone/Source/Driller/DoubleListSelector.hxx
+++ b/Code/Tools/Standalone/Source/Driller/DoubleListSelector.hxx
@@ -61,4 +61,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/DrillerDataTypes.h b/Code/Tools/Standalone/Source/Driller/DrillerDataTypes.h
index 425dd4819c..448ecd2105 100644
--- a/Code/Tools/Standalone/Source/Driller/DrillerDataTypes.h
+++ b/Code/Tools/Standalone/Source/Driller/DrillerDataTypes.h
@@ -31,4 +31,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/DrillerOperationTelemetryEvent.cpp b/Code/Tools/Standalone/Source/Driller/DrillerOperationTelemetryEvent.cpp
index 2ee2e53dea..6bff8e3403 100644
--- a/Code/Tools/Standalone/Source/Driller/DrillerOperationTelemetryEvent.cpp
+++ b/Code/Tools/Standalone/Source/Driller/DrillerOperationTelemetryEvent.cpp
@@ -31,4 +31,4 @@ namespace Driller
m_telemetryEvent.SetMetric("WindowId", m_windowId);
m_telemetryEvent.Log();
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/Driller/EventTrace/EventTraceDataAggregator.h b/Code/Tools/Standalone/Source/Driller/EventTrace/EventTraceDataAggregator.h
index bec0ff0a9b..d1080f741f 100644
--- a/Code/Tools/Standalone/Source/Driller/EventTrace/EventTraceDataAggregator.h
+++ b/Code/Tools/Standalone/Source/Driller/EventTrace/EventTraceDataAggregator.h
@@ -92,4 +92,4 @@ namespace Driller
EventTraceDataParser m_parser;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/Driller/FilteredListView.hxx b/Code/Tools/Standalone/Source/Driller/FilteredListView.hxx
index 0fe01dd88e..30a6b51f72 100644
--- a/Code/Tools/Standalone/Source/Driller/FilteredListView.hxx
+++ b/Code/Tools/Standalone/Source/Driller/FilteredListView.hxx
@@ -90,4 +90,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailView.inl b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailView.inl
index e95091af2c..d15a86a0e0 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailView.inl
+++ b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailView.inl
@@ -457,4 +457,4 @@ namespace Driller
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewQObject.hxx b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewQObject.hxx
index 955bb08efe..a74f382cef 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewQObject.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewQObject.hxx
@@ -89,4 +89,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewSavedState.h b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewSavedState.h
index f980c1474a..0ee4b0f0bf 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewSavedState.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/BaseDetailViewSavedState.h
@@ -63,4 +63,4 @@ namespace Driller
}
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaChunkUsageDataContainers.h b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaChunkUsageDataContainers.h
index 730d4c4a17..20a67e2f55 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaChunkUsageDataContainers.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaChunkUsageDataContainers.h
@@ -70,4 +70,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataAggregatorConfigurationPanel.hxx b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataAggregatorConfigurationPanel.hxx
index 3bd8b4e87e..2a2ddc416a 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataAggregatorConfigurationPanel.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataAggregatorConfigurationPanel.hxx
@@ -60,4 +60,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataEvents.h b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataEvents.h
index 5d5f6e7ac7..103acb7efa 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataEvents.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataEvents.h
@@ -292,4 +292,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataParser.h b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataParser.h
index eaa053936b..7210bb3fb8 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataParser.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDataParser.h
@@ -51,4 +51,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDisplayHelpers.h b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDisplayHelpers.h
index 8dd9854617..b941d0cf4d 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDisplayHelpers.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDisplayHelpers.h
@@ -513,4 +513,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDrillerConfigToolbar.hxx b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDrillerConfigToolbar.hxx
index e12caed19c..03075cc553 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDrillerConfigToolbar.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaDrillerConfigToolbar.hxx
@@ -59,4 +59,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaTreeViewModel.hxx b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaTreeViewModel.hxx
index 42fd2c90a0..3999bd9b63 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaTreeViewModel.hxx
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaTreeViewModel.hxx
@@ -47,4 +47,4 @@ namespace Driller
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaUsageDataContainers.h b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaUsageDataContainers.h
index 2d8ff07367..3b3c563ac5 100644
--- a/Code/Tools/Standalone/Source/Driller/Replica/ReplicaUsageDataContainers.h
+++ b/Code/Tools/Standalone/Source/Driller/Replica/ReplicaUsageDataContainers.h
@@ -68,4 +68,4 @@ namespace Driller
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/BasicScriptChecker.h b/Code/Tools/Standalone/Source/LUA/BasicScriptChecker.h
index ccca53b98a..bbde22a411 100644
--- a/Code/Tools/Standalone/Source/LUA/BasicScriptChecker.h
+++ b/Code/Tools/Standalone/Source/LUA/BasicScriptChecker.h
@@ -28,4 +28,4 @@ namespace LUAEditor
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompleter.hxx b/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompleter.hxx
index 582d8e7e65..754d762f9b 100644
--- a/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompleter.hxx
+++ b/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompleter.hxx
@@ -45,4 +45,4 @@ namespace LUAEditor
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompletionModel.hxx b/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompletionModel.hxx
index 3641a70e13..3e314915df 100644
--- a/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompletionModel.hxx
+++ b/Code/Tools/Standalone/Source/LUA/CodeCompletion/LUACompletionModel.hxx
@@ -72,4 +72,4 @@ namespace LUAEditor
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/LUADebuggerComponent.h b/Code/Tools/Standalone/Source/LUA/LUADebuggerComponent.h
index a5e5cdabd9..603141d782 100644
--- a/Code/Tools/Standalone/Source/LUA/LUADebuggerComponent.h
+++ b/Code/Tools/Standalone/Source/LUA/LUADebuggerComponent.h
@@ -107,4 +107,4 @@ namespace LUADebugger
};
};
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/LUADebuggerMessages.h b/Code/Tools/Standalone/Source/LUA/LUADebuggerMessages.h
index ec80b2e2e9..bc591d0d46 100644
--- a/Code/Tools/Standalone/Source/LUA/LUADebuggerMessages.h
+++ b/Code/Tools/Standalone/Source/LUA/LUADebuggerMessages.h
@@ -36,4 +36,4 @@ namespace LUADebugger
};
};
-#endif//LUADEBUGGER_API_H
\ No newline at end of file
+#endif//LUADEBUGGER_API_H
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorBlockState.h b/Code/Tools/Standalone/Source/LUA/LUAEditorBlockState.h
index aaf4fec815..ab1995ccba 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorBlockState.h
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorBlockState.h
@@ -30,4 +30,4 @@ namespace LUAEditor
int m_qtBlockState;
};
static_assert(sizeof(QTBlockState) == sizeof(int), "QT stores block state in an int");
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorBreakpointWidget.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorBreakpointWidget.hxx
index f4e9166c7d..fe756fb87b 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorBreakpointWidget.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorBreakpointWidget.hxx
@@ -74,4 +74,4 @@ namespace LUAEditor
void OnBlockCountChange();
void OnCharsRemoved(int position, int charsRemoved);
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorDebuggerMessages.h b/Code/Tools/Standalone/Source/LUA/LUAEditorDebuggerMessages.h
index eac8ea1cde..a4bdf6997f 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorDebuggerMessages.h
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorDebuggerMessages.h
@@ -111,4 +111,4 @@ namespace LUAEditor
};
}
-#endif//LUAEDITOR_LUAEditorDebuggerMessages_H
\ No newline at end of file
+#endif//LUAEDITOR_LUAEditorDebuggerMessages_H
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorFindDialog.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorFindDialog.hxx
index c851f98f7e..506c464d7a 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorFindDialog.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorFindDialog.hxx
@@ -193,4 +193,4 @@ namespace LUAEditor
}
-#endif //LUAEDITOR_FINDDIALOG_H
\ No newline at end of file
+#endif //LUAEDITOR_FINDDIALOG_H
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorFindResults.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorFindResults.hxx
index e5d65a4730..ed7f673eb2 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorFindResults.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorFindResults.hxx
@@ -105,4 +105,4 @@ namespace LUAEditor
class FindResultsHighlighter* m_highlighter;
QColor m_resultLineHighlightColor;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorFoldingWidget.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorFoldingWidget.hxx
index 498ee767cb..6ccb710f2d 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorFoldingWidget.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorFoldingWidget.hxx
@@ -57,4 +57,4 @@ namespace LUAEditor
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorGoToLineDialog.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorGoToLineDialog.hxx
index d7a05814a1..d878968207 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorGoToLineDialog.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorGoToLineDialog.hxx
@@ -57,4 +57,4 @@ namespace LUAEditor
}
-#endif //LUAEDITOR_FINDDIALOG_H
\ No newline at end of file
+#endif //LUAEDITOR_FINDDIALOG_H
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorPlainTextEdit.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorPlainTextEdit.hxx
index 20f2e6329f..c430674cc6 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorPlainTextEdit.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorPlainTextEdit.hxx
@@ -67,4 +67,4 @@ namespace LUAEditor
private slots:
void CompletionSelected(const QString& text);
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorSettingsDialog.hxx b/Code/Tools/Standalone/Source/LUA/LUAEditorSettingsDialog.hxx
index 2c289733cc..e721bc7bae 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorSettingsDialog.hxx
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorSettingsDialog.hxx
@@ -51,4 +51,4 @@ namespace LUAEditor
SyntaxStyleSettings m_originalSettings;
Ui::LUAEditorSettingsDialog* m_gui;
};
-}
\ No newline at end of file
+}
diff --git a/Code/Tools/Standalone/Source/LUA/LUAEditorViewMessages.h b/Code/Tools/Standalone/Source/LUA/LUAEditorViewMessages.h
index 6219775827..d82dcf29d1 100644
--- a/Code/Tools/Standalone/Source/LUA/LUAEditorViewMessages.h
+++ b/Code/Tools/Standalone/Source/LUA/LUAEditorViewMessages.h
@@ -52,4 +52,4 @@ namespace LUAEditor
};
}
-#endif//LUAEDITOR_VIEWMESSAGES_H
\ No newline at end of file
+#endif//LUAEDITOR_VIEWMESSAGES_H
diff --git a/Code/Tools/Standalone/Source/LUA/ScriptCheckerAPI.h b/Code/Tools/Standalone/Source/LUA/ScriptCheckerAPI.h
index 755ee0c14c..e7a1cc046e 100644
--- a/Code/Tools/Standalone/Source/LUA/ScriptCheckerAPI.h
+++ b/Code/Tools/Standalone/Source/LUA/ScriptCheckerAPI.h
@@ -41,4 +41,4 @@ namespace LUAEditor
#pragma once
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/Standalone/Source/Telemetry/TelemetryEvent.h b/Code/Tools/Standalone/Source/Telemetry/TelemetryEvent.h
index 3155eba50c..3c3240b7ad 100644
--- a/Code/Tools/Standalone/Source/Telemetry/TelemetryEvent.h
+++ b/Code/Tools/Standalone/Source/Telemetry/TelemetryEvent.h
@@ -46,4 +46,4 @@ namespace Telemetry
};
}
-#endif
\ No newline at end of file
+#endif
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/Bump2NormalHighQ.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/Bump2NormalHighQ.tif.exportsettings
index c58bd18903..e7bbaccd46 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/Bump2NormalHighQ.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/Bump2NormalHighQ.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /bumptype=1 /mipmirror=1 /preset=Bump2Normalmap_highQ /reduce=1
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /bumptype=1 /mipmirror=1 /preset=Bump2Normalmap_highQ /reduce=1
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha256512.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha256512.tif.exportsettings
index f3fa0259aa..5f78477ca8 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha256512.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha256512.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_highQ /reduce=1
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_highQ /reduce=1
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha512256.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha512256.tif.exportsettings
index f3fa0259aa..5f78477ca8 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha512256.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/DiffusehighQWithAlpha512256.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_highQ /reduce=1
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_highQ /reduce=1
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/LuminanceOnly.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/LuminanceOnly.tif.exportsettings
index 7bc85ae585..6466dc9099 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/LuminanceOnly.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/LuminanceOnly.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /mipalphacoverage=0 /mipmirror=1 /preset=Diffuse_highQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /mipalphacoverage=0 /mipmirror=1 /preset=Diffuse_highQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPreset3DC_ddn.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPreset3DC_ddn.tif.exportsettings
index 6bdcd332bb..acfbe2a750 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPreset3DC_ddn.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPreset3DC_ddn.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=0 /preset=Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=0 /preset=Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8.tif.exportsettings
index 872631a069..00ecf3a56e 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8WithAlpha.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8WithAlpha.tif.exportsettings
index 872631a069..00ecf3a56e 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8WithAlpha.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8WithAlpha.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Diffuse_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_bump.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_bump.tif.exportsettings
index fc78727ed3..cab995b31e 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_bump.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_bump.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Bump2Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Bump2Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_ddn.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_ddn.tif.exportsettings
index 42d7a0c819..c5a53f8bd5 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_ddn.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoPresetX8R8G8B8_ddn.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings.tif.exportsettings
index 0653bb85eb..1048249b71 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /preset=Diffuse_lowQ
\ No newline at end of file
+/autooptimizefile=0 /preset=Diffuse_lowQ
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings300400.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings300400.tif.exportsettings
index 11f6c88e68..db0b877f24 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings300400.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings300400.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /preset=ReferenceImage
\ No newline at end of file
+/autooptimizefile=0 /preset=ReferenceImage
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettingsGrey_DDNDIF.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettingsGrey_DDNDIF.tif.exportsettings
index 0653bb85eb..1048249b71 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettingsGrey_DDNDIF.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettingsGrey_DDNDIF.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /preset=Diffuse_lowQ
\ No newline at end of file
+/autooptimizefile=0 /preset=Diffuse_lowQ
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings_DDNDIF.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings_DDNDIF.tif.exportsettings
index 8d002b5711..84c0416421 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings_DDNDIF.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NoTIFSettings_DDNDIF.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /ms=0 /preset=Diffuse_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /ms=0 /preset=Diffuse_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ.tif.exportsettings
index 42d7a0c819..c5a53f8bd5 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQReduce1_ddn.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQReduce1_ddn.tif.exportsettings
index a86c5d3e2d..cb9f25b5d9 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQReduce1_ddn.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQReduce1_ddn.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=1
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=1
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ_ddn.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ_ddn.tif.exportsettings
index 42d7a0c819..c5a53f8bd5 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ_ddn.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/NormalmapLowQ_ddn.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumpblur=0.000000 /bumpstrength=5.000000 /mipmirror=1 /preset=Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/TestColorChart_cch.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/TestColorChart_cch.tif.exportsettings
index 5b43521555..47b9f504fd 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/TestColorChart_cch.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/TestColorChart_cch.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /preset=ColorChart
\ No newline at end of file
+/autooptimizefile=0 /preset=ColorChart
diff --git a/Code/Tools/TestBed/ResourceCompilerImage/Input/diamand_plate_ddn.tif.exportsettings b/Code/Tools/TestBed/ResourceCompilerImage/Input/diamand_plate_ddn.tif.exportsettings
index 87edd65c1f..3e5edcd652 100644
--- a/Code/Tools/TestBed/ResourceCompilerImage/Input/diamand_plate_ddn.tif.exportsettings
+++ b/Code/Tools/TestBed/ResourceCompilerImage/Input/diamand_plate_ddn.tif.exportsettings
@@ -1 +1 @@
-/autooptimizefile=0 /bumptype=1 /preset=Bump2Normalmap_lowQ /reduce=0
\ No newline at end of file
+/autooptimizefile=0 /bumptype=1 /preset=Bump2Normalmap_lowQ /reduce=0
diff --git a/Code/Tools/TestImpactFramework/CMakeLists.txt b/Code/Tools/TestImpactFramework/CMakeLists.txt
index 46d6ab95fe..90fff2b1c5 100644
--- a/Code/Tools/TestImpactFramework/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/CMakeLists.txt
@@ -16,4 +16,4 @@ include(${pal_source_dir}/PAL_${PAL_PLATFORM_NAME_LOWERCASE}.cmake)
if(${LY_TEST_IMPACT_ACTIVE} AND PAL_TRAIT_TEST_IMPACT_FRAMEWORK_SUPPORTED)
add_subdirectory(Runtime)
add_subdirectory(Frontend)
-endif()
\ No newline at end of file
+endif()
diff --git a/Code/Tools/TestImpactFramework/Frontend/CMakeLists.txt b/Code/Tools/TestImpactFramework/Frontend/CMakeLists.txt
index a02a1597e6..fe8406c804 100644
--- a/Code/Tools/TestImpactFramework/Frontend/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/Frontend/CMakeLists.txt
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-add_subdirectory(Console)
\ No newline at end of file
+add_subdirectory(Console)
diff --git a/Code/Tools/TestImpactFramework/Frontend/Console/CMakeLists.txt b/Code/Tools/TestImpactFramework/Frontend/Console/CMakeLists.txt
index 8298bb7123..20a680bce9 100644
--- a/Code/Tools/TestImpactFramework/Frontend/Console/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/Frontend/Console/CMakeLists.txt
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-add_subdirectory(Code)
\ No newline at end of file
+add_subdirectory(Code)
diff --git a/Code/Tools/TestImpactFramework/Frontend/Console/Code/CMakeLists.txt b/Code/Tools/TestImpactFramework/Frontend/Console/Code/CMakeLists.txt
index da2c707cb8..7a043a30ca 100644
--- a/Code/Tools/TestImpactFramework/Frontend/Console/Code/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/Frontend/Console/Code/CMakeLists.txt
@@ -20,4 +20,4 @@ ly_add_target(
BUILD_DEPENDENCIES
PRIVATE
AZ::TestImpact.Runtime.Static
-)
\ No newline at end of file
+)
diff --git a/Code/Tools/TestImpactFramework/Runtime/CMakeLists.txt b/Code/Tools/TestImpactFramework/Runtime/CMakeLists.txt
index 8298bb7123..20a680bce9 100644
--- a/Code/Tools/TestImpactFramework/Runtime/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/Runtime/CMakeLists.txt
@@ -9,4 +9,4 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#
-add_subdirectory(Code)
\ No newline at end of file
+add_subdirectory(Code)
diff --git a/Code/Tools/TestImpactFramework/Runtime/Code/CMakeLists.txt b/Code/Tools/TestImpactFramework/Runtime/Code/CMakeLists.txt
index d48acd73c5..404e8f1cc3 100644
--- a/Code/Tools/TestImpactFramework/Runtime/Code/CMakeLists.txt
+++ b/Code/Tools/TestImpactFramework/Runtime/Code/CMakeLists.txt
@@ -26,4 +26,4 @@ ly_add_target(
BUILD_DEPENDENCIES
Public
AZ::AzCore
-)
\ No newline at end of file
+)
diff --git a/Gems/AWSClientAuth/cdk/auth/__init__.py b/Gems/AWSClientAuth/cdk/auth/__init__.py
index b50ffb3586..5587430e1c 100755
--- a/Gems/AWSClientAuth/cdk/auth/__init__.py
+++ b/Gems/AWSClientAuth/cdk/auth/__init__.py
@@ -7,4 +7,4 @@
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSClientAuth/cdk/aws_client_auth/__init__.py b/Gems/AWSClientAuth/cdk/aws_client_auth/__init__.py
index b50ffb3586..5587430e1c 100755
--- a/Gems/AWSClientAuth/cdk/aws_client_auth/__init__.py
+++ b/Gems/AWSClientAuth/cdk/aws_client_auth/__init__.py
@@ -7,4 +7,4 @@
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSClientAuth/cdk/cognito/__init__.py b/Gems/AWSClientAuth/cdk/cognito/__init__.py
index b50ffb3586..5587430e1c 100755
--- a/Gems/AWSClientAuth/cdk/cognito/__init__.py
+++ b/Gems/AWSClientAuth/cdk/cognito/__init__.py
@@ -7,4 +7,4 @@
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSClientAuth/cdk/requirements.txt b/Gems/AWSClientAuth/cdk/requirements.txt
index e0f46f4add..fef43b12f7 100644
--- a/Gems/AWSClientAuth/cdk/requirements.txt
+++ b/Gems/AWSClientAuth/cdk/requirements.txt
@@ -1,3 +1,3 @@
aws-cdk.core>=1.91.0
aws-cdk.aws_iam>=1.91.0
-aws-cdk.aws_cognito>=1.91.0
\ No newline at end of file
+aws-cdk.aws_cognito>=1.91.0
diff --git a/Gems/AWSClientAuth/cdk/utils/__init__.py b/Gems/AWSClientAuth/cdk/utils/__init__.py
index b50ffb3586..5587430e1c 100755
--- a/Gems/AWSClientAuth/cdk/utils/__init__.py
+++ b/Gems/AWSClientAuth/cdk/utils/__init__.py
@@ -7,4 +7,4 @@
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSCore/Code/CMakeLists.txt b/Gems/AWSCore/Code/CMakeLists.txt
index 6ec0f72180..cfb646710e 100644
--- a/Gems/AWSCore/Code/CMakeLists.txt
+++ b/Gems/AWSCore/Code/CMakeLists.txt
@@ -70,6 +70,7 @@ if (PAL_TRAIT_BUILD_HOST_TOOLS)
ly_add_target(
NAME AWSCore.Editor MODULE
NAMESPACE Gem
+ OUTPUT_SUBDIRECTORY AWSCoreEditorPlugins
FILES_CMAKE
awscore_editor_shared_files.cmake
INCLUDE_DIRECTORIES
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/README.md b/Gems/AWSCore/Code/Tools/ResourceMappingTool/README.md
index 578592f77c..d90f78465b 100644
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/README.md
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/README.md
@@ -1,7 +1,50 @@
# Welcome to the AWS Core Resource Mapping Tool project!
-This project is set up like a standard Python project. The initialization
+## Setup aws config and credential
+Resource mapping tool is using boto3 to interact with aws services:
+ * Follow boto3
+ [Configuration](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html) to setup default aws region.
+ * Follow boto3
+ [Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) to setup default profile or credential keys.
+
+Or follow **AWS CLI** configuration which can be reused by boto3 lib:
+ * Follow
+ [Quick configuration with aws configure](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config)
+
+**In Progress** - Override default aws profile in resource mapping tool
+
+## Python Environment Setup Options
+### 1. Engine python environment
+In order to use engine python environment, it requires to link Qt binaries for this tool.
+Follow cmake instructions to configure your project, for example:
+
+```
+$ cmake -B -S . -G "Visual Studio 16 2019" -DLY_3RDPARTY_PATH= -DLY_PROJECTS=
+```
+
+Build project with **AWSCore.Editor** target to generate required Qt binaries.
+(Or use **Editor** target)
+
+```
+$ cmake --build --target AWSCore.Editor --config -j
+```
+
+Launch resource mapping tool under engine root folder:
+
+#### Windows
+##### release mode
+```
+$ python\python.cmd Gems\AWSCore\Code\Tools\ResourceMappingTool\resource_mapping_tool.py --binaries_path \bin\profile\AWSCoreEditorPlugins
+```
+##### debug mode
+```
+$ python\python.cmd debug Gems\AWSCore\Code\Tools\ResourceMappingTool\resource_mapping_tool.py --binaries_path \bin\debug\AWSCoreEditorPlugins
+```
+
+
+### 2. Python virtual environment
+This project is set up like a standard Python project. The initialization
process also creates a virtualenv within this project, stored under the `.env`
directory. To create the virtualenv it assumes that there is a `python3`
(or `python` for Windows) executable in your path with access to the `venv`
@@ -32,28 +75,15 @@ Once the virtualenv is activated, you can install the required dependencies.
$ pip install -r requirements.txt
```
-## Setup aws config and credential
-Resource mapping tool is using boto3 to interact with aws services:
- * Follow boto3
- [Configuration](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html) to setup default aws region.
- * Follow boto3
- [Credentials](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html) to setup default profile or credential keys.
-
-Or follow **AWS CLI** configuration which can be reused by boto3 lib:
- * Follow
- [Quick configuration with aws configure](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config)
-
-**In Progress** - Override default aws profile in resource mapping tool
-
-## Launch Options
-### 1. Launch Resource Mapping Tool from python directly
+#### 2.1 Launch Options
+##### 2.1.1 Launch Resource Mapping Tool from python directly
At this point you can launch tool like other standard python project.
```
$ python resource_mapping_tool.py
```
-### 2. Launch Resource Mapping Tool from batch script/Editor
+##### 2.1.2 Launch Resource Mapping Tool from batch script/Editor
Update `resource_mapping_tool.cmd` with your virtualenv full path.
* **VIRTUALENV_PATH**: Fill this variable with your virtualenv full path.
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/import_resources_controller.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/import_resources_controller.py
index 1425772bec..33160b1960 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/import_resources_controller.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/import_resources_controller.py
@@ -28,13 +28,12 @@ logger = logging.getLogger(__name__)
class ImportResourcesController(QObject):
- add_import_resources = Signal(list)
+ add_import_resources_sender: Signal = Signal(list)
+ set_notification_frame_text_sender: Signal = Signal(str)
"""
ImportResourcesController is the place to bind ImportResource view with its
corresponding behavior
-
- TODO: add error handling once it is ready
"""
def __init__(self) -> None:
@@ -44,6 +43,8 @@ class ImportResourcesController(QObject):
self._view_manager: ViewManager = ViewManager.get_instance()
# Initialize view and model related references
self._import_resources_page: ImportResourcesPage = self._view_manager.get_import_resources_page()
+ self.set_notification_frame_text_sender.connect(
+ self._import_resources_page.notification_frame.set_frame_text_receiver)
self._tree_view: ResourceTreeView = self._import_resources_page.tree_view
self._proxy_model: ResourceProxyModel = self._tree_view.resource_proxy_model
@@ -60,11 +61,10 @@ class ImportResourcesController(QObject):
self._proxy_model.deduplicate_selected_import_resources(self._tree_view.selectedIndexes())
if unique_resources:
logger.debug(f"Importing selected resources: {unique_resources} ...")
- self.add_import_resources.emit(unique_resources)
+ self.add_import_resources_sender.emit(unique_resources)
self._back_to_view_edit_page()
else:
- self._import_resources_page.set_notification_frame_text(
- error_messages.IMPORT_RESOURCES_PAGE_NO_RESOURCES_SELECTED_ERROR_MESSAGE)
+ self.set_notification_frame_text_sender.emit(error_messages.IMPORT_RESOURCES_PAGE_NO_RESOURCES_SELECTED_ERROR_MESSAGE)
def _start_search_resources_async(self) -> None:
configuration: Configuration = self._configuration_manager.configuration
@@ -77,8 +77,7 @@ class ImportResourcesController(QObject):
async_worker = FunctionWorker(self._request_cfn_resources_callback, configuration.region)
async_worker.signals.result.connect(self._load_cfn_resources_callback)
else:
- self._import_resources_page.set_notification_frame_text(
- error_messages.IMPORT_RESOURCES_PAGE_SEARCH_VERSION_ERROR_MESSAGE)
+ self.set_notification_frame_text_sender.emit(error_messages.IMPORT_RESOURCES_PAGE_SEARCH_VERSION_ERROR_MESSAGE)
return
self._tree_view.reset_view()
@@ -100,7 +99,7 @@ class ImportResourcesController(QObject):
resources[stack_name] = resource_type_and_names
return resources
except RuntimeError as e:
- self._import_resources_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
def _request_typed_resources_callback(self, region: str) -> List[str]:
resource_type_index: int = self._import_resources_page.typed_resources_combobox.currentIndex()
@@ -115,12 +114,11 @@ class ImportResourcesController(QObject):
elif resource_type_index == constants.AWS_RESOURCE_S3_BUCKET_INDEX:
resources = aws_utils.list_s3_buckets(region)
else:
- self._import_resources_page.set_notification_frame_text(
- error_messages.IMPORT_RESOURCES_PAGE_RESOURCE_TYPE_ERROR_MESSAGE)
+ self.set_notification_frame_text_sender.emit(error_messages.IMPORT_RESOURCES_PAGE_RESOURCE_TYPE_ERROR_MESSAGE)
return resources
except RuntimeError as e:
- self._import_resources_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
def _load_cfn_resources_callback(self, resources: Dict[str, List[BasicResourceAttributes]]) -> None:
if not resources:
@@ -179,7 +177,7 @@ class ImportResourcesController(QObject):
def reset_page(self):
"""Reset import resources page to its default state"""
self._tree_view.reset_view()
- self._import_resources_page.hide_notification_frame()
+ self._import_resources_page.notification_frame.setVisible(False)
self._import_resources_page.set_current_main_view_index(ImportResourcesPageConstants.TREE_VIEW_PAGE_INDEX)
self._import_resources_page.typed_resources_combobox.setCurrentIndex(-1)
self._import_resources_page.search_version = None
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/view_edit_controller.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/view_edit_controller.py
index be7bde3b6d..aa0a74b090 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/view_edit_controller.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/controller/view_edit_controller.py
@@ -10,7 +10,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
"""
import logging
-from PySide2.QtCore import (QCoreApplication, QModelIndex, QObject, Slot)
+from PySide2.QtCore import (QCoreApplication, QModelIndex, QObject, Signal, Slot)
from PySide2.QtWidgets import QFileDialog
from typing import (Dict, List)
@@ -32,6 +32,9 @@ logger = logging.getLogger(__name__)
class ViewEditController(QObject):
+ set_notification_frame_text_sender: Signal = Signal(str)
+ set_notification_page_frame_text_sender: Signal = Signal(str)
+
"""
ViewEditController is the place to bind ViewEdit view with its
corresponding behavior
@@ -45,6 +48,10 @@ class ViewEditController(QObject):
self._view_manager: ViewManager = ViewManager.get_instance()
# Initialize view and model related references
self._view_edit_page: ViewEditPage = self._view_manager.get_view_edit_page()
+ self.set_notification_frame_text_sender.connect(
+ self._view_edit_page.notification_frame.set_frame_text_receiver)
+ self.set_notification_page_frame_text_sender.connect(
+ self._view_edit_page.notification_page_frame.set_frame_text_receiver)
self._table_view: ResourceTableView = self._view_edit_page.table_view
self._proxy_model: ResourceProxyModel = self._table_view.resource_proxy_model
@@ -78,7 +85,7 @@ class ViewEditController(QObject):
return True
except IOError as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
return False
def _convert_and_load_into_model(self, config_file_name: str) -> None:
@@ -92,7 +99,7 @@ class ViewEditController(QObject):
resources = json_utils.convert_json_dict_to_resources(self._config_file_json_source)
except (IOError, ValueError, KeyError) as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
self._view_edit_page.set_table_view_page_interactions_enabled(False)
# load resources into model
@@ -109,7 +116,7 @@ class ViewEditController(QObject):
new_config_file_path, configuration.account_id, configuration.region)
except IOError as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
return
self._rescan_config_directory()
@@ -145,7 +152,7 @@ class ViewEditController(QObject):
self._start_search_config_files_async(new_config_directory)
except RuntimeError as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
def _rescan_config_directory(self) -> None:
configuration: Configuration = self._configuration_manager.configuration
@@ -155,14 +162,14 @@ class ViewEditController(QObject):
configuration.config_directory, constants.RESOURCE_MAPPING_CONFIG_FILE_NAME_SUFFIX)
except FileNotFoundError as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
return
self._configuration_manager.configuration.config_files = config_files
self._view_edit_page.set_config_files(config_files)
def _reset_page(self) -> None:
- self._view_edit_page.hide_notification_frame()
+ self._view_edit_page.notification_frame.setVisible(False)
self._view_edit_page.set_table_view_page_interactions_enabled(True)
def _save_changes(self) -> None:
@@ -178,14 +185,14 @@ class ViewEditController(QObject):
self._proxy_model.override_all_resources_status(
ResourceMappingAttributesStatus(ResourceMappingAttributesStatus.SUCCESS_STATUS_VALUE,
[ResourceMappingAttributesStatus.SUCCESS_STATUS_VALUE]))
- self._view_edit_page.set_notification_frame_text(
+ self.set_notification_frame_text_sender.emit(
notification_label_text.VIEW_EDIT_PAGE_SAVING_SUCCEED_MESSAGE.format(config_file))
def _search_complete_callback(self) -> None:
self._reset_page()
def _start_search_config_files_async(self, config_directory: str) -> None:
- self._view_edit_page.set_notification_page_text(notification_label_text.NOTIFICATION_LOADING_MESSAGE)
+ self.set_notification_page_frame_text_sender.emit(notification_label_text.NOTIFICATION_LOADING_MESSAGE)
self._view_edit_page.set_current_main_view_index(ViewEditPageConstants.NOTIFICATION_PAGE_INDEX)
self._config_file_json_source.clear()
self._table_view.reset_view()
@@ -202,7 +209,7 @@ class ViewEditController(QObject):
config_directory, constants.RESOURCE_MAPPING_CONFIG_FILE_NAME_SUFFIX)
except FileNotFoundError as e:
logger.exception(e)
- self._view_edit_page.set_notification_frame_text(str(e))
+ self.set_notification_frame_text_sender.emit(str(e))
def _select_config_file(self) -> None:
if self._view_edit_page.config_file_combobox.currentIndex() == -1:
@@ -219,7 +226,7 @@ class ViewEditController(QObject):
self._proxy_model.emit_source_model_layout_changed()
else:
self._view_edit_page.set_table_view_page_interactions_enabled(False)
- self._view_edit_page.set_notification_frame_text(
+ self.set_notification_frame_text_sender.emit(
error_messages.VIEW_EDIT_PAGE_READ_FROM_JSON_FAILED_WITH_UNEXPECTED_FILE_ERROR_MESSAGE.format(config_file_name))
self._view_edit_page.set_current_main_view_index(ViewEditPageConstants.TABLE_VIEW_PAGE_INDEX)
@@ -262,13 +269,13 @@ class ViewEditController(QObject):
invalid_details))
invalid_proxy_rows: List[int] = self._proxy_model.map_from_source_rows(list(invalid_sources.keys()))
- self._view_edit_page.set_notification_frame_text(
+ self.set_notification_frame_text_sender.emit(
error_messages.VIEW_EDIT_PAGE_SAVING_FAILED_WITH_INVALID_ROW_ERROR_MESSAGE.format(invalid_proxy_rows))
return False
return True
@Slot(list)
- def add_import_resources(self, resources: List[BasicResourceAttributes]) -> None:
+ def add_import_resources_receiver(self, resources: List[BasicResourceAttributes]) -> None:
resource: BasicResourceAttributes
for resource in resources:
resource_builder: ResourceMappingAttributesBuilder = ResourceMappingAttributesBuilder() \
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/manager/controller_manager.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/manager/controller_manager.py
index 5d0a00e74e..48c45d0350 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/manager/controller_manager.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/manager/controller_manager.py
@@ -51,4 +51,5 @@ class ControllerManager(object):
logger.info("Setting up ViewEdit and ImportResource controllers ...")
self._view_edit_controller.setup()
self._import_resources_controller.setup()
- self._import_resources_controller.add_import_resources.connect(self._view_edit_controller.add_import_resources)
+ self._import_resources_controller.add_import_resources_sender.connect(
+ self._view_edit_controller.add_import_resources_receiver)
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/notification_label_text.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/notification_label_text.py
index d8f1d1821c..1819e4c4ce 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/notification_label_text.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/notification_label_text.py
@@ -32,7 +32,7 @@ VIEW_EDIT_PAGE_SAVING_SUCCEED_MESSAGE: str = "Config file {} is saved successful
IMPORT_RESOURCES_PAGE_BACK_TEXT: str = "Back"
IMPORT_RESOURCES_PAGE_AWS_SEARCH_TYPE_TEXT: str = "AWS Resource Type"
-IMPORT_RESOURCES_PAGE_SEARCH_TEXT: str = " Search"
+IMPORT_RESOURCES_PAGE_SEARCH_TEXT: str = "Search"
IMPORT_RESOURCES_PAGE_IMPORT_TEXT: str = "Import"
IMPORT_RESOURCES_PAGE_SEARCH_PLACEHOLDER_TEXT: str = "Search for resources by Type or Name/ID"
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/view_size_constants.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/view_size_constants.py
index dea4cea773..c01d81b75c 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/view_size_constants.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/model/view_size_constants.py
@@ -25,10 +25,10 @@ VIEW_EDIT_PAGE_FOOTER_AREA_HEIGHT: int = 50
VIEW_EDIT_PAGE_MARGIN_TOPBOTTOM: int = 10
# header area
-CONFIG_FILE_LABEL_WIDTH: int = 70
+CONFIG_FILE_LABEL_WIDTH: int = 65
CONFIG_FILE_COMBOBOX_WIDTH: int = 250
-CONFIG_LOCATION_LABEL_WIDTH: int = 110
-CONFIG_LOCATION_TEXT_WIDTH: int = 190
+CONFIG_LOCATION_LABEL_WIDTH: int = 100
+CONFIG_LOCATION_TEXT_WIDTH: int = 180
HEADER_AREA_SEPARATOR_WIDTH: int = 5
# center area
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/resource_mapping_tool.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/resource_mapping_tool.py
index 8febe76111..b067105ce3 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/resource_mapping_tool.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/resource_mapping_tool.py
@@ -9,32 +9,56 @@ remove or modify any license notices. This file is distributed on an "AS IS" BAS
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
"""
+from argparse import (ArgumentParser, Namespace)
import logging
import sys
-from PySide2.QtCore import Qt
-from PySide2.QtWidgets import QApplication
-
-from manager.configuration_manager import ConfigurationManager
-from manager.controller_manager import ControllerManager
-from manager.thread_manager import ThreadManager
-from manager.view_manager import ViewManager
-from style import azqtcomponents_resources
+from utils import environment_utils
from utils import file_utils
+# arguments setup
+argument_parser: ArgumentParser = ArgumentParser()
+argument_parser.add_argument('--binaries_path', help='Path to QT Binaries necessary for PySide.')
+argument_parser.add_argument('--debug', action='store_true', help='Execute on debug mode.')
+arguments: Namespace = argument_parser.parse_args()
+
# logging setup
-logging.basicConfig(filename="resource_mapping_tool.log", filemode='w', level=logging.INFO,
+logging_level: int = logging.INFO
+if arguments.debug:
+ logging_level = logging.DEBUG
+logging_path: str = file_utils.join_path(file_utils.get_parent_directory_path(__file__),
+ 'resource_mapping_tool.log')
+logging.basicConfig(filename=logging_path, filemode='w', level=logging_level,
format='%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s', datefmt='%H:%M:%S')
logging.getLogger('boto3').setLevel(logging.CRITICAL)
logging.getLogger('botocore').setLevel(logging.CRITICAL)
logging.getLogger('s3transfer').setLevel(logging.CRITICAL)
logging.getLogger('urllib3').setLevel(logging.CRITICAL)
-
logger = logging.getLogger(__name__)
+
if __name__ == "__main__":
+ if arguments.binaries_path and not environment_utils.is_qt_linked():
+ logger.info("Setting up Qt environment ...")
+ environment_utils.setup_qt_environment(arguments.binaries_path)
+
+ try:
+ logger.info("Importing tool required modules ...")
+ from PySide2.QtCore import Qt
+ from PySide2.QtWidgets import QApplication
+ from manager.configuration_manager import ConfigurationManager
+ from manager.controller_manager import ControllerManager
+ from manager.thread_manager import ThreadManager
+ from manager.view_manager import ViewManager
+ from style import azqtcomponents_resources
+ except ImportError as e:
+ logger.error(f"Failed to import module [{e.name}] {e}")
+ environment_utils.cleanup_qt_environment()
+ exit(-1)
+
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
app: QApplication = QApplication(sys.argv)
+ app.aboutToQuit.connect(environment_utils.cleanup_qt_environment)
try:
style_sheet_path: str = file_utils.join_path(file_utils.get_parent_directory_path(__file__),
@@ -62,5 +86,5 @@ if __name__ == "__main__":
controller_manager.setup()
view_manager.show()
-
+
sys.exit(app.exec_())
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_import_resources_controller.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_import_resources_controller.py
index f2eb51ee60..eb3815e788 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_import_resources_controller.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_import_resources_controller.py
@@ -62,7 +62,8 @@ class TestImportResourcesController(TestCase):
self._mocked_proxy_model: MagicMock = self._mocked_tree_view.resource_proxy_model
self._test_import_resources_controller: ImportResourcesController = ImportResourcesController()
- self._test_import_resources_controller.add_import_resources = MagicMock()
+ self._test_import_resources_controller.add_import_resources_sender = MagicMock()
+ self._test_import_resources_controller.set_notification_frame_text_sender = MagicMock()
self._test_import_resources_controller.setup()
def test_reset_page_resetting_page_with_expected_state(self) -> None:
@@ -116,7 +117,7 @@ class TestImportResourcesController(TestCase):
self._mocked_import_resources_page.typed_resources_search_button.clicked.connect.call_args[0]
mocked_call_args[0]() # triggering search_button connected function
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_tree_view.reset_view.assert_not_called()
self._mocked_import_resources_page.set_current_main_view_index.assert_not_called()
@@ -170,7 +171,7 @@ class TestImportResourcesController(TestCase):
mock_aws_utils.list_cloudformation_stacks.assert_called_once_with(
TestImportResourcesController._expected_region)
mock_aws_utils.list_cloudformation_stack_resources.assert_not_called()
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.load_resource.assert_not_called()
self._mocked_proxy_model.emit_source_model_layout_changed.assert_called_once()
self._mocked_import_resources_page.set_current_main_view_index.assert_called_with(
@@ -195,7 +196,7 @@ class TestImportResourcesController(TestCase):
TestImportResourcesController._expected_region)
mock_aws_utils.list_cloudformation_stack_resources.assert_called_once_with(
TestImportResourcesController._expected_cfn_stack_name, TestImportResourcesController._expected_region)
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.load_resource.assert_not_called()
self._mocked_proxy_model.emit_source_model_layout_changed.assert_called_once()
self._mocked_import_resources_page.set_current_main_view_index.assert_called_with(
@@ -258,8 +259,8 @@ class TestImportResourcesController(TestCase):
self._mocked_import_resources_page.cfn_stacks_import_button.clicked.connect.call_args[0]
mocked_call_args[0]() # triggering cfn_stacks_import_button connected function
- self._test_import_resources_controller.add_import_resources.emit.assert_not_called()
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.add_import_resources_sender.emit.assert_not_called()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
def test_page_cfn_stacks_import_button_emit_signal_with_expected_resources_and_switch_to_expected_page(self) -> None:
self._mocked_proxy_model.deduplicate_selected_import_resources.return_value = \
@@ -268,7 +269,7 @@ class TestImportResourcesController(TestCase):
self._mocked_import_resources_page.cfn_stacks_import_button.clicked.connect.call_args[0]
mocked_call_args[0]() # triggering cfn_stacks_import_button connected function
- self._test_import_resources_controller.add_import_resources.emit.assert_called_once_with(
+ self._test_import_resources_controller.add_import_resources_sender.emit.assert_called_once_with(
[TestImportResourcesController._expected_lambda_resource])
self._mocked_view_manager.switch_to_view_edit_page.assert_called_once()
self._mocked_tree_view.reset_view.assert_called_once()
@@ -329,7 +330,7 @@ class TestImportResourcesController(TestCase):
mock_aws_utils.list_lambda_functions.assert_called_once_with(
TestImportResourcesController._expected_region)
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.load_resource.assert_not_called()
self._mocked_proxy_model.emit_source_model_layout_changed.assert_called_once()
self._mocked_import_resources_page.set_current_main_view_index.assert_called_with(
@@ -348,7 +349,7 @@ class TestImportResourcesController(TestCase):
mocked_async_call_args: call = mock_thread_manager.get_instance.return_value.start.call_args[0]
mocked_async_call_args[0].run() # triggering async function
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.load_resource.assert_not_called()
self._mocked_proxy_model.emit_source_model_layout_changed.assert_called_once()
self._mocked_import_resources_page.set_current_main_view_index.assert_called_with(
@@ -383,8 +384,8 @@ class TestImportResourcesController(TestCase):
self._mocked_import_resources_page.typed_resources_import_button.clicked.connect.call_args[0]
mocked_call_args[0]() # triggering typed_resources_import_button connected function
- self._test_import_resources_controller.add_import_resources.emit.assert_not_called()
- self._mocked_import_resources_page.set_notification_frame_text.assert_called_once()
+ self._test_import_resources_controller.add_import_resources_sender.emit.assert_not_called()
+ self._test_import_resources_controller.set_notification_frame_text_sender.emit.assert_called_once()
def test_page_typed_resources_import_button_emit_signal_with_expected_resources_and_switch_to_expected_page(self) -> None:
self._mocked_proxy_model.deduplicate_selected_import_resources.return_value = \
@@ -393,7 +394,7 @@ class TestImportResourcesController(TestCase):
self._mocked_import_resources_page.typed_resources_import_button.clicked.connect.call_args[0]
mocked_call_args[0]() # triggering typed_resources_import_button connected function
- self._test_import_resources_controller.add_import_resources.emit.assert_called_once_with(
+ self._test_import_resources_controller.add_import_resources_sender.emit.assert_called_once_with(
[TestImportResourcesController._expected_lambda_resource])
self._mocked_view_manager.switch_to_view_edit_page.assert_called_once()
self._mocked_tree_view.reset_view.assert_called_once()
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_view_edit_controller.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_view_edit_controller.py
index 5442ef87a7..86bb9bd227 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_view_edit_controller.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/controller/test_view_edit_controller.py
@@ -62,10 +62,12 @@ class TestViewEditController(TestCase):
self._mocked_proxy_model: MagicMock = self._mocked_table_view.resource_proxy_model
self._test_view_edit_controller: ViewEditController = ViewEditController()
+ self._test_view_edit_controller.set_notification_frame_text_sender = MagicMock()
+ self._test_view_edit_controller.set_notification_page_frame_text_sender = MagicMock()
self._test_view_edit_controller.setup()
def test_add_import_resources_expected_resource_gets_loaded_into_model(self) -> None:
- self._test_view_edit_controller.add_import_resources([TestViewEditController._expected_resource])
+ self._test_view_edit_controller.add_import_resources_receiver([TestViewEditController._expected_resource])
self._mocked_proxy_model.add_resource.assert_called_once()
mocked_call_args: call = self._mocked_proxy_model.add_resource.call_args[0] # mock call args index is 0
@@ -128,7 +130,7 @@ class TestViewEditController(TestCase):
self._mocked_proxy_model.emit_source_model_layout_changed.assert_not_called()
self._mocked_proxy_model.load_resource.assert_not_called()
self._mocked_view_edit_page.set_table_view_page_interactions_enabled.assert_called_with(False)
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_view_edit_page.set_current_main_view_index.assert_called_with(
ViewEditPageConstants.TABLE_VIEW_PAGE_INDEX)
@@ -189,7 +191,7 @@ class TestViewEditController(TestCase):
mock_json_utils.validate_json_dict_according_to_json_schema.assert_called_once_with({})
mock_json_utils.convert_json_dict_to_resources.assert_not_called()
self._mocked_proxy_model.load_resource.assert_not_called()
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_view_edit_page.set_table_view_page_interactions_enabled.assert_called_with(False)
@patch("controller.view_edit_controller.file_utils")
@@ -239,7 +241,7 @@ class TestViewEditController(TestCase):
self._mocked_view_edit_page.config_file_combobox.currentText.assert_called_once()
self._mocked_table_view.reset_view.assert_called_once()
self._mocked_proxy_model.override_resource_status.assert_called_once()
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.emit_source_model_layout_changed.assert_has_calls([call(), call()])
self._mocked_view_edit_page.set_current_main_view_index.assert_called_with(
ViewEditPageConstants.TABLE_VIEW_PAGE_INDEX)
@@ -275,7 +277,7 @@ class TestViewEditController(TestCase):
mocked_call_args[0]() # triggering config_location_button connected function
mock_file_dialog.getExistingDirectory.assert_called_once()
- self._mocked_view_edit_page.set_notification_page_text.assert_called_with(
+ self._test_view_edit_controller.set_notification_page_frame_text_sender.emit.assert_called_with(
notification_label_text.NOTIFICATION_LOADING_MESSAGE)
self._mocked_view_edit_page.set_current_main_view_index.assert_called_with(
ViewEditPageConstants.NOTIFICATION_PAGE_INDEX)
@@ -303,7 +305,7 @@ class TestViewEditController(TestCase):
expected_new_config_directory, constants.RESOURCE_MAPPING_CONFIG_FILE_NAME_SUFFIX)
assert self._mocked_configuration_manager.configuration.config_files == []
self._mocked_view_edit_page.set_config_files.assert_called_with([])
- self._mocked_view_edit_page.set_notification_page_text.assert_called_once_with(
+ self._test_view_edit_controller.set_notification_page_frame_text_sender.emit.assert_called_once_with(
notification_label_text.NOTIFICATION_LOADING_MESSAGE)
@patch("controller.view_edit_controller.ThreadManager")
@@ -325,7 +327,7 @@ class TestViewEditController(TestCase):
expected_new_config_directory, constants.RESOURCE_MAPPING_CONFIG_FILE_NAME_SUFFIX)
assert self._mocked_configuration_manager.configuration.config_files == []
self._mocked_view_edit_page.set_config_files.assert_called_with([])
- self._mocked_view_edit_page.set_notification_page_text.assert_called_once_with(
+ self._test_view_edit_controller.set_notification_page_frame_text_sender.emit.assert_called_once_with(
notification_label_text.NOTIFICATION_LOADING_MESSAGE)
@patch("controller.view_edit_controller.ThreadManager")
@@ -348,7 +350,7 @@ class TestViewEditController(TestCase):
expected_new_config_directory, constants.RESOURCE_MAPPING_CONFIG_FILE_NAME_SUFFIX)
assert self._mocked_configuration_manager.configuration.config_files == expected_new_config_files
self._mocked_view_edit_page.set_config_files.assert_called_with(expected_new_config_files)
- self._mocked_view_edit_page.set_notification_page_text.assert_called_once_with(
+ self._test_view_edit_controller.set_notification_page_frame_text_sender.emit.assert_called_once_with(
notification_label_text.NOTIFICATION_LOADING_MESSAGE)
def test_page_add_row_button_expected_resource_gets_loaded_into_model(self) -> None:
@@ -395,7 +397,7 @@ class TestViewEditController(TestCase):
mocked_call_args[0]() # triggering save_changes_button connected function
self._mocked_proxy_model.override_resource_status.assert_called_once()
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.override_all_resources_status.assert_not_called()
@patch("controller.view_edit_controller.json_utils")
@@ -451,7 +453,7 @@ class TestViewEditController(TestCase):
mock_json_utils.convert_resources_to_json_dict.assert_called_once()
mock_json_utils.write_into_json_file.assert_called_once_with(
TestViewEditController._expected_config_file_full_path, expected_json_dict)
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
self._mocked_proxy_model.override_all_resources_status.assert_not_called()
def test_page_search_filter_input_invoke_proxy_model_with_expected_filter_text(self) -> None:
@@ -498,7 +500,7 @@ class TestViewEditController(TestCase):
mock_file_utils.join_path.assert_called_once()
mock_json_utils.create_empty_resource_mapping_file.assert_called_once()
mock_file_utils.find_files_with_suffix_under_directory.assert_not_called()
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
@patch("controller.view_edit_controller.file_utils")
def test_page_rescan_button_post_notification_when_find_files_throw_exception(
@@ -509,4 +511,4 @@ class TestViewEditController(TestCase):
mocked_call_args[0]() # triggering rescan_button connected function
mock_file_utils.find_files_with_suffix_under_directory.assert_called_once()
- self._mocked_view_edit_page.set_notification_frame_text.assert_called_once()
+ self._test_view_edit_controller.set_notification_frame_text_sender.emit.assert_called_once()
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_controller_manager.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_controller_manager.py
index 3a9b368bfd..93e49415ca 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_controller_manager.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_controller_manager.py
@@ -55,5 +55,5 @@ class TestControllerManager(TestCase):
TestControllerManager._expected_controller_manager.setup()
mocked_view_edit_controller.setup.assert_called_once()
mocked_import_resources_controller.setup.assert_called_once()
- mocked_import_resources_controller.add_import_resources.connect.assert_called_once_with(
- mocked_view_edit_controller.add_import_resources)
+ mocked_import_resources_controller.add_import_resources_sender.connect.assert_called_once_with(
+ mocked_view_edit_controller.add_import_resources_receiver)
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_view_manager.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_view_manager.py
index 12e9a9e6be..eb8304182f 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_view_manager.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/manager/test_view_manager.py
@@ -18,7 +18,7 @@ from manager.view_manager import (ViewManager, ViewManagerConstants)
class TestViewManager(TestCase):
"""
- ThreadManager unit test cases
+ ViewManager unit test cases
"""
_mock_import_resources_page: MagicMock
_mock_view_edit_page: MagicMock
@@ -36,6 +36,8 @@ class TestViewManager(TestCase):
main_window_patcher: patch = patch("manager.view_manager.QMainWindow")
cls._mock_main_window = main_window_patcher.start()
+ window_icon_patcher: patch = patch("manager.view_manager.QPixmap")
+ window_icon_patcher.start()
stacked_pages_patcher: patch = patch("manager.view_manager.QStackedWidget")
cls._mock_stacked_pages = stacked_pages_patcher.start()
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_environment_utils.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_environment_utils.py
new file mode 100644
index 0000000000..7f7892bf00
--- /dev/null
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_environment_utils.py
@@ -0,0 +1,44 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
+
+from typing import List
+from unittest import TestCase
+from unittest.mock import (ANY, call, MagicMock, patch)
+
+from model import constants
+from model.basic_resource_attributes import (BasicResourceAttributes, BasicResourceAttributesBuilder)
+from utils import environment_utils
+
+
+class TestEnvironmentUtils(TestCase):
+ """
+ environment utils unit test cases
+ """
+ def setUp(self) -> None:
+ os_environ_patcher: patch = patch("os.environ")
+ self.addCleanup(os_environ_patcher.stop)
+ self._mock_os_environ: MagicMock = os_environ_patcher.start()
+
+ os_pathsep_patcher: patch = patch("os.pathsep")
+ self.addCleanup(os_pathsep_patcher.stop)
+ self._mock_os_pathsep: MagicMock = os_pathsep_patcher.start()
+
+ def test_setup_qt_environment_global_flag_is_set(self) -> None:
+ environment_utils.setup_qt_environment("dummy")
+ self._mock_os_environ.copy.assert_called_once()
+ self._mock_os_pathsep.join.assert_called_once()
+ assert environment_utils.is_qt_linked() is True
+
+ def test_cleanup_qt_environment_global_flag_is_set(self) -> None:
+ environment_utils.setup_qt_environment("dummy")
+ assert environment_utils.is_qt_linked() is True
+ environment_utils.cleanup_qt_environment()
+ assert environment_utils.is_qt_linked() is False
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_file_utils.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_file_utils.py
index 70c45f3622..f7361150ea 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_file_utils.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/tests/unit/utils/test_file_utils.py
@@ -30,10 +30,6 @@ class TestFileUtils(TestCase):
self.addCleanup(path_patcher.stop)
self._mock_path: MagicMock = path_patcher.start()
- windows_path_patcher: patch = patch("pathlib.WindowsPath")
- self.addCleanup(windows_path_patcher.stop)
- self._mock_windows_path: MagicMock = windows_path_patcher.start()
-
def test_check_path_exists_returns_true(self) -> None:
mocked_path: MagicMock = self._mock_path.return_value
mocked_path.exists.return_value = True
@@ -105,12 +101,35 @@ class TestFileUtils(TestCase):
assert not actual_files
def test_join_path_return_expected_result(self) -> None:
- mocked_windows_path: MagicMock = self._mock_windows_path.return_value
+ mocked_path: MagicMock = self._mock_path.return_value
expected_join_path_name: str = f"{TestFileUtils._expected_path_name}{TestFileUtils._expected_file_name}"
- mocked_windows_path.joinpath.return_value = expected_join_path_name
+ mocked_path.joinpath.return_value = expected_join_path_name
actual_join_path_name: str = file_utils.join_path(TestFileUtils._expected_path_name,
TestFileUtils._expected_file_name)
- self._mock_windows_path.assert_called_once_with(TestFileUtils._expected_path_name)
- mocked_windows_path.joinpath.assert_called_once_with(TestFileUtils._expected_file_name)
+ self._mock_path.assert_called_once_with(TestFileUtils._expected_path_name)
+ mocked_path.joinpath.assert_called_once_with(TestFileUtils._expected_file_name)
assert actual_join_path_name == expected_join_path_name
+
+ def test_normalize_file_path_return_empty_when_input_is_empty(self) -> None:
+ actual_normalized_path: str = file_utils.normalize_file_path("")
+ assert actual_normalized_path == ""
+
+ def test_normalize_file_path_return_expected_result(self) -> None:
+ mocked_path: MagicMock = self._mock_path.return_value
+ expected_resolve_path: str = TestFileUtils._expected_path_name
+ mocked_path.resolve.return_value = expected_resolve_path
+
+ actual_resolve_path: str = file_utils.normalize_file_path("dummy")
+ self._mock_path.assert_called_once()
+ mocked_path.resolve.assert_called_once()
+ assert actual_resolve_path == expected_resolve_path
+
+ def test_normalize_file_path_return_empty_when_exception_raised(self) -> None:
+ mocked_path: MagicMock = self._mock_path.return_value
+ mocked_path.resolve.side_effect = RuntimeError()
+
+ actual_resolve_path: str = file_utils.normalize_file_path("dummy")
+ self._mock_path.assert_called_once()
+ mocked_path.resolve.assert_called_once()
+ assert actual_resolve_path == ""
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/aws_utils.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/aws_utils.py
index b05ac08575..329d3ff44e 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/aws_utils.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/aws_utils.py
@@ -44,15 +44,26 @@ class AWSConstants(object):
S3_SERVICE_NAME: str = "s3"
+def _close_client_connection(client: BaseClient) -> None:
+ session: boto3.session.Session = client._endpoint.http_session
+ managers: List[object] = [session._manager, *session._proxy_managers.values()]
+ for manager in managers:
+ manager.clear()
+
+
def _initialize_boto3_aws_client(service: str, region: str = "") -> BaseClient:
if region:
- return boto3.client(service, region_name=region)
+ boto3_client: BaseClient = boto3.client(service, region_name=region)
else:
- return boto3.client(service)
+ boto3_client: BaseClient = boto3.client(service)
+ boto3_client.meta.events.register(
+ f"after-call.{service}.*", lambda **kwargs: _close_client_connection(boto3_client)
+ )
+ return boto3_client
def get_default_account_id() -> str:
- sts_client: BaseClient = boto3.client(AWSConstants.STS_SERVICE_NAME)
+ sts_client: BaseClient = _initialize_boto3_aws_client(AWSConstants.STS_SERVICE_NAME)
try:
return sts_client.get_caller_identity()["Account"]
except ClientError as error:
@@ -65,7 +76,7 @@ def get_default_region() -> str:
if region:
return region
- sts_client: BaseClient = boto3.client(AWSConstants.STS_SERVICE_NAME)
+ sts_client: BaseClient = _initialize_boto3_aws_client(AWSConstants.STS_SERVICE_NAME)
region = sts_client.meta.region_name
if region:
return region
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/environment_utils.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/environment_utils.py
new file mode 100644
index 0000000000..040d95829f
--- /dev/null
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/environment_utils.py
@@ -0,0 +1,70 @@
+"""
+All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or
+its licensors.
+
+For complete copyright and license terms please see the LICENSE at the root of this
+distribution (the "License"). All use of this software is governed by the License,
+or, if provided, by the license below or the license accompanying this file. Do not
+remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+"""
+
+import logging
+import os
+from typing import Dict
+
+from utils import file_utils
+
+"""
+Environment Utils provide functions to setup python environment libs for resource mapping tool
+"""
+logger = logging.getLogger(__name__)
+
+qt_binaries_linked: bool = False
+old_os_env: Dict[str, str] = os.environ.copy()
+
+
+def setup_qt_environment(bin_path: str) -> None:
+ """
+ Setup Qt binaries for o3de python runtime environment
+ :param bin_path: The path of Qt binaries
+ """
+ if is_qt_linked():
+ logger.info("Qt binaries have already been linked, skip Qt setup")
+ return
+ global old_os_env
+ old_os_env = os.environ.copy()
+ binaries_path: str = file_utils.normalize_file_path(bin_path)
+ os.environ["QT_PLUGIN_PATH"] = binaries_path
+
+ path = os.environ['PATH']
+
+ new_path = os.pathsep.join([binaries_path, path])
+ os.environ['PATH'] = new_path
+
+ global qt_binaries_linked
+ qt_binaries_linked = True
+
+
+def is_qt_linked() -> bool:
+ """
+ Check whether Qt binaries have been linked in o3de python runtime environment
+ :return: True if Qt binaries have been linked; False if not
+ """
+ return qt_binaries_linked
+
+
+def cleanup_qt_environment() -> None:
+ """
+ Clean up the linked Qt binaries in o3de python runtime environment
+ """
+ if not is_qt_linked():
+ logger.info("Qt binaries have not been linked, skip Qt uninstall")
+ return
+ global old_os_env
+ if old_os_env.get("QT_PLUGIN_PATH"):
+ old_os_env.pop("QT_PLUGIN_PATH")
+ os.environ = old_os_env
+
+ global qt_binaries_linked
+ qt_binaries_linked = False
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/file_utils.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/file_utils.py
index a320f2ac1b..365d25834e 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/file_utils.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/utils/file_utils.py
@@ -20,8 +20,8 @@ path, check file existence, etc
logger = logging.getLogger(__name__)
-def check_path_exists(full_path: str) -> bool:
- return pathlib.Path(full_path).exists()
+def check_path_exists(file_path: str) -> bool:
+ return pathlib.Path(file_path).exists()
def get_current_directory_path() -> str:
@@ -42,8 +42,16 @@ def find_files_with_suffix_under_directory(dir_path: str, suffix: str) -> List[s
if matched_path.is_file():
results.append(str(matched_path.name))
return results
-
-
-def join_path(dir_path: str, file_name: str) -> str:
- # TODO: expand usage to support Mac and Linux
- return str(pathlib.WindowsPath(dir_path).joinpath(file_name))
+
+
+def normalize_file_path(file_path: str) -> str:
+ if file_path:
+ try:
+ return str(pathlib.Path(file_path).resolve(True))
+ except (FileNotFoundError, RuntimeError):
+ logger.warning(f"Failed to normalize file path {file_path}, return empty string instead")
+ return ""
+
+
+def join_path(this_path: str, other_path: str) -> str:
+ return str(pathlib.Path(this_path).joinpath(other_path))
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/common_view_components.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/common_view_components.py
index f5ac5bf436..8aad0a785c 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/common_view_components.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/common_view_components.py
@@ -9,6 +9,7 @@ remove or modify any license notices. This file is distributed on an "AS IS" BAS
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
"""
+from PySide2.QtCore import Slot
from PySide2.QtGui import (QIcon, QPixmap)
from PySide2.QtWidgets import (QFrame, QHBoxLayout, QLabel, QLayout, QLineEdit, QPushButton,
QSizePolicy, QWidget)
@@ -58,5 +59,7 @@ class NotificationFrame(QFrame):
self.setVisible(False)
- def set_text(self, text: str) -> None:
+ @Slot(str)
+ def set_frame_text_receiver(self, text: str) -> None:
self._title_label.setText(text)
+ self.setVisible(True)
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/import_resources_page.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/import_resources_page.py
index 004eeb1f6b..15af8e6aad 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/import_resources_page.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/import_resources_page.py
@@ -136,7 +136,6 @@ class ImportResourcesPage(QWidget):
self._back_button.setObjectName("Secondary")
self._back_button.setText(f" {notification_label_text.IMPORT_RESOURCES_PAGE_BACK_TEXT}")
self._back_button.setIcon(QIcon(":/Breadcrumb/img/UI20/Breadcrumb/arrow_left-default.svg"))
- self._back_button.setFlat(True)
self._back_button.setMinimumSize(view_size_constants.BACK_BUTTON_WIDTH,
view_size_constants.INTERACTION_COMPONENT_HEIGHT)
header_area_layout.addWidget(self._back_button)
@@ -325,6 +324,10 @@ class ImportResourcesPage(QWidget):
def search_version(self) -> str:
return self._search_version
+ @property
+ def notification_frame(self) -> NotificationFrame:
+ return self._notification_frame
+
@search_version.setter
def search_version(self, new_search_version: str) -> None:
self._search_version = new_search_version
@@ -343,10 +346,3 @@ class ImportResourcesPage(QWidget):
def set_current_main_view_index(self, index: int) -> None:
"""Switch main view page based on given index"""
self._stacked_pages.setCurrentIndex(index)
-
- def hide_notification_frame(self) -> None:
- self._notification_frame.setVisible(False)
-
- def set_notification_frame_text(self, text: str) -> None:
- self._notification_frame.set_text(text)
- self._notification_frame.setVisible(True)
diff --git a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/view_edit_page.py b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/view_edit_page.py
index cb082b428b..8e43b1a348 100755
--- a/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/view_edit_page.py
+++ b/Gems/AWSCore/Code/Tools/ResourceMappingTool/view/view_edit_page.py
@@ -410,6 +410,14 @@ class ViewEditPage(QWidget):
def rescan_button(self) -> QPushButton:
return self._rescan_button
+ @property
+ def notification_frame(self) -> NotificationFrame:
+ return self._notification_frame
+
+ @property
+ def notification_page_frame(self) -> NotificationFrame:
+ return self._notification_page_frame
+
def set_current_main_view_index(self, index: int) -> None:
"""Switch main view page based on given index"""
if index == ViewEditPageConstants.NOTIFICATION_PAGE_INDEX:
@@ -436,11 +444,13 @@ class ViewEditPage(QWidget):
self._config_file_combobox.setCurrentIndex(-1)
if config_files:
- self._notification_page_frame.set_text(notification_label_text.VIEW_EDIT_PAGE_SELECT_CONFIG_FILE_MESSAGE)
+ self._notification_page_frame.set_frame_text_receiver(
+ notification_label_text.VIEW_EDIT_PAGE_SELECT_CONFIG_FILE_MESSAGE)
self._create_new_button.setVisible(False)
self._rescan_button.setVisible(False)
else:
- self._notification_page_frame.set_text(notification_label_text.VIEW_EDIT_PAGE_NO_CONFIG_FILE_FOUND_MESSAGE)
+ self._notification_page_frame.set_frame_text_receiver(
+ notification_label_text.VIEW_EDIT_PAGE_NO_CONFIG_FILE_FOUND_MESSAGE)
self._create_new_button.setVisible(True)
self._rescan_button.setVisible(True)
@@ -455,16 +465,6 @@ class ViewEditPage(QWidget):
self._config_location_text.setText(elided_text)
self._config_location_text.setToolTip(config_location)
- def set_notification_page_text(self, text: str) -> None:
- self._notification_page_frame.set_text(text)
-
- def hide_notification_frame(self) -> None:
- self._notification_frame.setVisible(False)
-
- def set_notification_frame_text(self, text: str) -> None:
- self._notification_frame.set_text(text)
- self._notification_frame.setVisible(True)
-
def set_table_view_page_interactions_enabled(self, enabled: bool) -> None:
self._table_view_page.setEnabled(enabled)
self._save_changes_button.setEnabled(enabled)
diff --git a/Gems/AWSCore/cdk/example/__init__.py b/Gems/AWSCore/cdk/example/__init__.py
index 6ed3dc4bda..79f8fa4422 100755
--- a/Gems/AWSCore/cdk/example/__init__.py
+++ b/Gems/AWSCore/cdk/example/__init__.py
@@ -7,4 +7,4 @@ distribution (the "License"). All use of this software is governed by the Licens
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSCore/cdk/example/s3_content/example.txt b/Gems/AWSCore/cdk/example/s3_content/example.txt
index 3377b6864c..b96ea727c2 100644
--- a/Gems/AWSCore/cdk/example/s3_content/example.txt
+++ b/Gems/AWSCore/cdk/example/s3_content/example.txt
@@ -1 +1 @@
-This is the content from the example s3 bucket
\ No newline at end of file
+This is the content from the example s3 bucket
diff --git a/Gems/AWSCore/gem.json b/Gems/AWSCore/gem.json
index fc97bf95e7..af52acf746 100644
--- a/Gems/AWSCore/gem.json
+++ b/Gems/AWSCore/gem.json
@@ -15,4 +15,4 @@
"Connected"
],
"IconPath": "preview.png"
-}
\ No newline at end of file
+}
diff --git a/Gems/AWSMetrics/cdk/api_spec.json b/Gems/AWSMetrics/cdk/api_spec.json
index 038bc41941..74a19ba460 100644
--- a/Gems/AWSMetrics/cdk/api_spec.json
+++ b/Gems/AWSMetrics/cdk/api_spec.json
@@ -219,4 +219,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Gems/AWSMetrics/cdk/aws_metrics/__init__.py b/Gems/AWSMetrics/cdk/aws_metrics/__init__.py
index 6ed3dc4bda..79f8fa4422 100755
--- a/Gems/AWSMetrics/cdk/aws_metrics/__init__.py
+++ b/Gems/AWSMetrics/cdk/aws_metrics/__init__.py
@@ -7,4 +7,4 @@ distribution (the "License"). All use of this software is governed by the Licens
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSMetrics/cdk/aws_metrics/policy_statements_builder/__init__.py b/Gems/AWSMetrics/cdk/aws_metrics/policy_statements_builder/__init__.py
index 6ed3dc4bda..79f8fa4422 100755
--- a/Gems/AWSMetrics/cdk/aws_metrics/policy_statements_builder/__init__.py
+++ b/Gems/AWSMetrics/cdk/aws_metrics/policy_statements_builder/__init__.py
@@ -7,4 +7,4 @@ distribution (the "License"). All use of this software is governed by the Licens
or, if provided, by the license below or the license accompanying this file. Do not
remove or modify any license notices. This file is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-"""
\ No newline at end of file
+"""
diff --git a/Gems/AWSMetrics/gem.json b/Gems/AWSMetrics/gem.json
index 176551bd6d..014434d408 100644
--- a/Gems/AWSMetrics/gem.json
+++ b/Gems/AWSMetrics/gem.json
@@ -13,4 +13,4 @@
"Cloud"
],
"IconPath": "preview.png"
-}
\ No newline at end of file
+}
diff --git a/Gems/AssetMemoryAnalyzer/www/AssetMemoryViewer/index.html b/Gems/AssetMemoryAnalyzer/www/AssetMemoryViewer/index.html
index e115329025..85a4e47db8 100644
--- a/Gems/AssetMemoryAnalyzer/www/AssetMemoryViewer/index.html
+++ b/Gems/AssetMemoryAnalyzer/www/AssetMemoryViewer/index.html
@@ -265,4 +265,4 @@ function loadFileSelected(event) {