2014-03-14 14:13:41 -04:00
// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
# include "AnimGraphPrivatePCH.h"
2014-04-24 08:49:31 -04:00
# include "AnimGraphNode_SpringBone.h"
2014-03-14 14:13:41 -04:00
/////////////////////////////////////////////////////
// UAnimGraphNode_SpringBone
2014-04-23 18:30:37 -04:00
# define LOCTEXT_NAMESPACE "A3Nodes"
2014-03-14 14:13:41 -04:00
UAnimGraphNode_SpringBone : : UAnimGraphNode_SpringBone ( const FPostConstructInitializeProperties & PCIP )
: Super ( PCIP )
{
}
2014-04-23 18:30:37 -04:00
FText UAnimGraphNode_SpringBone : : GetControllerDescription ( ) const
2014-03-14 14:13:41 -04:00
{
2014-04-23 18:30:37 -04:00
return LOCTEXT ( " SpringController " , " Spring controller " ) ;
2014-03-14 14:13:41 -04:00
}
FString UAnimGraphNode_SpringBone : : GetTooltip ( ) const
{
2014-04-23 18:30:37 -04:00
return LOCTEXT ( " AnimGraphNode_SpringBone_Tooltip " , " The Spring Controller applies a spring solver that can be used to limit how far a bone can stretch from its reference pose position and apply a force in the opposite direction. " ) . ToString ( ) ;
2014-03-14 14:13:41 -04:00
}
2014-04-23 18:30:37 -04:00
FText UAnimGraphNode_SpringBone : : GetNodeTitle ( ENodeTitleType : : Type TitleType ) const
2014-03-14 14:13:41 -04:00
{
2014-04-23 18:30:37 -04:00
FFormatNamedArguments Args ;
Args . Add ( TEXT ( " ControllerDescription " ) , GetControllerDescription ( ) ) ;
Args . Add ( TEXT ( " BoneName " ) , FText : : FromName ( Node . SpringBone . BoneName ) ) ;
if ( TitleType = = ENodeTitleType : : ListView )
{
return FText : : Format ( LOCTEXT ( " AnimGraphNode_SpringBone_Title " , " {ControllerDescription} - Bone: {BoneName} " ) , Args ) ;
}
else
{
return FText : : Format ( LOCTEXT ( " AnimGraphNode_SpringBone_Title " , " {ControllerDescription} \n Bone: {BoneName} " ) , Args ) ;
}
}
FString UAnimGraphNode_SpringBone : : GetNodeNativeTitle ( ENodeTitleType : : Type TitleType ) const
{
// Do not setup this function for localization, intentionally left unlocalized!
FString Result = GetControllerDescription ( ) . ToString ( ) ;
2014-03-14 14:13:41 -04:00
Result + = ( TitleType = = ENodeTitleType : : ListView ) ? TEXT ( " - " ) : TEXT ( " \n " ) ;
Result + = FString : : Printf ( TEXT ( " Bone: %s " ) , * Node . SpringBone . BoneName . ToString ( ) ) ;
return Result ;
}
2014-04-23 18:30:37 -04:00
# undef LOCTEXT_NAMESPACE