UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DatasmithAnimationSerializer.cpp File Reference

Namespaces

namespace  DatasmithAnimationJsonSerializerImpl
 

Macros

#define DSANIM_VERSION   TEXT("version")
 
#define DSANIM_VERSION_NUMBER   TEXT("0.2")
 
#define DSANIM_FRAMERATE   TEXT("fps")
 
#define DSANIM_ANIMATIONS   TEXT("animations")
 
#define DSANIM_ACTORNAME   TEXT("actor")
 
#define DSANIM_ANIMTYPE   TEXT("type")
 
#define DSANIM_ANIMTYPE_TRANSFORM   TEXT("transform")
 
#define DSANIM_TRANSLATION   TEXT("trans")
 
#define DSANIM_ROTATION   TEXT("rot")
 
#define DSANIM_SCALE   TEXT("scl")
 
#define DSANIM_FRAME_NUMBER   TEXT("id")
 
#define DSANIM_TRANSFORM_X   TEXT("x")
 
#define DSANIM_TRANSFORM_Y   TEXT("y")
 
#define DSANIM_TRANSFORM_Z   TEXT("z")
 
#define DSANIM_ANIMTYPE_VISIBILITY   TEXT("visibility")
 
#define DSANIM_PROPAGATE   TEXT("prop")
 
#define DSANIM_VISIBILITY   TEXT("vis")
 

Functions

TSharedRef< FJsonObjectDatasmithAnimationJsonSerializerImpl::SerializeTransformFrame (const FDatasmithTransformFrameInfo &FrameInfo, FDatasmithTransformFrameInfo &PreviousFrame, const FDatasmithTransformFrameInfo &NextFrame, ETransformChannelComponents EnabledComponents)
 
TSharedRef< FJsonObjectDatasmithAnimationJsonSerializerImpl::SerializeVisibilityFrame (const FDatasmithVisibilityFrameInfo &FrameInfo, FDatasmithVisibilityFrameInfo &PreviousFrame, const FDatasmithVisibilityFrameInfo &NextFrame)
 
ETransformChannelComponents DatasmithAnimationJsonSerializerImpl::DeserializeTransformFrame (const TSharedRef< FJsonObject > &Frame, FDatasmithTransformFrameInfo &FrameInfo)
 
bool DatasmithAnimationJsonSerializerImpl::DeserializeVisibilityFrame (const TSharedRef< FJsonObject > &Frame, FDatasmithVisibilityFrameInfo &FrameInfo)
 
TArray< TSharedPtr< FJsonValue > > DatasmithAnimationJsonSerializerImpl::SerializeTransformFrames (TSharedPtr< IDatasmithTransformAnimationElement > AnimationElement, EDatasmithTransformType TransformType, EDatasmithTransformChannels EnabledChannels)
 
TArray< TSharedPtr< FJsonValue > > DatasmithAnimationJsonSerializerImpl::SerializeVisibilityFrames (TSharedPtr< IDatasmithVisibilityAnimationElement > AnimationElement)
 
ETransformChannelComponents DatasmithAnimationJsonSerializerImpl::DeserializeTransformFrames (const TSharedRef< IDatasmithTransformAnimationElement > &AnimationElement, EDatasmithTransformType TransformType, const TArray< TSharedPtr< FJsonValue > > &Frames)
 
bool DatasmithAnimationJsonSerializerImpl::DeserializeVisibilityFrames (const TSharedRef< IDatasmithVisibilityAnimationElement > &AnimationElement, const TArray< TSharedPtr< FJsonValue > > &Frames)
 
TSharedRef< FJsonObjectDatasmithAnimationJsonSerializerImpl::SerializeAnimation (const TSharedRef< IDatasmithBaseAnimationElement > &AnimationElement)
 
bool DatasmithAnimationJsonSerializerImpl::DeserializeAnimation (const TSharedRef< IDatasmithLevelSequenceElement > &LevelSequence, const TSharedPtr< FJsonObject > &Animation)
 
bool DatasmithAnimationJsonSerializerImpl::SerializeLevelSequence (const TSharedRef< IDatasmithLevelSequenceElement > &LevelSequence, const TCHAR *FilePath, bool bDebugFormat)
 
bool DatasmithAnimationJsonSerializerImpl::DeserializeLevelSequence (const TSharedRef< IDatasmithLevelSequenceElement > &LevelSequence, const TCHAR *FilePath)
 

Macro Definition Documentation

◆ DSANIM_ACTORNAME

#define DSANIM_ACTORNAME   TEXT("actor")

◆ DSANIM_ANIMATIONS

#define DSANIM_ANIMATIONS   TEXT("animations")

◆ DSANIM_ANIMTYPE

#define DSANIM_ANIMTYPE   TEXT("type")

◆ DSANIM_ANIMTYPE_TRANSFORM

#define DSANIM_ANIMTYPE_TRANSFORM   TEXT("transform")

◆ DSANIM_ANIMTYPE_VISIBILITY

#define DSANIM_ANIMTYPE_VISIBILITY   TEXT("visibility")

◆ DSANIM_FRAME_NUMBER

#define DSANIM_FRAME_NUMBER   TEXT("id")

◆ DSANIM_FRAMERATE

#define DSANIM_FRAMERATE   TEXT("fps")

◆ DSANIM_PROPAGATE

#define DSANIM_PROPAGATE   TEXT("prop")

◆ DSANIM_ROTATION

#define DSANIM_ROTATION   TEXT("rot")

◆ DSANIM_SCALE

#define DSANIM_SCALE   TEXT("scl")

◆ DSANIM_TRANSFORM_X

#define DSANIM_TRANSFORM_X   TEXT("x")

◆ DSANIM_TRANSFORM_Y

#define DSANIM_TRANSFORM_Y   TEXT("y")

◆ DSANIM_TRANSFORM_Z

#define DSANIM_TRANSFORM_Z   TEXT("z")

◆ DSANIM_TRANSLATION

#define DSANIM_TRANSLATION   TEXT("trans")

◆ DSANIM_VERSION

#define DSANIM_VERSION   TEXT("version")

◆ DSANIM_VERSION_NUMBER

#define DSANIM_VERSION_NUMBER   TEXT("0.2")

◆ DSANIM_VISIBILITY

#define DSANIM_VISIBILITY   TEXT("vis")