5#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_7
13#define ANIM_TRACE_ENABLED (OBJECT_TRACE_ENABLED && !(UE_BUILD_SHIPPING || UE_BUILD_TEST))
28class USkeletalMeshComponent;
49 enum class EPhase :
uint8
128 bool bPersistentLines;
157 template<
typename ContextType>
160 if(
InContext.CustomAttributes.ContainsData())
215#define TRACE_ANIM_TICK_RECORD(Context, TickRecord) \
216 FAnimTrace::OutputAnimTickRecord(Context, TickRecord);
218#define TRACE_SKELETAL_MESH(Mesh) \
219 FAnimTrace::OutputSkeletalMesh(Mesh);
221#define TRACE_SKELETAL_MESH_COMPONENT(Component) \
222 FAnimTrace::OutputSkeletalMeshComponent(Component);
224#define TRACE_SKELETALMESH_FRAME(Component) \
225 FAnimTrace::OutputSkeletalMeshFrame(Component);
227#define TRACE_SCOPED_ANIM_GRAPH(Context) \
228 FAnimTrace::FScopedAnimGraphTrace _ScopedAnimGraphTrace(Context);
230#define TRACE_SCOPED_ANIM_NODE(Context) \
231 FAnimTrace::FScopedAnimNodeTrace _ScopedAnimNodeTrace(Context);
233#define TRACE_ANIM_NODE_ATTRIBUTE(TargetProxy, SourceProxy, TargetNodeId, SourceNodeId, Name) \
234 FAnimTrace::OutputAnimNodeAttribute(TargetProxy, SourceProxy, TargetNodeId, SourceNodeId, Name);
236#define TRACE_ANIM_NODE_BLENDABLE_ATTRIBUTES(Context, TargetNodeId, SourceNodeId) \
237 FAnimTrace::OutputAnimNodeBlendableAttributes(Context, TargetNodeId, SourceNodeId);
239#define TRACE_SCOPED_ANIM_NODE_SUSPEND \
240 FAnimTrace::FScopedAnimNodeTraceSuspend _ScopedAnimNodeTraceSuspend;
242#define TRACE_ANIM_NODE_VALUE(Context, Key, Value) \
243 FAnimTrace::OutputAnimNodeValue(Context, Context.GetCurrentNodeId(), Key, Value);
245#define TRACE_ANIM_NODE_VALUE_WITH_ID(Context, NodeId, Key, Value) \
246 FAnimTrace::OutputAnimNodeValue(Context, NodeId, Key, Value);
248#define TRACE_ANIM_NODE_VALUE_WITH_ID_ANIM_NODE(Context, NodeId, Key, Value, ValueAnimInstanceId) \
249 FAnimTrace::OutputAnimNodeValueAnimNode(Context, NodeId, Key, Value, ValueAnimInstanceId);
251#define TRACE_ANIM_SEQUENCE_PLAYER(Context, Node) \
252 FAnimTrace::OutputAnimSequencePlayer(Context, Node);
254#define TRACE_ANIM_STATE_MACHINE_STATE(Context, StateMachineIndex, StateIndex, StateWeight, ElapsedTime) \
255 FAnimTrace::OutputStateMachineState(Context, StateMachineIndex, StateIndex, StateWeight, ElapsedTime);
257#define TRACE_ANIM_NOTIFY(AnimInstance, NotifyEvent, EventType) \
258 FAnimTrace::OutputAnimNotify(AnimInstance, NotifyEvent, FAnimTrace::ENotifyEventType::EventType);
260#define TRACE_ANIM_SYNC_MARKER(AnimInstance, SyncMarker) \
261 FAnimTrace::OutputAnimSyncMarker(AnimInstance, SyncMarker);
263#define TRACE_ANIM_MONTAGE(AnimInstance, MontageInstance) \
264 FAnimTrace::OutputMontage(AnimInstance, MontageInstance);
266#define TRACE_ANIM_NODE_SYNC(SourceProxy, SourceNodeId, GroupName) \
267 FAnimTrace::OutputSync(SourceProxy, SourceNodeId, GroupName);
269#define TRACE_ANIM_POSE_WATCH(SourceProxy, PoseWatchElement, PoseWatchId, BoneTransforms, Curves, RequiredBones, WorldTransform, bIsEnabled) \
270 FAnimTrace::OutputPoseWatch(SourceProxy, PoseWatchElement, PoseWatchId, BoneTransforms, Curves, RequiredBones, WorldTransform, bIsEnabled);
272#define TRACE_ANIM_INERTIALIZATION(SourceProxy, NodeId, Weight, Type) \
273 FAnimTrace::OutputInertialization(SourceProxy, NodeId, Weight, Type);
277#define TRACE_ANIM_TICK_RECORD(Context, TickRecord)
278#define TRACE_SKELETAL_MESH(Mesh)
279#define TRACE_SKELETAL_MESH_COMPONENT(Component)
280#define TRACE_SKELETALMESH_FRAME(Component)
281#define TRACE_SCOPED_ANIM_GRAPH(Context)
282#define TRACE_SCOPED_ANIM_NODE(Context)
283#define TRACE_ANIM_NODE_ATTRIBUTE(TargetProxy, SourceProxy, TargetNodeId, SourceNodeId, Name)
284#define TRACE_ANIM_NODE_BLENDABLE_ATTRIBUTES(Context, TargetNodeId, SourceNodeId)
285#define TRACE_SCOPED_ANIM_NODE_SUSPEND
286#define TRACE_ANIM_NODE_VALUE(Context, Key, Value)
287#define TRACE_ANIM_NODE_VALUE_WITH_ID(Context, NodeId, Key, Value)
288#define TRACE_ANIM_NODE_VALUE_WITH_ID_ANIM_NODE(Context, NodeId, Key, Value, ValueAnimInstanceId)
289#define TRACE_ANIM_SEQUENCE_PLAYER(Context, Node)
290#define TRACE_ANIM_STATE_MACHINE_STATE(Context, StateMachineIndex, StateIndex, StateWeight, ElapsedTime)
291#define TRACE_ANIM_NOTIFY(AnimInstance, NotifyEvent, EventType)
292#define TRACE_ANIM_SYNC_MARKER(AnimInstance, SyncMarker)
293#define TRACE_ANIM_MONTAGE(AnimInstance, MontageInstance)
294#define TRACE_ANIM_NODE_SYNC(SourceProxy, SourceNodeId, GroupName)
295#define TRACE_ANIM_POSE_WATCH(SourceProxy, PoseWatchElement, PoseWatchId, BoneTransforms, Curves, RequiredBones, WorldTransform, bIsEnabled)
296#define TRACE_ANIM_INERTIALIZATION(SourceProxy, NodeId, Weight, Type)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_TRACE_CHANNEL_EXTERN(ChannelName,...)
Definition Trace.h:448
Definition IConsoleManager.h:1471
Definition NameTypes.h:617
Definition AnimInstance.h:353
Definition PoseWatch.h:230
Definition SkeletalMesh.h:440
@ SyncMarker
Definition MirrorDataTable.h:19
Definition AnimInstanceProxy.h:144
Definition AnimMontage.h:335
Definition AnimNode_SequencePlayer.h:16
Definition AnimTypes.h:277
Definition AnimTypes.h:482
Definition AnimationAsset.h:411
Definition AnimNodeBase.h:159
Definition AnimNodeBase.h:337
Definition AnimNodeBase.h:324
Definition AnimNodeBase.h:354
Definition AnimCurveTypes.h:1049
Definition AnimNodeBase.h:600
Definition AnimationAsset.h:400
Definition AnimNodeBase.h:479
static ENGINE_API const FName Attributes
Definition AnimAttributes.h:19
static ENGINE_API const FName Curves
Definition AnimAttributes.h:18