diff --git a/Code/CryEngine/CryCommon/ISystem.h b/Code/CryEngine/CryCommon/ISystem.h index 653776f55b..bb4c320439 100644 --- a/Code/CryEngine/CryCommon/ISystem.h +++ b/Code/CryEngine/CryCommon/ISystem.h @@ -1154,13 +1154,13 @@ struct DiskOperationInfo return *this; } - DiskOperationInfo& operator - (const DiskOperationInfo& rv) + DiskOperationInfo operator - (const DiskOperationInfo& rv) { DiskOperationInfo res(*this); return res -= rv; } - DiskOperationInfo& operator + (const DiskOperationInfo& rv) + DiskOperationInfo operator + (const DiskOperationInfo& rv) { DiskOperationInfo res(*this); return res += rv; diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp index 674e10812b..72434f6037 100644 --- a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp +++ b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.cpp @@ -28,19 +28,8 @@ namespace AzFramework nullptr, AZ::ConsoleFunctorFlags::Null, "The default height of the ground plane to do intersection tests against when orbiting"); - AZ_CVAR(float, ed_cameraSystemBoostMultiplier, 3.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemTranslateSpeed, 10.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemOrbitDollyScrollSpeed, 0.02f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemOrbitDollyCursorSpeed, 0.01f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemScrollTranslateSpeed, 0.02f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); AZ_CVAR(float, ed_cameraSystemMinOrbitDistance, 10.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); AZ_CVAR(float, ed_cameraSystemMaxOrbitDistance, 50.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemLookSmoothness, 5.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemTranslateSmoothness, 5.0f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemRotateSpeed, 0.005f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(float, ed_cameraSystemPanSpeed, 0.01f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(bool, ed_cameraSystemPanInvertX, true, nullptr, AZ::ConsoleFunctorFlags::Null, ""); - AZ_CVAR(bool, ed_cameraSystemPanInvertY, true, nullptr, AZ::ConsoleFunctorFlags::Null, ""); AZ_CVAR( AZ::CVarFixedString, ed_cameraSystemTranslateForwardKey, "keyboard_key_alphanumeric_W", nullptr, AZ::ConsoleFunctorFlags::Null, ""); @@ -121,6 +110,13 @@ namespace AzFramework AZ_CONSOLEFREEFUNC(ReloadCameraKeyBindingsConsole, AZ::ConsoleFunctorFlags::Null, "Reload keybindings for the modern camera system"); + //! return -1.0f if inverted, 1.0f otherwise + constexpr static float Invert(const bool invert) + { + constexpr float Dir[] = { 1.0f, -1.0f }; + return Dir[aznumeric_cast(invert)]; + }; + // Based on paper by David Eberly - https://www.geometrictools.com/Documentation/EulerAngles.pdf AZ::Vector3 EulerAngles(const AZ::Matrix3x3& orientation) { @@ -291,6 +287,20 @@ namespace AzFramework RotateCameraInput::RotateCameraInput(const InputChannelId rotateChannelId) : m_rotateChannelId(rotateChannelId) { + m_rotateSpeedFn = []() constexpr + { + return 0.005f; + }; + + m_invertPitchFn = []() constexpr + { + return false; + }; + + m_invertYawFn = []() constexpr + { + return false; + }; } bool RotateCameraInput::HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, [[maybe_unused]] float scrollDelta) @@ -341,8 +351,9 @@ namespace AzFramework { Camera nextCamera = targetCamera; - nextCamera.m_pitch -= float(cursorDelta.m_y) * ed_cameraSystemRotateSpeed; - nextCamera.m_yaw -= float(cursorDelta.m_x) * ed_cameraSystemRotateSpeed; + const float rotateSpeed = m_rotateSpeedFn(); + nextCamera.m_pitch -= float(cursorDelta.m_y) * rotateSpeed * Invert(m_invertPitchFn()); + nextCamera.m_yaw -= float(cursorDelta.m_x) * rotateSpeed * Invert(m_invertYawFn()); const auto clampRotation = [](const float angle) { @@ -360,6 +371,20 @@ namespace AzFramework : m_panAxesFn(AZStd::move(panAxesFn)) , m_panChannelId(panChannelId) { + m_panSpeedFn = []() constexpr + { + return 0.01f; + }; + + m_invertPanXFn = []() constexpr + { + return true; + }; + + m_invertPanYFn = []() constexpr + { + return true; + }; } bool PanCameraInput::HandleEvents( @@ -393,17 +418,12 @@ namespace AzFramework const auto panAxes = m_panAxesFn(nextCamera); - const auto deltaPanX = float(cursorDelta.m_x) * panAxes.m_horizontalAxis * ed_cameraSystemPanSpeed; - const auto deltaPanY = float(cursorDelta.m_y) * panAxes.m_verticalAxis * ed_cameraSystemPanSpeed; + const float panSpeed = m_panSpeedFn(); + const auto deltaPanX = float(cursorDelta.m_x) * panAxes.m_horizontalAxis * panSpeed; + const auto deltaPanY = float(cursorDelta.m_y) * panAxes.m_verticalAxis * panSpeed; - const auto inv = [](const bool invert) - { - constexpr float Dir[] = { 1.0f, -1.0f }; - return Dir[aznumeric_cast(invert)]; - }; - - nextCamera.m_lookAt += deltaPanX * inv(ed_cameraSystemPanInvertX); - nextCamera.m_lookAt += deltaPanY * -inv(ed_cameraSystemPanInvertY); + nextCamera.m_lookAt += deltaPanX * Invert(m_invertPanXFn()); + nextCamera.m_lookAt += deltaPanY * -Invert(m_invertPanYFn()); return nextCamera; } @@ -446,6 +466,15 @@ namespace AzFramework TranslateCameraInput::TranslateCameraInput(TranslationAxesFn translationAxesFn) : m_translationAxesFn(AZStd::move(translationAxesFn)) { + m_translateSpeedFn = []() constexpr + { + return 10.0f; + }; + + m_boostMultiplierFn = []() constexpr + { + return 3.0f; + }; } bool TranslateCameraInput::HandleEvents( @@ -497,9 +526,9 @@ namespace AzFramework const auto axisY = translationBasis.GetBasisY(); const auto axisZ = translationBasis.GetBasisZ(); - const float speed = [boost = m_boost]() + const float speed = [boost = m_boost, &translateSpeedFn = m_translateSpeedFn, &boostMultiplierFn = m_boostMultiplierFn]() { - return ed_cameraSystemTranslateSpeed * (boost ? ed_cameraSystemBoostMultiplier : 1.0f); + return translateSpeedFn() * (boost ? boostMultiplierFn() : 1.0f); }(); if ((m_translation & TranslationType::Forward) == TranslationType::Forward) @@ -632,6 +661,14 @@ namespace AzFramework return nextCamera; } + OrbitDollyScrollCameraInput::OrbitDollyScrollCameraInput() + { + m_scrollSpeedFn = []() constexpr + { + return 0.03f; + }; + } + bool OrbitDollyScrollCameraInput::HandleEvents( const InputEvent& event, [[maybe_unused]] const ScreenVector& cursorDelta, [[maybe_unused]] float scrollDelta) { @@ -650,7 +687,7 @@ namespace AzFramework [[maybe_unused]] const float deltaTime) { Camera nextCamera = targetCamera; - nextCamera.m_lookDist = AZ::GetMin(nextCamera.m_lookDist + scrollDelta * ed_cameraSystemOrbitDollyScrollSpeed, 0.0f); + nextCamera.m_lookDist = AZ::GetMin(nextCamera.m_lookDist + scrollDelta * m_scrollSpeedFn(), 0.0f); EndActivation(); return nextCamera; } @@ -658,6 +695,10 @@ namespace AzFramework OrbitDollyCursorMoveCameraInput::OrbitDollyCursorMoveCameraInput(const InputChannelId dollyChannelId) : m_dollyChannelId(dollyChannelId) { + m_cursorSpeedFn = []() constexpr + { + return 0.01f; + }; } bool OrbitDollyCursorMoveCameraInput::HandleEvents( @@ -688,10 +729,18 @@ namespace AzFramework [[maybe_unused]] const float deltaTime) { Camera nextCamera = targetCamera; - nextCamera.m_lookDist = AZ::GetMin(nextCamera.m_lookDist + float(cursorDelta.m_y) * ed_cameraSystemOrbitDollyCursorSpeed, 0.0f); + nextCamera.m_lookDist = AZ::GetMin(nextCamera.m_lookDist + float(cursorDelta.m_y) * m_cursorSpeedFn(), 0.0f); return nextCamera; } + ScrollTranslationCameraInput::ScrollTranslationCameraInput() + { + m_scrollSpeedFn = []() constexpr + { + return 0.02f; + }; + } + bool ScrollTranslationCameraInput::HandleEvents( const InputEvent& event, [[maybe_unused]] const ScreenVector& cursorDelta, [[maybe_unused]] float scrollDelta) { @@ -714,14 +763,14 @@ namespace AzFramework const auto translation_basis = LookTranslation(nextCamera); const auto axisY = translation_basis.GetBasisY(); - nextCamera.m_lookAt += axisY * scrollDelta * ed_cameraSystemScrollTranslateSpeed; + nextCamera.m_lookAt += axisY * scrollDelta * m_scrollSpeedFn(); EndActivation(); return nextCamera; } - Camera SmoothCamera(const Camera& currentCamera, const Camera& targetCamera, const float deltaTime) + Camera SmoothCamera(const Camera& currentCamera, const Camera& targetCamera, const CameraProps& cameraProps, const float deltaTime) { const auto clamp_rotation = [](const float angle) { @@ -748,11 +797,11 @@ namespace AzFramework Camera camera; // note: the math for the lerp smoothing implementation for camera rotation and translation was inspired by this excellent // article by Scott Lembcke: https://www.gamasutra.com/blogs/ScottLembcke/20180404/316046/Improved_Lerp_Smoothing.php - const float lookRate = AZStd::exp2(ed_cameraSystemLookSmoothness); + const float lookRate = AZStd::exp2(cameraProps.m_rotateSmoothnessFn()); const float lookT = AZStd::exp2(-lookRate * deltaTime); camera.m_pitch = AZ::Lerp(targetCamera.m_pitch, currentCamera.m_pitch, lookT); camera.m_yaw = AZ::Lerp(targetYaw, currentYaw, lookT); - const float moveRate = AZStd::exp2(ed_cameraSystemTranslateSmoothness); + const float moveRate = AZStd::exp2(cameraProps.m_translateSmoothnessFn()); const float moveT = AZStd::exp2(-moveRate * deltaTime); camera.m_lookDist = AZ::Lerp(targetCamera.m_lookDist, currentCamera.m_lookDist, moveT); camera.m_lookAt = targetCamera.m_lookAt.Lerp(currentCamera.m_lookAt, moveT); diff --git a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h index a02f796899..b25938872a 100644 --- a/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h +++ b/Code/Framework/AzFramework/AzFramework/Viewport/CameraInput.h @@ -170,7 +170,14 @@ namespace AzFramework Activation m_activation = Activation::Idle; }; - Camera SmoothCamera(const Camera& currentCamera, const Camera& targetCamera, float deltaTime); + //! Properties to use to configure behavior across all types of camera. + struct CameraProps + { + AZStd::function m_rotateSmoothnessFn; //!< Rotate smoothing value (useful approx range 3-6, higher values give sharper feel). + AZStd::function m_translateSmoothnessFn; //!< Translate smoothing value (useful approx range 3-6, higher values give sharper feel). + }; + + Camera SmoothCamera(const Camera& currentCamera, const Camera& targetCamera, const CameraProps& cameraProps, float deltaTime); class Cameras { @@ -225,6 +232,10 @@ namespace AzFramework bool HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, float scrollDelta) override; Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; + AZStd::function m_rotateSpeedFn; + AZStd::function m_invertPitchFn; + AZStd::function m_invertYawFn; + private: InputChannelId m_rotateChannelId; ClickDetector m_clickDetector; @@ -267,6 +278,10 @@ namespace AzFramework bool HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, float scrollDelta) override; Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; + AZStd::function m_panSpeedFn; + AZStd::function m_invertPanXFn; + AZStd::function m_invertPanYFn; + private: PanAxesFn m_panAxesFn; InputChannelId m_panChannelId; @@ -310,6 +325,9 @@ namespace AzFramework Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; void ResetImpl() override; + AZStd::function m_translateSpeedFn; + AZStd::function m_boostMultiplierFn; + private: enum class TranslationType { @@ -375,9 +393,13 @@ namespace AzFramework class OrbitDollyScrollCameraInput : public CameraInput { public: + OrbitDollyScrollCameraInput(); + // CameraInput overrides ... bool HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, float scrollDelta) override; Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; + + AZStd::function m_scrollSpeedFn; }; class OrbitDollyCursorMoveCameraInput : public CameraInput @@ -389,6 +411,8 @@ namespace AzFramework bool HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, float scrollDelta) override; Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; + AZStd::function m_cursorSpeedFn; + private: InputChannelId m_dollyChannelId; }; @@ -396,9 +420,13 @@ namespace AzFramework class ScrollTranslationCameraInput : public CameraInput { public: + ScrollTranslationCameraInput(); + // CameraInput overrides ... bool HandleEvents(const InputEvent& event, const ScreenVector& cursorDelta, float scrollDelta) override; Camera StepCamera(const Camera& targetCamera, const ScreenVector& cursorDelta, float scrollDelta, float deltaTime) override; + + AZStd::function m_scrollSpeedFn; }; class OrbitCameraInput : public CameraInput diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp index e94b3457fa..eb16bf158e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp @@ -500,6 +500,13 @@ namespace AzToolsFramework return worldFromLocal.TransformPoint(CalculateCenterOffset(entityId, pivot)); } + void EditorTransformComponentSelection::SetAllViewportUiVisible(const bool visible) + { + SetViewportUiClusterVisible(m_transformModeClusterId, visible); + SetViewportUiClusterVisible(m_spaceCluster.m_spaceClusterId, visible); + m_viewportUiVisible = visible; + } + void EditorTransformComponentSelection::UpdateSpaceCluster(const ReferenceFrame referenceFrame) { auto buttonIdFromFrameFn = [this](const ReferenceFrame referenceFrame) @@ -1022,6 +1029,7 @@ namespace AzToolsFramework ToolsApplicationNotificationBus::Handler::BusConnect(); Camera::EditorCameraNotificationBus::Handler::BusConnect(); ComponentModeFramework::EditorComponentModeNotificationBus::Handler::BusConnect(entityContextId); + EditorEntityContextNotificationBus::Handler::BusConnect(); EditorEntityVisibilityNotificationBus::Router::BusRouterConnect(); EditorEntityLockComponentNotificationBus::Router::BusRouterConnect(); EditorManipulatorCommandUndoRedoRequestBus::Handler::BusConnect(entityContextId); @@ -1050,6 +1058,7 @@ namespace AzToolsFramework EditorManipulatorCommandUndoRedoRequestBus::Handler::BusDisconnect(); EditorEntityLockComponentNotificationBus::Router::BusRouterDisconnect(); EditorEntityVisibilityNotificationBus::Router::BusRouterDisconnect(); + EditorEntityContextNotificationBus::Handler::BusDisconnect(); ComponentModeFramework::EditorComponentModeNotificationBus::Handler::BusDisconnect(); Camera::EditorCameraNotificationBus::Handler::BusDisconnect(); ToolsApplicationNotificationBus::Handler::BusDisconnect(); @@ -2380,9 +2389,7 @@ namespace AzToolsFramework /*ID_VIEWPORTUI_VISIBLE=*/50040, "Toggle ViewportUI", "Hide/Unhide Viewport UI", [this]() { - SetViewportUiClusterVisible(m_transformModeClusterId, !m_viewportUiVisible); - SetViewportUiClusterVisible(m_spaceCluster.m_spaceClusterId, !m_viewportUiVisible); - m_viewportUiVisible = !m_viewportUiVisible; + SetAllViewportUiVisible(!m_viewportUiVisible); }); EditorMenuRequestBus::Broadcast(&EditorMenuRequests::RestoreEditMenuToDefault); @@ -3575,7 +3582,7 @@ namespace AzToolsFramework void EditorTransformComponentSelection::EnteredComponentMode(const AZStd::vector& /*componentModeTypes*/) { - SetViewportUiClusterVisible(m_transformModeClusterId, false); + SetAllViewportUiVisible(false); EditorEntityLockComponentNotificationBus::Router::BusRouterDisconnect(); EditorEntityVisibilityNotificationBus::Router::BusRouterDisconnect(); @@ -3584,7 +3591,7 @@ namespace AzToolsFramework void EditorTransformComponentSelection::LeftComponentMode(const AZStd::vector& /*componentModeTypes*/) { - SetViewportUiClusterVisible(m_transformModeClusterId, true); + SetAllViewportUiVisible(true); ToolsApplicationNotificationBus::Handler::BusConnect(); EditorEntityVisibilityNotificationBus::Router::BusRouterConnect(); @@ -3640,6 +3647,16 @@ namespace AzToolsFramework ETCS::SetEntityLocalRotation(entityId, localRotation, m_transformChangedInternally); } + void EditorTransformComponentSelection::OnStartPlayInEditor() + { + SetAllViewportUiVisible(false); + } + + void EditorTransformComponentSelection::OnStopPlayInEditor() + { + SetAllViewportUiVisible(true); + } + namespace ETCS { // little raii wrapper to switch a value from true to false and back diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h index 1b52911978..773921ebea 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.h @@ -133,6 +133,7 @@ namespace AzToolsFramework , private ToolsApplicationNotificationBus::Handler , private Camera::EditorCameraNotificationBus::Handler , private ComponentModeFramework::EditorComponentModeNotificationBus::Handler + , private EditorEntityContextNotificationBus::Handler , private EditorEntityVisibilityNotificationBus::Router , private EditorEntityLockComponentNotificationBus::Router , private EditorManipulatorCommandUndoRedoRequestBus::Handler @@ -269,6 +270,10 @@ namespace AzToolsFramework void EnteredComponentMode(const AZStd::vector& componentModeTypes) override; void LeftComponentMode(const AZStd::vector& componentModeTypes) override; + // EditorEntityContextNotificationBus overrides ... + void OnStartPlayInEditor() override; + void OnStopPlayInEditor() override; + // Helpers to safely interact with the TransformBus (requests). void SetEntityWorldTranslation(AZ::EntityId entityId, const AZ::Vector3& worldTranslation); void SetEntityLocalTranslation(AZ::EntityId entityId, const AZ::Vector3& localTranslation); @@ -276,9 +281,12 @@ namespace AzToolsFramework void SetEntityLocalScale(AZ::EntityId entityId, float localScale); void SetEntityLocalRotation(AZ::EntityId entityId, const AZ::Vector3& localRotation); - // Responsible for keeping the space cluster in sync with the current reference frame. + //! Responsible for keeping the space cluster in sync with the current reference frame. void UpdateSpaceCluster(ReferenceFrame referenceFrame); + //! Hides/Shows all viewportUi toolbars. + void SetAllViewportUiVisible(bool visible); + AZ::EntityId m_hoveredEntityId; //!< What EntityId is the mouse currently hovering over (if any). AZ::EntityId m_cachedEntityIdUnderCursor; //!< Store the EntityId on each mouse move for use in Display. AZ::EntityId m_editorCameraComponentEntityId; //!< The EditorCameraComponent EntityId if it is set. diff --git a/Code/Sandbox/Editor/Core/LevelEditorMenuHandler.cpp b/Code/Sandbox/Editor/Core/LevelEditorMenuHandler.cpp index ebc688f9da..502f396bf1 100644 --- a/Code/Sandbox/Editor/Core/LevelEditorMenuHandler.cpp +++ b/Code/Sandbox/Editor/Core/LevelEditorMenuHandler.cpp @@ -717,7 +717,6 @@ QMenu* LevelEditorMenuHandler::CreateViewMenu() }); #endif - viewportViewsMenuWrapper.AddAction(ID_WIREFRAME); viewportViewsMenuWrapper.AddSeparator(); if (CViewManager::IsMultiViewportEnabled()) @@ -759,11 +758,6 @@ QMenu* LevelEditorMenuHandler::CreateViewMenu() viewportViewsMenuWrapper.AddSeparator(); - auto changeMoveSpeedMenu = viewportViewsMenuWrapper.AddMenu(tr("Change Move Speed")); - changeMoveSpeedMenu.AddAction(ID_CHANGEMOVESPEED_INCREASE); - changeMoveSpeedMenu.AddAction(ID_CHANGEMOVESPEED_DECREASE); - changeMoveSpeedMenu.AddAction(ID_CHANGEMOVESPEED_CHANGESTEP); - auto switchCameraMenu = viewportViewsMenuWrapper.AddMenu(tr("Switch Camera")); switchCameraMenu.AddAction(ID_SWITCHCAMERA_DEFAULTCAMERA); switchCameraMenu.AddAction(ID_SWITCHCAMERA_SEQUENCECAMERA); diff --git a/Code/Sandbox/Editor/CryEdit.cpp b/Code/Sandbox/Editor/CryEdit.cpp index 6f81580251..4a0b9cdc3d 100644 --- a/Code/Sandbox/Editor/CryEdit.cpp +++ b/Code/Sandbox/Editor/CryEdit.cpp @@ -400,8 +400,6 @@ void CCryEditApp::RegisterActionHandlers() ON_COMMAND(ID_GAME_SYNCPLAYER, OnSyncPlayer) ON_COMMAND(ID_RESOURCES_REDUCEWORKINGSET, OnResourcesReduceworkingset) - ON_COMMAND(ID_WIREFRAME, OnWireframe) - ON_COMMAND(ID_VIEW_CONFIGURELAYOUT, OnViewConfigureLayout) ON_COMMAND(IDC_SELECTION, OnDummyCommand) @@ -441,9 +439,6 @@ void CCryEditApp::RegisterActionHandlers() ON_COMMAND(ID_VIEW_CYCLE2DVIEWPORT, OnViewCycle2dviewport) #endif ON_COMMAND(ID_DISPLAY_GOTOPOSITION, OnDisplayGotoPosition) - ON_COMMAND(ID_CHANGEMOVESPEED_INCREASE, OnChangemovespeedIncrease) - ON_COMMAND(ID_CHANGEMOVESPEED_DECREASE, OnChangemovespeedDecrease) - ON_COMMAND(ID_CHANGEMOVESPEED_CHANGESTEP, OnChangemovespeedChangestep) ON_COMMAND(ID_FILE_SAVELEVELRESOURCES, OnFileSavelevelresources) ON_COMMAND(ID_CLEAR_REGISTRY, OnClearRegistryData) ON_COMMAND(ID_VALIDATELEVEL, OnValidatelevel) @@ -3466,31 +3461,6 @@ void CCryEditApp::OnResourcesReduceworkingset() #endif } -void CCryEditApp::OnWireframe() -{ - int nWireframe(R_SOLID_MODE); - ICVar* r_wireframe(gEnv->pConsole->GetCVar("r_wireframe")); - - if (r_wireframe) - { - nWireframe = r_wireframe->GetIVal(); - } - - if (nWireframe != R_WIREFRAME_MODE) - { - nWireframe = R_WIREFRAME_MODE; - } - else - { - nWireframe = R_SOLID_MODE; - } - - if (r_wireframe) - { - r_wireframe->Set(nWireframe); - } -} - void CCryEditApp::OnUpdateWireframe(QAction* action) { Q_ASSERT(action->isCheckable()); @@ -3706,38 +3676,6 @@ void CCryEditApp::OnDisplayGotoPosition() dialog.exec(); } -////////////////////////////////////////////////////////////////////////// -void CCryEditApp::OnChangemovespeedIncrease() -{ - gSettings.cameraMoveSpeed += m_moveSpeedStep; - if (gSettings.cameraMoveSpeed < 0.01f) - { - gSettings.cameraMoveSpeed = 0.01f; - } -} - -////////////////////////////////////////////////////////////////////////// -void CCryEditApp::OnChangemovespeedDecrease() -{ - gSettings.cameraMoveSpeed -= m_moveSpeedStep; - if (gSettings.cameraMoveSpeed < 0.01f) - { - gSettings.cameraMoveSpeed = 0.01f; - } -} - -////////////////////////////////////////////////////////////////////////// -void CCryEditApp::OnChangemovespeedChangestep() -{ - bool ok = false; - int fractionalDigitCount = 5; - float step = aznumeric_caster(QInputDialog::getDouble(AzToolsFramework::GetActiveWindow(), QObject::tr("Change Move Increase/Decrease Step"), QStringLiteral(""), m_moveSpeedStep, std::numeric_limits::lowest(), std::numeric_limits::max(), fractionalDigitCount, &ok)); - if (ok) - { - m_moveSpeedStep = step; - } -} - ////////////////////////////////////////////////////////////////////////// void CCryEditApp::OnFileSavelevelresources() { diff --git a/Code/Sandbox/Editor/CryEdit.h b/Code/Sandbox/Editor/CryEdit.h index e37fb53561..86a516cb2f 100644 --- a/Code/Sandbox/Editor/CryEdit.h +++ b/Code/Sandbox/Editor/CryEdit.h @@ -372,7 +372,6 @@ private: friend struct PythonTestOutputHandler; void OpenProjectManager(const AZStd::string& screen); - void OnWireframe(); void OnUpdateWireframe(QAction* action); void OnViewConfigureLayout(); @@ -408,9 +407,6 @@ private: void OnToolsScriptHelp(); void OnViewCycle2dviewport(); void OnDisplayGotoPosition(); - void OnChangemovespeedIncrease(); - void OnChangemovespeedDecrease(); - void OnChangemovespeedChangestep(); void OnFileSavelevelresources(); void OnClearRegistryData(); void OnValidatelevel(); diff --git a/Code/Sandbox/Editor/EditorPreferencesPageViewportMovement.cpp b/Code/Sandbox/Editor/EditorPreferencesPageViewportMovement.cpp index a6ddac9f34..9ef52a803b 100644 --- a/Code/Sandbox/Editor/EditorPreferencesPageViewportMovement.cpp +++ b/Code/Sandbox/Editor/EditorPreferencesPageViewportMovement.cpp @@ -17,7 +17,7 @@ // Editor #include "Settings.h" - +#include "EditorViewportSettings.h" void CEditorPreferencesPage_ViewportMovement::Reflect(AZ::SerializeContext& serialize) { @@ -72,20 +72,45 @@ QIcon& CEditorPreferencesPage_ViewportMovement::GetIcon() void CEditorPreferencesPage_ViewportMovement::OnApply() { - gSettings.cameraMoveSpeed = m_cameraMovementSettings.m_moveSpeed; - gSettings.cameraRotateSpeed = m_cameraMovementSettings.m_rotateSpeed; - gSettings.cameraFastMoveSpeed = m_cameraMovementSettings.m_fastMoveSpeed; - gSettings.wheelZoomSpeed = m_cameraMovementSettings.m_wheelZoomSpeed; - gSettings.invertYRotation = m_cameraMovementSettings.m_invertYRotation; - gSettings.invertPan = m_cameraMovementSettings.m_invertPan; + if (SandboxEditor::UsingNewCameraSystem()) + { + SandboxEditor::SetCameraTranslateSpeed(m_cameraMovementSettings.m_moveSpeed); + SandboxEditor::SetCameraRotateSpeed(m_cameraMovementSettings.m_rotateSpeed); + SandboxEditor::SetCameraBoostMultiplier(m_cameraMovementSettings.m_fastMoveSpeed); + SandboxEditor::SetCameraScrollSpeed(m_cameraMovementSettings.m_wheelZoomSpeed); + SandboxEditor::SetCameraOrbitYawRotationInverted(m_cameraMovementSettings.m_invertYRotation); + SandboxEditor::SetCameraPanInvertedX(m_cameraMovementSettings.m_invertPan); + SandboxEditor::SetCameraPanInvertedY(m_cameraMovementSettings.m_invertPan); + } + else + { + gSettings.cameraMoveSpeed = m_cameraMovementSettings.m_moveSpeed; + gSettings.cameraRotateSpeed = m_cameraMovementSettings.m_rotateSpeed; + gSettings.cameraFastMoveSpeed = m_cameraMovementSettings.m_fastMoveSpeed; + gSettings.wheelZoomSpeed = m_cameraMovementSettings.m_wheelZoomSpeed; + gSettings.invertYRotation = m_cameraMovementSettings.m_invertYRotation; + gSettings.invertPan = m_cameraMovementSettings.m_invertPan; + } } void CEditorPreferencesPage_ViewportMovement::InitializeSettings() { - m_cameraMovementSettings.m_moveSpeed = gSettings.cameraMoveSpeed; - m_cameraMovementSettings.m_rotateSpeed = gSettings.cameraRotateSpeed; - m_cameraMovementSettings.m_fastMoveSpeed = gSettings.cameraFastMoveSpeed; - m_cameraMovementSettings.m_wheelZoomSpeed = gSettings.wheelZoomSpeed; - m_cameraMovementSettings.m_invertYRotation = gSettings.invertYRotation; - m_cameraMovementSettings.m_invertPan = gSettings.invertPan; + if (SandboxEditor::UsingNewCameraSystem()) + { + m_cameraMovementSettings.m_moveSpeed = SandboxEditor::CameraTranslateSpeed(); + m_cameraMovementSettings.m_rotateSpeed = SandboxEditor::CameraRotateSpeed(); + m_cameraMovementSettings.m_fastMoveSpeed = SandboxEditor::CameraBoostMultiplier(); + m_cameraMovementSettings.m_wheelZoomSpeed = SandboxEditor::CameraScrollSpeed(); + m_cameraMovementSettings.m_invertYRotation = SandboxEditor::CameraOrbitYawRotationInverted(); + m_cameraMovementSettings.m_invertPan = SandboxEditor::CameraPanInvertedX() && SandboxEditor::CameraPanInvertedY(); + } + else + { + m_cameraMovementSettings.m_moveSpeed = gSettings.cameraMoveSpeed; + m_cameraMovementSettings.m_rotateSpeed = gSettings.cameraRotateSpeed; + m_cameraMovementSettings.m_fastMoveSpeed = gSettings.cameraFastMoveSpeed; + m_cameraMovementSettings.m_wheelZoomSpeed = gSettings.wheelZoomSpeed; + m_cameraMovementSettings.m_invertYRotation = gSettings.invertYRotation; + m_cameraMovementSettings.m_invertPan = gSettings.invertPan; + } } diff --git a/Code/Sandbox/Editor/EditorViewportSettings.cpp b/Code/Sandbox/Editor/EditorViewportSettings.cpp index e34851c42b..dbfd3ea4ed 100644 --- a/Code/Sandbox/Editor/EditorViewportSettings.cpp +++ b/Code/Sandbox/Editor/EditorViewportSettings.cpp @@ -23,94 +23,196 @@ namespace SandboxEditor constexpr AZStd::string_view AngleSnappingSetting = "/Amazon/Preferences/Editor/AngleSnapping"; constexpr AZStd::string_view AngleSizeSetting = "/Amazon/Preferences/Editor/AngleSize"; constexpr AZStd::string_view ShowGridSetting = "/Amazon/Preferences/Editor/ShowGrid"; + constexpr AZStd::string_view CameraTranslateSpeedSetting = "/Amazon/Preferences/Editor/Camera/TranslateSpeed"; + constexpr AZStd::string_view CameraBoostMultiplierSetting = "/Amazon/Preferences/Editor/Camera/BoostMultiplier"; + constexpr AZStd::string_view CameraRotateSpeedSetting = "/Amazon/Preferences/Editor/Camera/RotateSpeed"; + constexpr AZStd::string_view CameraScrollSpeedSetting = "/Amazon/Preferences/Editor/Camera/DollyScrollSpeed"; + constexpr AZStd::string_view CameraDollyMotionSpeedSetting = "/Amazon/Preferences/Editor/Camera/DollyMotionSpeed"; + constexpr AZStd::string_view CameraOrbitYawRotationInvertedSetting = "/Amazon/Preferences/Editor/Camera/YawRotationInverted"; + constexpr AZStd::string_view CameraPanInvertedXSetting = "/Amazon/Preferences/Editor/Camera/PanInvertedX"; + constexpr AZStd::string_view CameraPanInvertedYSetting = "/Amazon/Preferences/Editor/Camera/PanInvertedY"; + constexpr AZStd::string_view CameraPanSpeedSetting = "/Amazon/Preferences/Editor/Camera/PanSpeed"; + constexpr AZStd::string_view CameraRotateSmoothnessSetting = "/Amazon/Preferences/Editor/Camera/RotateSmoothness"; + constexpr AZStd::string_view CameraTranslateSmoothnessSetting = "/Amazon/Preferences/Editor/Camera/TranslateSmoothness"; + + template + void SetRegistry(const AZStd::string_view setting, T&& value) + { + if (auto* registry = AZ::SettingsRegistry::Get()) + { + registry->Set(setting, AZStd::forward(value)); + } + } + + template + AZStd::remove_cvref_t GetRegistry(const AZStd::string_view setting, T&& defaultValue) + { + AZStd::remove_cvref_t value = AZStd::forward(defaultValue); + if (auto* registry = AZ::SettingsRegistry::Get()) + { + registry->Get(value, setting); + } + + return value; + } bool GridSnappingEnabled() { - bool enabled = false; - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Get(enabled, GridSnappingSetting); - } - return enabled; - } - - float GridSnappingSize() - { - double gridSize = 0.1; - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Get(gridSize, GridSizeSetting); - } - return aznumeric_cast(gridSize); - } - - bool AngleSnappingEnabled() - { - bool enabled = false; - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Get(enabled, AngleSnappingSetting); - } - return enabled; - } - - float AngleSnappingSize() - { - double angleSize = 5.0; - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Get(angleSize, AngleSizeSetting); - } - return aznumeric_cast(angleSize); - } - - bool ShowingGrid() - { - bool enabled = false; - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Get(enabled, ShowGridSetting); - } - return enabled; + return GetRegistry(GridSnappingSetting, false); } void SetGridSnapping(const bool enabled) { - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Set(GridSnappingSetting, enabled); - } + SetRegistry(GridSnappingSetting, enabled); + } + + float GridSnappingSize() + { + return aznumeric_cast(GetRegistry(GridSizeSetting, 0.1)); } void SetGridSnappingSize(const float size) { - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Set(GridSizeSetting, size); - } + SetRegistry(GridSizeSetting, size); + } + + bool AngleSnappingEnabled() + { + return GetRegistry(AngleSnappingSetting, false); } void SetAngleSnapping(const bool enabled) { - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Set(AngleSnappingSetting, enabled); - } + SetRegistry(AngleSnappingSetting, enabled); + } + + float AngleSnappingSize() + { + return aznumeric_cast(GetRegistry(AngleSizeSetting, 5.0)); } void SetAngleSnappingSize(const float size) { - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Set(AngleSizeSetting, size); - } + SetRegistry(AngleSizeSetting, size); + } + + bool ShowingGrid() + { + return GetRegistry(ShowGridSetting, false); } void SetShowingGrid(const bool showing) { - if (auto* registry = AZ::SettingsRegistry::Get()) - { - registry->Set(ShowGridSetting, showing); - } + SetRegistry(ShowGridSetting, showing); + } + + float CameraTranslateSpeed() + { + return aznumeric_cast(GetRegistry(CameraTranslateSpeedSetting, 10.0)); + } + + void SetCameraTranslateSpeed(const float speed) + { + SetRegistry(CameraTranslateSpeedSetting, speed); + } + + float CameraBoostMultiplier() + { + return aznumeric_cast(GetRegistry(CameraBoostMultiplierSetting, 3.0)); + } + + void SetCameraBoostMultiplier(const float multiplier) + { + SetRegistry(CameraBoostMultiplierSetting, multiplier); + } + + float CameraRotateSpeed() + { + return aznumeric_cast(GetRegistry(CameraRotateSpeedSetting, 0.005)); + } + + void SetCameraRotateSpeed(const float speed) + { + SetRegistry(CameraRotateSpeedSetting, speed); + } + + float CameraScrollSpeed() + { + return aznumeric_cast(GetRegistry(CameraScrollSpeedSetting, 0.02)); + } + + void SetCameraScrollSpeed(const float speed) + { + SetRegistry(CameraScrollSpeedSetting, speed); + } + + float CameraDollyMotionSpeed() + { + return aznumeric_cast(GetRegistry(CameraDollyMotionSpeedSetting, 0.01)); + } + + void SetCameraDollyMotionSpeed(const float speed) + { + SetRegistry(CameraDollyMotionSpeedSetting, speed); + } + + bool CameraOrbitYawRotationInverted() + { + return GetRegistry(CameraOrbitYawRotationInvertedSetting, false); + } + + void SetCameraOrbitYawRotationInverted(const bool inverted) + { + SetRegistry(CameraOrbitYawRotationInvertedSetting, inverted); + } + + bool CameraPanInvertedX() + { + return GetRegistry(CameraPanInvertedXSetting, true); + } + + void SetCameraPanInvertedX(const bool inverted) + { + SetRegistry(CameraPanInvertedXSetting, inverted); + } + + bool CameraPanInvertedY() + { + return GetRegistry(CameraPanInvertedYSetting, true); + } + + void SetCameraPanInvertedY(const bool inverted) + { + SetRegistry(CameraPanInvertedYSetting, inverted); + } + + float CameraPanSpeed() + { + return aznumeric_cast(GetRegistry(CameraPanSpeedSetting, 0.01)); + } + + void SetCameraPanSpeed(float speed) + { + SetRegistry(CameraPanSpeedSetting, speed); + } + + float CameraRotateSmoothness() + { + return aznumeric_cast(GetRegistry(CameraRotateSmoothnessSetting, 5.0)); + } + + void SetCameraRotateSmoothness(const float smoothness) + { + SetRegistry(CameraRotateSmoothnessSetting, smoothness); + } + + float CameraTranslateSmoothness() + { + return aznumeric_cast(GetRegistry(CameraTranslateSmoothnessSetting, 5.0)); + } + + void SetCameraTranslateSmoothness(const float smoothness) + { + SetRegistry(CameraTranslateSmoothnessSetting, smoothness); } } // namespace SandboxEditor diff --git a/Code/Sandbox/Editor/EditorViewportSettings.h b/Code/Sandbox/Editor/EditorViewportSettings.h index c9b504fe74..a2f80d196e 100644 --- a/Code/Sandbox/Editor/EditorViewportSettings.h +++ b/Code/Sandbox/Editor/EditorViewportSettings.h @@ -17,25 +17,53 @@ namespace SandboxEditor { SANDBOX_API bool GridSnappingEnabled(); - - SANDBOX_API float GridSnappingSize(); - - SANDBOX_API bool AngleSnappingEnabled(); - - SANDBOX_API float AngleSnappingSize(); - - SANDBOX_API bool ShowingGrid(); - SANDBOX_API void SetGridSnapping(bool enabled); + SANDBOX_API float GridSnappingSize(); SANDBOX_API void SetGridSnappingSize(float size); + SANDBOX_API bool AngleSnappingEnabled(); SANDBOX_API void SetAngleSnapping(bool enabled); + SANDBOX_API float AngleSnappingSize(); SANDBOX_API void SetAngleSnappingSize(float size); + SANDBOX_API bool ShowingGrid(); SANDBOX_API void SetShowingGrid(bool showing); + SANDBOX_API float CameraTranslateSpeed(); + SANDBOX_API void SetCameraTranslateSpeed(float speed); + + SANDBOX_API float CameraBoostMultiplier(); + SANDBOX_API void SetCameraBoostMultiplier(float multiplier); + + SANDBOX_API float CameraRotateSpeed(); + SANDBOX_API void SetCameraRotateSpeed(float speed); + + SANDBOX_API float CameraScrollSpeed(); + SANDBOX_API void SetCameraScrollSpeed(float speed); + + SANDBOX_API float CameraDollyMotionSpeed(); + SANDBOX_API void SetCameraDollyMotionSpeed(float speed); + + SANDBOX_API bool CameraOrbitYawRotationInverted(); + SANDBOX_API void SetCameraOrbitYawRotationInverted(bool inverted); + + SANDBOX_API bool CameraPanInvertedX(); + SANDBOX_API void SetCameraPanInvertedX(bool inverted); + + SANDBOX_API bool CameraPanInvertedY(); + SANDBOX_API void SetCameraPanInvertedY(bool inverted); + + SANDBOX_API float CameraPanSpeed(); + SANDBOX_API void SetCameraPanSpeed(float speed); + + SANDBOX_API float CameraRotateSmoothness(); + SANDBOX_API void SetCameraRotateSmoothness(float smoothness); + + SANDBOX_API float CameraTranslateSmoothness(); + SANDBOX_API void SetCameraTranslateSmoothness(float smoothness); + //! Return if the new editor camera system is enabled or not. //! @note This is implemented in EditorViewportWidget.cpp SANDBOX_API bool UsingNewCameraSystem(); diff --git a/Code/Sandbox/Editor/EditorViewportWidget.cpp b/Code/Sandbox/Editor/EditorViewportWidget.cpp index 5bdd7a0d03..5a444f0521 100644 --- a/Code/Sandbox/Editor/EditorViewportWidget.cpp +++ b/Code/Sandbox/Editor/EditorViewportWidget.cpp @@ -13,7 +13,6 @@ // Description : implementation filefov - #include "EditorDefs.h" #include "EditorViewportWidget.h" @@ -173,6 +172,7 @@ namespace AZ::ViewportHelpers { m_renderViewport.OnStopPlayInEditor(); } + private: EditorViewportWidget& m_renderViewport; }; @@ -402,7 +402,7 @@ void EditorViewportWidget::InjectFakeMouseMove(int deltaX, int deltaY, Qt::Mouse } ////////////////////////////////////////////////////////////////////////// -bool EditorViewportWidget::event(QEvent* event) +bool EditorViewportWidget::event(QEvent* event) { switch (event->type()) { @@ -479,7 +479,6 @@ void EditorViewportWidget::Update() } m_updatingCameraPosition = false; - // Don't wait for changes to update the focused viewport. if (CheckRespondToInput()) { @@ -1205,6 +1204,166 @@ bool EditorViewportWidget::ShowingWorldSpace() return BuildKeyboardModifiers(QGuiApplication::queryKeyboardModifiers()).Shift(); } +AZStd::shared_ptr CreateModularViewportCameraController( + AzFramework::ViewportId viewportId) +{ + AzFramework::ReloadCameraKeyBindings(); + + auto controller = AZStd::make_shared(); + controller->SetCameraPropsBuilderCallback( + [](AzFramework::CameraProps& cameraProps) + { + cameraProps.m_rotateSmoothnessFn = [] + { + return SandboxEditor::CameraRotateSmoothness(); + }; + + cameraProps.m_translateSmoothnessFn = [] + { + return SandboxEditor::CameraTranslateSmoothness(); + }; + }); + + controller->SetCameraListBuilderCallback( + [viewportId](AzFramework::Cameras& cameras) + { + auto firstPersonRotateCamera = AZStd::make_shared(AzFramework::CameraFreeLookButton); + firstPersonRotateCamera->m_rotateSpeedFn = [] + { + return SandboxEditor::CameraRotateSpeed(); + }; + + auto firstPersonPanCamera = + AZStd::make_shared(AzFramework::CameraFreePanButton, AzFramework::LookPan); + firstPersonPanCamera->m_panSpeedFn = [] + { + return SandboxEditor::CameraPanSpeed(); + }; + firstPersonPanCamera->m_invertPanXFn = [] + { + return SandboxEditor::CameraPanInvertedX(); + }; + firstPersonPanCamera->m_invertPanYFn = [] + { + return SandboxEditor::CameraPanInvertedY(); + }; + + auto firstPersonTranslateCamera = AZStd::make_shared(AzFramework::LookTranslation); + firstPersonTranslateCamera->m_translateSpeedFn = [] + { + return SandboxEditor::CameraTranslateSpeed(); + }; + firstPersonTranslateCamera->m_boostMultiplierFn = [] + { + return SandboxEditor::CameraBoostMultiplier(); + }; + + auto firstPersonWheelCamera = AZStd::make_shared(); + firstPersonWheelCamera->m_scrollSpeedFn = [] + { + return SandboxEditor::CameraScrollSpeed(); + }; + + auto orbitCamera = AZStd::make_shared(); + orbitCamera->SetLookAtFn( + [viewportId](const AZ::Vector3& position, const AZ::Vector3& direction) -> AZStd::optional + { + AZStd::optional lookAtAfterInterpolation; + AtomToolsFramework::ModularViewportCameraControllerRequestBus::EventResult( + lookAtAfterInterpolation, viewportId, + &AtomToolsFramework::ModularViewportCameraControllerRequestBus::Events::LookAtAfterInterpolation); + + // initially attempt to use the last set look at point after an interpolation has finished + if (lookAtAfterInterpolation.has_value()) + { + return *lookAtAfterInterpolation; + } + + const float RayDistance = 1000.0f; + AzFramework::RenderGeometry::RayRequest ray; + ray.m_startWorldPosition = position; + ray.m_endWorldPosition = position + direction * RayDistance; + ray.m_onlyVisible = true; + + AzFramework::RenderGeometry::RayResult renderGeometryIntersectionResult; + AzFramework::RenderGeometry::IntersectorBus::EventResult( + renderGeometryIntersectionResult, AzToolsFramework::GetEntityContextId(), + &AzFramework::RenderGeometry::IntersectorBus::Events::RayIntersect, ray); + + // attempt a ray intersection with any visible mesh and return the intersection position if successful + if (renderGeometryIntersectionResult) + { + return renderGeometryIntersectionResult.m_worldPosition; + } + + // if there is no selection or no intersection, fallback to default camera orbit behavior (ground plane + // intersection) + return {}; + }); + + auto orbitRotateCamera = AZStd::make_shared(AzFramework::CameraOrbitLookButton); + orbitRotateCamera->m_rotateSpeedFn = [] + { + return SandboxEditor::CameraRotateSpeed(); + }; + orbitRotateCamera->m_invertYawFn = [] + { + return SandboxEditor::CameraOrbitYawRotationInverted(); + }; + + auto orbitTranslateCamera = AZStd::make_shared(AzFramework::OrbitTranslation); + orbitTranslateCamera->m_translateSpeedFn = [] + { + return SandboxEditor::CameraTranslateSpeed(); + }; + orbitTranslateCamera->m_boostMultiplierFn = [] + { + return SandboxEditor::CameraBoostMultiplier(); + }; + + auto orbitDollyWheelCamera = AZStd::make_shared(); + orbitDollyWheelCamera->m_scrollSpeedFn = [] + { + return SandboxEditor::CameraScrollSpeed(); + }; + + auto orbitDollyMoveCamera = + AZStd::make_shared(AzFramework::CameraOrbitDollyButton); + orbitDollyMoveCamera->m_cursorSpeedFn = [] + { + return SandboxEditor::CameraDollyMotionSpeed(); + }; + + auto orbitPanCamera = AZStd::make_shared(AzFramework::CameraOrbitPanButton, AzFramework::OrbitPan); + orbitPanCamera->m_panSpeedFn = [] + { + return SandboxEditor::CameraPanSpeed(); + }; + orbitPanCamera->m_invertPanXFn = [] + { + return SandboxEditor::CameraPanInvertedX(); + }; + orbitPanCamera->m_invertPanYFn = [] + { + return SandboxEditor::CameraPanInvertedY(); + }; + + orbitCamera->m_orbitCameras.AddCamera(orbitRotateCamera); + orbitCamera->m_orbitCameras.AddCamera(orbitTranslateCamera); + orbitCamera->m_orbitCameras.AddCamera(orbitDollyWheelCamera); + orbitCamera->m_orbitCameras.AddCamera(orbitDollyMoveCamera); + orbitCamera->m_orbitCameras.AddCamera(orbitPanCamera); + + cameras.AddCamera(firstPersonRotateCamera); + cameras.AddCamera(firstPersonPanCamera); + cameras.AddCamera(firstPersonTranslateCamera); + cameras.AddCamera(firstPersonWheelCamera); + cameras.AddCamera(orbitCamera); + }); + + return controller; +} + void EditorViewportWidget::SetViewportId(int id) { CViewport::SetViewportId(id); @@ -1229,77 +1388,7 @@ void EditorViewportWidget::SetViewportId(int id) if (ed_useNewCameraSystem) { - AzFramework::ReloadCameraKeyBindings(); - - auto controller = AZStd::make_shared(); - controller->SetCameraListBuilderCallback( - [id](AzFramework::Cameras& cameras) - { - auto firstPersonRotateCamera = AZStd::make_shared(AzFramework::CameraFreeLookButton); - auto firstPersonPanCamera = - AZStd::make_shared(AzFramework::CameraFreePanButton, AzFramework::LookPan); - auto firstPersonTranslateCamera = AZStd::make_shared(AzFramework::LookTranslation); - auto firstPersonWheelCamera = AZStd::make_shared(); - - auto orbitCamera = AZStd::make_shared(); - orbitCamera->SetLookAtFn( - [id](const AZ::Vector3& position, const AZ::Vector3& direction) -> AZStd::optional - { - AZStd::optional lookAtAfterInterpolation; - AtomToolsFramework::ModularViewportCameraControllerRequestBus::EventResult( - lookAtAfterInterpolation, id, - &AtomToolsFramework::ModularViewportCameraControllerRequestBus::Events::LookAtAfterInterpolation); - - // initially attempt to use the last set look at point after an interpolation has finished - if (lookAtAfterInterpolation.has_value()) - { - return *lookAtAfterInterpolation; - } - - const float RayDistance = 1000.0f; - AzFramework::RenderGeometry::RayRequest ray; - ray.m_startWorldPosition = position; - ray.m_endWorldPosition = position + direction * RayDistance; - ray.m_onlyVisible = true; - - AzFramework::RenderGeometry::RayResult renderGeometryIntersectionResult; - AzFramework::RenderGeometry::IntersectorBus::EventResult( - renderGeometryIntersectionResult, AzToolsFramework::GetEntityContextId(), - &AzFramework::RenderGeometry::IntersectorBus::Events::RayIntersect, ray); - - // attempt a ray intersection with any visible mesh and return the intersection position if successful - if (renderGeometryIntersectionResult) - { - return renderGeometryIntersectionResult.m_worldPosition; - } - - // if there is no selection or no intersection, fallback to default camera orbit behavior (ground plane - // intersection) - return {}; - }); - - auto orbitRotateCamera = AZStd::make_shared(AzFramework::CameraOrbitLookButton); - auto orbitTranslateCamera = AZStd::make_shared(AzFramework::OrbitTranslation); - auto orbitDollyWheelCamera = AZStd::make_shared(); - auto orbitDollyMoveCamera = - AZStd::make_shared(AzFramework::CameraOrbitDollyButton); - auto orbitPanCamera = - AZStd::make_shared(AzFramework::CameraOrbitPanButton, AzFramework::OrbitPan); - - orbitCamera->m_orbitCameras.AddCamera(orbitRotateCamera); - orbitCamera->m_orbitCameras.AddCamera(orbitTranslateCamera); - orbitCamera->m_orbitCameras.AddCamera(orbitDollyWheelCamera); - orbitCamera->m_orbitCameras.AddCamera(orbitDollyMoveCamera); - orbitCamera->m_orbitCameras.AddCamera(orbitPanCamera); - - cameras.AddCamera(firstPersonRotateCamera); - cameras.AddCamera(firstPersonPanCamera); - cameras.AddCamera(firstPersonTranslateCamera); - cameras.AddCamera(firstPersonWheelCamera); - cameras.AddCamera(orbitCamera); - }); - - m_renderViewport->GetControllerList()->Add(controller); + m_renderViewport->GetControllerList()->Add(CreateModularViewportCameraController(AzFramework::ViewportId(id))); } else { @@ -1367,7 +1456,7 @@ namespace AZ::ViewportHelpers action->setCheckable(true); action->setChecked(*variable); } -} +} // namespace AZ::ViewportHelpers ////////////////////////////////////////////////////////////////////////// void EditorViewportWidget::OnTitleMenu(QMenu* menu) @@ -1615,7 +1704,6 @@ void EditorViewportWidget::ToggleCameraObject() GetIEditor()->GetAnimation()->ForceAnimation(); } - ////////////////////////////////////////////////////////////////////////// void EditorViewportWidget::SetCamera(const CCamera& camera) { @@ -1623,30 +1711,6 @@ void EditorViewportWidget::SetCamera(const CCamera& camera) SetViewTM(m_Camera.GetMatrix()); } -////////////////////////////////////////////////////////////////////////// -float EditorViewportWidget::GetCameraMoveSpeed() const -{ - return gSettings.cameraMoveSpeed; -} - -////////////////////////////////////////////////////////////////////////// -float EditorViewportWidget::GetCameraRotateSpeed() const -{ - return gSettings.cameraRotateSpeed; -} - -////////////////////////////////////////////////////////////////////////// -bool EditorViewportWidget::GetCameraInvertYRotation() const -{ - return gSettings.invertYRotation; -} - -////////////////////////////////////////////////////////////////////////// -float EditorViewportWidget::GetCameraInvertPan() const -{ - return gSettings.invertPan; -} - ////////////////////////////////////////////////////////////////////////// EditorViewportWidget* EditorViewportWidget::GetPrimaryViewport() { @@ -1946,7 +2010,6 @@ void EditorViewportWidget::RenderSelectedRegion() Vec3(x1, y2, fMinZ) }; - // Generate vertices static AABB boxPrev(AABB::RESET); static std::vector verts; @@ -2508,14 +2571,14 @@ void EditorViewportWidget::SetSequenceCamera() } ////////////////////////////////////////////////////////////////////////// -void EditorViewportWidget::SetComponentCamera(const AZ::EntityId& entityId) +void EditorViewportWidget::SetComponentCamera(const AZ::EntityId& entityId) { ResetToViewSourceType(ViewSourceType::CameraComponent); SetViewEntity(entityId); } ////////////////////////////////////////////////////////////////////////// -void EditorViewportWidget::SetEntityAsCamera(const AZ::EntityId& entityId, bool lockCameraMovement) +void EditorViewportWidget::SetEntityAsCamera(const AZ::EntityId& entityId, bool lockCameraMovement) { ResetToViewSourceType(ViewSourceType::AZ_Entity); SetViewEntity(entityId, lockCameraMovement); @@ -2764,18 +2827,18 @@ bool EditorViewportWidget::IsRenderingDisabled() const } ////////////////////////////////////////////////////////////////////////// -QPoint EditorViewportWidget::WidgetToViewport(const QPoint &point) const +QPoint EditorViewportWidget::WidgetToViewport(const QPoint& point) const { return point * WidgetToViewportFactor(); } -QPoint EditorViewportWidget::ViewportToWidget(const QPoint &point) const +QPoint EditorViewportWidget::ViewportToWidget(const QPoint& point) const { return point / WidgetToViewportFactor(); } ////////////////////////////////////////////////////////////////////////// -QSize EditorViewportWidget::WidgetToViewport(const QSize &size) const +QSize EditorViewportWidget::WidgetToViewport(const QSize& size) const { return size * WidgetToViewportFactor(); } diff --git a/Code/Sandbox/Editor/EditorViewportWidget.h b/Code/Sandbox/Editor/EditorViewportWidget.h index 5d6f06c9ae..6b2db65847 100644 --- a/Code/Sandbox/Editor/EditorViewportWidget.h +++ b/Code/Sandbox/Editor/EditorViewportWidget.h @@ -328,11 +328,6 @@ protected: void SetViewTM(const Matrix34& tm, bool bMoveOnly); - virtual float GetCameraMoveSpeed() const; - virtual float GetCameraRotateSpeed() const; - virtual bool GetCameraInvertYRotation() const; - virtual float GetCameraInvertPan() const; - // Called to render stuff. virtual void OnRender(); diff --git a/Code/Sandbox/Editor/MainWindow.cpp b/Code/Sandbox/Editor/MainWindow.cpp index 39a98236c7..ddc8ff5058 100644 --- a/Code/Sandbox/Editor/MainWindow.cpp +++ b/Code/Sandbox/Editor/MainWindow.cpp @@ -842,12 +842,6 @@ void MainWindow::InitActions() am->AddAction(ID_SWITCHCAMERA_NEXT, tr("Cycle Camera")) .SetShortcut(tr("Ctrl+`")) .SetToolTip(tr("Cycle Camera (Ctrl+`)")); - am->AddAction(ID_CHANGEMOVESPEED_INCREASE, tr("Increase")) - .SetStatusTip(tr("Increase Flycam Movement Speed")); - am->AddAction(ID_CHANGEMOVESPEED_DECREASE, tr("Decrease")) - .SetStatusTip(tr("Decrease Flycam Movement Speed")); - am->AddAction(ID_CHANGEMOVESPEED_CHANGESTEP, tr("Change Step")) - .SetStatusTip(tr("Change Flycam Movement Step")); am->AddAction(ID_DISPLAY_GOTOPOSITION, tr("Go to Position...")); am->AddAction(ID_MODIFY_GOTO_SELECTION, tr("Center on Selection")) .SetShortcut(tr("Z")) diff --git a/Code/Sandbox/Editor/Resource.h b/Code/Sandbox/Editor/Resource.h index 98a6e56d14..bd6ae94184 100644 --- a/Code/Sandbox/Editor/Resource.h +++ b/Code/Sandbox/Editor/Resource.h @@ -89,9 +89,6 @@ #define ID_EXPORT_INDOORS 32915 #define ID_VIEW_CYCLE2DVIEWPORT 32916 #define ID_SNAPANGLE 32917 -#define ID_CHANGEMOVESPEED_INCREASE 32928 -#define ID_CHANGEMOVESPEED_DECREASE 32929 -#define ID_CHANGEMOVESPEED_CHANGESTEP 32930 #define ID_PHYSICS_GETPHYSICSSTATE 32937 #define ID_PHYSICS_RESETPHYSICSSTATE 32938 #define ID_GAME_SYNCPLAYER 32941 diff --git a/Code/Sandbox/Editor/ViewportTitleDlg.cpp b/Code/Sandbox/Editor/ViewportTitleDlg.cpp index dc4815eb6a..48075597cd 100644 --- a/Code/Sandbox/Editor/ViewportTitleDlg.cpp +++ b/Code/Sandbox/Editor/ViewportTitleDlg.cpp @@ -170,7 +170,7 @@ void CViewportTitleDlg::SetupCameraDropdownMenu() cameraSpeedActionWidget->setDefaultWidget(cameraSpeedContainer); // Save off the move speed here since setting up the combo box can cause it to update values in the background. - float cameraMoveSpeed = gSettings.cameraMoveSpeed; + const float cameraMoveSpeed = SandboxEditor::UsingNewCameraSystem() ? SandboxEditor::CameraTranslateSpeed() : gSettings.cameraMoveSpeed; // Populate the presets in the ComboBox for (float presetValue : m_speedPresetValues) @@ -901,15 +901,24 @@ void CViewportTitleDlg::OnSpeedComboBoxEnter() void CViewportTitleDlg::OnUpdateMoveSpeedText(const QString& text) { - gSettings.cameraMoveSpeed = aznumeric_cast(Round(text.toDouble(), m_speedStep)); + if (SandboxEditor::UsingNewCameraSystem()) + { + SandboxEditor::SetCameraTranslateSpeed(aznumeric_cast(Round(text.toDouble(), m_speedStep))); + } + else + { + gSettings.cameraMoveSpeed = aznumeric_cast(Round(text.toDouble(), m_speedStep)); + } } void CViewportTitleDlg::CheckForCameraSpeedUpdate() { - if (gSettings.cameraMoveSpeed != m_prevMoveSpeed && !m_cameraSpeed->lineEdit()->hasFocus()) + if (const float currentCameraMoveSpeed = + SandboxEditor::UsingNewCameraSystem() ? SandboxEditor::CameraTranslateSpeed() : gSettings.cameraMoveSpeed; + currentCameraMoveSpeed != m_prevMoveSpeed && !m_cameraSpeed->lineEdit()->hasFocus()) { - m_prevMoveSpeed = gSettings.cameraMoveSpeed; - SetSpeedComboBox(gSettings.cameraMoveSpeed); + m_prevMoveSpeed = currentCameraMoveSpeed; + SetSpeedComboBox(currentCameraMoveSpeed); } } diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Include/AtomToolsFramework/Viewport/ModularViewportCameraController.h b/Gems/Atom/Tools/AtomToolsFramework/Code/Include/AtomToolsFramework/Viewport/ModularViewportCameraController.h index b88b340926..7de08677d7 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Include/AtomToolsFramework/Viewport/ModularViewportCameraController.h +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Include/AtomToolsFramework/Viewport/ModularViewportCameraController.h @@ -27,14 +27,20 @@ namespace AtomToolsFramework { public: using CameraListBuilder = AZStd::function; + using CameraPropsBuilder = AZStd::function; //! Sets the camera list builder callback used to populate new ModernViewportCameraControllerInstances void SetCameraListBuilderCallback(const CameraListBuilder& builder); + //! Sets the camera props builder callback used to populate new ModernViewportCameraControllerInstances + void SetCameraPropsBuilderCallback(const CameraPropsBuilder& builder); //! Sets up a camera list based on this controller's CameraListBuilderCallback void SetupCameras(AzFramework::Cameras& cameras); + //! Sets up properties shared across all cameras + void SetupCameraProperies(AzFramework::CameraProps& cameraProps); private: CameraListBuilder m_cameraListBuilder; + CameraPropsBuilder m_cameraPropsBuilder; }; class ModernViewportCameraControllerInstance final @@ -67,6 +73,7 @@ namespace AtomToolsFramework AzFramework::Camera m_camera; AzFramework::Camera m_targetCamera; AzFramework::CameraSystem m_cameraSystem; + AzFramework::CameraProps m_cameraProps; AZ::Transform m_transformStart = AZ::Transform::CreateIdentity(); AZ::Transform m_transformEnd = AZ::Transform::CreateIdentity(); diff --git a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/ModularViewportCameraController.cpp b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/ModularViewportCameraController.cpp index 082dc8f272..f92c177759 100644 --- a/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/ModularViewportCameraController.cpp +++ b/Gems/Atom/Tools/AtomToolsFramework/Code/Source/Viewport/ModularViewportCameraController.cpp @@ -26,7 +26,11 @@ namespace AtomToolsFramework { AZ_CVAR( - AZ::Color, ed_cameraSystemOrbitPointColor, AZ::Color::CreateFromRgba(255, 255, 255, 255), nullptr, AZ::ConsoleFunctorFlags::Null, + AZ::Color, + ed_cameraSystemOrbitPointColor, + AZ::Color::CreateFromRgba(255, 255, 255, 255), + nullptr, + AZ::ConsoleFunctorFlags::Null, ""); AZ_CVAR(float, ed_cameraSystemOrbitPointSize, 0.5f, nullptr, AZ::ConsoleFunctorFlags::Null, ""); @@ -63,6 +67,11 @@ namespace AtomToolsFramework m_cameraListBuilder = builder; } + void ModularViewportCameraController::SetCameraPropsBuilderCallback(const CameraPropsBuilder& builder) + { + m_cameraPropsBuilder = builder; + } + void ModularViewportCameraController::SetupCameras(AzFramework::Cameras& cameras) { if (m_cameraListBuilder) @@ -71,11 +80,20 @@ namespace AtomToolsFramework } } + void ModularViewportCameraController::SetupCameraProperies(AzFramework::CameraProps& cameraProps) + { + if (m_cameraPropsBuilder) + { + m_cameraPropsBuilder(cameraProps); + } + } + ModernViewportCameraControllerInstance::ModernViewportCameraControllerInstance( const AzFramework::ViewportId viewportId, ModularViewportCameraController* controller) : MultiViewportControllerInstanceInterface(viewportId, controller) { controller->SetupCameras(m_cameraSystem.m_cameras); + controller->SetupCameraProperies(m_cameraProps); if (auto viewportContext = RetrieveViewportContext(GetViewportId())) { @@ -138,7 +156,7 @@ namespace AtomToolsFramework if (m_cameraMode == CameraMode::Control) { m_targetCamera = m_cameraSystem.StepCamera(m_targetCamera, event.m_deltaTime.count()); - m_camera = AzFramework::SmoothCamera(m_camera, m_targetCamera, event.m_deltaTime.count()); + m_camera = AzFramework::SmoothCamera(m_camera, m_targetCamera, m_cameraProps, event.m_deltaTime.count()); // if there has been an interpolation, only clear the look at point if it is no longer // centered in the view (the camera has looked away from it) diff --git a/Gems/PhysX/Code/Source/Pipeline/MeshExporter.cpp b/Gems/PhysX/Code/Source/Pipeline/MeshExporter.cpp index de632c02b5..8440e77330 100644 --- a/Gems/PhysX/Code/Source/Pipeline/MeshExporter.cpp +++ b/Gems/PhysX/Code/Source/Pipeline/MeshExporter.cpp @@ -295,7 +295,7 @@ namespace PhysX AZ_TracePrintf( AZ::SceneAPI::Utilities::WarningWindow, "Node '%.*s' does not have any material assigned to it. Material '%s' will be used.", - nodeName.size(), nodeName, DefaultMaterialName + AZ_STRING_ARG(nodeName), DefaultMaterialName ); } diff --git a/Gems/PhysXSamples/Assets/PhysicsSurfaces/Default_Phys_Materials.physmaterial b/Gems/PhysXSamples/Assets/PhysicsSurfaces/Default_Phys_Materials.physmaterial index 0b55891ad9..481cd2fbfa 100644 --- a/Gems/PhysXSamples/Assets/PhysicsSurfaces/Default_Phys_Materials.physmaterial +++ b/Gems/PhysXSamples/Assets/PhysicsSurfaces/Default_Phys_Materials.physmaterial @@ -1,147 +1,154 @@ - + - - - - - - - - - - - - - - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + - - + + + + - + diff --git a/Gems/PhysXSamples/Assets/Prefabs/Controllers/2DKinematicController.prefab b/Gems/PhysXSamples/Assets/Prefabs/Controllers/2DKinematicController.prefab new file mode 100644 index 0000000000..07615fe195 --- /dev/null +++ b/Gems/PhysXSamples/Assets/Prefabs/Controllers/2DKinematicController.prefab @@ -0,0 +1,347 @@ +{ + "Source": "Prefabs/Controllers/2DKinematicController.prefab", + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "2DKinematicController", + "Components": { + "Component_[11539033767689311623]": { + "$type": "EditorInspectorComponent", + "Id": 11539033767689311623 + }, + "Component_[12240576010949505871]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12240576010949505871, + "Parent Entity": "", + "Cached World Transform Parent": "" + }, + "Component_[1372863918033234618]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1372863918033234618 + }, + "Component_[1583248198271720529]": { + "$type": "EditorLockComponent", + "Id": 1583248198271720529 + }, + "Component_[17816689374386381715]": { + "$type": "EditorVisibilityComponent", + "Id": 17816689374386381715 + }, + "Component_[3563866834284032112]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3563866834284032112 + }, + "Component_[4157438059914802115]": { + "$type": "EditorPrefabComponent", + "Id": 4157438059914802115 + }, + "Component_[5148356477499960749]": { + "$type": "EditorOnlyEntityComponent", + "Id": 5148356477499960749 + }, + "Component_[7559516569553007306]": { + "$type": "EditorEntityIconComponent", + "Id": 7559516569553007306 + }, + "Component_[8813895903057206755]": { + "$type": "EditorEntitySortComponent", + "Id": 8813895903057206755 + }, + "Component_[9497707449245631356]": { + "$type": "SelectionComponent", + "Id": 9497707449245631356 + } + }, + "IsDependencyReady": true + }, + "Entities": { + "Entity_[643371002284964]": { + "Id": "Entity_[643371002284964]", + "Name": "2DKinematicController", + "Components": { + "Component_[10065722160247043587]": { + "$type": "EditorInspectorComponent", + "Id": 10065722160247043587, + "ComponentOrderEntryArray": [ + { + "ComponentId": 6841277756634810451 + }, + { + "ComponentId": 1163909349516750867, + "SortIndex": 1 + }, + { + "ComponentId": 18330833270367342630, + "SortIndex": 2 + }, + { + "ComponentId": 9576032809723494042, + "SortIndex": 3 + }, + { + "ComponentId": 12457754517787174449, + "SortIndex": 4 + }, + { + "ComponentId": 18115254548667589150, + "SortIndex": 5 + }, + { + "ComponentId": 3756532608411720486, + "SortIndex": 6 + }, + { + "ComponentId": 13123806526606661430, + "SortIndex": 7 + }, + { + "ComponentId": 3914457465602345257, + "SortIndex": 8 + }, + { + "ComponentId": 6353265810460141519, + "SortIndex": 9 + } + ] + }, + "Component_[10069906390527457596]": { + "$type": "EditorEntityIconComponent", + "Id": 10069906390527457596 + }, + "Component_[11308925191733840030]": { + "$type": "EditorEntitySortComponent", + "Id": 11308925191733840030 + }, + "Component_[1163909349516750867]": { + "$type": "GenericComponentWrapper", + "Id": 1163909349516750867, + "m_template": { + "$type": "InputConfigurationComponent", + "Input Event Bindings": { + "assetId": { + "guid": "{B4802919-FC23-570A-8352-67EBA5128202}" + }, + "assetHint": "inputbindings/rayshapemove.inputbindings" + } + } + }, + "Component_[12457754517787174449]": { + "$type": "EditorScriptCanvasComponent", + "Id": 12457754517787174449, + "m_name": "Raycast", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{DAED0786-2EE7-5AD0-A829-BDBBAA642966}" + }, + "assetHint": "scriptcanvas/featurescripts/raycast.scriptcanvas" + } + } + }, + "Component_[1265603808760623169]": { + "$type": "EditorOnlyEntityComponent", + "Id": 1265603808760623169 + }, + "Component_[13123806526606661430]": { + "$type": "EditorMaterialComponent", + "Id": 13123806526606661430, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{7E8872C1-4F89-5870-9548-2FC8427813F2}" + }, + "assetHint": "objects/_primitives/_box_1x1_middlegrey.azmaterial" + } + } + } + ] + } + }, + "materialSlots": [ + { + "id": { + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + }, + "materialAsset": { + "assetId": { + "guid": "{7E8872C1-4F89-5870-9548-2FC8427813F2}" + }, + "assetHint": "objects/_primitives/_box_1x1_middlegrey.azmaterial" + } + } + ], + "materialSlotsByLod": [ + [ + { + "id": { + "lodIndex": 0, + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + } + } + ] + ] + }, + "Component_[13307414618364908376]": { + "$type": "EditorLockComponent", + "Id": 13307414618364908376 + }, + "Component_[13915952181410589174]": { + "$type": "EditorVisibilityComponent", + "Id": 13915952181410589174 + }, + "Component_[18115254548667589150]": { + "$type": "EditorScriptCanvasComponent", + "Id": 18115254548667589150, + "m_name": "ShapeCast", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{F9AF7061-5A8B-5DDD-A7DF-39704E329BAA}" + }, + "assetHint": "scriptcanvas/featurescripts/shapecast.scriptcanvas" + } + } + }, + "Component_[18330833270367342630]": { + "$type": "EditorTagComponent", + "Id": 18330833270367342630, + "Tags": [ + "2DKController" + ] + }, + "Component_[2754535855712554404]": { + "$type": "SelectionComponent", + "Id": 2754535855712554404 + }, + "Component_[3756532608411720486]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 3756532608411720486, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[3914457465602345257]": { + "$type": "EditorColliderComponent", + "Id": 3914457465602345257, + "ColliderConfiguration": { + "MaterialSelection": { + "MaterialIds": [ + { + "MaterialId": "{A9CACCFF-E0D2-4149-8891-E92319229B2D}" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 858390244 + }, + "assetHint": "objects/_primitives/_box_1x1.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 858390244 + }, + "loadBehavior": "QueueLoad", + "assetHint": "objects/_primitives/_box_1x1.pxmesh" + } + } + } + } + }, + "Component_[6353265810460141519]": { + "$type": "EditorRigidBodyComponent", + "Id": 6353265810460141519, + "Configuration": { + "entityId": "", + "Kinematic": true, + "Mass": 2400.0, + "Inertia tensor": { + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0, + "scale": 0.0024999999441206457 + } + } + }, + "Component_[6841277756634810451]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 6841277756634810451, + "Parent Entity": "ContainerEntity", + "Cached World Transform": { + "Translation": [ + 0.0, + -5.0, + 0.5 + ] + }, + "Cached World Transform Parent": "ContainerEntity" + }, + "Component_[7596089909282915892]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 7596089909282915892 + }, + "Component_[766624839484949489]": { + "$type": "EditorPendingCompositionComponent", + "Id": 766624839484949489 + }, + "Component_[9576032809723494042]": { + "$type": "EditorScriptCanvasComponent", + "Id": 9576032809723494042, + "m_name": "TopDown_Kinematic_2D_Controller", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{E72C7C42-63FC-5A9E-89C9-C96C179021DA}" + }, + "assetHint": "scriptcanvas/controllers/topdown_kinematic_2d_controller.scriptcanvas" + } + } + }, + "Component_[14867533293201743111]": { + "$type": "EditorScriptCanvasComponent", + "Id": 14867533293201743111, + "m_name": "OnCollision", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{AD2CECD2-B449-55C7-8462-A22D4272EF16}" + }, + "assetHint": "scriptcanvas/featurescripts/oncollision.scriptcanvas" + } + } + } + }, + "IsDependencyReady": true + } + } +} \ No newline at end of file diff --git a/Gems/PhysXSamples/Assets/Prefabs/Features/CorePhysFeatures.prefab b/Gems/PhysXSamples/Assets/Prefabs/Features/CorePhysFeatures.prefab new file mode 100644 index 0000000000..f14884752d --- /dev/null +++ b/Gems/PhysXSamples/Assets/Prefabs/Features/CorePhysFeatures.prefab @@ -0,0 +1,1607 @@ +{ + "Source": "Prefabs/Features/CorePhysFeatures.prefab", + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "CorePhysFeatures", + "Components": { + "Component_[12018227360040031373]": { + "$type": "EditorEntityIconComponent", + "Id": 12018227360040031373 + }, + "Component_[12025690176398811762]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12025690176398811762, + "Parent Entity": "", + "Cached World Transform Parent": "" + }, + "Component_[15873585423682616299]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15873585423682616299 + }, + "Component_[17025160190470119956]": { + "$type": "EditorLockComponent", + "Id": 17025160190470119956 + }, + "Component_[17374165880954846812]": { + "$type": "SelectionComponent", + "Id": 17374165880954846812 + }, + "Component_[249139998663618747]": { + "$type": "EditorEntitySortComponent", + "Id": 249139998663618747 + }, + "Component_[4854611161589462162]": { + "$type": "EditorPrefabComponent", + "Id": 4854611161589462162 + }, + "Component_[6236055739796116066]": { + "$type": "EditorInspectorComponent", + "Id": 6236055739796116066 + }, + "Component_[6511002710190986544]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 6511002710190986544 + }, + "Component_[6787951176403208307]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6787951176403208307 + }, + "Component_[782538937137348392]": { + "$type": "EditorVisibilityComponent", + "Id": 782538937137348392 + } + }, + "IsDependencyReady": true + }, + "Entities": { + "Entity_[567551944608676]": { + "Id": "Entity_[567551944608676]", + "Name": "Camera", + "Components": { + "Component_[11359877655306480262]": { + "$type": "EditorVisibilityComponent", + "Id": 11359877655306480262 + }, + "Component_[12476791084970272606]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 12476791084970272606, + "Parent Entity": "Entity_[567569124477860]", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 20.0 + ], + "Rotate": [ + -90.0, + 0.0, + 0.0 + ] + }, + "Cached World Transform": { + "Translation": [ + 0.0, + -5.0, + 20.5 + ], + "Rotation": [ + -0.7071067690849304, + 0.0, + 0.0, + 0.7071067094802856 + ] + }, + "Cached World Transform Parent": "Entity_[567569124477860]" + }, + "Component_[1301759437827736613]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 1301759437827736613 + }, + "Component_[13661872506661029566]": { + "$type": "EditorPendingCompositionComponent", + "Id": 13661872506661029566 + }, + "Component_[15329608069014888119]": { + "$type": "EditorOnlyEntityComponent", + "Id": 15329608069014888119 + }, + "Component_[17442497480529247517]": { + "$type": "EditorInspectorComponent", + "Id": 17442497480529247517 + }, + "Component_[17896369452390095162]": { + "$type": "EditorEntityIconComponent", + "Id": 17896369452390095162 + }, + "Component_[4987466091118446856]": { + "$type": "EditorEntitySortComponent", + "Id": 4987466091118446856 + }, + "Component_[5512870205308202494]": { + "$type": "{CA11DA46-29FF-4083-B5F6-E02C3A8C3A3D} EditorCameraComponent", + "Id": 5512870205308202494, + "Controller": { + "Configuration": { + "Field of View": 55.0 + } + } + }, + "Component_[7102601919421546842]": { + "$type": "SelectionComponent", + "Id": 7102601919421546842 + }, + "Component_[7273747709375594564]": { + "$type": "EditorLockComponent", + "Id": 7273747709375594564 + } + }, + "IsDependencyReady": true + }, + "Entity_[567556239575972]": { + "Id": "Entity_[567556239575972]", + "Name": "TriggerMesh", + "Components": { + "Component_[10350988001146777030]": { + "$type": "EditorEntityIconComponent", + "Id": 10350988001146777030 + }, + "Component_[10839055732412151651]": { + "$type": "EditorEntitySortComponent", + "Id": 10839055732412151651 + }, + "Component_[1115065775730215750]": { + "$type": "EditorNonUniformScaleComponent", + "Id": 1115065775730215750, + "NonUniformScale": [ + 8.0, + 8.0, + 0.10000000149011612 + ] + }, + "Component_[1196040778153401194]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 1196040778153401194, + "Parent Entity": "Entity_[567573419445156]", + "Cached World Transform": { + "Translation": [ + 0.0, + 20.0, + 0.0 + ] + }, + "Cached World Transform Parent": "Entity_[567573419445156]" + }, + "Component_[12138376849045469585]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12138376849045469585 + }, + "Component_[13110892489396670169]": { + "$type": "SelectionComponent", + "Id": 13110892489396670169 + }, + "Component_[14811224032013040280]": { + "$type": "EditorLockComponent", + "Id": 14811224032013040280, + "Locked": true + }, + "Component_[1692129175951916559]": { + "$type": "EditorMaterialComponent", + "Id": 1692129175951916559, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialAssetId": { + "guid": "{F322592F-43BC-50E7-903C-CC231846093F}", + "subId": 1738373820 + } + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{4432E987-D1AA-548A-AC26-A8FDE959FEDB}" + }, + "assetHint": "objects/_primitives/_cylinder_1x1_middlegrey.azmaterial" + } + } + } + ] + } + }, + "materialSlots": [ + { + "id": { + "materialAssetId": { + "guid": "{F322592F-43BC-50E7-903C-CC231846093F}", + "subId": 1738373820 + } + }, + "materialAsset": { + "assetId": { + "guid": "{4432E987-D1AA-548A-AC26-A8FDE959FEDB}" + }, + "assetHint": "objects/_primitives/_cylinder_1x1_middlegrey.azmaterial" + } + } + ], + "materialSlotsByLod": [ + [ + { + "id": { + "lodIndex": 0, + "materialAssetId": { + "guid": "{F322592F-43BC-50E7-903C-CC231846093F}", + "subId": 1738373820 + } + } + } + ] + ] + }, + "Component_[17497707465346217611]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17497707465346217611 + }, + "Component_[18205304391512452836]": { + "$type": "EditorVisibilityComponent", + "Id": 18205304391512452836 + }, + "Component_[22606769592651527]": { + "$type": "EditorInspectorComponent", + "Id": 22606769592651527 + }, + "Component_[3519976980273477837]": { + "$type": "EditorPendingCompositionComponent", + "Id": 3519976980273477837 + }, + "Component_[4287704513455243781]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 4287704513455243781, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{F322592F-43BC-50E7-903C-CC231846093F}", + "subId": 276443623 + }, + "assetHint": "objects/_primitives/_cylinder_1x1.azmodel" + } + } + } + } + }, + "IsDependencyReady": true + }, + "Entity_[567569124477860]": { + "Id": "Entity_[567569124477860]", + "Name": "CameraRig", + "Components": { + "Component_[11421581411648858480]": { + "$type": "EditorInspectorComponent", + "Id": 11421581411648858480, + "ComponentOrderEntryArray": [ + { + "ComponentId": 17275341190469936656 + }, + { + "ComponentId": 4408996423569815967, + "SortIndex": 1 + } + ] + }, + "Component_[12637263991871641691]": { + "$type": "EditorVisibilityComponent", + "Id": 12637263991871641691 + }, + "Component_[14044397705642064784]": { + "$type": "EditorPendingCompositionComponent", + "Id": 14044397705642064784 + }, + "Component_[17275341190469936656]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 17275341190469936656, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + -9.75, + 0.5 + ] + }, + "Cached World Transform": { + "Translation": [ + 0.0, + -5.0, + 0.5 + ] + }, + "Cached World Transform Parent": "ContainerEntity" + }, + "Component_[17366924923318821944]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 17366924923318821944 + }, + "Component_[4408996423569815967]": { + "$type": "EditorScriptCanvasComponent", + "Id": 4408996423569815967, + "m_name": "TopDown_Lerp_Rig", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{8BED98D9-856D-5096-A989-61DA138F11E0}" + }, + "assetHint": "scriptcanvas/camerarigs/topdown_lerp_rig.scriptcanvas" + } + } + }, + "Component_[4583750219084565938]": { + "$type": "SelectionComponent", + "Id": 4583750219084565938 + }, + "Component_[8177918959499336784]": { + "$type": "EditorEntitySortComponent", + "Id": 8177918959499336784, + "ChildEntityOrderEntryArray": [ + { + "EntityId": "Entity_[567551944608676]" + } + ] + }, + "Component_[8251781512766178978]": { + "$type": "EditorOnlyEntityComponent", + "Id": 8251781512766178978 + }, + "Component_[8268980803616448459]": { + "$type": "EditorLockComponent", + "Id": 8268980803616448459 + }, + "Component_[8424237627700341914]": { + "$type": "EditorEntityIconComponent", + "Id": 8424237627700341914 + } + }, + "IsDependencyReady": true + }, + "Entity_[567573419445156]": { + "Id": "Entity_[567573419445156]", + "Name": "Trigger", + "Components": { + "Component_[10390048996365500898]": { + "$type": "EditorVisibilityComponent", + "Id": 10390048996365500898 + }, + "Component_[11692682197631858733]": { + "$type": "EditorEntitySortComponent", + "Id": 11692682197631858733, + "ChildEntityOrderEntryArray": [ + { + "EntityId": "Entity_[567556239575972]" + } + ] + }, + "Component_[12416943293234010536]": { + "$type": "EditorOnlyEntityComponent", + "Id": 12416943293234010536 + }, + "Component_[1254885306665818049]": { + "$type": "EditorLockComponent", + "Id": 1254885306665818049 + }, + "Component_[14713406145912631841]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14713406145912631841, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + 15.25, + 0.0 + ] + }, + "Cached World Transform": { + "Translation": [ + 0.0, + 20.0, + 0.0 + ] + }, + "Cached World Transform Parent": "ContainerEntity" + }, + "Component_[15415899674531407515]": { + "$type": "EditorScriptCanvasComponent", + "Id": 15415899674531407515, + "m_name": "Trigger", + "m_assetHolder": { + "m_asset": { + "assetId": { + "guid": "{58490586-C565-574B-894E-16122891C711}" + }, + "assetHint": "scriptcanvas/featurescripts/trigger.scriptcanvas" + } + } + }, + "Component_[16721949264100548129]": { + "$type": "EditorColliderComponent", + "Id": 16721949264100548129, + "ColliderConfiguration": { + "Trigger": true + }, + "ShapeConfiguration": { + "ShapeType": 0, + "Sphere": { + "Radius": 4.0 + } + } + }, + "Component_[17155939422538383413]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17155939422538383413 + }, + "Component_[3358850873744906910]": { + "$type": "EditorEntityIconComponent", + "Id": 3358850873744906910 + }, + "Component_[5159634315711425424]": { + "$type": "EditorInspectorComponent", + "Id": 5159634315711425424, + "ComponentOrderEntryArray": [ + { + "ComponentId": 14713406145912631841 + }, + { + "ComponentId": 15415899674531407515, + "SortIndex": 1 + }, + { + "ComponentId": 16721949264100548129, + "SortIndex": 2 + } + ] + }, + "Component_[5886769852875203476]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 5886769852875203476 + }, + "Component_[666950973034176381]": { + "$type": "SelectionComponent", + "Id": 666950973034176381 + } + }, + "IsDependencyReady": true + }, + "Entity_[567577714412452]": { + "Id": "Entity_[567577714412452]", + "Name": "BoxArray", + "Components": { + "Component_[10763899706978525328]": { + "$type": "EditorEntitySortComponent", + "Id": 10763899706978525328, + "ChildEntityOrderEntryArray": [ + { + "EntityId": "Instance_[567685088594852]/ContainerEntity" + }, + { + "EntityId": "Instance_[567680793627556]/ContainerEntity", + "SortIndex": 1 + }, + { + "EntityId": "Instance_[567655023823780]/ContainerEntity", + "SortIndex": 2 + }, + { + "EntityId": "Instance_[567663613758372]/ContainerEntity", + "SortIndex": 3 + }, + { + "EntityId": "Instance_[567629254020004]/ContainerEntity", + "SortIndex": 4 + }, + { + "EntityId": "Instance_[567582009379748]/ContainerEntity", + "SortIndex": 5 + }, + { + "EntityId": "Instance_[567607779183524]/ContainerEntity", + "SortIndex": 6 + }, + { + "EntityId": "Instance_[567667908725668]/ContainerEntity", + "SortIndex": 7 + }, + { + "EntityId": "Instance_[567642138921892]/ContainerEntity", + "SortIndex": 8 + }, + { + "EntityId": "Instance_[567672203692964]/ContainerEntity", + "SortIndex": 9 + }, + { + "EntityId": "Instance_[567594894281636]/ContainerEntity", + "SortIndex": 10 + }, + { + "EntityId": "Instance_[567620664085412]/ContainerEntity", + "SortIndex": 11 + }, + { + "EntityId": "Instance_[567633548987300]/ContainerEntity", + "SortIndex": 12 + }, + { + "EntityId": "Instance_[567612074150820]/ContainerEntity", + "SortIndex": 13 + }, + { + "EntityId": "Instance_[567646433889188]/ContainerEntity", + "SortIndex": 14 + }, + { + "EntityId": "Instance_[567624959052708]/ContainerEntity", + "SortIndex": 15 + }, + { + "EntityId": "Instance_[567637843954596]/ContainerEntity", + "SortIndex": 16 + }, + { + "EntityId": "Instance_[567616369118116]/ContainerEntity", + "SortIndex": 17 + }, + { + "EntityId": "Instance_[567603484216228]/ContainerEntity", + "SortIndex": 18 + }, + { + "EntityId": "Instance_[567599189248932]/ContainerEntity", + "SortIndex": 19 + }, + { + "EntityId": "Instance_[567676498660260]/ContainerEntity", + "SortIndex": 20 + }, + { + "EntityId": "Instance_[567586304347044]/ContainerEntity", + "SortIndex": 21 + }, + { + "EntityId": "Instance_[567659318791076]/ContainerEntity", + "SortIndex": 22 + }, + { + "EntityId": "Instance_[567590599314340]/ContainerEntity", + "SortIndex": 23 + }, + { + "EntityId": "Instance_[567650728856484]/ContainerEntity", + "SortIndex": 24 + } + ] + }, + "Component_[14730319392588400924]": { + "$type": "EditorEntityIconComponent", + "Id": 14730319392588400924 + }, + "Component_[16418215449655908270]": { + "$type": "EditorVisibilityComponent", + "Id": 16418215449655908270 + }, + "Component_[17414755059249633824]": { + "$type": "EditorLockComponent", + "Id": 17414755059249633824 + }, + "Component_[1915134357476903444]": { + "$type": "EditorInspectorComponent", + "Id": 1915134357476903444, + "ComponentOrderEntryArray": [ + { + "ComponentId": 361428651447506737 + } + ] + }, + "Component_[2585664628108971090]": { + "$type": "SelectionComponent", + "Id": 2585664628108971090 + }, + "Component_[361428651447506737]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 361428651447506737, + "Parent Entity": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + -0.75, + 0.0 + ] + }, + "Cached World Transform": { + "Translation": [ + 0.0, + 4.0, + 0.0 + ] + }, + "Cached World Transform Parent": "ContainerEntity" + }, + "Component_[4008546387259164241]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 4008546387259164241 + }, + "Component_[6494019437597022694]": { + "$type": "EditorPendingCompositionComponent", + "Id": 6494019437597022694 + }, + "Component_[9387133025280008199]": { + "$type": "EditorOnlyEntityComponent", + "Id": 9387133025280008199 + } + }, + "IsDependencyReady": true + } + }, + "Instances": { + "Instance_[567582009379748]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -1.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -1.0, + 8.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567586304347044]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 0.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + 8.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567590599314340]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 2.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 2.0, + 8.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567594894281636]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -2.0, + 2.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -2.0, + 6.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567599189248932]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 1.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 1.0, + 8.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567603484216228]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 0.0, + 2.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + 6.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567607779183524]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 1.0, + 1.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 1.0, + 5.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567612074150820]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -1.0, + 0.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -1.0, + 4.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567616369118116]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 2.0, + 3.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 2.0, + 7.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567620664085412]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 2.0, + 0.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 2.0, + 4.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567624959052708]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -1.0, + 2.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -1.0, + 6.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567629254020004]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -1.0, + 1.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -1.0, + 5.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567633548987300]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -2.0, + 1.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -2.0, + 5.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567637843954596]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 2.0, + 1.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 2.0, + 5.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567642138921892]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 1.0, + 2.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 1.0, + 6.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567646433889188]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 2.0, + 2.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 2.0, + 6.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567650728856484]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -2.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -2.0, + 8.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567655023823780]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 0.0, + 0.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + 4.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567659318791076]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 0.0, + 3.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + 7.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567663613758372]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -2.0, + 3.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -2.0, + 7.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567667908725668]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -2.0, + 4.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -2.0, + 0.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567672203692964]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + -1.0, + 3.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + -1.0, + 7.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567676498660260]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 1.0, + 0.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 1.0, + 4.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567680793627556]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 0.0, + 1.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + 5.5, + 0.0 + ] + } + } + ] + }, + "Instance_[567685088594852]": { + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Parent Entity", + "value": "../Entity_[567577714412452]" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform Parent", + "value": "../Entity_[567577714412452]" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Transform Data", + "value": { + "Translate": [ + 1.0, + 3.5, + 0.0 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[11949699108706572412]/Cached World Transform", + "value": { + "Translation": [ + 1.0, + 7.5, + 0.0 + ] + } + } + ] + }, + "Instance_[654108420524964]": { + "Source": "Prefabs/Controllers/2DKinematicController.prefab", + "Patches": [ + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12240576010949505871]/Parent Entity", + "value": "../ContainerEntity" + }, + { + "op": "replace", + "path": "/ContainerEntity/Components/Component_[12240576010949505871]/Cached World Transform Parent", + "value": "../ContainerEntity" + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[12240576010949505871]/Transform Data", + "value": { + "Translate": [ + 0.0, + -5.0, + 0.5 + ] + } + }, + { + "op": "add", + "path": "/ContainerEntity/Components/Component_[12240576010949505871]/Cached World Transform", + "value": { + "Translation": [ + 0.0, + -5.0, + 0.5 + ] + } + } + ] + } + } +} \ No newline at end of file diff --git a/Gems/PhysXSamples/Assets/Prefabs/Primitives/RigidBody_box_1x1.prefab b/Gems/PhysXSamples/Assets/Prefabs/Primitives/RigidBody_box_1x1.prefab new file mode 100644 index 0000000000..f144796a0c --- /dev/null +++ b/Gems/PhysXSamples/Assets/Prefabs/Primitives/RigidBody_box_1x1.prefab @@ -0,0 +1,262 @@ +{ + "Source": "Prefabs/Primitives/RigidBody_box_1x1.prefab", + "ContainerEntity": { + "Id": "ContainerEntity", + "Name": "RigidBody_box_1x1", + "Components": { + "Component_[11187003539496799946]": { + "$type": "EditorVisibilityComponent", + "Id": 11187003539496799946 + }, + "Component_[11949699108706572412]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 11949699108706572412, + "Parent Entity": "", + "Cached World Transform Parent": "" + }, + "Component_[12010022319898687024]": { + "$type": "EditorInspectorComponent", + "Id": 12010022319898687024 + }, + "Component_[13405118246638438111]": { + "$type": "SelectionComponent", + "Id": 13405118246638438111 + }, + "Component_[17978458170142351230]": { + "$type": "EditorPrefabComponent", + "Id": 17978458170142351230 + }, + "Component_[3288501463473934117]": { + "$type": "EditorOnlyEntityComponent", + "Id": 3288501463473934117 + }, + "Component_[4884908388169777358]": { + "$type": "EditorPendingCompositionComponent", + "Id": 4884908388169777358 + }, + "Component_[5821355546461779932]": { + "$type": "EditorEntitySortComponent", + "Id": 5821355546461779932 + }, + "Component_[7453058556681471754]": { + "$type": "EditorEntityIconComponent", + "Id": 7453058556681471754 + }, + "Component_[7458650794369775679]": { + "$type": "EditorLockComponent", + "Id": 7458650794369775679 + }, + "Component_[8588305893515682758]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 8588305893515682758 + } + }, + "IsDependencyReady": true + }, + "Entities": { + "Entity_[83106063295440]": { + "Id": "Entity_[83106063295440]", + "Name": "RigidBody_box_1x1", + "Components": { + "Component_[10601152808695555644]": { + "$type": "EditorOnlyEntityComponent", + "Id": 10601152808695555644 + }, + "Component_[11458994468776018433]": { + "$type": "EditorLockComponent", + "Id": 11458994468776018433, + "Locked": true + }, + "Component_[12029400985217549783]": { + "$type": "AZ::Render::EditorMeshComponent", + "Id": 12029400985217549783, + "Controller": { + "Configuration": { + "ModelAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 284301017 + }, + "assetHint": "objects/_primitives/_box_1x1.azmodel" + } + } + } + }, + "Component_[14590721674139766441]": { + "$type": "{27F1E1A1-8D9D-4C3B-BD3A-AFB9762449C0} TransformComponent", + "Id": 14590721674139766441, + "Parent Entity": "ContainerEntity", + "Cached World Transform Parent": "ContainerEntity", + "Transform Data": { + "Translate": [ + 0.0, + 0.0, + 0.5 + ] + }, + "Cached World Transform": { + "Translation": [ + 0.0, + 7.0, + 0.5 + ] + } + }, + "Component_[15059762540204787307]": { + "$type": "EditorInspectorComponent", + "Id": 15059762540204787307, + "ComponentOrderEntryArray": [ + { + "ComponentId": 14590721674139766441 + }, + { + "ComponentId": 12029400985217549783, + "SortIndex": 1 + }, + { + "ComponentId": 16182002263585453708, + "SortIndex": 2 + }, + { + "ComponentId": 17245171847637560294, + "SortIndex": 3 + }, + { + "ComponentId": 1882179507693926114, + "SortIndex": 4 + } + ] + }, + "Component_[15365549104589390334]": { + "$type": "EditorVisibilityComponent", + "Id": 15365549104589390334 + }, + "Component_[16074940981165961971]": { + "$type": "EditorDisabledCompositionComponent", + "Id": 16074940981165961971 + }, + "Component_[16182002263585453708]": { + "$type": "EditorMaterialComponent", + "Id": 16182002263585453708, + "Controller": { + "Configuration": { + "materials": [ + { + "Key": { + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + }, + "Value": { + "MaterialAsset": { + "assetId": { + "guid": "{7E8872C1-4F89-5870-9548-2FC8427813F2}" + }, + "assetHint": "objects/_primitives/_box_1x1_middlegrey.azmaterial" + } + } + } + ] + } + }, + "materialSlots": [ + { + "id": { + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + }, + "materialAsset": { + "assetId": { + "guid": "{7E8872C1-4F89-5870-9548-2FC8427813F2}" + }, + "assetHint": "objects/_primitives/_box_1x1_middlegrey.azmaterial" + } + } + ], + "materialSlotsByLod": [ + [ + { + "id": { + "lodIndex": 0, + "materialAssetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 2511422688 + } + } + } + ] + ] + }, + "Component_[17245171847637560294]": { + "$type": "EditorColliderComponent", + "Id": 17245171847637560294, + "ColliderConfiguration": { + "MaterialSelection": { + "MaterialIds": [ + { + "MaterialId": "{A9CACCFF-E0D2-4149-8891-E92319229B2D}" + } + ] + } + }, + "ShapeConfiguration": { + "ShapeType": 1, + "PhysicsAsset": { + "Asset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 858390244 + }, + "assetHint": "objects/_primitives/_box_1x1.pxmesh" + }, + "Configuration": { + "PhysicsAsset": { + "assetId": { + "guid": "{C15CD465-9589-56ED-945F-8416FA4798A3}", + "subId": 858390244 + }, + "loadBehavior": "QueueLoad", + "assetHint": "objects/_primitives/_box_1x1.pxmesh" + } + } + } + } + }, + "Component_[17317495231087098055]": { + "$type": "EditorPendingCompositionComponent", + "Id": 17317495231087098055 + }, + "Component_[17415203793205728339]": { + "$type": "SelectionComponent", + "Id": 17415203793205728339 + }, + "Component_[1882179507693926114]": { + "$type": "EditorRigidBodyComponent", + "Id": 1882179507693926114, + "Configuration": { + "entityId": "", + "Mass": 2400.0, + "Inertia tensor": { + "roll": 0.0, + "pitch": 0.0, + "yaw": 0.0, + "scale": 0.0024999999441206457 + } + } + }, + "Component_[3543131788197376779]": { + "$type": "EditorEntitySortComponent", + "Id": 3543131788197376779 + }, + "Component_[95953073929511246]": { + "$type": "EditorEntityIconComponent", + "Id": 95953073929511246 + } + }, + "IsDependencyReady": true + } + } +} \ No newline at end of file diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/CameraRigs/TopDown_Lerp_Rig.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/CameraRigs/TopDown_Lerp_Rig.scriptcanvas index b14de58124..4f060d26c4 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/CameraRigs/TopDown_Lerp_Rig.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/CameraRigs/TopDown_Lerp_Rig.scriptcanvas @@ -3,33 +3,35 @@ - + - + - - + + - + - + - + - - - + + + - + - + + + - + @@ -38,20 +40,15 @@ - - - - - - - + + - + @@ -66,45 +63,13 @@ + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -119,14 +84,14 @@ - - + + - + @@ -141,6 +106,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -154,14 +196,67 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -170,99 +265,21 @@ - + - + - + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -294,10 +311,13 @@ + - + + + - + @@ -329,2100 +349,414 @@ + - - - - - - - + + + + + - - - - + + + + + + - - - - - - + + + + - - - + + - + + + + + + + + + + + + + + - - + + - - + + - + - + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + - + - + - + - + + + - + @@ -2454,10 +788,13 @@ + - + + + - + @@ -2489,10 +826,13 @@ + - + + + - + @@ -2529,10 +869,13 @@ + - + + + - + @@ -2564,10 +907,13 @@ + - + + + - + @@ -2599,10 +945,13 @@ + - + + + - + @@ -2634,10 +983,13 @@ + - + + + - + @@ -2647,7 +999,7 @@ - + @@ -2669,6 +1021,7 @@ + @@ -2680,13 +1033,12 @@ - + - + - - + @@ -2695,7 +1047,7 @@ - + @@ -2705,7 +1057,7 @@ - + @@ -2715,7 +1067,7 @@ - + @@ -2725,46 +1077,1791 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + @@ -2774,121 +2871,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + @@ -2898,28 +2902,28 @@ - + - + - + - + - + - + @@ -2929,152 +2933,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + @@ -3084,28 +2964,28 @@ - + - + - + - + - + - + - + @@ -3115,28 +2995,28 @@ - + - + - + - + - + - + - + @@ -3146,28 +3026,276 @@ - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3179,13 +3307,19 @@ + + + + + + - + - + @@ -3198,127 +3332,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -3329,28 +3343,332 @@ - - + + - + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + @@ -3358,7 +3676,7 @@ - + @@ -3379,7 +3697,7 @@ - + @@ -3397,7 +3715,7 @@ - + @@ -3405,7 +3723,7 @@ - + @@ -3418,7 +3736,7 @@ - + @@ -3439,154 +3757,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -3596,19 +3767,10 @@ - + - - - - - - - - - - + @@ -3616,15 +3778,11 @@ - + - - - - - + @@ -3632,23 +3790,31 @@ - + + + + + - - - - - + + + + + + + + + @@ -3658,26 +3824,15 @@ - + - + - - - - - - - - - - - - + @@ -3690,23 +3845,27 @@ - + - + + + + + + + + + + + + + + - - - - - - - - - - + diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/Controllers/TopDown_Kinematic_2D_Controller.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/Controllers/TopDown_Kinematic_2D_Controller.scriptcanvas index 784b827a23..91ada03944 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/Controllers/TopDown_Kinematic_2D_Controller.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/Controllers/TopDown_Kinematic_2D_Controller.scriptcanvas @@ -3,12 +3,12 @@ - + - + - - + + @@ -16,17 +16,192 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -65,8 +240,11 @@ + - + + + @@ -105,8 +283,11 @@ + - + + + @@ -140,8 +321,11 @@ + - + + + @@ -175,6 +359,7 @@ + @@ -205,8 +390,7 @@ - - + @@ -220,2222 +404,26 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + - + @@ -2467,10 +455,13 @@ + - + + + - + @@ -2502,10 +493,343 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2537,443 +861,256 @@ + - - - + + + + + + + + + + + + + + + - + + + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + + + @@ -3012,8 +1149,11 @@ + - + + + @@ -3052,8 +1192,11 @@ + - + + + @@ -3087,8 +1230,11 @@ + - + + + @@ -3122,8 +1268,11 @@ + - + + + @@ -3157,6 +1306,7 @@ + @@ -3185,8 +1335,7 @@ - - + @@ -3200,22 +1349,3154 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + @@ -3249,8 +4530,11 @@ + - + + + @@ -3284,8 +4568,11 @@ + - + + + @@ -3319,8 +4606,11 @@ + - + + + @@ -3354,8 +4644,11 @@ + - + + + @@ -3389,8 +4682,11 @@ + - + + + @@ -3441,8 +4737,11 @@ + - + + + @@ -3476,8 +4775,11 @@ + - + + + @@ -3502,7 +4804,7 @@ - + @@ -3511,8 +4813,11 @@ + - + + + @@ -3546,8 +4851,11 @@ + - + + + @@ -3572,7 +4880,7 @@ - + @@ -3581,8 +4889,11 @@ + - + + + @@ -3616,8 +4927,11 @@ + - + + + @@ -3642,7 +4956,7 @@ - + @@ -3651,6 +4965,7 @@ + @@ -3679,8 +4994,7 @@ - - + @@ -3760,25 +5074,1620 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + @@ -3812,8 +6721,11 @@ + - + + + @@ -3847,8 +6759,11 @@ + - + + + @@ -3887,8 +6802,11 @@ + - + + + @@ -3922,8 +6840,11 @@ + - + + + @@ -3957,8 +6878,11 @@ + - + + + @@ -3992,8 +6916,11 @@ + - + + + @@ -4027,6 +6954,7 @@ + @@ -4043,8 +6971,7 @@ - - + @@ -4089,1509 +7016,24 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + @@ -5630,8 +7072,11 @@ + - + + + @@ -5670,8 +7115,11 @@ + - + + + @@ -5710,8 +7158,11 @@ + - + + + @@ -5750,8 +7201,11 @@ + - + + + @@ -5785,8 +7239,11 @@ + - + + + @@ -5820,6 +7277,7 @@ + @@ -5869,13 +7327,12 @@ - + - - + @@ -5889,352 +7346,24 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + @@ -6268,8 +7397,11 @@ + - + + + @@ -6303,8 +7435,11 @@ + - + + + @@ -6343,8 +7478,11 @@ + - + + + @@ -6378,6 +7516,7 @@ + @@ -6394,8 +7533,7 @@ - - + @@ -6409,24 +7547,394 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + - + @@ -6458,10 +7966,13 @@ + - + + + - + @@ -6493,10 +8004,13 @@ + - + + + - + @@ -6506,112 +8020,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6633,449 +8042,41 @@ + - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + - + @@ -7107,10 +8108,13 @@ + - + + + - + @@ -7142,10 +8146,13 @@ + - + + + - + @@ -7182,10 +8189,13 @@ + - + + + - + @@ -7222,10 +8232,13 @@ + - + + + - + @@ -7257,6 +8270,7 @@ + @@ -7280,33 +8294,996 @@ - + - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -7340,8 +9317,11 @@ + - + + + @@ -7380,8 +9360,11 @@ + - + + + @@ -7415,8 +9398,11 @@ + - + + + @@ -7450,6 +9436,7 @@ + @@ -7468,8 +9455,7 @@ - - + @@ -7483,24 +9469,26 @@ - + - + - + - - + + - + - + + + - + @@ -7510,8 +9498,8 @@ - - + + @@ -7532,10 +9520,13 @@ + - + + + - + @@ -7546,7 +9537,7 @@ - + @@ -7567,10 +9558,186 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7585,7 +9752,7 @@ - + @@ -7607,10 +9774,217 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7642,53 +10016,39 @@ + - - - - - - - - - - - - - - - - + + - - - - + - + - + - + - + + + @@ -7722,8 +10082,11 @@ + - + + + @@ -7762,8 +10125,11 @@ + - + + + @@ -7797,8 +10163,11 @@ + - + + + @@ -7832,6 +10201,7 @@ + @@ -7850,8 +10220,7 @@ - - + @@ -7865,691 +10234,24 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + @@ -8583,8 +10285,11 @@ + - + + + @@ -8618,8 +10323,11 @@ + - + + + @@ -8658,8 +10366,11 @@ + - + + + @@ -8693,6 +10404,7 @@ + @@ -8709,8 +10421,7 @@ - - + @@ -8724,545 +10435,14 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + @@ -9272,7 +10452,7 @@ - + @@ -9280,7 +10460,7 @@ - + @@ -9293,7 +10473,7 @@ - + @@ -9303,7 +10483,7 @@ - + @@ -9311,7 +10491,7 @@ - + @@ -9324,7 +10504,7 @@ - + @@ -9334,7 +10514,7 @@ - + @@ -9342,7 +10522,7 @@ - + @@ -9355,7 +10535,7 @@ - + @@ -9365,7 +10545,7 @@ - + @@ -9373,7 +10553,7 @@ - + @@ -9386,7 +10566,7 @@ - + @@ -9396,7 +10576,7 @@ - + @@ -9404,7 +10584,7 @@ - + @@ -9417,7 +10597,7 @@ - + @@ -9427,7 +10607,7 @@ - + @@ -9435,7 +10615,7 @@ - + @@ -9448,7 +10628,7 @@ - + @@ -9458,7 +10638,7 @@ - + @@ -9466,7 +10646,7 @@ - + @@ -9479,7 +10659,7 @@ - + @@ -9489,7 +10669,7 @@ - + @@ -9497,7 +10677,7 @@ - + @@ -9510,7 +10690,7 @@ - + @@ -9520,7 +10700,7 @@ - + @@ -9528,7 +10708,7 @@ - + @@ -9541,38 +10721,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -9582,7 +10731,7 @@ - + @@ -9590,7 +10739,7 @@ - + @@ -9603,7 +10752,7 @@ - + @@ -9613,7 +10762,7 @@ - + @@ -9621,7 +10770,7 @@ - + @@ -9634,7 +10783,7 @@ - + @@ -9644,7 +10793,7 @@ - + @@ -9652,7 +10801,7 @@ - + @@ -9665,7 +10814,7 @@ - + @@ -9675,7 +10824,7 @@ - + @@ -9683,7 +10832,7 @@ - + @@ -9696,7 +10845,7 @@ - + @@ -9706,7 +10855,7 @@ - + @@ -9714,7 +10863,7 @@ - + @@ -9727,7 +10876,7 @@ - + @@ -9737,7 +10886,7 @@ - + @@ -9745,7 +10894,7 @@ - + @@ -9758,7 +10907,7 @@ - + @@ -9768,7 +10917,7 @@ - + @@ -9776,7 +10925,7 @@ - + @@ -9789,7 +10938,7 @@ - + @@ -9799,7 +10948,7 @@ - + @@ -9807,7 +10956,7 @@ - + @@ -9820,7 +10969,7 @@ - + @@ -9830,7 +10979,7 @@ - + @@ -9838,7 +10987,7 @@ - + @@ -9851,7 +11000,7 @@ - + @@ -9861,7 +11010,7 @@ - + @@ -9869,7 +11018,7 @@ - + @@ -9882,7 +11031,7 @@ - + @@ -9892,7 +11041,7 @@ - + @@ -9900,7 +11049,7 @@ - + @@ -9913,7 +11062,7 @@ - + @@ -9923,7 +11072,7 @@ - + @@ -9931,7 +11080,7 @@ - + @@ -9944,7 +11093,7 @@ - + @@ -9954,7 +11103,7 @@ - + @@ -9962,7 +11111,7 @@ - + @@ -9975,7 +11124,7 @@ - + @@ -9985,7 +11134,7 @@ - + @@ -9993,7 +11142,7 @@ - + @@ -10006,7 +11155,7 @@ - + @@ -10016,7 +11165,7 @@ - + @@ -10024,7 +11173,7 @@ - + @@ -10037,7 +11186,7 @@ - + @@ -10047,7 +11196,7 @@ - + @@ -10055,7 +11204,7 @@ - + @@ -10068,7 +11217,7 @@ - + @@ -10078,7 +11227,7 @@ - + @@ -10086,7 +11235,7 @@ - + @@ -10099,7 +11248,7 @@ - + @@ -10109,7 +11258,7 @@ - + @@ -10117,7 +11266,7 @@ - + @@ -10130,7 +11279,7 @@ - + @@ -10140,7 +11289,7 @@ - + @@ -10148,7 +11297,7 @@ - + @@ -10161,100 +11310,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10264,7 +11320,7 @@ - + @@ -10272,7 +11328,7 @@ - + @@ -10285,7 +11341,7 @@ - + @@ -10295,7 +11351,7 @@ - + @@ -10303,7 +11359,7 @@ - + @@ -10316,7 +11372,7 @@ - + @@ -10326,7 +11382,7 @@ - + @@ -10334,7 +11390,7 @@ - + @@ -10347,7 +11403,7 @@ - + @@ -10357,7 +11413,7 @@ - + @@ -10365,7 +11421,7 @@ - + @@ -10378,7 +11434,7 @@ - + @@ -10388,7 +11444,7 @@ - + @@ -10396,7 +11452,7 @@ - + @@ -10409,69 +11465,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10481,7 +11475,7 @@ - + @@ -10489,7 +11483,7 @@ - + @@ -10502,7 +11496,7 @@ - + @@ -10512,7 +11506,7 @@ - + @@ -10520,7 +11514,7 @@ - + @@ -10533,7 +11527,7 @@ - + @@ -10543,7 +11537,7 @@ - + @@ -10551,7 +11545,7 @@ - + @@ -10564,7 +11558,7 @@ - + @@ -10574,7 +11568,7 @@ - + @@ -10582,7 +11576,7 @@ - + @@ -10595,7 +11589,7 @@ - + @@ -10605,7 +11599,7 @@ - + @@ -10613,7 +11607,7 @@ - + @@ -10626,38 +11620,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10667,7 +11630,7 @@ - + @@ -10675,7 +11638,7 @@ - + @@ -10688,38 +11651,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10729,7 +11661,7 @@ - + @@ -10737,7 +11669,7 @@ - + @@ -10750,38 +11682,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10791,7 +11692,7 @@ - + @@ -10799,7 +11700,7 @@ - + @@ -10812,7 +11713,7 @@ - + @@ -10822,7 +11723,7 @@ - + @@ -10830,7 +11731,7 @@ - + @@ -10843,118 +11744,25 @@ - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10967,17 +11775,699 @@ - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10985,10 +12475,103 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11000,1104 +12583,19 @@ + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -12125,7 +12623,13 @@ - + + + + + + + @@ -12133,40 +12637,41 @@ - + - - - - - - - - - - - - - + + + + + + + + - + - + + + + + + + @@ -12174,41 +12679,41 @@ - + + + + + + + - - - - - - - + - + - + @@ -12216,43 +12721,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -12280,7 +12749,13 @@ - + + + + + + + @@ -12288,7 +12763,91 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12296,7 +12855,7 @@ - + @@ -12316,7 +12875,13 @@ - + + + + + + + @@ -12324,7 +12889,7 @@ - + @@ -12332,27 +12897,33 @@ - + - + - + - + + + + + + + @@ -12360,7 +12931,175 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12388,7 +13127,13 @@ - + + + + + + + @@ -12396,7 +13141,102 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12424,7 +13264,1259 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12434,66 +14526,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -12507,23 +14539,35 @@ - - - - - + - + + + + + - + + + + + + + + + - + + + + + @@ -12531,13 +14575,69 @@ - + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -12549,84 +14649,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -12639,25 +14666,27 @@ + + + + + + + + + + + + + - - - - - - - - - - - - + @@ -12670,7 +14699,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/OnCollision.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/OnCollision.scriptcanvas index f34cc2e9fc..9f41804819 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/OnCollision.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/OnCollision.scriptcanvas @@ -3,12 +3,12 @@ - + - + - - + + @@ -16,17 +16,78 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -65,8 +126,11 @@ + - + + + @@ -105,8 +169,11 @@ + - + + + @@ -145,8 +212,11 @@ + - + + + @@ -185,8 +255,11 @@ + - + + + @@ -220,8 +293,11 @@ + - + + + @@ -255,6 +331,7 @@ + @@ -307,8 +384,7 @@ - - + @@ -322,22 +398,1042 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -362,8 +1458,8 @@ - - + + @@ -381,8 +1477,11 @@ + - + + + @@ -416,8 +1515,11 @@ + - + + + @@ -451,8 +1553,11 @@ + - + + + @@ -486,8 +1591,11 @@ + - + + + @@ -521,8 +1629,11 @@ + - + + + @@ -556,8 +1667,11 @@ + - + + + @@ -591,22 +1705,29 @@ + - + - - + + + + + + + + + + + - - - - + @@ -656,26 +1777,28 @@ - + - + - + - - + + - + - + + + - + - + @@ -688,11 +1811,11 @@ - + - - + + @@ -703,17 +1826,149 @@ - + + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -724,7 +1979,7 @@ - + @@ -745,10 +2000,13 @@ + - + + + - + @@ -758,675 +2016,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1448,6 +2038,7 @@ + @@ -1463,169 +2054,1328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1635,7 +3385,7 @@ - + @@ -1643,7 +3393,7 @@ - + @@ -1656,7 +3406,7 @@ - + @@ -1666,7 +3416,7 @@ - + @@ -1674,7 +3424,7 @@ - + @@ -1687,7 +3437,7 @@ - + @@ -1697,7 +3447,7 @@ - + @@ -1705,7 +3455,7 @@ - + @@ -1718,7 +3468,7 @@ - + @@ -1728,7 +3478,7 @@ - + @@ -1736,7 +3486,7 @@ - + @@ -1747,38 +3497,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - + @@ -1806,7 +4192,13 @@ - + + + + + + + @@ -1814,10 +4206,31 @@ - + + + + + + + + + + + + + + + + + + + + + + @@ -1827,14 +4240,65 @@ - + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1845,10 +4309,22 @@ - - + + - + + + + + + + + + + + + + @@ -1856,7 +4332,49 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1884,7 +4402,13 @@ - + + + + + + + @@ -1892,27 +4416,127 @@ - + - - - - - - - - + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1925,7 +4549,181 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1936,19 +4734,43 @@ - + + + + + + + + + - + + + + + + + + + - + + + + + + + + + @@ -1966,18 +4788,7 @@ - - - - - - - - - - - - + @@ -1995,9 +4806,57 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Raycast.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Raycast.scriptcanvas index 635dd1f20f..067a9659a8 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Raycast.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Raycast.scriptcanvas @@ -3,30 +3,616 @@ - + - + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -60,8 +646,11 @@ + - + + + @@ -95,8 +684,11 @@ + - + + + @@ -135,8 +727,11 @@ + - + + + @@ -175,8 +770,11 @@ + - + + + @@ -210,6 +808,7 @@ + @@ -235,33 +834,509 @@ - + - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + @@ -295,8 +1370,11 @@ + - + + + @@ -330,8 +1408,11 @@ + - + + + @@ -365,8 +1446,11 @@ + - + + + @@ -400,8 +1484,11 @@ + - + + + @@ -435,8 +1522,11 @@ + - + + + @@ -487,8 +1577,11 @@ + - + + + @@ -522,8 +1615,11 @@ + - + + + @@ -548,7 +1644,7 @@ - + @@ -557,8 +1653,11 @@ + - + + + @@ -592,8 +1691,11 @@ + - + + + @@ -618,7 +1720,7 @@ - + @@ -627,8 +1729,11 @@ + - + + + @@ -662,8 +1767,11 @@ + - + + + @@ -688,7 +1796,7 @@ - + @@ -697,6 +1805,7 @@ + @@ -725,8 +1834,7 @@ - - + @@ -806,25 +1914,27 @@ - + - + - + - + - + + + @@ -863,8 +1973,11 @@ + - + + + @@ -903,8 +2016,11 @@ + - + + + @@ -943,8 +2059,11 @@ + - + + + @@ -983,8 +2102,11 @@ + - + + + @@ -1018,8 +2140,11 @@ + - + + + @@ -1053,6 +2178,7 @@ + @@ -1107,8 +2233,7 @@ - - + @@ -1122,22 +2247,814 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + @@ -1171,8 +3088,11 @@ + - + + + @@ -1206,8 +3126,11 @@ + - + + + @@ -1241,8 +3164,11 @@ + - + + + @@ -1276,8 +3202,11 @@ + - + + + @@ -1311,8 +3240,11 @@ + - + + + @@ -1363,8 +3295,11 @@ + - + + + @@ -1398,8 +3333,11 @@ + - + + + @@ -1424,7 +3362,7 @@ - + @@ -1433,8 +3371,11 @@ + - + + + @@ -1468,8 +3409,11 @@ + - + + + @@ -1494,7 +3438,7 @@ - + @@ -1503,8 +3447,11 @@ + - + + + @@ -1538,8 +3485,11 @@ + - + + + @@ -1564,7 +3514,7 @@ - + @@ -1573,6 +3523,7 @@ + @@ -1601,8 +3552,7 @@ - - + @@ -1682,296 +3632,27 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + @@ -1996,8 +3677,8 @@ - - + + @@ -2015,8 +3696,11 @@ + - + + + @@ -2050,8 +3734,11 @@ + - + + + @@ -2085,10 +3772,13 @@ + - + + + - + @@ -2120,10 +3810,13 @@ + - + + + - + @@ -2155,10 +3848,13 @@ + - + + + - + @@ -2190,10 +3886,51 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2225,31 +3962,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + + + + + + + + - - - - + - + - + @@ -2259,7 +4041,7 @@ - + @@ -2269,7 +4051,7 @@ - + @@ -2279,7 +4061,17 @@ - + + + + + + + + + + + @@ -2287,25 +4079,1599 @@ + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -2339,8 +5705,11 @@ + - + + + @@ -2374,8 +5743,11 @@ + - + + + @@ -2409,8 +5781,11 @@ + - + + + @@ -2449,6 +5824,7 @@ + @@ -2465,31 +5841,32 @@ - - + - + - + - + - - + + - + - + + + - + - + @@ -2502,2197 +5879,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + @@ -4703,17 +5894,20 @@ - + + - + + + - + @@ -4723,32 +5917,35 @@ - - + + - + - - + + - + + - + + + - + @@ -4758,8 +5955,46 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4780,10 +6015,13 @@ + - + + + - + @@ -4793,43 +6031,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -4850,100 +6053,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + + + + - - + - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + - + - + - + + + @@ -4982,8 +6189,11 @@ + - + + + @@ -5022,8 +6232,11 @@ + - + + + @@ -5057,8 +6270,11 @@ + - + + + @@ -5092,8 +6308,11 @@ + - + + + @@ -5127,6 +6346,7 @@ + @@ -5155,8 +6375,7 @@ - - + @@ -5170,531 +6389,32 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -5707,28 +6427,28 @@ - + - + - + - + - + - + - + @@ -5738,28 +6458,28 @@ - + - + - + - + - + - + - + @@ -5769,25 +6489,56 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5800,28 +6551,28 @@ - + - + - + - + - + - + - + @@ -5831,28 +6582,28 @@ - + - + - + - + - + - + - + @@ -5862,28 +6613,28 @@ - + - + - + - + - + - + - + @@ -5893,28 +6644,28 @@ - + - + - + - + - + - + - + @@ -5924,48 +6675,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + @@ -5973,7 +6693,7 @@ - + @@ -5986,28 +6706,28 @@ - + - + - + - + - + - + - + @@ -6017,28 +6737,28 @@ - + - + - + - + - + - + - + @@ -6048,28 +6768,28 @@ - + - + - + - + - + - + - + @@ -6079,79 +6799,17 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6159,7 +6817,7 @@ - + @@ -6172,28 +6830,28 @@ - + - + - + - + - + - + - + @@ -6203,25 +6861,56 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6234,25 +6923,25 @@ - + - + - + - + - + - + @@ -6263,20 +6952,574 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + @@ -6286,28 +7529,7 @@ - - - - - - - - - - - - - - - - - - - - - - + @@ -6315,7 +7537,7 @@ - + @@ -6323,7 +7545,7 @@ - + @@ -6343,7 +7565,13 @@ - + + + + + + + @@ -6351,7 +7579,7 @@ - + @@ -6359,7 +7587,7 @@ - + @@ -6376,10 +7604,16 @@ + + + + + + - + @@ -6387,7 +7621,259 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6398,475 +7884,13 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -6874,7 +7898,27 @@ - + + + + + + + + + + + + + + + + + + + + + @@ -6882,27 +7926,15 @@ - + - - - - - - - - - - - - - - + + - + @@ -6913,10 +7945,22 @@ - - + + - + + + + + + + + + + + + + @@ -6924,7 +7968,49 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6933,9 +8019,9 @@ - - - + + + @@ -6943,25 +8029,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + - - + + @@ -6971,6 +8400,18 @@ + + + + + + + + + + + + @@ -6980,7 +8421,7 @@ - + @@ -6988,13 +8429,25 @@ - - + + + + + + + + + + + + + + @@ -7002,12 +8455,55 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/ShapeCast.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/ShapeCast.scriptcanvas index 098e2e67fc..d1b4af5bbd 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/ShapeCast.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/ShapeCast.scriptcanvas @@ -3,1242 +3,34 @@ - + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + - + @@ -1270,10 +62,13 @@ + - + + + - + @@ -1305,381 +100,13 @@ + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1716,10 +143,13 @@ + - + + + - + @@ -1751,6 +181,7 @@ + @@ -1767,243 +198,40 @@ - - + - + - + - + - + - + - + - - + + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -2018,14 +246,14 @@ - - + + - + @@ -2040,10 +268,56 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2053,49 +327,90 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2110,6 +425,7 @@ + @@ -2123,102 +439,55 @@ - + + + + + + + + + + + + + - - + + + + + + + + + + + - + - + - + - - + + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -2233,8 +502,8 @@ - - + + @@ -2255,10 +524,13 @@ + - + + + - + @@ -2268,32 +540,35 @@ - - + + - + - - + + - + + - + + + - + @@ -2303,10 +578,10 @@ - - + + - + @@ -2314,21 +589,24 @@ - + - + + - + + + - + @@ -2338,10 +616,10 @@ - - + + - + @@ -2349,643 +627,36 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - @@ -2993,845 +664,19 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + @@ -3865,8 +710,11 @@ + - + + + @@ -3900,8 +748,11 @@ + - + + + @@ -3935,8 +786,11 @@ + - + + + @@ -3970,8 +824,11 @@ + - + + + @@ -4005,8 +862,11 @@ + - + + + @@ -4057,8 +917,11 @@ + - + + + @@ -4092,8 +955,11 @@ + - + + + @@ -4118,7 +984,7 @@ - + @@ -4127,8 +993,11 @@ + - + + + @@ -4162,8 +1031,11 @@ + - + + + @@ -4188,7 +1060,7 @@ - + @@ -4197,8 +1069,11 @@ + - + + + @@ -4232,8 +1107,11 @@ + - + + + @@ -4258,7 +1136,7 @@ - + @@ -4267,6 +1145,7 @@ + @@ -4295,8 +1174,7 @@ - - + @@ -4376,770 +1254,29 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + + + - + @@ -5171,10 +1308,13 @@ + - + + + - + @@ -5206,10 +1346,960 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5241,10 +2331,13 @@ + - + + + - + @@ -5276,10 +2369,13 @@ + - + + + - + @@ -5311,10 +2407,13 @@ + - + + + - + @@ -5346,22 +2445,38 @@ + - - - + + + + + + + + + + + + + + + - + + + + - + - + @@ -5371,7 +2486,7 @@ - + @@ -5381,7 +2496,7 @@ - + @@ -5392,22 +2507,24 @@ - + - + - + - + + + @@ -5441,8 +2558,11 @@ + - + + + @@ -5476,8 +2596,11 @@ + - + + + @@ -5511,8 +2634,11 @@ + - + + + @@ -5546,8 +2672,11 @@ + - + + + @@ -5581,8 +2710,11 @@ + - + + + @@ -5616,14 +2748,14 @@ + - - + - + @@ -5662,59 +2794,26 @@ - + - + - + - + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -5729,8 +2828,8 @@ - - + + @@ -5751,10 +2850,56 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5786,10 +2931,51 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5821,55 +3007,67 @@ + - + - - - + - + + + + + + + + + + + + + - - + - - - + + + - + - + - + - + - + - + + + @@ -5903,8 +3101,11 @@ + - + + + @@ -5938,8 +3139,11 @@ + - + + + @@ -5973,8 +3177,11 @@ + - + + + @@ -6008,8 +3215,11 @@ + - + + + @@ -6043,8 +3253,11 @@ + - + + + @@ -6078,8 +3291,11 @@ + - + + + @@ -6113,14 +3329,14 @@ + - - + - + @@ -6169,22 +3385,2527 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + @@ -6218,8 +5939,11 @@ + - + + + @@ -6253,8 +5977,11 @@ + - + + + @@ -6288,8 +6015,11 @@ + - + + + @@ -6323,8 +6053,11 @@ + - + + + @@ -6358,8 +6091,11 @@ + - + + + @@ -6410,8 +6146,11 @@ + - + + + @@ -6445,8 +6184,11 @@ + - + + + @@ -6471,7 +6213,7 @@ - + @@ -6480,8 +6222,11 @@ + - + + + @@ -6515,8 +6260,11 @@ + - + + + @@ -6541,7 +6289,7 @@ - + @@ -6550,8 +6298,11 @@ + - + + + @@ -6585,8 +6336,11 @@ + - + + + @@ -6611,7 +6365,7 @@ - + @@ -6620,6 +6374,7 @@ + @@ -6648,8 +6403,7 @@ - - + @@ -6729,7 +6483,198 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -6737,17 +6682,849 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + @@ -6781,8 +7558,11 @@ + - + + + @@ -6816,8 +7596,11 @@ + - + + + @@ -6851,8 +7634,11 @@ + - + + + @@ -6886,8 +7672,11 @@ + - + + + @@ -6921,8 +7710,11 @@ + - + + + @@ -6956,14 +7748,14 @@ + - - + - + @@ -7002,378 +7794,168 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7405,10 +7987,13 @@ + - + + + - + @@ -7440,10 +8025,13 @@ + - + + + - + @@ -7458,7 +8046,7 @@ - + @@ -7480,10 +8068,13 @@ + - + + + - + @@ -7498,7 +8089,7 @@ - + @@ -7520,10 +8111,100 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7538,7 +8219,7 @@ - + @@ -7560,10 +8241,13 @@ + - + + + - + @@ -7578,7 +8262,7 @@ - + @@ -7600,10 +8284,13 @@ + - + + + - + @@ -7618,7 +8305,7 @@ - + @@ -7640,10 +8327,142 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7653,7 +8472,83 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7675,10 +8570,13 @@ + - + + + - + @@ -7688,7 +8586,7 @@ - + @@ -7706,14 +8604,17 @@ - + - + + - + + + - + @@ -7723,42 +8624,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -7780,10 +8646,13 @@ + - + + + - + @@ -7793,7 +8662,7 @@ - + @@ -7815,6 +8684,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7828,7 +8736,7 @@ - + @@ -7838,9 +8746,9 @@ - + - + @@ -7852,7 +8760,7 @@ - + @@ -7864,7 +8772,19 @@ - + + + + + + + + + + + + + @@ -7878,33 +8798,43 @@ - + - - + - + + + + + + + + + + - + - + - + - + - + - + + + - + @@ -7919,8 +8849,51 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7941,10 +8914,13 @@ + - + + + - + @@ -7959,8 +8935,8 @@ - - + + @@ -7981,10 +8957,56 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8016,45 +9038,13 @@ + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -8086,6 +9076,612 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8099,54 +9695,76 @@ - - - - - - - - - - - - - + - - + - - - - - - - - - - - + - + - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8157,7 +9775,7 @@ - + @@ -8178,10 +9796,451 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8192,7 +10251,7 @@ - + @@ -8213,10 +10272,13 @@ + - + + + - + @@ -8231,7 +10293,7 @@ - + @@ -8253,210 +10315,13 @@ + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -8466,112 +10331,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -8593,41 +10353,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -8639,95 +10365,43 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + - + + + + + + + + + + - + - + - + - + + + @@ -8761,8 +10435,11 @@ + - + + + @@ -8796,8 +10473,11 @@ + - + + + @@ -8831,8 +10511,11 @@ + - + + + @@ -8866,8 +10549,11 @@ + - + + + @@ -8901,8 +10587,11 @@ + - + + + @@ -8936,8 +10625,11 @@ + - + + + @@ -8971,14 +10663,14 @@ + - - + - + @@ -9027,6 +10719,623 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -9034,513 +11343,17 @@ - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -9548,10 +11361,10 @@ - + - + @@ -9561,358 +11374,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + @@ -9920,7 +11392,7 @@ - + @@ -9933,28 +11405,28 @@ - + - + - + - + - + - + - + @@ -9964,17 +11436,17 @@ - + - + - + @@ -9982,7 +11454,7 @@ - + @@ -9995,28 +11467,28 @@ - + - + - + - + - + - + - + @@ -10026,28 +11498,28 @@ - + - + - + - + - + - + - + @@ -10057,28 +11529,28 @@ - + - + - + - + - + - + - + @@ -10088,17 +11560,79 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -10106,7 +11640,7 @@ - + @@ -10119,28 +11653,28 @@ - + - + - + - + - + - + - + @@ -10150,17 +11684,327 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -10168,7 +12012,7 @@ - + @@ -10181,28 +12025,28 @@ - + - + - + - + - + - + - + @@ -10212,25 +12056,56 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10243,28 +12118,28 @@ - + - + - + - + - + - + - + @@ -10274,28 +12149,28 @@ - + - + - + - + - + - + - + @@ -10305,28 +12180,28 @@ - + - + - + - + - + - + - + @@ -10336,28 +12211,28 @@ - + - + - + - + - + - + - + @@ -10367,25 +12242,490 @@ - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10396,17 +12736,364 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -10416,31 +13103,36 @@ - - - - - - - - - - - - - - + - + + + + + + + + + + + + + + + + + + + @@ -10448,41 +13140,41 @@ - + + + + + + + - - - - - - - + - + - + @@ -10490,20 +13182,20 @@ - + - - - + + + - - - + + + @@ -10524,7 +13216,7 @@ - + @@ -10532,10 +13224,325 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10545,7 +13552,238 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10566,7 +13804,7 @@ - + @@ -10574,132 +13812,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10707,191 +13820,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -10902,21 +13831,12 @@ - - + + - + - - - - - - - - - @@ -10926,7 +13846,112 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10947,7 +13972,7 @@ - + @@ -10955,20 +13980,230 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -10989,7 +14224,7 @@ - + @@ -10997,7 +14232,175 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11007,10 +14410,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -11031,7 +14565,7 @@ - + @@ -11039,27 +14573,15 @@ - + - - - - - - - - - - - - - - + + - + @@ -11069,244 +14591,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11315,332 +14599,34 @@ - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + @@ -11648,42 +14634,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - + + + + + - + - + - + + + + + + + + + + + + + @@ -11693,15 +14725,19 @@ - - - - - + - + + + + + + + + + @@ -11709,23 +14745,27 @@ - - + + - + - - + + - + + + + + @@ -11735,26 +14775,15 @@ - + - + - - - - - - - - - - - - + @@ -11765,27 +14794,29 @@ - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + @@ -11794,29 +14825,31 @@ - + - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + @@ -11827,14 +14860,85 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Trigger.scriptcanvas b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Trigger.scriptcanvas index 2261f18c39..4e87659839 100644 --- a/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Trigger.scriptcanvas +++ b/Gems/PhysXSamples/Assets/ScriptCanvas/FeatureScripts/Trigger.scriptcanvas @@ -3,12 +3,12 @@ - + - + - - + + @@ -16,19 +16,21 @@ - + - + - + - + - + + + - + @@ -65,130 +67,13 @@ + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -220,10 +105,13 @@ + - + + + - + @@ -255,6 +143,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -272,251 +199,41 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - + - + - + - + - - + + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -530,21 +247,9 @@ - - - - - - - - - - - - - - + + @@ -565,10 +270,13 @@ + - + + + - + @@ -578,32 +286,35 @@ - + - + - - + + - + + - + + + - + @@ -613,7 +324,7 @@ - + @@ -635,10 +346,13 @@ + - + + + - + @@ -648,7 +362,7 @@ - + @@ -670,10 +384,322 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -683,7 +709,45 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -705,6 +769,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -720,85 +823,41 @@ - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + - + - + - + - + + + @@ -837,8 +896,11 @@ + - + + + @@ -877,8 +939,11 @@ + - + + + @@ -917,8 +982,11 @@ + - + + + @@ -957,8 +1025,11 @@ + - + + + @@ -992,8 +1063,11 @@ + - + + + @@ -1027,6 +1101,7 @@ + @@ -1052,7 +1127,7 @@ - + @@ -1081,8 +1156,7 @@ - - + @@ -1096,24 +1170,198 @@ - + - + - + - - + + - + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1123,8 +1371,8 @@ - - + + @@ -1145,10 +1393,244 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1159,7 +1641,7 @@ - + @@ -1180,10 +1662,13 @@ + - + + + - + @@ -1193,7 +1678,7 @@ - + @@ -1215,10 +1700,13 @@ + - + + + - + @@ -1228,7 +1716,7 @@ - + @@ -1250,10 +1738,13 @@ + - + + + - + @@ -1263,8 +1754,8 @@ - - + + @@ -1276,7 +1767,7 @@ - + @@ -1285,10 +1776,89 @@ + - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1303,20 +1873,22 @@ - + - - - - - - + + + + + + + + - - + + @@ -1337,10 +1909,76 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1349,18 +1987,23 @@ + + + + + - + - + - + @@ -1372,10 +2015,13 @@ + - + + + - + @@ -1385,7 +2031,45 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1407,10 +2091,13 @@ + - + + + - + @@ -1420,7 +2107,7 @@ - + @@ -1442,10 +2129,234 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1455,7 +2366,45 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1477,6 +2426,7 @@ + @@ -1492,95 +2442,1342 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1593,25 +3790,25 @@ - + - + - + - + - + - + @@ -1622,38 +3819,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + @@ -1666,90 +4158,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1778,27 +4187,421 @@ - + - - + + + + + + + + + + + + + + - - - - - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1811,7 +4614,97 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1821,18 +4714,38 @@ + + + + + + + + - + - + + + + + + + + + + + + + diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.fbx.assetinfo b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.fbx.assetinfo index 9fd33209c9..fa8f75fba4 100644 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.fbx.assetinfo +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.fbx.assetinfo @@ -1,45 +1,47 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{5F32F7CB-44FE-5B77-ADE9-39DB49FCC78D}", + "name": "_Box_1x1", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode._Box_1x1", + "RootNode._Box_1x1.mesh0_root_0_", + "RootNode._Box_1x1.mesh0_root_0_.transform", + "RootNode._Box_1x1.mesh0_root_0_.UVSet0", + "RootNode._Box_1x1.mesh0_root_0_._Box_1x1__1__MiddleGrey" + ], + "unselectedNodes": [ + "RootNode" + ] + }, + "export method": 2, + "PrimitiveAssetParams": { + "PrimitiveShapeTarget": 2 + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "_Box_1x1", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode._Box_1x1", + "RootNode._Box_1x1.mesh0_root_0_", + "RootNode._Box_1x1.mesh0_root_0_.transform", + "RootNode._Box_1x1.mesh0_root_0_.UVSet0", + "RootNode._Box_1x1.mesh0_root_0_._Box_1x1__1__MiddleGrey" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{0D31DA97-1952-573F-BD12-5261F3C74450}" + } + ] +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.mtl b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.mtl deleted file mode 100644 index f19b4802b4..0000000000 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1.mtl +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1_MiddleGrey.material b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1_MiddleGrey.material new file mode 100644 index 0000000000..dee26ff898 --- /dev/null +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Box_1x1_MiddleGrey.material @@ -0,0 +1,30 @@ +{ + "description": "", + "materialType": "Materials/Types/StandardPBR.materialtype", + "parentMaterial": "", + "propertyLayoutVersion": 3, + "properties": { + "baseColor": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker.tif" + }, + "emissive": { + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "normal": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_ddn.tif" + }, + "opacity": { + "factor": 1.0 + }, + "roughness": { + "lowerBound": 0.25, + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_spec.tif", + "upperBound": 0.75 + } + } +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.fbx.assetinfo b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.fbx.assetinfo index 996948f268..4bc7a7b82c 100644 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.fbx.assetinfo +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.fbx.assetinfo @@ -1,111 +1,42 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{3CD33B16-F372-5870-AE0C-F0A95A3DA2EF}", + "name": "_Cylinder_1x1", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode.pCylinder2", + "RootNode.pCylinder2.transform", + "RootNode.pCylinder2.map1", + "RootNode.pCylinder2.lambert3" + ], + "unselectedNodes": [ + "RootNode" + ] + }, + "export method": 1 + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "_Cylinder_1x1", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.pCylinder2", + "RootNode.pCylinder2.transform", + "RootNode.pCylinder2.map1", + "RootNode.pCylinder2.lambert3" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{841DECB9-460F-5CD1-BD77-F95037F034F7}" + } + ] +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.mtl b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.mtl deleted file mode 100644 index a6558a9aa8..0000000000 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1.mtl +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1_MiddleGrey.material b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1_MiddleGrey.material new file mode 100644 index 0000000000..dee26ff898 --- /dev/null +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Cylinder_1x1_MiddleGrey.material @@ -0,0 +1,30 @@ +{ + "description": "", + "materialType": "Materials/Types/StandardPBR.materialtype", + "parentMaterial": "", + "propertyLayoutVersion": 3, + "properties": { + "baseColor": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker.tif" + }, + "emissive": { + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "normal": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_ddn.tif" + }, + "opacity": { + "factor": 1.0 + }, + "roughness": { + "lowerBound": 0.25, + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_spec.tif", + "upperBound": 0.75 + } + } +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.fbx.assetinfo b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.fbx.assetinfo index 9abc145db1..868ff16e42 100644 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.fbx.assetinfo +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.fbx.assetinfo @@ -1,44 +1,43 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +{ + "values": [ + { + "$type": "{5B03C8E6-8CEE-4DA0-A7FA-CD88689DD45B} MeshGroup", + "id": "{60A96B34-ED33-52A2-A335-2210D1B2FFEB}", + "name": "_Sphere_1x1", + "NodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.pSphere1", + "RootNode.pSphere1.transform", + "RootNode.pSphere1.map1", + "RootNode.pSphere1.lambert3" + ] + }, + "export method": 2, + "PrimitiveAssetParams": { + "PrimitiveShapeTarget": 1 + } + }, + { + "$type": "{07B356B7-3635-40B5-878A-FAC4EFD5AD86} MeshGroup", + "name": "_Sphere_1x1", + "nodeSelectionList": { + "selectedNodes": [ + "RootNode", + "RootNode.pSphere1", + "RootNode.pSphere1.transform", + "RootNode.pSphere1.map1", + "RootNode.pSphere1.lambert3" + ] + }, + "rules": { + "rules": [ + { + "$type": "MaterialRule" + } + ] + }, + "id": "{2321260D-A38B-56BD-A168-35F0FF7D70AB}" + } + ] +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.mtl b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.mtl deleted file mode 100644 index 46fdfe5e32..0000000000 --- a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1.mtl +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1_MiddleGrey.material b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1_MiddleGrey.material new file mode 100644 index 0000000000..718d951bb2 --- /dev/null +++ b/Gems/PrimitiveAssets/Assets/Objects/_Primitives/_Sphere_1x1_MiddleGrey.material @@ -0,0 +1,33 @@ +{ + "description": "", + "materialType": "Materials/Types/StandardPBR.materialtype", + "parentMaterial": "", + "propertyLayoutVersion": 3, + "properties": { + "baseColor": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker.tif" + }, + "emissive": { + "color": [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + }, + "normal": { + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_ddn.tif" + }, + "opacity": { + "factor": 1.0 + }, + "roughness": { + "lowerBound": 0.25, + "textureMap": "Textures/_Primitives/Middle_Gray_Checker_spec.tif", + "upperBound": 0.75 + }, + "specularF0": { + "factor": 1.0 + } + } +} \ No newline at end of file diff --git a/Gems/PrimitiveAssets/Assets/Slices/_Box_1x1.slice b/Gems/PrimitiveAssets/Assets/Slices/_Box_1x1.slice deleted file mode 100644 index 4cc6d7a9c3..0000000000 --- a/Gems/PrimitiveAssets/Assets/Slices/_Box_1x1.slice +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Gems/PrimitiveAssets/Assets/Slices/_Cylinder_1x1.slice b/Gems/PrimitiveAssets/Assets/Slices/_Cylinder_1x1.slice deleted file mode 100644 index 0422501e4d..0000000000 --- a/Gems/PrimitiveAssets/Assets/Slices/_Cylinder_1x1.slice +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Gems/PrimitiveAssets/Assets/Slices/_Sphere_1x1.slice b/Gems/PrimitiveAssets/Assets/Slices/_Sphere_1x1.slice deleted file mode 100644 index ede306d795..0000000000 --- a/Gems/PrimitiveAssets/Assets/Slices/_Sphere_1x1.slice +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -