Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

Engine.AnimTree

Extends
AnimNodeBlendBase
Modifiers
native ( Anim ) hidecategories ( Object )

Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Core.Object
|   
+-- Engine.AnimNode
   |   
   +-- Engine.AnimNodeBlendBase
      |   
      +-- Engine.AnimTree

Variables Summary
boolbBeingEdited
intMorphConnDrawY
vectorPreviewCamPos
rotatorPreviewCamRot
vectorPreviewFloorPos
intPreviewFloorYaw
Array<BYTE>PriorityList
array<MorphNodeBase>RootMorphNodes
array<SkelControlListHead>SkelControlLists
AnimTree
Array<AnimGroup>AnimGroups
array<AnimSet>PreviewAnimSets
array<MorphTargetSet>PreviewMorphSets
floatPreviewPlayRate
SkeletalMeshPreviewSkelMesh
Array<Name>PrioritizedSkelBranches
NameSocketName
SkeletalMeshSocketSkelMesh
StaticMeshSocketStaticMesh
Inherited Variables from Engine.AnimNodeBlendBase
bFixNumChildren, Children
Inherited Variables from Engine.AnimNode
bCachedHasRootMotion, bJustBecameRelevant, bRelevant, bSkipTickWhenZeroWeight, bTickDuringPausedAnims, CachedBoneAtoms, CachedRootMotionDelta, DrawHeight, DrawWidth, InstanceVersionNumber, NodeCachedAtomsTag, NodeName, NodePosX, NodePosY, NodeTickTag, NodeTotalWeight, OutDrawY, ParentNodes, SearchTag, SkelComponent, TotalWeightAccumulator

Enumerations Summary
Inherited Enumerations from Engine.AnimNode
ESliderType

Structures Summary
AnimGroup
SeqNodes, SynchMaster, NotifyMaster, GroupName, RateScale
SkelControlListHead
BoneName, ControlHead, DrawY
Inherited Structures from Engine.AnimNodeBlendBase
AnimBlendChild
Inherited Structures from Engine.AnimNode
BoneAtom

Functions Summary
functionMorphNodeBase FindMorphNode (name InNodeName)
functionSkelControlBase FindSkelControl (name InControlName)
function ForceGroupRelativePosition (Name GroupName, FLOAT RelativePosition)
functionINT GetGroupIndex (Name GroupName)
functionAnimNodeSequence GetGroupNotifyMaster (Name GroupName)
functionfloat GetGroupRelativePosition (Name GroupName)
functionAnimNodeSequence GetGroupSynchMaster (Name GroupName)
functionbool SetAnimGroupForNode (AnimNodeSequence SeqNode, Name GroupName, optional bool bCreateIfNotFound)
function SetGroupRateScale (Name GroupName, FLOAT NewRateScale)
Inherited Functions from Engine.AnimNodeBlendBase
PlayAnim, StopAnim
Inherited Functions from Engine.AnimNode
FindAnimNode, OnBecomeRelevant, OnCeaseRelevant, OnInit, PlayAnim, StopAnim


Variables Detail

bBeingEdited Source code

var transient bool bBeingEdited;
Used to avoid editing the same AnimTree in multiple AnimTreeEditors at the same time.

MorphConnDrawY Source code

var int MorphConnDrawY;
Y position of MorphNode input on AnimTree.

PreviewCamPos Source code

var vector PreviewCamPos;
Saved position of camera used for previewing skeletal mesh in AnimTreeEditor.

PreviewCamRot Source code

var rotator PreviewCamRot;
Saved orientation of camera used for previewing skeletal mesh in AnimTreeEditor.

PreviewFloorPos Source code

var vector PreviewFloorPos;
Saved position of floor mesh used for in AnimTreeEditor preview window.

PreviewFloorYaw Source code

var int PreviewFloorYaw;
Saved yaw rotation of floor mesh used for in AnimTreeEditor preview window.

PriorityList Source code

var Array<BYTE> PriorityList;
Internal list of priority levels

RootMorphNodes Source code

var editinline export array<MorphNodeBase> RootMorphNodes;
Root of tree of MorphNodes.

SkelControlLists Source code

var editinline export array<SkelControlListHead> SkelControlLists;
Array of lists of SkelControls. Each list is executed after the bone specified using BoneName is updated with animation data.

AnimTree

AnimGroups Source code

var(AnimTree) Array<AnimGroup> AnimGroups;
List of animations groups

PreviewAnimSets Source code

var(AnimTree) editoronly array<AnimSet> PreviewAnimSets;
AnimSets used when previewing this AnimTree in the AnimTreeEditor.

PreviewMorphSets Source code

var(AnimTree) editoronly array<MorphTargetSet> PreviewMorphSets;
MorphTargetSets used when previewing this AnimTree in the AnimTreeEditor.

PreviewPlayRate Source code

var(AnimTree) float PreviewPlayRate;
Play rate used when previewing animations

PreviewSkelMesh Source code

var(AnimTree) editoronly SkeletalMesh PreviewSkelMesh;
SkeletalMesh used when previewing this AnimTree in the AnimTreeEditor.

PrioritizedSkelBranches Source code

var(AnimTree) Array<Name> PrioritizedSkelBranches;
Skeleton Branches that should be composed first. This is to solve Controllers relying on bones to be updated before them.

SocketName Source code

var(AnimTree) Name SocketName;

SocketSkelMesh Source code

var(AnimTree) editoronly SkeletalMesh SocketSkelMesh;
previewing of socket

SocketStaticMesh Source code

var(AnimTree) editoronly StaticMesh SocketStaticMesh;


Structures Detail

AnimGroup Source code

struct AnimGroup
{
var(AnimTree) const Name GroupName;
var transient const AnimNodeSequence NotifyMaster;
var(AnimTree) const float RateScale;
var const Array<AnimNodeSequence> SeqNodes;
var transient const AnimNodeSequence SynchMaster;
};
Definition of a group of AnimNodeSequences
NotifyMaster:
Master node for notifications. (Highest weight of the group)
RateScale:
Rate Scale
SeqNodes:
Cached array of AnimNodeSequence nodes.
SynchMaster:
Master node for synchronization. (Highest weight of the group)

SkelControlListHead Source code

struct SkelControlListHead
{
var name BoneName;
var editinline export SkelControlBase ControlHead;
var int DrawY;
};

BoneName:
Name of bone that this list of SkelControls will be executed after.
ControlHead:
First Control in the linked list of SkelControls to execute.
DrawY:
For editor use.


Functions Detail

FindMorphNode Source code

native final function MorphNodeBase FindMorphNode ( name InNodeName )

FindSkelControl Source code

native final function SkelControlBase FindSkelControl ( name InControlName )

ForceGroupRelativePosition Source code

native final function ForceGroupRelativePosition ( Name GroupName, FLOAT RelativePosition )
Force a group at a relative position.

GetGroupIndex Source code

native final function INT GetGroupIndex ( Name GroupName )
Returns the index in the AnimGroups list of a given GroupName. If group cannot be found, then INDEX_NONE will be returned.

GetGroupNotifyMaster Source code

native final function AnimNodeSequence GetGroupNotifyMaster ( Name GroupName )
Returns the master node driving notifications for this group.

GetGroupRelativePosition Source code

native final function float GetGroupRelativePosition ( Name GroupName )
Get the relative position of a group.

GetGroupSynchMaster Source code

native final function AnimNodeSequence GetGroupSynchMaster ( Name GroupName )
Returns the master node driving synchronization for this group.

SetAnimGroupForNode Source code

native final function bool SetAnimGroupForNode ( AnimNodeSequence SeqNode, Name GroupName, optional bool bCreateIfNotFound )
Add a node to an existing anim group

SetGroupRateScale Source code

native final function SetGroupRateScale ( Name GroupName, FLOAT NewRateScale )
Adjust the Rate Scale of a group


Defaultproperties

defaultproperties
{
   PreviewPlayRate=1.000000
   Children(0)=(Name="Child",Weight=1.000000)
   bFixNumChildren=True
   Name="Default__AnimTree"
   ObjectArchetype=AnimNodeBlendBase'Engine.Default__AnimNodeBlendBase'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:35.147 - Created with UnCodeX