1f9b284de2
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> # Conflicts: # Code/Editor/Plugins/ComponentEntityEditorPlugin/ComponentEntityEditorPlugin_precompiled.h # Code/Editor/Plugins/EditorCommon/EditorCommon_precompiled.h # Code/Editor/Plugins/EditorCommon/stdafx.cpp # Code/Editor/Plugins/FFMPEGPlugin/FFMPEGPlugin_precompiled.h # Code/Editor/Plugins/PerforcePlugin/PerforcePlugin_precompiled.h # Code/Editor/Plugins/ProjectSettingsTool/ProjectSettingsTool_precompiled.h # Code/Framework/AzToolsFramework/AzToolsFramework/AzToolsFramework_precompiled.h # Code/Tools/AssetProcessor/native/precompiled.h # Code/Tools/Standalone/StandaloneTools_precompiled.h # Gems/AssetMemoryAnalyzer/Code/Source/AssetMemoryAnalyzer_precompiled.h # Gems/Atom/Asset/ImageProcessingAtom/Code/Source/ImageProcessing_precompiled.h # Gems/Atom/RHI/DX12/Code/Source/RHI/Atom_RHI_DX12_precompiled.h # Gems/Atom/RHI/Metal/Code/Include/Platform/Mac/Atom_RHI_Metal_precompiled_Platform.h # Gems/Atom/RHI/Metal/Code/Include/Platform/iOS/Atom_RHI_Metal_precompiled_Platform.h # Gems/Atom/RHI/Metal/Code/Source/Atom_RHI_Metal_precompiled.h # Gems/Atom/RHI/Metal/Code/atom_rhi_metal_common_files.cmake # Gems/Atom/RHI/Null/Code/Source/Atom_RHI_Null_precompiled.h # Gems/Atom/RHI/Null/Code/atom_rhi_null_common_files.cmake # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Android/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Linux/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Mac/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Include/Platform/Windows/Atom_RHI_Vulkan_precompiled_Platform.h # Gems/Atom/RHI/Vulkan/Code/Source/Atom_RHI_Vulkan_precompiled.h # Gems/Atom/RHI/Vulkan/Code/Source/RHI/SwapChain.cpp # Gems/Atom/RHI/Vulkan/Code/atom_rhi_vulkan_common_files.cmake # Gems/AtomLyIntegration/AtomFont/Code/Include/AtomLyIntegration/AtomFont/AtomFont_precompiled.h # Gems/Blast/Code/Source/StdAfx.cpp # Gems/Camera/Code/Source/Camera_precompiled.h # Gems/EMotionFX/Code/Source/EMotionFX_precompiled.h # Gems/FastNoise/Code/Source/FastNoise_precompiled.h # Gems/Gestures/Code/Source/Gestures_precompiled.h # Gems/GradientSignal/Code/Source/GradientSignal_precompiled.h # Gems/GraphCanvas/Code/precompiled.h # Gems/ImGui/Code/Source/ImGui_precompiled.h # Gems/InAppPurchases/Code/Source/InAppPurchases_precompiled.h # Gems/LmbrCentral/Code/Source/LmbrCentral_precompiled.h # Gems/LmbrCentral/Code/Tests/ShapeGeometryUtilTest.cpp # Gems/LyShine/Code/Editor/UiCanvasEditor_precompiled.h # Gems/LyShine/Code/Source/Animation/LyShine_precompiled.h # Gems/LyShine/Code/Source/LyShine_precompiled.h # Gems/LyShineExamples/Code/Source/LyShineExamples_precompiled.h # Gems/Maestro/Code/Source/Cinematics/Maestro_precompiled.h # Gems/Maestro/Code/Source/Maestro_precompiled.h # Gems/MessagePopup/Code/Source/MessagePopup_precompiled.h # Gems/Metastream/Code/Source/Metastream_precompiled.h # Gems/Microphone/Code/Source/Microphone_precompiled.h # Gems/Multiplayer/Code/Source/Multiplayer_precompiled.h # Gems/PhysX/Code/NumericalMethods/Source/NumericalMethods_precompiled.h # Gems/PhysX/Code/Source/PhysXUnsupported_precompiled.h # Gems/PhysX/Code/Source/PhysX_precompiled.h # Gems/PhysX/Code/physx_unsupported_files.cmake # Gems/PhysXDebug/Code/Source/PhysXDebugUnsupported_precompiled.h # Gems/PhysXDebug/Code/Source/PhysXDebug_precompiled.h # Gems/ScriptCanvas/Code/Editor/precompiled.h # Gems/ScriptCanvas/Code/Source/precompiled.h # Gems/ScriptCanvasDeveloper/Code/Source/precompiled.h # Gems/ScriptCanvasPhysics/Code/Source/ScriptCanvasPhysics_precompiled.h # Gems/ScriptEvents/Code/Source/precompiled.h # Gems/ScriptEvents/Code/Tests/Editor/EditorTests.cpp # Gems/ScriptedEntityTweener/Code/Source/ScriptedEntityTweener_precompiled.h # Gems/SliceFavorites/Code/Source/SliceFavorites_precompiled.h # Gems/StartingPointCamera/Code/Source/StartingPointCamera_precompiled.h # Gems/StartingPointInput/Code/Source/StartingPointInput_precompiled.h # Gems/StartingPointMovement/Code/Source/StartingPointMovement_precompiled.h # Gems/SurfaceData/Code/Source/SurfaceData_precompiled.h # Gems/TextureAtlas/Code/Source/TextureAtlas_precompiled.h # Gems/TickBusOrderViewer/Code/Source/TickBusOrderViewer_precompiled.h # Gems/Twitch/Code/Source/Twitch_precompiled.h # Gems/VirtualGamepad/Code/Source/VirtualGamepad_precompiled.h # Gems/WhiteBox/Code/Source/WhiteBoxUnsupported_precompiled.h # Gems/WhiteBox/Code/Source/WhiteBox_precompiled.h
116 lines
4.9 KiB
C++
116 lines
4.9 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project.
|
|
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
#include <IMovieSystem.h>
|
|
#include <Range.h>
|
|
#include <AnimKey.h>
|
|
#include <Maestro/Types/AssetBlendKey.h>
|
|
|
|
#include "AnimSerializer.h"
|
|
|
|
void AnimSerializer::ReflectAnimTypes(AZ::ReflectContext* context)
|
|
{
|
|
if (auto serializeContext = azrtti_cast<AZ::SerializeContext*>(context); serializeContext != nullptr)
|
|
{
|
|
// Reflection for Maestro's AZ_TYPE_INFO'ed classes
|
|
serializeContext->Class<CAnimParamType>()
|
|
->Version(1)
|
|
->Field("Type", &CAnimParamType::m_type)
|
|
->Field("Name", &CAnimParamType::m_name);
|
|
|
|
serializeContext->Class<Range>()
|
|
->Field("Start", &Range::start)
|
|
->Field("End", &Range::end);
|
|
|
|
// Curve Key classes
|
|
serializeContext->Class<IKey>()
|
|
->Field("Time", &IKey::time)
|
|
->Field("Flags", &IKey::flags);
|
|
|
|
serializeContext->Class<AZ::IAssetBlendKey, ITimeRangeKey>()
|
|
->Field("AssetId", &AZ::IAssetBlendKey::m_assetId)
|
|
->Field("Description", &AZ::IAssetBlendKey::m_description)
|
|
->Field("BlendInTime", &AZ::IAssetBlendKey::m_blendInTime)
|
|
->Field("BlendOutTime", &AZ::IAssetBlendKey::m_blendOutTime);
|
|
|
|
serializeContext->Class<IBoolKey, IKey>();
|
|
|
|
serializeContext->Class<ICaptureKey, IKey>()
|
|
->Field("Duration", &ICaptureKey::duration)
|
|
->Field("TimeStep", &ICaptureKey::timeStep)
|
|
->Field("Folder", &ICaptureKey::folder)
|
|
->Field("Once", &ICaptureKey::once)
|
|
->Field("FilePrefix", &ICaptureKey::prefix);
|
|
|
|
serializeContext->Class<ICharacterKey, ITimeRangeKey>()
|
|
->Field("Animation", &ICharacterKey::m_animation)
|
|
->Field("BlendGap", &ICharacterKey::m_bBlendGap)
|
|
->Field("PlayInPlace", &ICharacterKey::m_bInPlace);
|
|
|
|
serializeContext->Class<ICommentKey, IKey>()
|
|
->Field("Comment", &ICommentKey::m_strComment)
|
|
->Field("Duration", &ICommentKey::m_duration)
|
|
->Field("Font", &ICommentKey::m_strFont)
|
|
->Field("Color", &ICommentKey::m_color)
|
|
->Field("Size", &ICommentKey::m_size)
|
|
->Field("Align", &ICommentKey::m_align);
|
|
|
|
serializeContext->Class<IConsoleKey, IKey>()
|
|
->Field("Command", &IConsoleKey::command);
|
|
|
|
serializeContext->Class<IDiscreteFloatKey, IKey>()
|
|
->Field("Value", &IDiscreteFloatKey::m_fValue);
|
|
|
|
serializeContext->Class<IEventKey, IKey>()
|
|
->Field("Event", &IEventKey::event)
|
|
->Field("EventValue", &IEventKey::eventValue)
|
|
->Field("Anim", &IEventKey::animation)
|
|
->Field("Target", &IEventKey::target)
|
|
->Field("Length", &IEventKey::duration);
|
|
|
|
serializeContext->Class<ILookAtKey, IKey>()
|
|
->Field("LookAtNodeName", &ILookAtKey::szSelection)
|
|
->Field("LookPose", &ILookAtKey::lookPose)
|
|
->Field("Duration", &ILookAtKey::fDuration)
|
|
->Field("SmoothTime", &ILookAtKey::smoothTime);
|
|
|
|
serializeContext->Class<IScreenFaderKey, IKey>()
|
|
->Field("FadeTime", &IScreenFaderKey::m_fadeTime)
|
|
->Field("FadeColor", &IScreenFaderKey::m_fadeColor)
|
|
->Field("FadeType", &IScreenFaderKey::m_fadeType)
|
|
->Field("FadeChangeType", &IScreenFaderKey::m_fadeChangeType)
|
|
->Field("Texture", &IScreenFaderKey::m_strTexture)
|
|
->Field("useCurColor", &IScreenFaderKey::m_bUseCurColor);
|
|
|
|
serializeContext->Class<ISelectKey, IKey>()
|
|
->Field("SelectedName", &ISelectKey::szSelection)
|
|
->Field("SelectedEntityId", &ISelectKey::cameraAzEntityId)
|
|
->Field("Duration", &ISelectKey::fDuration)
|
|
->Field("BlendTime", &ISelectKey::fBlendTime);
|
|
|
|
serializeContext->Class<ISequenceKey, IKey>()
|
|
->Field("Node", &ISequenceKey::szSelection)
|
|
->Field("SequenceEntityId", &ISequenceKey::sequenceEntityId)
|
|
->Field("OverrideTimes", &ISequenceKey::bOverrideTimes)
|
|
->Field("StartTime", &ISequenceKey::fStartTime)
|
|
->Field("EndTime", &ISequenceKey::fEndTime);
|
|
|
|
serializeContext->Class<ISoundKey, IKey>()
|
|
->Field("StartTrigger", &ISoundKey::sStartTrigger)
|
|
->Field("StopTrigger", &ISoundKey::sStopTrigger)
|
|
->Field("Duration", &ISoundKey::fDuration)
|
|
->Field("Color", &ISoundKey::customColor);
|
|
|
|
serializeContext->Class<ITimeRangeKey, IKey>()
|
|
->Field("Duration", &ITimeRangeKey::m_duration)
|
|
->Field("Start", &ITimeRangeKey::m_startTime)
|
|
->Field("End", &ITimeRangeKey::m_endTime)
|
|
->Field("Speed", &ITimeRangeKey::m_speed)
|
|
->Field("Loop", &ITimeRangeKey::m_bLoop);
|
|
}
|
|
}
|