I don't need to test my programs. I have an error-correcting modem.

UE3:AnimNode (UT3)

From Unreal Wiki, The Unreal Engine Documentation Site

(Redirected from UE3:BoneAtom (UT3))
Jump to: navigation, search
UT3 Object >> AnimNode

Contents

Package: 
Engine
Direct subclasses:
AnimNodeBlendBase, AnimNodeSequence
This class in other games:
UDK

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

[edit] Properties

[edit] Property group 'AnimNode'

[edit] bSkipTickWhenZeroWeight

Type: bool

Allows for optimisiation. Tick is not called on this node if

[edit] bTickDuringPausedAnims

Type: bool

If TRUE, this node will be ticked, even if bPauseAnims is TRUE on the SkelMeshComp.

[edit] NodeName

Type: name

This is the name used to find an AnimNode by name from a tree.

[edit] Internal variables

[edit] bCachedHasRootMotion

Type: int

Modifiers: transient

Cached bool indicating if node supplies root motion, to avoid recalculating (see above).

[edit] bJustBecameRelevant

Type: bool

Modifiers: transient, const

set to TRUE when this node became relevant this round of updates. Will be set to false on the next tick.

[edit] bRelevant

Type: bool

Modifiers: transient, const

This node is considered 'relevant' - that is, has >0 weight in the final blend.

[edit] CachedBoneAtoms

Type: array<BoneAtom>

Modifiers: transient

If a node is linked to more than once in the graph, this is a cache of the results, to avoid re-evaluating the results.

[edit] CachedRootMotionDelta

Type: BoneAtom

Modifiers: transient

Cached root motion delta, to avoid recalculating (see above).

[edit] DrawHeight

Type: int

For editor use

[edit] DrawWidth

Type: int

For editor use.

[edit] InstanceVersionNumber

Type: int

Modifiers: const

Obsolete. Remove me sometime after VER_AIMOFFSET_ROT2QUAT has been long distributed.

[edit] NodeCachedAtomsTag

Type: int

Modifiers: transient, const

Used to indicate whether the BoneAtom cache for this node is up-to-date or not.

[edit] NodePosX

Type: int

For editor use.

[edit] NodePosY

Type: int

For editor use.

[edit] NodeTickTag

Type: int

Modifiers: transient, const

Used to avoid ticking a node twice if it has multiple parents.

[edit] NodeTotalWeight

Type: float

Modifiers: const

Total apparent weight this node has in the final blend of all animations.

[edit] OutDrawY

Type: int

For editor use.

[edit] ParentNodes

Type: array<AnimNodeBlendBase>

Modifiers: transient

Parent node of this AnimNode in the blend tree.

[edit] SearchTag

Type: int

Modifiers: const, transient, protected

used when iterating over nodes via GetNodes() and related functions to skip nodes that have already been processed

[edit] SkelComponent

Type: SkeletalMeshComponent

Modifiers: transient

SkeletalMeshComponent that this animation blend tree is feeding.

[edit] TotalWeightAccumulator

Type: float

Modifiers: const, transient

internal. Accumulator to calculate NodeTotalWeight

[edit] Enums

[edit] ESliderType

Enumeration for slider types

ST_1D 
ST_2D 

[edit] Structs

[edit] BoneAtom

Bone Atom definition

Object.Quat Rotation 
Object.Vector Translation 
float Scale 

[edit] Functions

[edit] Native functions

[edit] FindAnimNode

native final function AnimNode FindAnimNode (name InNodeName)

Find an Animation Node in the Animation Tree whose NodeName matches InNodeName. Will search this node and all below it. Warning: The search is O(n^2), so for large AnimTrees, cache result.

[edit] PlayAnim

native function PlayAnim (bool bLoop, float Rate, float StartTime)


[edit] StopAnim

native function StopAnim ()


[edit] Events

[edit] OnBecomeRelevant

event OnBecomeRelevant ()

Get notification that this node has become relevant for the final blend. ie TotalWeight is now > 0

[edit] OnCeaseRelevant

event OnCeaseRelevant ()

Get notification that this node is no longer relevant for the final blend. ie TotalWeight is now == 0

[edit] OnInit

event OnInit ()

Called from InitAnim. Allows initialisation of script-side properties of this node.