UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNodeHierarchyWithUserData Struct Reference

#include <NodeHierarchy.h>

Public Member Functions

virtual ~FNodeHierarchyWithUserData ()
 
const FNodeHierarchyDataGetHierarchy () const
 
const TArray< FTransform > & GetTransforms () const
 
TArray< FTransform > & GetTransforms ()
 
const TArray< FNodeObject > & GetNodes () const
 
template<typename DataType >
const DataType & GetNodeData (int32 Index) const
 
template<typename DataType >
DataType & GetNodeData (int32 Index)
 
virtual void SetGlobalTransform (int32 Index, const FTransform &NewTransform)
 
TArray< FNameGetChildren (int32 Index) const
 
FTransform GetLocalTransformByName (const FName &NodeName) const
 
FTransform GetGlobalTransformByName (const FName &NodeName) const
 
void SetLocalTransformByName (const FName &NodeName, const FTransform &NewTransform)
 
void SetGlobalTransformByName (const FName &NodeName, const FTransform &NewTransform)
 
virtual void Initialize ()
 
int32 GetParentIndex (int32 Index) const
 
FName GetParentName (int32 Index) const
 
FName GetParentName (const FName &NodeName) const
 
void SetParentName (int32 Index, FName NewParent)
 
int32 GetNodeIndex (const FName &InNodeName) const
 
FName GetNodeName (int32 Index) const
 
void SetNodeName (int32 Index, const FName &NewNode)
 
int32 Add (const FName &InNodeName, const FName &InParentName, const FTransform &InTransform)
 
template<typename DataType >
int32 Add (const FName &InNodeName, const FName &InParentName, const FTransform &InTransform, const DataType &InNodeData)
 
void Remove (const FName &InNodeName)
 
void Empty (int32 Size=0)
 
int32 GetNum () const
 
bool IsValidIndex (int32 Index) const
 
bool Contains (const FName InNodeName) const
 

Public Attributes

virtual const FTransform &virtual GetLocalTransform(int32 Index) const PURE_VIRTUAL(FNodeHierarchyWithUserData const FTransform &virtual GetGlobalTransform(int32 Index) const PURE_VIRTUAL(FNodeHierarchyWithUserData FTransform &virtual GetLocalTransform(int32 Index) PURE_VIRTUAL(FNodeHierarchyWithUserData FTransform &virtual GetGlobalTransform(int32 Index) PURE_VIRTUAL(FNodeHierarchyWithUserData void SetLocalTransform (int32 Index, const FTransform &NewTransform)
 

Protected Member Functions

virtual const voidGetUserDataImpl (int32 Index) const
 
virtual voidGetUserDataImpl (int32 Index)
 
virtual int32 AddUserDataImpl (const void *InData)
 
virtual int32 GetNumUserData () const
 
virtual void EmptyUserData (int32 Size=0)
 
virtual void RemoveUserData (int32 Index)
 
virtual bool HasUserData () const
 

Protected Attributes

FNodeHierarchyData Hierarchy
 

Constructor & Destructor Documentation

◆ ~FNodeHierarchyWithUserData()

virtual FNodeHierarchyWithUserData::~FNodeHierarchyWithUserData ( )
inlinevirtual

Member Function Documentation

◆ Add() [1/2]

int32 FNodeHierarchyWithUserData::Add ( const FName InNodeName,
const FName InParentName,
const FTransform InTransform 
)
inline

◆ Add() [2/2]

template<typename DataType >
int32 FNodeHierarchyWithUserData::Add ( const FName InNodeName,
const FName InParentName,
const FTransform InTransform,
const DataType &  InNodeData 
)
inline

◆ AddUserDataImpl()

virtual int32 FNodeHierarchyWithUserData::AddUserDataImpl ( const void InData)
inlineprotectedvirtual

◆ Contains()

bool FNodeHierarchyWithUserData::Contains ( const FName  InNodeName) const
inline

◆ Empty()

void FNodeHierarchyWithUserData::Empty ( int32  Size = 0)
inline

◆ EmptyUserData()

virtual void FNodeHierarchyWithUserData::EmptyUserData ( int32  Size = 0)
inlineprotectedvirtual

◆ GetChildren()

TArray< FName > FNodeHierarchyWithUserData::GetChildren ( int32  Index) const
inline

◆ GetGlobalTransformByName()

FTransform FNodeHierarchyWithUserData::GetGlobalTransformByName ( const FName NodeName) const
inline

◆ GetHierarchy()

const FNodeHierarchyData & FNodeHierarchyWithUserData::GetHierarchy ( ) const
inline

◆ GetLocalTransformByName()

FTransform FNodeHierarchyWithUserData::GetLocalTransformByName ( const FName NodeName) const
inline

◆ GetNodeData() [1/2]

template<typename DataType >
DataType & FNodeHierarchyWithUserData::GetNodeData ( int32  Index)
inline

◆ GetNodeData() [2/2]

template<typename DataType >
const DataType & FNodeHierarchyWithUserData::GetNodeData ( int32  Index) const
inline

◆ GetNodeIndex()

int32 FNodeHierarchyWithUserData::GetNodeIndex ( const FName InNodeName) const
inline

◆ GetNodeName()

FName FNodeHierarchyWithUserData::GetNodeName ( int32  Index) const
inline

◆ GetNodes()

const TArray< FNodeObject > & FNodeHierarchyWithUserData::GetNodes ( ) const
inline

◆ GetNum()

int32 FNodeHierarchyWithUserData::GetNum ( ) const
inline

◆ GetNumUserData()

virtual int32 FNodeHierarchyWithUserData::GetNumUserData ( ) const
inlineprotectedvirtual

◆ GetParentIndex()

int32 FNodeHierarchyWithUserData::GetParentIndex ( int32  Index) const
inline

◆ GetParentName() [1/2]

FName FNodeHierarchyWithUserData::GetParentName ( const FName NodeName) const
inline

◆ GetParentName() [2/2]

FName FNodeHierarchyWithUserData::GetParentName ( int32  Index) const
inline

◆ GetTransforms() [1/2]

TArray< FTransform > & FNodeHierarchyWithUserData::GetTransforms ( )
inline

◆ GetTransforms() [2/2]

const TArray< FTransform > & FNodeHierarchyWithUserData::GetTransforms ( ) const
inline

◆ GetUserDataImpl() [1/2]

virtual void * FNodeHierarchyWithUserData::GetUserDataImpl ( int32  Index)
inlineprotectedvirtual

◆ GetUserDataImpl() [2/2]

virtual const void * FNodeHierarchyWithUserData::GetUserDataImpl ( int32  Index) const
inlineprotectedvirtual

Derived classes can implement this to supply per-node user data

◆ HasUserData()

virtual bool FNodeHierarchyWithUserData::HasUserData ( ) const
inlineprotectedvirtual

◆ Initialize()

virtual void FNodeHierarchyWithUserData::Initialize ( )
inlinevirtual

◆ IsValidIndex()

bool FNodeHierarchyWithUserData::IsValidIndex ( int32  Index) const
inline

◆ Remove()

void FNodeHierarchyWithUserData::Remove ( const FName InNodeName)
inline

◆ RemoveUserData()

virtual void FNodeHierarchyWithUserData::RemoveUserData ( int32  Index)
inlineprotectedvirtual

◆ SetGlobalTransform()

virtual void FNodeHierarchyWithUserData::SetGlobalTransform ( int32  Index,
const FTransform NewTransform 
)
inlinevirtual

◆ SetGlobalTransformByName()

void FNodeHierarchyWithUserData::SetGlobalTransformByName ( const FName NodeName,
const FTransform NewTransform 
)
inline

◆ SetLocalTransformByName()

void FNodeHierarchyWithUserData::SetLocalTransformByName ( const FName NodeName,
const FTransform NewTransform 
)
inline

◆ SetNodeName()

void FNodeHierarchyWithUserData::SetNodeName ( int32  Index,
const FName NewNode 
)
inline

◆ SetParentName()

void FNodeHierarchyWithUserData::SetParentName ( int32  Index,
FName  NewParent 
)
inline

Member Data Documentation

◆ Hierarchy

FNodeHierarchyData FNodeHierarchyWithUserData::Hierarchy
protected

◆ SetLocalTransform

virtual const FTransform &virtual GetLocalTransform(int32 Index) const PURE_VIRTUAL(FNodeHierarchyWithUserData const FTransform &virtual GetGlobalTransform(int32 Index) const PURE_VIRTUAL(FNodeHierarchyWithUserData FTransform &virtual GetLocalTransform(int32 Index) PURE_VIRTUAL(FNodeHierarchyWithUserData FTransform &virtual GetGlobalTransform(int32 Index) PURE_VIRTUAL(FNodeHierarchyWithUserData void FNodeHierarchyWithUserData::SetLocalTransform(int32 Index, const FTransform &NewTransform)
inline

The documentation for this struct was generated from the following file: