Packageaway3d.animators.nodes
Classpublic class SkeletonDifferenceNode
InheritanceSkeletonDifferenceNode Inheritance AnimationNodeBase Inheritance NamedAssetBase Inheritance flash.events.EventDispatcher
Implements ISkeletonAnimationNode

A skeleton animation node that uses a difference input pose with a base input pose to blend a linearly interpolated output of a skeleton pose.



Public Properties
 PropertyDefined By
 InheritedassetFullPath : Array
[read-only]
NamedAssetBase
 InheritedassetNamespace : String
[read-only]
NamedAssetBase
 InheritedassetType : String
[read-only]
AnimationNodeBase
  baseInput : ISkeletonAnimationNode
Defines a base input node to use for the blended output.
SkeletonDifferenceNode
  blendWeight : Number
Defines a fractional value between 0 and 1 representing the blending ratio between the base input (0) and difference input (1), used to produce the skeleton pose output.
SkeletonDifferenceNode
  differenceInput : ISkeletonAnimationNode
Defines a difference input node to use for the blended output.
SkeletonDifferenceNode
 Inheritedlooping : Boolean
Determines whether the contents of the animation node have looping characteristics enabled.
AnimationNodeBase
 Inheritedname : String
NamedAssetBase
 InheritedoriginalName : String
[read-only] The original name used for this asset in the resource (e.g.
NamedAssetBase
 InheritedrootDelta : Vector3D
[read-only] Returns a 3d vector representing the translation delta of the animating entity for the current timestep of animation
AnimationNodeBase
Protected Properties
 PropertyDefined By
 Inherited_looping : Boolean = true
AnimationNodeBase
 Inherited_rootDelta : Vector3D
AnimationNodeBase
 Inherited_rootDeltaDirty : Boolean = true
AnimationNodeBase
 Inherited_time : int
AnimationNodeBase
 Inherited_totalDuration : uint = 0
AnimationNodeBase
Public Methods
 MethodDefined By
  
Creates a new SkeletonAdditiveNode object.
SkeletonDifferenceNode
 Inherited
assetPathEquals(name:String, ns:String):Boolean
NamedAssetBase
 Inherited
dispose():void
Cleans up resources used by this asset.
AnimationNodeBase
  
Returns the current skeleton pose of the animation node based on the blendWeight value between base input and difference input nodes.
SkeletonDifferenceNode
  
reset(time:int):void
[override] Resets the configuration of the node to its default state.
SkeletonDifferenceNode
 Inherited
resetAssetPath(name:String, ns:String = null, overrideOriginal:Boolean = true):void
NamedAssetBase
 Inherited
update(time:int):void
Updates the configuration of the node to its current state.
AnimationNodeBase
  
Updates the output skeleton pose of the node based on the blendWeight value between base input and difference input nodes.
SkeletonDifferenceNode
Protected Methods
 MethodDefined By
 Inherited
Updates the node's looping state
AnimationNodeBase
  
[override] Updates the node's root delta position
SkeletonDifferenceNode
  
updateTime(time:int):void
[override] Updates the node's internal playhead position.
SkeletonDifferenceNode
Public Constants
 ConstantDefined By
 InheritedDEFAULT_NAMESPACE : String = default
[static]
NamedAssetBase
Property Detail
baseInputproperty
public var baseInput:ISkeletonAnimationNode

Defines a base input node to use for the blended output.

blendWeightproperty 
blendWeight:Number

Defines a fractional value between 0 and 1 representing the blending ratio between the base input (0) and difference input (1), used to produce the skeleton pose output.


Implementation
    public function get blendWeight():Number
    public function set blendWeight(value:Number):void

See also

differenceInputproperty 
public var differenceInput:ISkeletonAnimationNode

Defines a difference input node to use for the blended output.

Constructor Detail
SkeletonDifferenceNode()Constructor
public function SkeletonDifferenceNode()

Creates a new SkeletonAdditiveNode object.

Method Detail
getSkeletonPose()method
public function getSkeletonPose(skeleton:Skeleton):SkeletonPose

Returns the current skeleton pose of the animation node based on the blendWeight value between base input and difference input nodes.

Parameters

skeleton:Skeleton

Returns
SkeletonPose

See also

reset()method 
override public function reset(time:int):void

Resets the configuration of the node to its default state.

Parameters

time:int — The absolute time (in milliseconds) of the animator's playhead position.

updateRootDelta()method 
override protected function updateRootDelta():void

Updates the node's root delta position

updateSkeletonPose()method 
public function updateSkeletonPose(skeleton:Skeleton):void

Updates the output skeleton pose of the node based on the blendWeight value between base input and difference input nodes.

Parameters

skeleton:Skeleton — The skeleton used by the animator requesting the ouput pose.

updateTime()method 
override protected function updateTime(time:int):void

Updates the node's internal playhead position.

Parameters

time:int — The local time (in milliseconds) of the node's playhead position.