code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawSlopeValues() const


module: RigLogicModule

code: virtual uint16 GetJointColumnCount() const


code: virtual uint16 GetJointCount() const


code: virtual uint16 GetJointGroupCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupInputIndices ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupJointIndices ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupLODs ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetJointGroupValues ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupOutputIndices ( uint16 JointGroupIndex ) const


code: virtual uint16 GetJointIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointIndicesForLOD ( uint16 LOD ) const


code: virtual uint16 GetJointParentIndex ( uint16 Index ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetJointName ( uint16 Index ) const


code: virtual uint16 GetJointRowCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointVariableAttributeIndices ( uint16 LOD ) const


code: virtual uint16 GetLODCount() const


code: virtual uint16 GetMaximumInfluencePerVertex ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshBlendShapeChannelMappingIndicesForLOD ( uint16 LOD ) const


code: virtual [FMeshBlendShapeChannelMapping](API\Plugins\RigLogicModule\FMeshBlendShapeChannelMapping) GetMeshBlendShapeChannelMapping ( uint16 Index ) const


code: virtual uint16 GetMeshBlendShapeChannelMappingCount() const


code: virtual uint16 GetMeshCount() const


code: virtual uint16 GetMeshIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshIndicesForLOD ( uint16 LOD ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshName ( uint16 Index ) const


code: virtual uint16 GetMeshRegionCount ( uint16 MeshIndex ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshRegionName ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual uint32 GetMetaDataCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataKey ( uint32 Index ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataValue ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


description: Machine Learned Behavior.

code: virtual uint16 GetMLControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMLControlName ( uint16 Index ) const


description: Descriptor.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetName() const


code: virtual uint16 GetNeuralNetworkCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerActivationFunctionParameters ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForMeshRegion ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkInputIndices ( uint16 NetIndex ) const


code: virtual [EActivationFunction](API\Plugins\RigLogicModule\EActivationFunction) GetNeuralNetworkLayerActivationFunction ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerBiases ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkLayerCount ( uint16 NetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerWeights ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkOutputIndices ( uint16 NetIndex ) const


code: virtual FVector GetNeutralJointRotation ( uint16 Index ) const


code: virtual FVector GetNeutralJointTranslation ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDColumnIndices() const


code: virtual uint16 GetPSDCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDRowIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetPSDValues() const


code: virtual uint16 GetRawControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetRawControlName ( uint16 Index ) const


code: virtual [ERotationUnit](API\Plugins\RigLogicModule\ERotationUnit) GetRotationUnit() const


code: virtual uint32 GetSkinWeightsCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetSkinWeightsJointIndices ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetSkinWeightsValues ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [ETranslationUnit](API\Plugins\RigLogicModule\ETranslationUnit) GetTranslationUnit() const


code: virtual [FVertexLayout](API\Plugins\RigLogicModule\FVertexLayout) GetVertexLayout ( uint16 MeshIndex, uint32 LayoutIndex ) const


code: virtual uint32 GetVertexLayoutCount ( uint16 MeshIndex ) const


code: virtual FVector GetVertexNormal ( uint16 MeshIndex, uint32 NormalIndex ) const


code: virtual uint32 GetVertexNormalCount ( uint16 MeshIndex ) const


code: virtual FVector GetVertexPosition ( uint16 MeshIndex, uint32 VertexIndex ) const


description: Geometry.

code: virtual uint32 GetVertexPositionCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionXs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionYs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionZs ( uint16 MeshIndex ) const


code: virtual [FTextureCoordinate](API\Plugins\RigLogicModule\FTextureCoordinate) GetVertexTextureCoordinate ( uint16 MeshIndex, uint32 TextureCoordinateIndex ) const


code: virtual uint32 GetVertexTextureCoordinateCount ( uint16 MeshIndex ) const


code: [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) & operator= ( const [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) & )


code: [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) & operator= ( [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) && )


code: virtual void Unload ( [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer )


code: FDNAReader ( const [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) & )


code: FDNAReader ( TWrappedReader * Source )


code: FDNAReader ( [FDNAReader](API\Plugins\RigLogicModule\FDNAReader) && )


className: FDNAReader

code: template<class TWrappedReader> class FDNAReader : public [IDNAReader](API\Plugins\RigLogicModule\IDNAReader)


code: [TArray](API\Runtime\Core\Containers\TArray)< [FDNABlendShapeTarget](API\Plugins\RigLogicModule\FDNABlendShapeTarget) > & GetMeshBlendShapeTargets()


code: int32 GetUEBoneIndex ( int32 InRLJointIndex )


description: Creates mappings between source DNA and target SkelMesh.

code: void InitBaseMesh ( [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InSourceDNAReader, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InTargetSkeletalMesh )


description: Creates and initiates DNAReader and creates mapping between DNA and provided SkelMesh.

code: bool InitFromDNAAsset ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Maps vertices and meshes from SkelMesh to DNA.

code: void InitVertexMap ( [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader )


description: Makes a map of all Joints from DNA to Bones in Reference Skeleton. Additionally makes a map of all Skinned joints.

code: void MapJoints ( [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader )


description: Creates map for updating morph targets; needs to be called before playing animation on the rig

code: void MapMorphTargets ( [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader )


className: FDNAToSkelMeshMap

description: An object holding the mappings from DNA to UE indices, needed for updating a character from DNA file

code: class FDNAToSkelMeshMap

ImportDNAVtxToUEVtxIndex

type: TArray<TArray<...

OverlappingVertices

description: Map for keeping all overlapping vertices for each vertex of each section of each LOD Model


code: FMeshBlendShapeChannelMapping()


code: FMeshBlendShapeChannelMapping ( int32 MeshIndex, int32 BlendShapeChannelIndex )


className: FMeshBlendShapeChannelMapping


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapOutputs() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeOutputs() const


code: float GetGUIControl ( uint16 Index ) const


code: uint16 GetGUIControlCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIControlValues() const


code: float GetMLControl ( uint16 Index ) const


code: uint16 GetMLControlCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetMLControlValues() const


code: uint16 GetNeuralNetworkCount() const


code: float GetNeuralNetworkMask ( uint16 NeuralNetIndex ) const


code: float GetPSDControl ( uint16 Index ) const


code: uint16 GetPSDControlCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetPSDControlValues() const


code: float GetRawControl ( uint16 Index ) const


code: uint16 GetRawControlCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetRawControlValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetRawJointOutputs() const


code: [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) & operator= ( const [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) & )


code: [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) & operator= ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) && )


code: void SetGUIControl ( uint16 Index, float Value )


code: void SetGUIControlValues ( const float * Values )


code: void SetLOD ( uint16 LOD )


code: void SetNeuralNetworkMask ( uint16 NeuralNetIndex, float Value )


code: void SetRawControl ( uint16 Index, float Value )


code: void SetRawControlValues ( const float * Values )


code: FRigInstance ( [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) * RigLogic )


code: FRigInstance ( const [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) & )


code: FRigInstance ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) && )


className: FRigInstance

code: class FRigInstance


code: void Calculate ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateAnimatedMaps ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateBlendShapes ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateControls ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateJoints ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateJoints ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance, uint16 JointGroupIndex ) const


code: void CalculateMachineLearnedBehaviorControls ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void CalculateMachineLearnedBehaviorControls ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance, uint16 NeuralNetIndex ) const


code: uint16 GetJointGroupCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointVariableAttributeIndices ( uint16 LOD ) const


code: uint16 GetLODCount() const


code: uint16 GetMeshCount() const


code: uint16 GetMeshRegionCount ( uint16 MeshIndex ) const


code: uint16 GetNeuralNetworkCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndices ( uint16 MeshIndex, uint16 RegionIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetRawNeutralJointValues() const


code: void MapRawToGUIControls ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: void MapGUIToRawControls ( [FRigInstance](API\Plugins\RigLogicModule\FRigInstance) * Instance ) const


code: [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) & operator= ( const [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) & )


code: [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) & operator= ( [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) && )


code: FRigLogic ( const [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) & )


code: FRigLogic ( [FRigLogic](API\Plugins\RigLogicModule\FRigLogic) && )


code: FRigLogic ( const [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * Reader, [ERigLogicCalculationType](API\Plugins\RigLogicModule\ERigLogicCalculationType) CalculationType )


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FRigLogicModule

code: class FRigLogicModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Execute logic for this struct

code: virtual void Execute()


description: UpdateJoints Tests

code: void AddToTransformArray &40; float &42; InArray, FTransform & Transform &41;


description: MapInputCurve Tests

code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderEmpty&40;&41;


description: MapJoints Tests

code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderTwoJoints &40; FString Joint1NameStr, FString Joint2NameStr &41;


code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderOneCurve &40; FString ControlNameStr &41;


description: MapBlendShapes Tests

code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderNoBlendshapes &40; FString MeshNameStr &41;


code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderOneBlendShape &40; FString MeshNameStr, FString BlendShapeNameStr &41;


code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderTwoBlendShapes &40; FString MeshNameStr, FString BlendShape1Str, FString BlendShape2Str &41;


description: MapMaskMultipliers Tests

code: TSharedPtr< TestBehaviorReader > CreateBehaviorReaderOneAnimatedMap &40; FString AnimatedMapNameStr &41;


code: TStrongObjectPtr< URigHierarchy > CreateBoneHierarchyEmpty&40;&41;


code: TStrongObjectPtr< URigHierarchy > CreateBoneHierarchyTwoBones &40; FString Bone1NameStr, FString Bone2NameStr &41;


code: TStrongObjectPtr< URigHierarchy > CreateCurveContainerEmpty&40;&41;


code: TStrongObjectPtr< URigHierarchy > CreateCurveContainerOneCurve &40; FString CurveNameStr &41;


code: TStrongObjectPtr< URigHierarchy > CreateCurveContainerOneMorphTarget &40; FString MorphTargetStr &41;


code: TStrongObjectPtr< URigHierarchy > CreateCurveContainerTwoMorphTargets &40; FString MorphTarget1Str, FString MorphTarget2Str &41;


code: FTransformArrayView CreateTwoJointNeutralTransforms &40; float &42; InValueArray &41;


code: TArrayView< const uint16 > CreateTwoJointVariableAttributes &40; uint16 &42; InVariableAttributeIndices, uint8 LOD &41;


code: void Exec_MapInputCurve &40; URigHierarchy &42; TestHierarchy &41;


code: void Exec_MapJoints &40; URigHierarchy &42; TestHierarchy &41;


code: void Exec_MapMaskMultipliers &40; URigHierarchy &42; TestHierarchy &41;


code: void Exec_MapMorphTargets &40; URigHierarchy &42; TestHierarchy &41;


code: void Exec_UpdateJoints &40; URigHierarchy &42; TestHierarchy, TArrayView< const float > NeutralJointValues, TArrayView< const float > DeltaJointValues &41;


code: TSharedPtr< FSharedRigRuntimeContext > GetSharedRigRuntimeContext &40; USkeletalMesh &42; SkelMesh &41;


code: static MAX_ATTRS_PER_JOINT;


code: TestAccessor &40; FRigUnit_RigLogic &42; Unit &41;


className: TestAccessor

code: struct TestAccessor


description: RigLogic is used to translate control input curves into bone transforms and values for blend shape and animated map multiplier curves

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)( Meta=(DisplayName="RigLogic", Category="RigLogic", DocumentationPolicy="Strict", Keywords="Rig,RigLogic")) struct FRigUnit_RigLogic : public [FRigUnitMutable](API\Plugins\ControlRig\Units\FRigUnitMutable)


description: Calculates joint positions, orientation and scale based on inputs curves of the control rig

code: void CalculateRigLogic ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


code: void InitializeRigLogic ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FSharedRigRuntimeContext > NewContext )


code: bool IsRigLogicInitialized()


description: Makes a map of input curve indices from DNA file to the control rig curves

code: void MapInputCurveIndices ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Uses names to map joint indices from DNA file to the indices of bones in control rig hierarchy

code: void MapJoints ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * Hierarchy )


description: Uses names to map mask multiplier indices from DNA file, for all LODs, to the indices of curves in the control rig's curve container

code: void MapMaskMultipliers ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Uses names of blend shapes and meshes in DNA file, for all LODs, to map their indices to the indices of morph target curves in the curve container; curve name format is__

code: void MapMorphTargets ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


description: Makes a map of neural net mask indices from DNA file to the control rig curves

code: void MapNeuralNetMaskCurveIndices ( const [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy )


code: static const uint8 MAX_ATTRS_PER_JOINT = 9;


code: [FRigUnit_RigLogic_Data](API\Plugins\RigLogicModule\FRigUnit_RigLogic_Data) & operator= ( const [FRigUnit_RigLogic_Data](API\Plugins\RigLogicModule\FRigUnit_RigLogic_Data) & Other )


description: Updates anim map curve values based on values of input curves of the control rig

code: void UpdateAnimMapCurves ( [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > AnimMapOutputs )


description: Updates morph target curve values based on values of input curves of the control rig

code: void UpdateBlendShapeCurves ( [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * InHierarchy, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > BlendShapeValues )


description: Updates joint positions in the hierarchy based on inputs curves of the control rig

code: void UpdateJoints ( [URigHierarchy](API\Plugins\ControlRig\Rigs\URigHierarchy) * Hierarchy, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > NeutralJointValues, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > DeltaJointValues )


code: FRigUnit_RigLogic_Data ( const [FRigUnit_RigLogic_Data](API\Plugins\RigLogicModule\FRigUnit_RigLogic_Data) & Other )


description: The work data used by theFRigUnit_RigLogic

BlendShapeIndices

type: TArray<FRigUni...

description: RL mesh+blend shape array index to RL blend shape index for each LOD

CurrentLOD

description: LOD for which the model is rendered

CurveElementIndicesForAnimMaps

description: RL animated map index to ControlRig's output anim map curve index for each LOD

HierarchyBoneIndices

type: TArray< int32 >

description: RL joint index to ControlRig's hierarchy bone index

InputCurveIndices

description: Mapping RL indices to UE indices Note: we use int32 instead of uint32 to allow storing INDEX_NONE for missing elements if value is valid, it is cast to appropriate uint typeRL input index to ControlRig's input curve index

LocalRigRuntimeContext

type: TSharedPtr< FSh...

MorphTargetCurveIndices

description: RL mesh blend shape index to ControlRig's output blendshape curve index for each LOD

NeuralNetMaskCurveIndices

description: RL neural network mask index to ControlRig's input curve index

RigInstance

type: TUniquePtr<FRi...

description: RigInstance is a thin class, containing only character instance specific data i.e. the output buffers where RigLogic writes the results of computations, specific to each instance of a rig.

RigLogicIndicesForAnimMaps

description: RL animated map index to RL anim map curve index for each LOD

SkelMeshComponent

type: TWeakObjectPtr<...

description: Cached Skeletal Mesh Component


description: A helper struct used inside of the RigUnit_RigLogic to store arrays of arrays of integers.

Values

description: The values stored within this array.


code: virtual uint16 GetAge() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapCutValues() const


code: virtual uint16 GetAnimatedMapCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapFromValues() const


code: virtual uint16 GetAnimatedMapIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapLODs() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetAnimatedMapName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapSlopeValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapToValues() const


code: virtual [EArchetype](API\Plugins\RigLogicModule\EArchetype) GetArchetype() const


code: virtual uint16 GetBlendShapeChannelCount() const


code: virtual uint16 GetBlendShapeChannelIndex ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual uint16 GetBlendShapeChannelIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelLODs() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetBlendShapeChannelName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelOutputIndices() const


code: virtual uint16 GetBlendShapeTargetCount ( uint16 MeshIndex ) const


code: virtual FVector GetBlendShapeTargetDelta ( uint16 MeshIndex, uint16 BlendShapeTargetIndex, uint32 DeltaIndex ) const


code: virtual uint32 GetBlendShapeTargetDeltaCount ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaXs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaYs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaZs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetBlendShapeTargetVertexIndices ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [FCoordinateSystem](API\Plugins\RigLogicModule\FCoordinateSystem) GetCoordinateSystem() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBComplexity() const


code: virtual uint16 GetDBMaxLOD() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBName() const


code: virtual uint32 GetFaceCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetFaceVertexLayoutIndices ( uint16 MeshIndex, uint32 FaceIndex ) const


description: HEADER READER

code: virtual uint16 GetFileFormatGeneration() const


code: virtual uint16 GetFileFormatVersion() const


code: virtual [EGender](API\Plugins\RigLogicModule\EGender) GetGender() const


description: DEFINITION READER

code: virtual uint16 GetGUIControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetGUIControlName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawCutValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawFromValues() const


description: BEHAVIOR READER

code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawSlopeValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawToValues() const


code: virtual uint16 GetJointColumnCount() const


code: virtual uint16 GetJointCount() const


code: virtual uint16 GetJointGroupCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupInputIndices ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupJointIndices ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupLODs ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupOutputIndices ( uint16 JointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetJointGroupValues ( uint16 JointGroupIndex ) const


code: virtual uint16 GetJointIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointIndicesForLOD ( uint16 LOD ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetJointName ( uint16 Index ) const


code: virtual uint16 GetJointParentIndex ( uint16 Index ) const


code: virtual uint16 GetJointRowCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointVariableAttributeIndices ( uint16 LOD ) const


code: virtual uint16 GetLODCount() const


code: virtual uint16 GetMaximumInfluencePerVertex ( uint16 MeshIndex ) const


code: virtual uint16 GetMeshBlendShapeChannelMappingCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshBlendShapeChannelMappingIndicesForLOD ( uint16 LOD ) const


code: virtual [FMeshBlendShapeChannelMapping](API\Plugins\RigLogicModule\FMeshBlendShapeChannelMapping) GetMeshBlendShapeChannelMapping ( uint16 Index ) const


code: virtual uint16 GetMeshCount() const


code: virtual uint16 GetMeshIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshIndicesForLOD ( uint16 LOD ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshName ( uint16 Index ) const


code: virtual uint16 GetMeshRegionCount ( uint16 MeshIndex ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshRegionName ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual uint32 GetMetaDataCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataKey ( uint32 Index ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataValue ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


description: MACHINE LEARNED BEHAVIOR READER

code: virtual uint16 GetMLControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMLControlName ( uint16 Index ) const


description: DESCRIPTOR READER

code: virtual [FString](API\Runtime\Core\Containers\FString) GetName() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForMeshRegion ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual [EActivationFunction](API\Plugins\RigLogicModule\EActivationFunction) GetNeuralNetworkLayerActivationFunction ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerActivationFunctionParameters ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkCount() const


code: virtual uint16 GetNeuralNetworkIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkInputIndices ( uint16 NetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerBiases ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkLayerCount ( uint16 NetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerWeights ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkOutputIndices ( uint16 NetIndex ) const


code: virtual FVector GetNeutralJointRotation ( uint16 Index ) const


code: virtual FVector GetNeutralJointTranslation ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDColumnIndices() const


code: virtual uint16 GetPSDCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDRowIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetPSDValues() const


code: virtual uint16 GetRawControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetRawControlName ( uint16 Index ) const


code: virtual [ERotationUnit](API\Plugins\RigLogicModule\ERotationUnit) GetRotationUnit() const


code: virtual uint32 GetSkinWeightsCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetSkinWeightsJointIndices ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetSkinWeightsValues ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [ETranslationUnit](API\Plugins\RigLogicModule\ETranslationUnit) GetTranslationUnit() const


code: virtual [FVertexLayout](API\Plugins\RigLogicModule\FVertexLayout) GetVertexLayout ( uint16 MeshIndex, uint32 LayoutIndex ) const


code: virtual uint32 GetVertexLayoutCount ( uint16 MeshIndex ) const


code: virtual FVector GetVertexNormal ( uint16 MeshIndex, uint32 NormalIndex ) const


code: virtual uint32 GetVertexNormalCount ( uint16 MeshIndex ) const


code: virtual FVector GetVertexPosition ( uint16 MeshIndex, uint32 VertexIndex ) const


description: GEOMETRY READER

code: virtual uint32 GetVertexPositionCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionXs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionYs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionZs ( uint16 MeshIndex ) const


code: virtual [FTextureCoordinate](API\Plugins\RigLogicModule\FTextureCoordinate) GetVertexTextureCoordinate ( uint16 MeshIndex, uint32 TextureCoordinateIndex ) const


code: virtual void Unload ( [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) )


code: virtual uint32 GetVertexTextureCoordinateCount ( uint16 MeshIndex ) const


code: FSkelMeshDNAReader ( [UDNAAsset](API\Plugins\RigLogicModule\UDNAAsset) * DNAAsset )


className: FSkelMeshDNAReader

code: class FSkelMeshDNAReader : public [IDNAReader](API\Plugins\RigLogicModule\IDNAReader)


code: FTextureCoordinate ( float U, float V )


className: FTextureCoordinate

U

type: float


code: FTransform operator[] ( size_t Index ) const


className: TransformationSize

code: enum { TransformationSize = 9ul }


code: FTransformArrayView ( const float * Values, size_t Size )


className: FTransformArrayView

code: class FTransformArrayView


code: FVertexLayout ( int32 Position, int32 TextureCoordinate, int32 Normal )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapCutValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapFromValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapInputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapLODs() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapOutputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapToValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapSlopeValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelInputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelLODs() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelOutputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawCutValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawFromValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawInputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawOutputIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawSlopeValues() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawToValues() const


code: uint16 GetJointColumnCount() const


code: uint16 GetJointGroupCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupInputIndices ( uint16 JointGroupIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupJointIndices ( uint16 JointGroupIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupLODs ( uint16 JointGroupIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupOutputIndices ( uint16 JointGroupIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetJointGroupValues ( uint16 JointGroupIndex ) const


code: uint16 GetJointRowCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointVariableAttributeIndices ( uint16 LOD ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDColumnIndices() const


code: uint16 GetPSDCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDRowIndices() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetPSDValues() const


code: virtual ~IBehaviorReader()


className: IBehaviorReader

code: class IBehaviorReader : public virtual [IDefinitionReader](API\Plugins\RigLogicModule\IDefinitionReader)


code: uint16 GetAnimatedMapCount() const


code: [FString](API\Runtime\Core\Containers\FString) GetAnimatedMapName ( uint16 Index ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapIndicesForLOD ( uint16 LOD ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelIndicesForLOD ( uint16 LOD ) const


code: [FString](API\Runtime\Core\Containers\FString) GetBlendShapeChannelName ( uint16 Index ) const


code: uint16 GetGUIControlCount() const


code: uint16 GetJointCount() const


code: [FString](API\Runtime\Core\Containers\FString) GetGUIControlName ( uint16 Index ) const


code: uint16 GetJointIndexListCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointIndicesForLOD ( uint16 LOD ) const


code: [FString](API\Runtime\Core\Containers\FString) GetJointName ( uint16 Index ) const


code: uint16 GetJointParentIndex ( uint16 Index ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshBlendShapeChannelMappingIndicesForLOD ( uint16 LOD ) const


code: [FMeshBlendShapeChannelMapping](API\Plugins\RigLogicModule\FMeshBlendShapeChannelMapping) GetMeshBlendShapeChannelMapping ( uint16 Index ) const


code: uint16 GetMeshCount() const


code: uint16 GetMeshIndexListCount() const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshIndicesForLOD ( uint16 LOD ) const


code: [FString](API\Runtime\Core\Containers\FString) GetMeshName ( uint16 Index ) const


code: FVector GetNeutralJointRotation ( uint16 Index ) const


code: FVector GetNeutralJointTranslation ( uint16 Index ) const


code: uint16 GetRawControlCount() const


code: virtual ~IDefinitionReader()


code: [FString](API\Runtime\Core\Containers\FString) GetRawControlName ( uint16 Index ) const


className: IDefinitionReader

code: class IDefinitionReader : public [IDescriptorReader](API\Plugins\RigLogicModule\IDescriptorReader)


code: uint16 GetDBMaxLOD() const


code: uint16 GetLODCount() const


code: [FString](API\Runtime\Core\Containers\FString) GetMetaDataKey ( uint32 Index ) const


code: uint32 GetMetaDataCount() const


code: [FString](API\Runtime\Core\Containers\FString) GetMetaDataValue ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


code: virtual ~IDescriptorReader()


className: IDescriptorReader

code: class IDescriptorReader : public [IHeaderReader](API\Plugins\RigLogicModule\IHeaderReader)


className: IDNAReader

description: UE interface for DNA Reader wrappers.

code: class IDNAReader : public [IBehaviorReader](API\Plugins\RigLogicModule\IBehaviorReader), public [IGeometryReader](API\Plugins\RigLogicModule\IGeometryReader), public [IMachineLearnedBehaviorReader](API\Plugins\RigLogicModule\IMachineLearnedBehaviorReader)


code: void Unload ( [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer )


code: [dna::Reader](API\Plugins\RigLogicLib\dna\Reader) * Unwrap() const


className: IDNAReaderBase

code: class IDNAReaderBase


code: uint16 GetBlendShapeChannelIndex ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: uint16 GetBlendShapeTargetCount ( uint16 MeshIndex ) const


code: FVector GetBlendShapeTargetDelta ( uint16 MeshIndex, uint16 BlendShapeTargetIndex, uint32 DeltaIndex ) const


code: uint32 GetBlendShapeTargetDeltaCount ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaXs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaYs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaZs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetBlendShapeTargetVertexIndices ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: uint32 GetFaceCount ( uint16 MeshIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetFaceVertexLayoutIndices ( uint16 MeshIndex, uint32 FaceIndex ) const


code: uint16 GetMaximumInfluencePerVertex ( uint16 MeshIndex ) const


code: uint32 GetSkinWeightsCount ( uint16 MeshIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetSkinWeightsJointIndices ( uint16 MeshIndex, uint32 VertexIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetSkinWeightsValues ( uint16 MeshIndex, uint32 VertexIndex ) const


code: [FVertexLayout](API\Plugins\RigLogicModule\FVertexLayout) GetVertexLayout ( uint16 MeshIndex, uint32 LayoutIndex ) const


code: uint32 GetVertexLayoutCount ( uint16 MeshIndex ) const


code: FVector GetVertexNormal ( uint16 MeshIndex, uint32 NormalIndex ) const


code: uint32 GetVertexNormalCount ( uint16 MeshIndex ) const


code: FVector GetVertexPosition ( uint16 MeshIndex, uint32 VertexIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionXs ( uint16 MeshIndex ) const


code: uint32 GetVertexPositionCount ( uint16 MeshIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionYs ( uint16 MeshIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionZs ( uint16 MeshIndex ) const


code: [FTextureCoordinate](API\Plugins\RigLogicModule\FTextureCoordinate) GetVertexTextureCoordinate ( uint16 MeshIndex, uint32 TextureCoordinateIndex ) const


code: uint32 GetVertexTextureCoordinateCount ( uint16 MeshIndex ) const


code: virtual ~IGeometryReader()


className: IGeometryReader

code: class IGeometryReader : public virtual [IDefinitionReader](API\Plugins\RigLogicModule\IDefinitionReader)


code: uint16 GetFileFormatGeneration() const


code: uint16 GetFileFormatVersion() const


className: IHeaderReader

code: class IHeaderReader : public [IDNAReaderBase](API\Plugins\RigLogicModule\IDNAReaderBase)


code: uint16 GetMeshRegionCount ( uint16 MeshIndex ) const


code: uint16 GetMLControlCount() const


code: [FString](API\Runtime\Core\Containers\FString) GetMeshRegionName ( uint16 MeshIndex, uint16 RegionIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) GetMLControlName ( uint16 Index ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForLOD ( uint16 LOD ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForMeshRegion ( uint16 MeshIndex, uint16 RegionIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkInputIndices ( uint16 NetIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkOutputIndices ( uint16 NetIndex ) const


code: uint16 GetNeuralNetworkLayerCount ( uint16 NetIndex ) const


code: [EActivationFunction](API\Plugins\RigLogicModule\EActivationFunction) GetNeuralNetworkLayerActivationFunction ( uint16 NetIndex, uint16 LayerIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerBiases ( uint16 NetIndex, uint16 LayerIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerWeights ( uint16 NetIndex, uint16 LayerIndex ) const


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerActivationFunctionParameters ( uint16 NetIndex, uint16 LayerIndex ) const


code: uint16 GetNeuralNetworkCount() const


className: IMachineLearnedBehaviorReader

code: class IMachineLearnedBehaviorReader : public virtual [IDefinitionReader](API\Plugins\RigLogicModule\IDefinitionReader)


className: ReadDNAFromBuffer

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > ReadDNAFromBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * DNABuffer, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer, uint16_t MaxLOD )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > ReadDNAFromBuffer ( [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * DNABuffer, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer, [TArrayView](API\Runtime\Core\Containers\TArrayView)< uint16_t > LODs )


className: ReadDNAFromFile

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > ReadDNAFromFile ( const [FString](API\Runtime\Core\Containers\FString) & Path, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer, uint16_t MaxLOD )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > ReadDNAFromFile ( const [FString](API\Runtime\Core\Containers\FString) & Path, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer, [TArrayView](API\Runtime\Core\Containers\TArrayView)< uint16_t > LODs )


className: ReadStreamFromDNA

code: [TArray](API\Runtime\Core\Containers\TArray)< uint8 > ReadStreamFromDNA ( const [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * Reader, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer )


code: void addAnimatedMapIndicesToLOD ( uint16 MappingIndex, uint16 LODIndex )


code: void addBlendShapeChannelName ( [FString](API\Runtime\Core\Containers\FString) newBlendShapeName )


code: void addBlendShapeMapping ( uint16 meshIndex, uint16 blendShapeChannelIndex )


code: void addBlendShapeMappingIndicesToLOD ( uint16 MappingIndex, uint16 LODIndex )


code: void addJoint ( [FString](API\Runtime\Core\Containers\FString) newJointName )


code: void addMeshName ( [FString](API\Runtime\Core\Containers\FString) newMeshName )


code: virtual uint16 GetAge() const


code: virtual uint16 GetAnimatedMapCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapCutValues() const


code: virtual uint16 GetAnimatedMapIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapIndicesForLOD ( uint16 lod ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapFromValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapLODs() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapInputIndices() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetAnimatedMapName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapSlopeValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapToValues() const


code: virtual [EArchetype](API\Plugins\RigLogicModule\EArchetype) GetArchetype() const


code: virtual uint16 GetBlendShapeChannelCount() const


code: virtual uint16 GetBlendShapeChannelIndexListCount() const


code: virtual uint16 GetBlendShapeChannelIndex ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelIndicesForLOD ( uint16 lod ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelLODs() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetBlendShapeChannelName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelOutputIndices() const


code: virtual uint16 GetBlendShapeTargetCount ( uint16 MeshIndex ) const


code: virtual FVector GetBlendShapeTargetDelta ( uint16 MeshIndex, uint16 BlendShapeIndex, uint32 DeltaIndex ) const


code: virtual uint32 GetBlendShapeTargetDeltaCount ( uint16 MeshIndex, uint16 BlendShapeIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaXs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaYs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaZs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetBlendShapeTargetVertexIndices ( uint16 MeshIndex, uint16 BlendShapeIndex ) const


code: virtual [FCoordinateSystem](API\Plugins\RigLogicModule\FCoordinateSystem) GetCoordinateSystem() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBComplexity() const


code: virtual uint16 GetDBMaxLOD() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBName() const


code: virtual uint32 GetFaceCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetFaceVertexLayoutIndices ( uint16 MeshIndex, uint32 FaceIndex ) const


description: IHeaderReadermethods.

code: virtual uint16 GetFileFormatGeneration() const


code: virtual uint16 GetFileFormatVersion() const


code: virtual [EGender](API\Plugins\RigLogicModule\EGender) GetGender() const


description: IDefinitionReadermethods.

code: virtual uint16 GetGUIControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetGUIControlName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawCutValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawFromValues() const


description: IBehaviorReadermethods.

code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawSlopeValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawToValues() const


code: virtual uint16 GetJointColumnCount() const


code: virtual uint16 GetJointCount() const


code: virtual uint16 GetJointGroupCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupLODs ( uint16 jointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupInputIndices ( uint16 jointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupOutputIndices ( uint16 jointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetJointGroupValues ( uint16 jointGroupIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointGroupJointIndices ( uint16 jointGroupIndex ) const


code: virtual uint16 GetJointIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointIndicesForLOD ( uint16 lod ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetJointName ( uint16 Index ) const


code: virtual uint16 GetJointRowCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetJointVariableAttributeIndices ( uint16 lod ) const


code: virtual uint16 GetJointParentIndex ( uint16 Index ) const


code: virtual uint16 GetLODCount() const


code: virtual uint16 GetMeshBlendShapeChannelMappingCount() const


code: virtual uint16 GetMaximumInfluencePerVertex ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshBlendShapeChannelMappingIndicesForLOD ( uint16 lod ) const


code: virtual [FMeshBlendShapeChannelMapping](API\Plugins\RigLogicModule\FMeshBlendShapeChannelMapping) GetMeshBlendShapeChannelMapping ( uint16 Index ) const


code: virtual uint16 GetMeshCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshName ( uint16 Index ) const


code: virtual uint16 GetMeshIndexListCount() const


code: virtual uint16 GetMeshRegionCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetMeshIndicesForLOD ( uint16 lod ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataKey ( uint32 Index ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMeshRegionName ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual uint32 GetMetaDataCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMetaDataValue ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


description: IMachineLearnedBehaviorReadermethods.

code: virtual uint16 GetMLControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetMLControlName ( uint16 Index ) const


description: IDescriptorReadermethods.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetName() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForMeshRegion ( uint16 MeshIndex, uint16 RegionIndex ) const


code: virtual [EActivationFunction](API\Plugins\RigLogicModule\EActivationFunction) GetNeuralNetworkLayerActivationFunction ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerActivationFunctionParameters ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkCount() const


code: virtual uint16 GetNeuralNetworkIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkInputIndices ( uint16 NetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerBiases ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual uint16 GetNeuralNetworkLayerCount ( uint16 NetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetNeuralNetworkLayerWeights ( uint16 NetIndex, uint16 LayerIndex ) const


code: virtual FVector GetNeutralJointRotation ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetNeuralNetworkOutputIndices ( uint16 NetIndex ) const


code: virtual FVector GetNeutralJointTranslation ( uint16 Index ) const


code: virtual uint16 GetPSDCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDRowIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetPSDColumnIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetPSDValues() const


code: virtual uint16 GetRawControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetRawControlName ( uint16 Index ) const


code: virtual [ERotationUnit](API\Plugins\RigLogicModule\ERotationUnit) GetRotationUnit() const


code: virtual uint32 GetSkinWeightsCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetSkinWeightsJointIndices ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetSkinWeightsValues ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual [ETranslationUnit](API\Plugins\RigLogicModule\ETranslationUnit) GetTranslationUnit() const


code: virtual [FVertexLayout](API\Plugins\RigLogicModule\FVertexLayout) GetVertexLayout ( uint16 MeshIndex, uint32 VertexIndex ) const


code: virtual FVector GetVertexNormal ( uint16 MeshIndex, uint32 NormalIndex ) const


code: virtual uint32 GetVertexLayoutCount ( uint16 MeshIndex ) const


code: virtual uint32 GetVertexNormalCount ( uint16 MeshIndex ) const


code: virtual FVector GetVertexPosition ( uint16 MeshIndex, uint32 PositionIndex ) const


description: IGeometryReadermethods.

code: virtual uint32 GetVertexPositionCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionXs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionYs ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetVertexPositionZs ( uint16 MeshIndex ) const


code: virtual [FTextureCoordinate](API\Plugins\RigLogicModule\FTextureCoordinate) GetVertexTextureCoordinate ( uint16 MeshIndex, uint32 TextureCoordinateIndex ) const


code: virtual void Unload ( [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer )


code: virtual uint32 GetVertexTextureCoordinateCount ( uint16 MeshIndex ) const


className: TestBehaviorReader

code: class TestBehaviorReader : public [IDNAReader](API\Plugins\RigLogicModule\IDNAReader)

type: TArray< uint16 ...

animatedMaps

type: TArray<FString...

meshBlendShapeChannelMappings

type: TArray<FMeshBl...


code: bool Init ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Used when importing behavior into archetype SkelMesh in the editor, and when updating SkeletalMesh runtime with GeneSplicer

code: void SetBehaviorReader ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > SourceDNAReader )


code: void SetGeometryReader ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) > SourceDNAReader )


className: UDNAAsset

description: An asset holding the data needed to generate/update/animate a RigLogic character It is imported from character's DNA file as a bit stream, and separated out it into runtime (behavior) and design-time chunks; Currently, the design-time part still loads the geometry, as it is needed for the skeletal mesh update; once SkeletalMeshDNAReader is fully implemented, it will be able to read the geometry directly from the SkeletalMesh and won't load it into this asset

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(NotBlueprintable, HideCategories=(Object)) class UDNAAsset : public [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData)

AssetImportData

type: TObjectPtr< cla...

DnaFileName

type: FString


description: Prepare context object that will allow mapping of DNA structures extracted from DNAAsset to SkelMesh ones for updating

code: static [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * CreateMapForUpdatingNeutralMesh ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Converts DNA vertex coordinates to UE4 coordinate system

code: static FVector ConvertDNAVertexToUE4CoordSystem ( FVector InVertexPositionInDNA )


description: Converts UE4 coordinate system to DNA vertex coordinates

code: static FVector ConvertUE4CoordSystemToDNAVertex ( FVector InVertexPositionInUE4 )


description: Prepare context object that will allow mapping of DNA structures to SkelMesh ones for updating

code: static [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * CreateMapForUpdatingNeutralMesh ( [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Gets the DNA asset embedded in the mesh

code: static [UDNAAsset](API\Plugins\RigLogicModule\UDNAAsset) * GetMeshDNA ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Rebuilds render data from LODModel and inits resources.

code: static void RebuildRenderData ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Re-initialize vertex positions for rendering after the update

code: static void RebuildRenderData_VertexPosition ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Updates base mesh vertices using data from DNA.

code: static void UpdateBaseMesh ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh, [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * InDNAToSkelMeshMap, [ELodUpdateOption](API\Plugins\RigLogicModule\ELodUpdateOption) InUpdateOption )


description: Updates bind pose using joint positions from DNA.

code: static void UpdateJoints ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh, [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * InDNAToSkelMeshMap )


description: Update joint behavior NOTE: DNAAsset->SetBehaviorReader needs to be called before this

code: static void UpdateJointBehavior ( [USkeletalMeshComponent](API\Runtime\Engine\Components\USkeletalMeshComponent) * InSkelMeshComponent )


description: Updates Morph Targets using Blend Shapes from DNA.

code: static void UpdateMorphTargets ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh, [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * InDNAToSkelMeshMap, [ELodUpdateOption](API\Plugins\RigLogicModule\ELodUpdateOption) InUpdateOption )


description: Updates the skin weights for all LODs using the data from DNA file

code: static void UpdateSkinWeights ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh, [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * InDNAToSkelMeshMap, [ELodUpdateOption](API\Plugins\RigLogicModule\ELodUpdateOption) InUpdateOption )


description: Updates source skeleton data for the purpose of character cooking and export.

code: static void UpdateSourceData ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh )


description: Updates ImportData structs for SkeletalMesh in non destructive way to preserve the original mesh

code: static void UpdateSourceData ( [USkeletalMesh](API\Runtime\Engine\Engine\USkeletalMesh) * InSkelMesh, class [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * InDNAReader, class [FDNAToSkelMeshMap](API\Plugins\RigLogicModule\FDNAToSkelMeshMap) * InDNAToSkelMeshMap )


code: USkelMeshDNAUtils ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: USkelMeshDNAUtils

description: A utility class for updating SkeletalMesh joints, base mesh, morph targets and skin weights according to DNA data. After the update, the render data is re-chunked.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class USkelMeshDNAUtils : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: WriteDNAToFile

code: void WriteDNAToFile ( const [IDNAReader](API\Plugins\RigLogicModule\IDNAReader) * Reader, [EDNADataLayer](API\Plugins\RigLogicModule\EDNADataLayer) Layer, const [FString](API\Runtime\Core\Containers\FString) & Path )


module: RigVM

code: FRigVMBracketScope ( int32 & InBracket )


className: GUID

description: The GUID for this custom version number.

code: static const [FGuid](API\Runtime\Core\Misc\FGuid) GUID;


className: FRigVMBracketScope

code: class FRigVMBracketScope


className: FRigVMObjectVersion

description: No constructors are accessible with public or protected access.

code: struct FRigVMObjectVersion


code: template<typename T> auto Requires ( [UClass](API\Runtime\CoreUObject\UObject\UClass) *& Val )


className: Type

code: enum Type { BeforeCustomVersionWasAdded, AddedVMHashChecks, PredicatesAddedToExecuteOps, VersionPlusOne, LatestVersion = VersionPlusOne - 1, }


code: template<typename T> auto Requires ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) *& Val )


className: ERigVMBreakpointAction

description: Possible actions when the VM is halted at a breakpoint.

code: enum ERigVMBreakpointAction { None, Resume, StepOver, StepInto, StepOut, Max, }


className: ERigVMCopyType

description: The kind of copy operation to perform.

code: enum ERigVMCopyType { Default, FloatToDouble, DoubleToFloat, }


code: namespace ERigVMDrawSettings { enum Primitive { Points, Lines, LineStrip, DynamicMesh, } }


className: ERigVMExecuteResult

code: enum ERigVMExecuteResult { Failed, Succeeded, Halted, }


className: ERigVMFunctionArgumentDirection

description: The Function Argument is used to differentiate different kinds of pins in the data flow graph - inputs or outputs

code: enum ERigVMFunctionArgumentDirection { Input, Output, Invalid, }


className: ERigVMMemoryType

description: The ERigVMMemoryType maps to memory container index in RigVM throughFRigVMOperand::GetContainerIndex()or URigVM::GetContainerIndex(...) The type of memory used. Typically we differentiate between Work (Mutable) and Literal (Constant) memory.

code: enum ERigVMMemoryType { Work = 0, Literal = 1, External = 2, Debug = 3, Invalid, }


className: ERigVMNameOp

code: enum ERigVMNameOp { None, Concat, Left, Right, LeftChop, RightChop, ReplaceCase, ReplaceNoCase, EndsWithCase, EndsWithNoCase, StartsWithCase, StartsWithNoCase, ContainsCase, ContainsNoCase, }


className: ERigVMNodeCreatedReason

description: Context as of why the node was created

code: enum ERigVMNodeCreatedReason { NodeSpawner, ScriptedEvent, Paste, BackwardsCompatibility, Unknown, }


className: ERigVMParameterType

description: The type of parameter for a VM.

code: enum ERigVMParameterType { Input, Output, Invalid, }


className: ERigVMOpCode

description: The code for a single operation within the RigVM.

code: enum ERigVMOpCode { Execute_0_Operands, Execute_1_Operands, Execute_2_Operands, Execute_3_Operands, Execute_4_Operands, Execute_5_Operands, Execute_6_Operands, Execute_7_Operands, Execute_8_Operands, Execute_9_Operands, Execute_10_Operands, Execute_11_Operands, Execute_12_Operands, Execute_13_Operands, Execute_14_Operands, Execute_15_Operands, Execute_16_Operands, Execute_17_Operands, Execute_18_Operands, Execute_19_Operands, Execute_20_Operands, Execute_21_Operands, Execute_22_Operands, Execute_23_Operands, Execute_24_Operands, Execute_25_Operands, Execute_26_Operands, Execute_27_Operands, Execute_28_Operands, Execute_29_Operands, Execute_30_Operands, Execute_31_Operands, Execute_32_Operands, Execute_33_Operands, Execute_34_Operands, Execute_35_Operands, Execute_36_Operands, Execute_37_Operands, Execute_38_Operands, Execute_39_Operands, Execute_40_Operands, Execute_41_Operands, Execute_42_Operands, Execute_43_Operands, Execute_44_Operands, Execute_45_Operands, Execute_46_Operands, Execute_47_Operands, Execute_48_Operands, Execute_49_Operands, Execute_50_Operands, Execute_51_Operands, Execute_52_Operands, Execute_53_Operands, Execute_54_Operands, Execute_55_Operands, Execute_56_Operands, Execute_57_Operands, Execute_58_Operands, Execute_59_Operands, Execute_60_Operands, Execute_61_Operands, Execute_62_Operands, Execute_63_Operands, Execute_64_Operands, Zero, BoolFalse, BoolTrue, Copy, Increment, Decrement, Equals, NotEquals, JumpAbsolute, JumpForward, JumpBackward, JumpAbsoluteIf, JumpForwardIf, JumpBackwardIf, ChangeType, Exit, BeginBlock, EndBlock, ArrayReset, ArrayGetNum, ArraySetNum, ArrayGetAtIndex, ArraySetAtIndex, ArrayAdd, ArrayInsert, ArrayRemove, ArrayFind, ArrayAppend, ArrayClone, ArrayIterator, ArrayUnion, ArrayDifference, ArrayIntersection, ArrayReverse, InvokeEntry, JumpToBranch, Execute, Invalid, FirstArrayOpCode = ArrayReset, LastArrayOpCode = ArrayReverse, }


className: ERigVMPinDirection

description: The Pin Direction is used to differentiate different kinds of pins in the data flow graph - inputs, outputs etc.

code: enum ERigVMPinDirection { Input, Output, IO, Visible, Hidden, Invalid, }


className: ERigVMPropertyPathSegmentType

description: The RigVMPropertyPathSegmentType is used to differentiate segments under a property path.

code: enum ERigVMPropertyPathSegmentType { StructMember, ArrayElement, MapValue, }


className: ERigVMRegisterType

description: The type of register within the memory.

code: enum ERigVMRegisterType { Plain, String, Name, Struct, Invalid, }


className: FRigVMBaseOp

description: Base class for all VM operations.

OpCode

type: ERigVMOpCode


className: ERigVMUserWorkflowType

description: Types of workflows offered by a rigvm struct node.

code: enum ERigVMUserWorkflowType { Invalid = 0, NodeContext = 0x001, PinContext = 0x002, OnPinDefaultChanged = 0x004, All = NodeContext | PinContext | OnPinDefaultChanged, }


code: FRigVMBaseOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode )


code: FRigVMBinaryOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArgA, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InArgB )


className: FRigVMBinaryOp

description: Operator used for beginblock and array reset

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMBinaryOp : public [FRigVMBaseOp](API\Plugins\RigVM\RigVMCore\FRigVMBaseOp)

ArgA

type: FRigVMOperand


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FRigVMBindPinToExternalVariableDelegate

code: typedef TBaseDelegate_TwoParams< bool, [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > FRigVMBindPinToExternalVariableDelegate


code: static [FString](API\Runtime\Core\Containers\FString) GetFixedArrayLabel ( const [FString](API\Runtime\Core\Containers\FString) & InArrayName, const [FString](API\Runtime\Core\Containers\FString) & InElementName )


code: static [FName](API\Runtime\Core\UObject\FName) GetFixedArrayLabel ( const [FName](API\Runtime\Core\UObject\FName) & InArrayName, const [FName](API\Runtime\Core\UObject\FName) & InElementName )


code: bool IsLazyEvaluationBranch() const


className: FRigVMBranchInfo

description: A description of a branch in the VM's bytecode

Label

type: FName


code: bool operator== ( const [FRigVMBranchInfoKey](API\Plugins\RigVM\RigVMCore\FRigVMBranchInfoKey) & InOther ) const


code: FRigVMBranchInfoKey ( int32 InInstructionIndex, int32 InArgumentIndex )


code: FRigVMBranchInfoKey ( int32 InInstructionIndex, const [FName](API\Runtime\Core\UObject\FName) & InLabel )


code: FRigVMBranchInfoKey ( int32 InInstructionIndex, int32 InArgumentIndex, const [FName](API\Runtime\Core\UObject\FName) & InLabel )


className: FRigVMBranchInfoKey

code: struct FRigVMBranchInfoKey


code: bool operator== ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & Other ) const


className: FRigVMBreakpoint::operator bool

code: operator bool() const


code: bool operator!= ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & Other ) const


className: FRigVMBreakpoint

bIsActive

type: bool

description: Whether or not the breakpoint is active.

Depth

description: The same instruction might be related to multiple breakpoints at different callstack depths.

Guid

type: FGuid

description: Guid used to identify the breakpoint

InstructionIndex

description: Instruction where this breakpoint is set.

Subject

type: UObject*

description: Node related to the breakpoint.


className: FRigVMByteArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< uint8 > FRigVMByteArray


description: Adds an operator to end the last memory slice

code: uint64 AddBeginBlockOp ( [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InCountArg, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InIndexArg )


description: Adds information about a branch for an instruction's argument

code: int32 AddBranchInfo ( const [FRigVMBranchInfo](API\Plugins\RigVM\RigVMCore\FRigVMBranchInfo) & InBranchInfo )


code: int32 AddBranchInfo ( const [FName](API\Runtime\Core\UObject\FName) & InBranchLabel, int32 InInstructionIndex, int32 InArgumentIndex, int32 InFirstBranchInstruction, int32 InLastBranchInstruction )


code: FRigVMBreakpoint ( const uint16 InInstructionIndex, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InNode, const uint16 InDepth )


description: Adds a copy operator to copy the content of a source argument to a target argument

code: uint64 AddCopyOp ( const [FRigVMCopyOp](API\Plugins\RigVM\RigVMCore\FRigVMCopyOp) & InCopyOp )


code: uint64 AddCopyOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InSource, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InTarget )


description: Adds an decrement operator to decrement a int32 argument

code: uint64 AddDecrementOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InArg )


code: uint64 AddEndBlockOp()


description: Adds an equals operator to store the comparison result of A and B into a Result argument

code: uint64 AddEqualsOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InA, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InB, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InResult )


description: Adds an execute operator given its function index operands

code: uint64 AddExecuteOp ( uint16 InFunctionIndex, const [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) & InOperands, const int32 & StartPredicateIndex, const int32 PredicateCount )


description: Adds a false operator to set a given argument to false

code: uint64 AddFalseOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InArg )


description: Adds an increment operator to increment a int32 argument

code: uint64 AddIncrementOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InArg )


description: Adds an invoke entry operator

code: uint64 AddInvokeEntryOp ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName )


description: Adds an absolute, forward or backward jump operator based on a condition argument

code: uint64 AddJumpIfOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, uint16 InInstructionIndex, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InConditionArg, bool bJumpWhenConditionIs )


description: Adds an absolute, forward or backward jump operator

code: uint64 AddJumpOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, uint16 InInstructionIndex )


description: Adds a jump to branch operator

code: uint64 AddJumpToBranchOp ( [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InBranchNameArg, int32 InFirstBranchInfoIndex )


description: Adds an not-equals operator to store the comparison result of A and B into a Result argument

code: uint64 AddNotEqualsOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InA, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InB, const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InResult )


description: Adds an exit operator to exit the execution loop

code: uint64 AddExitOp()


description: Adds information about a predicate branch for an instruction

code: int32 AddPredicateBranch ( const [FRigVMPredicateBranch](API\Plugins\RigVM\RigVMCore\FRigVMPredicateBranch) & InPredicateBranch )


description: Adds a true operator to set a given argument to true

code: uint64 AddTrueOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InArg )


description: Adds a zero operator to zero the memory of a given argument

code: uint64 AddZeroOp ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InArg )


description: Resets the container and removes all memory

code: void Empty()


className: EmptyInstructionIndices

code: static [TArray](API\Runtime\Core\Containers\TArray)< int32 > EmptyInstructionIndices;


description: Returns the index of an entry given a name or INDEX_NONE

code: int32 FindEntryIndex ( const [FName](API\Runtime\Core\UObject\FName) & InEntryName ) const


description: Returns all found instruction indices for a given callpath

code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetAllInstructionIndicesForCallPath ( const [FString](API\Runtime\Core\Containers\FString) & InCallPath, bool bStartsWith, bool bEndsWith ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & GetAllInstructionIndicesForCallstack ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InCallstack ) const


description: Returns all found instruction indices for a given subject

code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & GetAllInstructionIndicesForSubject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


description: Returns the raw data of the byte code

code: const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint8 > GetByteCode() const


description: Returns a unique hash identifying this bytecode

code: uint32 GetByteCodeHash() const


description: Returns the callpath which was used to inject a given instruction

code: [FString](API\Runtime\Core\Containers\FString) GetCallPathForInstruction ( int32 InInstructionIndex ) const


description: Returns the callstack which was used to inject a given instruction

code: const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * GetCallstackForInstruction ( int32 InInstructionIndex ) const


description: Computes a hash for a given callstack

code: static uint32 GetCallstackHash ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InCallstack )


description: Computes a hash for a given callstack

code: static uint32 GetCallstackHash ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > & InCallstack )


description: Returns the callstack hash which was used to inject a given instruction

code: uint32 GetCallstackHashForInstruction ( int32 InInstructionIndex ) const


description: Returns the entry with a given index

code: const [FRigVMByteCodeEntry](API\Plugins\RigVM\RigVMCore\FRigVMByteCodeEntry) & GetEntry ( int32 InEntryIndex ) const


description: Returns the first hit instruction index for a given callpath (or INDEX_NONE)

code: int32 GetFirstInstructionIndexForCallPath ( const [FString](API\Runtime\Core\Containers\FString) & InCallPath, bool bStartsWith, bool bEndsWith ) const


code: int32 GetFirstInstructionIndexForCallstack ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InCallstack ) const


description: Returns the first hit instruction index for a given subject (or INDEX_NONE)

code: int32 GetFirstInstructionIndexForSubject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


description: Returns the byte index of the first operand for this instructions

code: uint64 GetFirstOperandByteIndex ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction ) const


description: Returns the input operands of a given instruction

code: [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) GetInputOperands ( int32 InInstructionIndex ) const


description: Returns an instruction array for iterating over all operators


description: Returns all of the operands for a given instruction

code: [TArray](API\Runtime\Core\Containers\TArray)< int32 > GetInstructionsForOperand ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand ) const


description: Returns the number of instructions within this byte code

code: int32 GetNumInstructions() const


description: Returns the alignment for an operator given its opcode

code: uint64 GetOpAlignment ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode ) const


description: Returns an operator at a given byte code index

code: template<class OpType> const OpType & GetOpAt ( uint64 InByteCodeIndex ) const


description: Returns an operator for a given instruction

code: template<class OpType> const OpType & GetOpAt ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction ) const


code: template<class OpType> OpType & GetOpAt ( uint64 InByteCodeIndex )


code: template<class OpType> OpType & GetOpAt ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction )


description: Returns the alignment for an operand

code: uint64 GetOperandAlignment() const


description: Returns the opcode at a given byte index

code: [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) GetOpCodeAt ( uint64 InByteCodeIndex ) const


description: Returns a list of operands at a given byte code index

code: [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) GetOperandsAt ( uint64 InByteCodeIndex, uint16 InArgumentCount ) const


description: Returns the operands for a given execute instruction

code: [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) GetOperandsForExecuteOp ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction ) const


code: [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) GetOperandsForOp ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction ) const


description: Returns a unique hash for an operator at a given instruction index

code: uint32 GetOperatorHash ( const [FRigVMInstruction](API\Plugins\RigVM\RigVMCore\FRigVMInstruction) & InInstruction ) const


description: Returns the size of the operator in bytes at a given byte index

code: uint64 GetOpNumBytesAt ( uint64 InByteCodeIndex, bool bIncludeOperands ) const


description: Returns the output operands of a given instruction

code: [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) GetOutputOperands ( int32 InInstructionIndex ) const


description: Returns the statistics information


description: Returns the subject which was used to inject a given instruction

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSubjectForInstruction ( int32 InInstructionIndex ) const


description: Adds an execute operator given its function index operands

code: uint64 InlineFunction ( const [FRigVMByteCode](API\Plugins\RigVM\RigVMCore\FRigVMByteCode) * FunctionByteCode, const [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) & InOperands )


description: Returns true if the operator in question is used by multiple instructions

code: bool IsOperandShared ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand ) const


description: Returns the number of instructions in this container

code: uint64 Num() const


code: void Load ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Returns the number of entries

code: uint64 NumEntries() const


description: Const accessor for a byte given its index

code: const uint8 & operator[] ( int32 InIndex ) const


description: Resets the container and maintains all memory

code: void Reset()


code: void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetOperandsForInstruction ( int32 InInstructionIndex, const [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) & InputOperands, const [FRigVMOperandArray](API\Plugins\RigVM\RigVMCore\FRigVMOperandArray) & OutputOperands )


className: FRigVMByteCode

description: TheFRigVMByteCodeis a container to store a list of instructions with their corresponding data. The byte code is then used within a VM to execute. To iterate over the instructions within the byte code you can useGetInstructions()to retrieve aFRigVMInstructionArray.


code: void Save ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar ) const


className: FRigVMChangeTypeOp

description: Change the type of a register

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMChangeTypeOp : public [FRigVMUnaryOp](API\Plugins\RigVM\RigVMCore\FRigVMUnaryOp)


code: FRigVMComparisonOp ( [ERigVMOpCode](API\Plugins\RigVM\RigVMCore\ERigVMOpCode) InOpCode, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InA, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InB, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InResult )


className: FRigVMComparisonOp

description: Used for equals and not equals comparisons

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMComparisonOp : public [FRigVMBaseOp](API\Plugins\RigVM\RigVMCore\FRigVMBaseOp)


code: FRigVMCopyOp ( [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InSource, [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) InTarget )


className: FRigVMCopyOp

description: Copy the content of one register to another

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMCopyOp : public [FRigVMBaseOp](API\Plugins\RigVM\RigVMCore\FRigVMBaseOp)


className: FRigVMCreateExternalVariableDelegate

code: typedef TBaseDelegate_TwoParams< [FName](API\Runtime\Core\UObject\FName), [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable), [FString](API\Runtime\Core\Containers\FString) > FRigVMCreateExternalVariableDelegate


code: const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & AddBreakpoint ( const uint16 InstructionIndex, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InNode, const uint16 InDepth, const bool bIsTemporary )


code: const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & FindBreakpoint ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InGuid ) const


code: const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & FindBreakpoint ( const uint16 InInstructionIndex, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


code: uint16 GetBreakpointHits ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) > & GetBreakpoints() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) > FindBreakpointsAtInstruction ( const uint16 InInstructionIndex ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & GetCurrentActiveBreakpointCallstack()


code: void HitBreakpoint ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint )


code: const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & GetCurrentActiveBreakpoint() const


code: void IncrementBreakpointActivationOnHit ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint )


code: bool IsActive ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint ) const


code: bool IsTemporaryBreakpoint ( [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) Breakpoint ) const


code: bool RemoveBreakpoint ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & Breakpoint )


code: void SetBreakpointHits ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint, const uint16 InBreakpointHits )


code: void SetBreakpointActivationOnHit ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint, const uint16 InActivationOnHit )


code: void SetBreakpoints ( const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) > & InBreakpoints )


code: void SetCurrentActiveBreakpoint ( const [FRigVMBreakpoint](API\Plugins\RigVM\RigVMCore\FRigVMBreakpoint) & InBreakpoint )


code: void SetCurrentActiveBreakpointCallstack ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > Callstack )


description: Returns true if this decorator can be added to a given node

code: virtual bool CanBeAddedToNode ( [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode, [FString](API\Runtime\Core\Containers\FString) * OutFailureReason ) const


description: Returns the display name of the decorator

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDisplayName() const


description: Returns the name of the decorator (the instance of it on the node)


description: Returns the struct of this decorator

code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description: Returns true if the given decorator is of a certain type (or super type)

code: template<typename T> bool IsA() const


description: Allows the decorator to react when added to a node

code: virtual void OnDecoratorAdded ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode )


className: FRigVMDecorator

description: The base class for all RigVM decorators.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMDecorator : public [FRigVMStruct](API\Plugins\RigVM\RigVMCore\FRigVMStruct)


className: FRigVMDispatchContext

description: A context used for inquiring from dispatch factories

code: struct FRigVMDispatchContext

Instance

type: TSharedPtr<FSt...

type: constUObject&...


code: bool CheckArgumentType ( bool bCondition, const [FName](API\Runtime\Core\UObject\FName) & InArgumentName ) const


code: static bool CopyProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InTargetProperty, uint8 * InTargetPtr, const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InSourceProperty, const uint8 * InSourcePtr )


code: [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) CreateDispatchFunction ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) CreateDispatchFunction_NoLock ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) > CreateDispatchPredicates ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) > CreateDispatchPredicates_NoLock ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


className: DispatchPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) DispatchPrefix = TEXT("DISPATCH_");


description: Returns the names of the input aggregate arguments

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetAggregateInputArguments() const


description: Returns the names of the output aggregate arguments

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetAggregateOutputArguments() const


description: Returns the default value for an argument

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentDefaultValue ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Returns meta data on the property of the permutations.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArgumentMetaData ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, const [FName](API\Runtime\Core\UObject\FName) & InMetaDataKey ) const


description: Returns the name to use for the branch info / argument based on the operand index. operand index count may be different than the number of arguments, since fixed size array arguments get unrolled.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetArgumentNameForOperandIndex ( int32 InOperandIndex, int32 InTotalOperands ) const


description: Returns the arguments of the template

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMTemplateArgument](API\Plugins\RigVM\RigVMCore\FRigVMTemplateArgument) > & GetArguments() const


description: Returns the tooltip for an argument

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetArgumentTooltip ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName, [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) InTypeIndex ) const


description: Returns the category this factory is under.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetCategory() const


description: Returns the control flow blocks of this dispatch

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetControlFlowBlocks_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< [TRigVMIsBaseStructure](API\Plugins\RigVM\RigVMCore\TRigVMIsBaseStructure)< T >::Value, T >::Type *> static [FString](API\Runtime\Core\Containers\FString) GetDefaultValueForStruct ( const T & InValue )


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> static [FString](API\Runtime\Core\Containers\FString) GetDefaultValueForStruct ( const T & InValue )


code: virtual [FRigVMFunctionPtr](API\Plugins\RigVM\RigVMCore\FRigVMFunctionPtr) GetDispatchFunctionImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMFunction](API\Plugins\RigVM\RigVMCore\FRigVMFunction) > GetDispatchPredicatesImpl ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const


description: Returns the execute arguments of the template

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) > GetExecuteArguments ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExecuteArgument](API\Plugins\RigVM\RigVMCore\FRigVMExecuteArgument) > & GetExecuteArguments_Impl ( const [FRigVMDispatchContext](API\Plugins\RigVM\RigVMCore\FRigVMDispatchContext) & InContext ) const


description: Returns the execute context support for this dispatch factory.

code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetExecuteContextStruct() const


description: Returns the name of the factory template


description: Returns the keywords used for looking up this factory.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetKeywords() const


description: Returns the next name to be used for an aggregate pin

code: virtual [FName](API\Runtime\Core\UObject\FName) GetNextAggregateName ( const [FName](API\Runtime\Core\UObject\FName) & InLastAggregatePinName ) const


description: Returns the color of the node for a given type set.

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeColor() const


description: Returns the display name text for an argument.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetDisplayNameForArgument ( const [FName](API\Runtime\Core\UObject\FName) & InArgumentName ) const


description: Returns the title of the node for a given type set.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetNodeTitle ( const [FRigVMTemplateTypeMap](API\Plugins\RigVM\RigVMCore\FRigVMTemplateTypeMap) & InTypes ) const