description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Sets the sound source directivity, applies, and updates.

module: ResonanceAudio

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="ResonanceAudio|SoundSourceSpatializationSettings") void SetSoundSourceDirectivity ( float InPattern, float InSharpness )


description: Sets the sound source spread (width), applies, and updates.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="ResonanceAudio|SoundSourceSpatializationSettings") void SetSoundSourceSpread ( float InSpread )


description: Copyright (C) Google Inc. 2017. All rights reserved.

bToggleVisualization

type: bool

description: Whether to visualize directivity pattern in the viewport.

MaxDistance

type: float

description: Maximum distance to apply the chosen attenuation method ((default = 50000.0 cm)

MinDistance

description: Minimum distance to apply the chosen attenuation method (default = 100.0 cm)

Pattern

description: Directivity pattern: 0.0 (omnidirectional), 0.5 (cardioid), 1.0 (figure-of-8)

Rolloff

type: ERaDistanceRoll...

description: Roll-off model to use for sound source distance attenuation. Select 'None' (default) to use Unreal attenuation settings.

Scale

description: Scale (for directivity pattern visualization only).

Sharpness

description: Sharpness of the directivity pattern. Higher values result in a narrower sound emission beam.

SpatializationMethod

type: ERaSpatializati...

description: Spatialization method to use for sound object(s). NOTE: Has no effect if 'Stereo Panning' global quality mode is selected for the project.

Spread

description: Spread (width) of the sound source (in degrees). Note: spread control is not available if 'Stereo Panning' global quality mode is enabled for the project and / or 'Stereo Panning' spatialization mode is enabled for the sound source.


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

module: ResonanceAudioEditor

code: static [IResonanceAudioEditorModule](API\Plugins\ResonanceAudioEditor\IResonanceAudioEditorModule) & Get()


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


className: IResonanceAudioEditorModule

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


module: RewindDebuggerVLog

code: bool ReadVisualLogEntryTimeline ( uint64 InObjectId, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(const [VisualLogEntryTimeline](API\Plugins\RewindDebuggerVLog\IVisualLoggerProvider\VisualLogEntryTimeline) &)> Callback ) const


className: VisualLogEntryTimeline


className: IVisualLoggerProvider

code: class IVisualLoggerProvider : public [TraceServices::IProvider](API\Developer\TraceServices\TraceServices\Model\IProvider)


className: ClearValueToString

module: RHITests

code: template<typename ValueType> static [FString](API\Runtime\Core\Containers\FString) ClearValueToString ( const ValueType & ClearValue )


code: static bool Test_RHIClearUAVFloat_StructuredBuffer ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIClearUAVFloat_VertexBuffer ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIClearUAVUint_StructuredBuffer ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIClearUAVUint_VertexBuffer ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHICreateBuffer_Parallel ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


description: Copies data in the specified vertex buffer back to the CPU, and passes a pointer to that data to the provided verification lambda.

code: static bool VerifyBufferContents ( const TCHAR * TestName, [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * > Buffers, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(int32 BufferIndex, void *Ptr, uint32 NumBytes)> VerifyCallback )


code: static bool VerifyBufferContents ( const TCHAR * TestName, [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [FRHIBuffer](API\Runtime\RHI\FRHIBuffer) * Buffer, TConstArrayView< uint8 > ExpectedData )


className: FRHIDrawTests

code: class FRHIDrawTests


className: FRHIBufferTests

code: class FRHIBufferTests


code: static bool Test_MultiDrawIndirect ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_BufferReadback ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_TextureReadback ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


className: FRHIReadbackTests

code: class FRHIReadbackTests


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: IModuleInterfaceimplementation

code: virtual void StartupModule()


className: FRHITestsModule

code: class FRHITestsModule : public [IRHITestModule](API\Runtime\RHI\Tests\IRHITestModule)


className: ETextureUpdateType

code: enum ETextureUpdateType { Texture2D, TextureFromBuffer, Texture3D, }


className: bFloatUAV

code: static bFloatUAV = bInFloatUAV;


className: ElementSize

code: static ElementSize = sizeof(T) NumComponents;


code: static void FillSourceData &40; uint32 Width, uint32 Height, uint8 &42; OutSourceData &41;


className: FDataSource

code: template<typename T, uint32 NumComponents, bool bInFloatUAV> struct FDataSource


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< [FFloat3Packed](API\Runtime\Core\Math\FFloat3Packed), 1, true > FDataSource11_11_10F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< [FFloat16](API\Runtime\Core\Math\FFloat16), 1, true > FDataSource16x1F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 1, false > FDataSource16x1UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 2, true > FDataSource16x2


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< [FFloat16](API\Runtime\Core\Math\FFloat16), 2, true > FDataSource16x2F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 1, true > FDataSource16x1


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 2, false > FDataSource16x2UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 4, true > FDataSource16x4


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< [FFloat16](API\Runtime\Core\Math\FFloat16), 4, true > FDataSource16x4F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint16, 4, false > FDataSource16x4UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 1, true > FDataSource32x1


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< float, 1, true > FDataSource32x1F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 1, false > FDataSource32x1UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 2, true > FDataSource32x2


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< float, 2, true > FDataSource32x2F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 2, false > FDataSource32x2UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< float, 3, true > FDataSource32x3F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 3, false > FDataSource32x3UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 4, true > FDataSource32x4


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< float, 4, true > FDataSource32x4F


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint64, 1, false > FDataSource64x1UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 1, true > FDataSource8x1


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint32, 4, false > FDataSource32x4UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 1, false > FDataSource8x1UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 2, true > FDataSource8x2


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 2, false > FDataSource8x2UInt


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 4, true > FDataSource8x4


code: typedef [FDataSource](API\Plugins\RHITests\FRHITextureTests\FDataSource)< uint8, 4, false > FDataSource8x4UInt


code: template<typename T, std::enable_if_t< std::is_same< T, float >::value||std::is_same< T, [FFloat16](API\Runtime\Core\Math\FFloat16) >::value, bool >> static void FillValues ( uint32 NumComponents, uint32 Width, uint32 Height, T * Values )


code: template<typename T, std::enable_if_t< std::is_unsigned< T >::value, bool >> static void FillValues ( uint32 NumComponents, uint32 Width, uint32 Height, T * Values )


code: template<typename T, std::enable_if_t< std::is_same< T, [FFloat3Packed](API\Runtime\Core\Math\FFloat3Packed) >::value, bool >> static void FillValues ( uint32 NumComponents, uint32 Width, uint32 Height, T * Values )


code: static const TCHAR * GetName ( [ETextureUpdateType](API\Plugins\RHITests\FRHITextureTests\ETextureUpdateType) UpdateType )


code: template<typename ValueType, uint32 NumTestBytes> static bool RunTest_UAVClear_Texture ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, const [FString](API\Runtime\Core\Containers\FString) & TestName, [FRHITexture](API\Runtime\RHI\FRHITexture) * TextureRHI, uint32 MipIndex, const ValueType & ClearValue, void(FRHIComputeCommandList::*)([FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *, ValueType const &) ClearPtr, const uint8(&) TestValue )


code: static bool Test_MultipleLockTexture2D ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIClearUAV_Texture2D ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: template<typename ValueType, uint32 NumTestBytes> static bool Test_RHIClearUAV_Texture2D_Impl ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat Format, const ValueType & ClearValue, void(FRHIComputeCommandList::*)([FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *, ValueType const &) ClearPtr, const uint8(&) TestValue )


code: template<typename ValueType, uint32 NumTestBytes> static bool Test_RHIClearUAV_Texture2D_WithParams ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, uint32 NumMips, uint32 NumSlices, uint32 Width, uint32 Height, EPixelFormat Format, const ValueType & ClearValue, void(FRHIComputeCommandList::*)([FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *, ValueType const &) ClearPtr, const uint8(&) TestValue )


code: static bool Test_RHIClearUAV_Texture3D ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: template<typename ValueType, uint32 NumTestBytes> static bool Test_RHIClearUAV_Texture3D_Impl ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat Format, const ValueType & ClearValue, void(FRHIComputeCommandList::*)([FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *, ValueType const &) ClearPtr, const uint8(&) TestValue )


code: template<typename ValueType, uint32 NumTestBytes> static bool Test_RHIClearUAV_Texture3D_WithParams ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, uint32 NumMips, uint32 Width, uint32 Height, uint32 Depth, EPixelFormat Format, const ValueType & ClearValue, void(FRHIComputeCommandList::*)([FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) *, ValueType const &) ClearPtr, const uint8(&) TestValue )


code: static bool Test_RHICopyTexture ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIFormats ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_RHIFormat_DepthFormat ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat ResourceFormat )


code: static bool Test_RHIFormat_WithParams ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat ResourceFormat, EPixelFormat SRVFormat, EPixelFormat UAVFormat, ETextureCreateFlags Flags )


code: static bool Test_RHIFormat_RenderTargetFormat ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat Format, bool bAllowUAV )


code: static bool Test_UpdateTexture ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList )


code: static bool Test_UpdateTexture_Impl ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [ETextureUpdateType](API\Plugins\RHITests\FRHITextureTests\ETextureUpdateType) UpdateType )


code: template<typename SourceType> static bool Test_UpdateTexture_Impl ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, EPixelFormat Format, [ETextureUpdateType](API\Plugins\RHITests\FRHITextureTests\ETextureUpdateType) UpdateType )


code: template<typename SourceType> static bool Test_UpdateTexture_Impl ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [FString](API\Runtime\Core\Containers\FString) TestName, [FRHITexture](API\Runtime\RHI\FRHITexture) * Texture, const [FUpdateTextureRegion2D](API\Runtime\RHI\FUpdateTextureRegion2D) & Region, uint32 SourceSize, uint32 SourcePitch, const uint8 * SourceData, const uint8 * ZeroData, [ETextureUpdateType](API\Plugins\RHITests\FRHITextureTests\ETextureUpdateType) UpdateType )


className: FRHITextureTests

code: class FRHITextureTests


className: IsZeroMem

code: bool IsZeroMem ( const void * Ptr, uint32 Size )


className: RunOnRenderThreadSynchronous

code: bool RunOnRenderThreadSynchronous ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) &)> TestFunc )


module: RigLogicDeveloper

code: virtual void ShutdownModule()


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

code: virtual void StartupModule()


className: FRigLogicDeveloperModule

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


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the tooltip to display when over the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText() const


description: Gives each visual node a chance to do final validation before it's node is harvested for use at runtime.

code: virtual void ValidateAnimNodeDuringCompilation ( [USkeleton](API\Runtime\Engine\Animation\USkeleton) * ForSkeleton, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & MessageLog )


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


code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(Keywords="Rig Logic Animation Node")) class UAnimGraphNode_RigLogic : public [UAnimGraphNode_Base](API\Editor\AnimGraph\UAnimGraphNode_Base)


className: ApplyImportUIToImportOptions

module: RigLogicEditor

code: void ApplyImportUIToImportOptions ( [UDNAAssetImportUI](API\Plugins\RigLogicEditor\UDNAAssetImportUI) * ImportUI, [FDNAAssetImportOptions](API\Plugins\RigLogicEditor\FDNAAssetImportOptions) & InOutImportOptions )


code: static void ResetOptions ( [FDNAAssetImportOptions](API\Plugins\RigLogicEditor\FDNAAssetImportOptions) * OptionsToReset )


className: FDNAAssetImportOptions

code: struct FDNAAssetImportOptions

bCanShowDialog

description: General options.

SkeletalMesh

type: USkeletalMesh&...

description: Skeletal Mesh options.


description: Clean up to reset the import.

code: void CleanUp()


code: static void DeleteInstance()


description: Get the object of import optionsFDNAAssetImportOptions

code: [FDNAAssetImportOptions](API\Plugins\RigLogicEditor\FDNAAssetImportOptions) * GetImportOptions() const


description: Returns the importer singleton. It will be created on the first request.

code: static [FDNAImporter](API\Plugins\RigLogicEditor\FDNAImporter) * GetInstance()


className: IMPORTPHASE

code: enum IMPORTPHASE { NOTSTARTED, FILEOPENED, IMPORTED, FIXEDANDCONVERTED, }


code: void SetDNAFileName ( [FString](API\Runtime\Core\Containers\FString) DNAName )


className: StaticInstance

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDNAImporter](API\Plugins\RigLogicEditor\FDNAImporter) > StaticInstance;


className: StaticPreviewInstance

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FDNAImporter](API\Plugins\RigLogicEditor\FDNAImporter) > StaticPreviewInstance;


className: FDNAImporter

code: class FDNAImporter

CurPhase

type: IMPORTPHASE

description: Scene management

DNAFileName

type: FString

FileBasePath

description: Base path of DNA file

ImportOptions

type: FDNAAssetImport...

Parent

type: TWeakObjectPtr<...


code: virtual void ShutdownModule()


code: virtual void StartupModule()


className: FRigLogicEditor

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


className: GetImportOptions

code: [FDNAAssetImportOptions](API\Plugins\RigLogicEditor\FDNAAssetImportOptions) * GetImportOptions ( class [FDNAImporter](API\Plugins\RigLogicEditor\FDNAImporter) * DNAImporter, [UDNAAssetImportUI](API\Plugins\RigLogicEditor\UDNAAssetImportUI) * ImportUI, bool bShowOptionDialog, bool bIsAutomated, const [FString](API\Runtime\Core\Containers\FString) & FullPath, bool & OutOperationCanceled, const [FString](API\Runtime\Core\Containers\FString) & InFilename )


code: void Construct ( const [FArguments](API\Plugins\RigLogicEditor\SDNAAssetImportWindow\FArguments) & InArgs )


code: WidgetArgsType & FullPath &40; FText InArg &41;


code: WidgetArgsType & ImportUI &40; UDNAAssetImportUI &42; InArg &41;


code: WidgetArgsType & MaxWindowHeight &40; float InArg &41;


code: WidgetArgsType & MaxWindowWidth &40; float InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


code: WidgetArgsType & WidgetWindow &40; TSharedPtr< SWindow > InArg &41;


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SDNAAssetImportWindow >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description:
Called after a key is pressed when this widget has focus (this event bubbles if not handled)
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnKeyDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FKeyEvent](API\Runtime\SlateCore\Input\FKeyEvent) & InKeyEvent )


description:
Checks to see if this widget supports keyboard focus. Override this in derived classes.
True if this widget can take keyboard focus

code: virtual bool SupportsKeyboardFocus() const


className: SDNAAssetImportWindow

code: class SDNAAssetImportWindow : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)


description:
Check to see if the handler is capable of reimporting the object
true if this handler is capable of reimporting the provided object

code: virtual bool CanReimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: Do clean up after importing is done. Will be called once for multi batch import.

code: virtual void CleanUp()


description:
Whether the specified file can be imported by this factory.
true if the file is supported, false otherwise.

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


description: UFactoryinterface

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateFile ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, const [FString](API\Runtime\Core\Containers\FString) & Filename, const TCHAR * Parms, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn, bool & bOutOperationCanceled )


description: Get the import priority for this handler. Import handlers with higher priority values will take precedent over lower priorities.

code: virtual int32 GetPriority() const


description: UObjectproperties

code: virtual void PostInitProperties()


description: Attempt to reimport the specified object from its sourceEReimportResult::Succeededif this handler was able to handle reimporting the provided object,EReimportResult::Failedif this handler was unable to handle reimporting the provided object orEReimportResult::Cancelledif the handler was cancelled part-way through re-importing the provided object.

code: virtual [EReimportResult::Type](API\Editor\UnrealEd\EReimportResult__Type) Reimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


code: virtual [EReimportResult::Type](API\Editor\UnrealEd\EReimportResult__Type) Reimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, int32 SourceFileIndex )


description: Sets the reimport path(s) for the specified object

code: virtual void SetReimportPaths ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & NewReimportPaths )


description: Sets the reimport path(s) for the specified object at the specified index

code: virtual void SetReimportPaths ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, const [FString](API\Runtime\Core\Containers\FString) & NewReimportPath, const int32 SourceIndex )


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


className: UDNAAssetImportFactory

description: Factory responsible for importing DNA file and attaching DNA data into SkeletalMesh Also extends ReimportHandler for importing DNA file with the same name as SkeletalMesh

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Transient) class UDNAAssetImportFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory), public [FReimportHandler](API\Editor\UnrealEd\FReimportHandler)

ImportUI

type: TObjectPtr< cla...

OriginalImportUI

description: Prevent garbage collection of original when overriding ImportUI property


description: UObjectInterface

code: virtual bool CanEditChange ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description: IImportSettings Interface

code: virtual void ParseFromJson ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > ImportSettingsJson )


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


description: Call after multiple import happen

code: virtual void PostImportCleanUp()


className: UDNAAssetImportUI

description: DNA Asset Importer UI options.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=EditorPerProjectUserSettings, AutoExpandCategories=(Mesh), MinimalAPI) class UDNAAssetImportUI : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IImportSettingsParser](API\Editor\UnrealEd\Factories\IImportSettingsParser)

bIsReimport

description: Whether this UI is construct for a reimport

FileName

description: DNA Asset file informations Transient value that are set everytime we show the options dialog.

ReimportMesh

type: UObject*

description: When we are reimporting, we need the current object to preview skeletal mesh match issues.

SkeletalMesh

description: Skeletal mesh to use for imported DNA asset.


module: RigLogicLib

code: [reference](API\Plugins\RigLogicLib\arrayview\ArrayView\reference) at ( std::size_t index )


code: [const_reference](API\Plugins\RigLogicLib\arrayview\ArrayView\const_reference) at ( std::size_t index ) const


code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[const_pointer](API\Plugins\RigLogicLib\arrayview\ArrayView\const_pointer) const_pointer


code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[const_reference](API\Plugins\RigLogicLib\arrayview\ArrayView\const_reference) const_reference


code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[difference_type](API\Plugins\RigLogicLib\arrayview\ArrayView\difference_type) difference_type


code: [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) first ( std::size_t count ) const


code: [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) last ( std::size_t count ) const


code: [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) & operator= ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) & )


code: [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) & operator= ( [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) && )


code: [reference](API\Plugins\RigLogicLib\arrayview\ArrayView\reference) operator[] ( std::size_t index )


code: [const_reference](API\Plugins\RigLogicLib\arrayview\ArrayView\const_reference) operator[] ( std::size_t index ) const


className: pointer

code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[pointer](API\Plugins\RigLogicLib\arrayview\ArrayView\pointer) pointer


className: reference

code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[reference](API\Plugins\RigLogicLib\arrayview\ArrayView\reference) reference


code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[size_type](API\Plugins\RigLogicLib\arrayview\ArrayView\size_type) size_type


code: [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) subview ( std::size_t offset, std::size_t count ) const


code: typedef typename [ArrayViewTraits](API\Plugins\RigLogicLib\arrayview\ArrayViewTraits)< T >::[value_type](API\Plugins\RigLogicLib\arrayview\ArrayView\value_type) value_type


code: ArrayView ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) & )


code: ArrayView ( [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView) && )


code: template<typename U, typename std::enable_if< [IsCompatible](API\Plugins\RigLogicLib\arrayview\IsCompatible)< T, U >::value, int >::type> ArrayView ( [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< U > & src )


code: template<typename U, typename std::enable_if< [IsCompatible](API\Plugins\RigLogicLib\arrayview\IsCompatible)< T, U >::value, int >::type> ArrayView ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< U > & src )


code: template<typename U, typename std::enable_if< [IsCompatible](API\Plugins\RigLogicLib\arrayview\IsCompatible)< T, U >::value, int >::type> ArrayView ( [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< U > && src )


code: template<typename U, typename std::enable_if<!std::is_rvalue_reference< U && >::value && [IsCompatible](API\Plugins\RigLogicLib\arrayview\IsCompatible)< T, typename std::remove_reference< U >::type::value_type >::value, int >::type> ArrayView ( U && src )


code: ArrayView ( [pointer](API\Plugins\RigLogicLib\arrayview\ArrayView\pointer) src, [size_type](API\Plugins\RigLogicLib\arrayview\ArrayView\size_type) size )


code: ArrayView ( std::nullptr_t, [size_type](API\Plugins\RigLogicLib\arrayview\ArrayView\size_type) )


className: ArrayView

description: A view over a continuous sequence of objects.

code: template<typename T> class ArrayView


code: typedef const T * const_pointer


code: typedef const T & const_reference


code: typedef std::ptrdiff_t difference_type


code: typedef T & reference


code: typedef std::size_t size_type


className: ArrayViewTraits

description: ArrayViewTraits< const T >

code: template<typename T> struct ArrayViewTraits


code: typedef const T &42; const_pointer


code: typedef const T & reference


code: typedef const T &42; pointer


className: ArrayViewTraits< const T >

code: template<typename T> struct ArrayViewTraits< const T >


code: namespace av { template<typename T, typename U> bool av::operator== ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & lhs, const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< U > & rhs ) }


code: namespace av { template<typename T, typename TContainer> std::enable_if<!std::is_base_of< [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T >, TContainer >::value, bool >::type av::operator== ( const TContainer & lhs, const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & rhs ) }


code: namespace av { template<typename T, typename U> bool av::operator!= ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & lhs, const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< U > & rhs ) }


code: namespace av { template<typename T, typename TContainer> std::enable_if<!std::is_base_of< [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T >, TContainer >::value, bool >::type av::operator!= ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & lhs, const TContainer & rhs ) }


code: namespace av { template<typename T, typename TContainer> std::enable_if<!std::is_base_of< [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T >, TContainer >::value, bool >::type av::operator!= ( const TContainer & lhs, const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & rhs ) }


code: namespace av { template<typename T, typename TContainer> std::enable_if<!std::is_base_of< [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T >, TContainer >::value, bool >::type av::operator== ( const [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > & lhs, const TContainer & rhs ) }


className: ConstArrayView

code: typedef [ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< const T > ConstArrayView


className: value

code: static constexpr bool value = std::is_same<typename std::remove_cv<T>::type, typename std::remove_cv<U>::type>::value && (std::is_const<typename std::remove_reference<T>::type>::value || !std::is_const<typename std::remove_reference<U>::type>::value);


className: IsCompatible

code: template<typename T, typename U> struct IsCompatible


className: Base

code: typedef [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< char > Base


code: const char * operator*() const


className: StringView::operator const char *

code: operator const char *() const


className: StringView

code: class StringView : public [av::ArrayView< char >](API\Plugins\RigLogicLib\arrayview\ArrayView)


description: destroy

code: static [BinaryStreamReader](API\Plugins\RigLogicLib\dna\BinaryStreamReader) * create ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * stream, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer, [UnknownLayerPolicy](API\Plugins\RigLogicLib\dna\dna__UnknownLayerPolicy) policy, std::uint16_t maxLOD, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: destroy

code: static [BinaryStreamReader](API\Plugins\RigLogicLib\dna\BinaryStreamReader) * create ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * stream, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer, [UnknownLayerPolicy](API\Plugins\RigLogicLib\dna\dna__UnknownLayerPolicy) policy, std::uint16_t * lods, std::uint16_t lodCount, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: destroy

code: static [BinaryStreamReader](API\Plugins\RigLogicLib\dna\BinaryStreamReader) * create ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * stream, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer, [UnknownLayerPolicy](API\Plugins\RigLogicLib\dna\dna__UnknownLayerPolicy) policy, std::uint16_t maxLOD, std::uint16_t minLOD, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [BinaryStreamReader](API\Plugins\RigLogicLib\dna\BinaryStreamReader) * instance )


className: BinaryStreamReader

code: class BinaryStreamReader : public [dna::StreamReader](API\Plugins\RigLogicLib\dna\StreamReader)


description: destroy

code: static [BinaryStreamWriter](API\Plugins\RigLogicLib\dna\BinaryStreamWriter) * create ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * stream, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [BinaryStreamWriter](API\Plugins\RigLogicLib\dna\BinaryStreamWriter) * instance )


code: void setFrom ( const [BinaryStreamReader](API\Plugins\RigLogicLib\dna\BinaryStreamReader) * source, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer, [UnknownLayerPolicy](API\Plugins\RigLogicLib\dna\dna__UnknownLayerPolicy) policy, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


className: BinaryStreamWriter

code: class BinaryStreamWriter : public [dna::StreamWriter](API\Plugins\RigLogicLib\dna\StreamWriter)


code: namespace DefaultInstanceCreator< dna { template<> struct DefaultInstanceCreator< dna::BinaryStreamReader > }


className: type

code: typedef pma::FactoryCreate< dna::BinaryStreamReader > type


code: typedef pma::FactoryCreate< dna::BinaryStreamWriter > type


code: namespace DefaultInstanceCreator< dna { template<> struct DefaultInstanceCreator< dna::BinaryStreamWriter > }


code: typedef pma::FactoryDestroy< dna::BinaryStreamReader > type


code: namespace DefaultInstanceDestroyer< dna { template<> struct DefaultInstanceDestroyer< dna::BinaryStreamReader > }


code: typedef pma::FactoryDestroy< dna::BinaryStreamWriter > type


code: namespace DefaultInstanceDestroyer< dna { template<> struct DefaultInstanceDestroyer< dna::BinaryStreamWriter > }


code: namespace dna { enum DataLayer { Descriptor = 1, Definition = 2 | Descriptor, Behavior = 4 | Definition, Geometry = 8 | Definition, GeometryWithoutBlendShapes = 16 | Definition, MachineLearnedBehavior = 32 | Definition, All = Behavior | Geometry | MachineLearnedBehavior, } }


code: namespace dna { [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) dna::operator| ( [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) lhs, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) rhs ) }


code: namespace dna { enum UnknownLayerPolicy { Preserve, Ignore, } }


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getAnimatedMapCutValues() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getAnimatedMapFromValues() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getAnimatedMapInputIndices() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getAnimatedMapLODs() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getAnimatedMapOutputIndices() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getAnimatedMapSlopeValues() const


description: AnimatedMaps

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getAnimatedMapToValues() const


description: BlendShapes

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getBlendShapeChannelInputIndices() const


description: BlendShapes

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getBlendShapeChannelOutputIndices() const


description: BlendShapes

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getBlendShapeChannelLODs() const


description:
Computational values(vertical intercept) used for calculating the output value during gui to raw control mapping.
View over the array of computational values.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getGUIToRawCutValues() const


description:
Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not during gui to raw control mapping.
View over the array of filter values.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getGUIToRawFromValues() const


description:
Input indices used for mapping gui to raw controls.
View over the array of input indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getGUIToRawInputIndices() const


description:
Output indices used for mapping gui to raw controls.
View over the array of output indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getGUIToRawOutputIndices() const


description:
Computational values(slope/gradient) used for calculating the output value during gui to raw control mapping.
View over the array of computational values.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getGUIToRawSlopeValues() const


description:
Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not during gui to raw control mapping.
View over the array of filter values.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getGUIToRawToValues() const


description: Joints


description: Joints

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointGroupInputIndices ( std::uint16_t jointGroupIndex ) const


description: DefinitionReader

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointGroupJointIndices ( std::uint16_t jointGroupIndex ) const


description: Joints

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointGroupLODs ( std::uint16_t jointGroupIndex ) const


description: Joints

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointGroupOutputIndices ( std::uint16_t jointGroupIndex ) const


description: Joints

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getJointGroupValues ( std::uint16_t jointGroupIndex ) const


description: Joints

code: std::uint16_t getJointRowCount() const


description:
Joint attribute indices (output indices) for the requested LOD.
View over the array of joint indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointVariableAttributeIndices ( std::uint16_t lod ) const


description: The number of distinct PSD expressions.

code: std::uint16_t getPSDCount() const


description:
Control(input) indices.
View over the array of control indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getPSDColumnIndices() const


description:
PSD(input) indices.
View over the array of PSD indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getPSDRowIndices() const


description:
Weights associated with each PSD row and column pair.
View over the array of weights.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getPSDValues() const


className: BehaviorReader

description: Reader

code: class BehaviorReader : public virtual [dna::DefinitionReader](API\Plugins\RigLogicLib\dna\layers\DefinitionReader)


description: Delete all joint groups.

code: void clearJointGroups()


description: JointGroupIndex must be less than the value returned by getJointGroupCount.

code: void deleteJointGroup ( std::uint16_t jointGroupIndex )


description: AnimatedMaps

code: void setAnimatedMapFromValues ( const float * fromValues, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapCutValues ( const float * cutValues, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapInputIndices ( const std::uint16_t * inputIndices, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapLODs ( const std::uint16_t * lods, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapOutputIndices ( const std::uint16_t * outputIndices, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapToValues ( const float * toValues, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapSlopeValues ( const float * slopeValues, std::uint16_t count )


description: BlendShapes

code: void setBlendShapeChannelInputIndices ( const std::uint16_t * inputIndices, std::uint16_t count )


description: BlendShapes

code: void setBlendShapeChannelOutputIndices ( const std::uint16_t * outputIndices, std::uint16_t count )


description: BlendShapes

code: void setBlendShapeChannelLODs ( const std::uint16_t * lods, std::uint16_t count )


description: Computational values(vertical intercept) used for calculating the output value during gui to raw control mapping.

code: void setGUIToRawCutValues ( const float * cutValues, std::uint16_t count )


description: Filter values(lower-bounds) used to decide whether a particular entry should be evaluated or not during gui to raw control mapping.

code: void setGUIToRawFromValues ( const float * fromValues, std::uint16_t count )


description: Input indices used for mapping gui to raw controls.

code: void setGUIToRawInputIndices ( const std::uint16_t * inputIndices, std::uint16_t count )


description: Output indices used for mapping gui to raw controls.

code: void setGUIToRawOutputIndices ( const std::uint16_t * outputIndices, std::uint16_t count )


description: Computational values(slope/gradient) used for calculating the output value during gui to raw control mapping.

code: void setGUIToRawSlopeValues ( const float * slopeValues, std::uint16_t count )


description: Filter values(upper-bounds) used to decide whether a particular entry should be evaluated or not during gui to raw control mapping.

code: void setGUIToRawToValues ( const float * toValues, std::uint16_t count )


description: Joints

code: void setJointColumnCount ( std::uint16_t columnCount )


description: Joints

code: void setJointGroupInputIndices ( std::uint16_t jointGroupIndex, const std::uint16_t * inputIndices, std::uint16_t count )


description: Joints

code: void setJointGroupJointIndices ( std::uint16_t jointGroupIndex, const std::uint16_t * jointIndices, std::uint16_t count )


description: Joints

code: void setJointGroupLODs ( std::uint16_t jointGroupIndex, const std::uint16_t * lods, std::uint16_t count )


description: Joints

code: void setJointGroupOutputIndices ( std::uint16_t jointGroupIndex, const std::uint16_t * outputIndices, std::uint16_t count )


description: Joints

code: void setJointGroupValues ( std::uint16_t jointGroupIndex, const float * values, std::uint32_t count )


description: Joints

code: void setJointRowCount ( std::uint16_t rowCount )


description: Control(input) indices which will become the columns of the PSD matrix.

code: void setPSDColumnIndices ( const std::uint16_t * columnIndices, std::uint16_t count )


description: PSD(input) indices which will become the rows of the PSD matrix.

code: void setPSDRowIndices ( const std::uint16_t * rowIndices, std::uint16_t count )


description: The number of distinct PSD expressions.

code: void setPSDCount ( std::uint16_t count )


description: Weights associated with each PSD row and column pair.

code: void setPSDValues ( const float * weights, std::uint16_t count )


className: BehaviorWriter

description: Writer

code: class BehaviorWriter : public virtual [dna::DefinitionWriter](API\Plugins\RigLogicLib\dna\layers\DefinitionWriter)


className: CoordinateSystem

code: struct CoordinateSystem

xAxis

type: Direction


description: Number of animated maps.


description: This value is useful only in the context ofDefinitionWriter.


description: getAnimatedMapName

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getAnimatedMapIndicesForLOD ( std::uint16_t lod ) const


description: AnimatedMaps

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getAnimatedMapName ( std::uint16_t index ) const


description: getBlendShapeChannelName

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getBlendShapeChannelIndicesForLOD ( std::uint16_t lod ) const


description: BlendShapes

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getBlendShapeChannelName ( std::uint16_t index ) const


description:
The index must be less than the value returned by getGUIControlCount.
View over the GUI control name string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getGUIControlName ( std::uint16_t index ) const


description: Number of GUI controls.


description: Number of raw joints.

code: std::uint16_t getJointCount() const


description: getJointName

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getJointIndicesForLOD ( std::uint16_t lod ) const


description: Joints

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getJointName ( std::uint16_t index ) const


description: Requesting the parent index of joint 5 (joint name: F) would return 4 (joint name: E). Requesting the parent index of the root joint: 0 (joint name: A) would return the same index 0. An out of bounds request (an index greater than the number of joints returns UINT16_MAX).

code: std::uint16_t getJointParentIndex ( std::uint16_t index ) const


description: Number of mesh-blend shape channel mapping items.


description:
The index must be less than the value returned by getMeshBlendShapeChannelMappingCount.
A structure holding the mesh index and the associated blend shape channel index.

code: [MeshBlendShapeChannelMapping](API\Plugins\RigLogicLib\dna\layers\MeshBlendShapeChannelMapping) getMeshBlendShapeChannelMapping ( std::uint16_t index ) const


description: getMeshBlendShapeChannelMapping

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getMeshBlendShapeChannelMappingIndicesForLOD ( std::uint16_t lod ) const


description: Number of meshes.

code: std::uint16_t getMeshCount() const


description: Number of blend shape channels.


description: getMeshName

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getMeshIndicesForLOD ( std::uint16_t lod ) const


description:
The index must be less than the value returned by getMeshCount.
View over the mesh name string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getMeshName ( std::uint16_t index ) const


description:
The index must be less than the value returned by getJointCount.
The joint's rotation (x, y, z).

code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) getNeutralJointRotation ( std::uint16_t index ) const


description: getNeutralJointRotation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointRotationXs() const


description: getNeutralJointRotation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointRotationZs() const


description: getNeutralJointRotation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointRotationYs() const


description:
The index must be less than the value returned by getJointCount.
The joint's translation (x, y, z).

code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) getNeutralJointTranslation ( std::uint16_t index ) const


description: getNeutralJointTranslation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointTranslationXs() const


description: getNeutralJointTranslation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointTranslationYs() const


description: getNeutralJointTranslation

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeutralJointTranslationZs() const


description: Number of raw controls.


description:
The index must be less than the value returned by getRawControlCount.
View over the control name string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getRawControlName ( std::uint16_t index ) const


className: DefinitionReader

description: Reader

code: class DefinitionReader : public [dna::DescriptorReader](API\Plugins\RigLogicLib\dna\layers\DescriptorReader)


description: Delete all stored animated map indices.

code: void clearAnimatedMapIndices()


description: Delete all stored blend shape channel indices.

code: void clearBlendShapeChannelIndices()


description: Delete all stored animated map names.

code: void clearAnimatedMapNames()


description: Delete all stored blend shape channel names.

code: void clearBlendShapeChannelNames()


description: Delete all stored joint indices.

code: void clearJointIndices()


description: Delete all stored GUI control names.

code: void clearGUIControlNames()


description: Delete all stored joint names.

code: void clearJointNames()


description: Delete all stored LOD to animated map list index mapping entries.

code: void clearLODAnimatedMapMappings()


description: Delete all stored LOD to blend shape channel list index mapping entries.


description: Delete all stored LOD to mesh list index mapping entries.

code: void clearLODMeshMappings()


description: Delete all stored mesh to blend shape channel mapping entries.


description: Delete all stored mesh indices.

code: void clearMeshIndices()


description: Delete all stored mesh names.

code: void clearMeshNames()


description: Delete all stored raw control names.

code: void clearRawControlNames()


description: These indices can be used to access animated map names throughDefinitionReader::getAnimatedMapName.

code: void setAnimatedMapIndices ( std::uint16_t index, const std::uint16_t * animatedMapIndices, std::uint16_t count )


description: AnimatedMaps

code: void setAnimatedMapName ( std::uint16_t index, const char * name )


description: These indices can be used to access blend shape channel names throughDefinitionReader::getBlendShapeChannelName.

code: void setBlendShapeChannelIndices ( std::uint16_t index, const std::uint16_t * blendShapeChannelIndices, std::uint16_t count )


description: Delete all stored LOD to joint list index mapping entries.

code: void clearLODJointMappings()


description: BlendShapes

code: void setBlendShapeChannelName ( std::uint16_t index, const char * name )


description: The passed in name is copied, which will involve an additional allocation.

code: void setGUIControlName ( std::uint16_t index, const char * name )


description: These indices can be used to access joint names throughDefinitionReader::getJointName.

code: void setJointIndices ( std::uint16_t index, const std::uint16_t * jointIndices, std::uint16_t count )


code: void setJointHierarchy ( const std::uint16_t * jointIndices, std::uint16_t count )


description: Joints

code: void setJointName ( std::uint16_t index, const char * name )


description: setAnimatedMapIndices

code: void setLODAnimatedMapMapping ( std::uint16_t lod, std::uint16_t index )


description: setBlendShapeChannelIndices

code: void setLODBlendShapeChannelMapping ( std::uint16_t lod, std::uint16_t index )


description: setJointIndices

code: void setLODJointMapping ( std::uint16_t lod, std::uint16_t index )


description: setMeshIndices

code: void setLODMeshMapping ( std::uint16_t lod, std::uint16_t index )


description: Associate a blend shape channel with it's mesh.

code: void setMeshBlendShapeChannelMapping ( std::uint32_t index, std::uint16_t meshIndex, std::uint16_t blendShapeChannelIndex )


code: void setMeshName ( std::uint16_t index, const char * name )


description: These indices can be used to access mesh names throughDefinitionReader::getMeshName.

code: void setMeshIndices ( std::uint16_t index, const std::uint16_t * meshIndices, std::uint16_t count )


code: void setNeutralJointRotations ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) * rotations, std::uint16_t count )


code: void setNeutralJointTranslations ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) * translations, std::uint16_t count )


code: void setRawControlName ( std::uint16_t index, const char * name )


className: DefinitionWriter

description: Writer

code: class DefinitionWriter : public [dna::DescriptorWriter](API\Plugins\RigLogicLib\dna\layers\DescriptorWriter)


description: This parameter denotes the character's input control complexity.


description: The value is relative to LOD-0 from the database.

code: std::uint16_t getDBMaxLOD() const


description: All characters from the same database must have the same Definition, but may have different complexity or LOD.


description: Available levels of detail (e.g. 6 which means the following levels are available: [0,1,2,3,4,5], where 0 is the LOD with the highest details, and 5 is the LOD with lowest details).

code: std::uint16_t getLODCount() const


code: std::uint32_t getMetaDataCount() const


description: getMedaData

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getMetaDataKey ( std::uint32_t index ) const


description:
The key must be null-terminated.
View over the metadata value string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getMetaDataValue ( const char * key ) const


className: DescriptorReader

description: Reader

code: class DescriptorReader : public [dna::HeaderReader](API\Plugins\RigLogicLib\dna\layers\HeaderReader)


code: void setAge ( std::uint16_t age )


description: Empties the metadata storage, delete all key-value pairs.

code: void clearMetaData()


code: void setArchetype ( [Archetype](API\Plugins\RigLogicLib\dna\layers\dna__Archetype) archetype )


code: void setCoordinateSystem ( [CoordinateSystem](API\Plugins\RigLogicLib\dna\layers\CoordinateSystem) system )


description: The maximum level of detail stored in the DNA data for this character.

code: void setDBMaxLOD ( std::uint16_t lod )


code: void setDBComplexity ( const char * name )


code: void setDBName ( const char * name )


code: void setGender ( [Gender](API\Plugins\RigLogicLib\dna\layers\dna__Gender) gender )


code: void setLODCount ( std::uint16_t lodCount )


description: Passing nullptr as the value argument will cause the associated key to be deleted.

code: void setMetaData ( const char * key, const char * value )


description: The passed in name is copied, which will involve an allocation.

code: void setName ( const char * name )


code: void setRotationUnit ( [RotationUnit](API\Plugins\RigLogicLib\dna\layers\dna__RotationUnit) unit )


code: void setTranslationUnit ( [TranslationUnit](API\Plugins\RigLogicLib\dna\layers\dna__TranslationUnit) unit )


className: DescriptorWriter

description: Writer

code: class DescriptorWriter : public [dna::HeaderWriter](API\Plugins\RigLogicLib\dna\layers\HeaderWriter)


code: namespace dna { enum ActivationFunction { linear, relu, leakyrelu, tanh, sigmoid, } }


code: namespace dna { enum Gender { male, female, other, } }


code: namespace dna { enum RotationUnit { degrees, radians, } }


code: namespace dna { enum Direction { left, right, up, down, front, back, } }


code: namespace dna { enum TranslationUnit { cm, m, } }


description: DefinitionReader::getBlendShapeName

code: std::uint16_t getBlendShapeChannelIndex ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


description: getVertexPosition

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint32_t > getBlendShapeTargetVertexIndices ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


description: MeshIndex must be less than the value returned by getMeshCount.

code: std::uint16_t getBlendShapeTargetCount ( std::uint16_t meshIndex ) const


code: namespace dna { enum Archetype { asian, black, caucasian, hispanic, alien, other, } }


description: deltaIndex must be less than the value returned by getBlendShapeTargetDeltaCount.

code: [Delta](API\Plugins\RigLogicLib\dna\layers\Delta) getBlendShapeTargetDelta ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint32_t deltaIndex ) const


description: getBlendShapeTargetDelta

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getBlendShapeTargetDeltaXs ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


description: blendShapeTargetIndex must be less than the value returned by getBlendShapeTargetCount.

code: std::uint32_t getBlendShapeTargetDeltaCount ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


description: getBlendShapeTargetDelta

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getBlendShapeTargetDeltaYs ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


description: getBlendShapeTargetDelta

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getBlendShapeTargetDeltaZs ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex ) const


code: std::uint32_t getFaceCount ( std::uint16_t meshIndex ) const


description: getVertexLayout

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint32_t > getFaceVertexLayoutIndices ( std::uint16_t meshIndex, std::uint32_t faceIndex ) const


code: std::uint16_t getMaximumInfluencePerVertex ( std::uint16_t meshIndex ) const


code: std::uint32_t getSkinWeightsCount ( std::uint16_t meshIndex ) const


description:
The joint indices are stored in the same order as the weights they are associated with.
View over the list of joint indices.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getSkinWeightsJointIndices ( std::uint16_t meshIndex, std::uint32_t vertexIndex ) const


description:
vertexIndex must be less than the value returned by getVertexPositionCount.
View over the list of skin weights.

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getSkinWeightsValues ( std::uint16_t meshIndex, std::uint32_t vertexIndex ) const


description: getVertexNormal

code: [VertexLayout](API\Plugins\RigLogicLib\dna\layers\VertexLayout) getVertexLayout ( std::uint16_t meshIndex, std::uint32_t layoutIndex ) const


description: meshIndex must be less than the value returned by getMeshCount.

code: std::uint32_t getVertexLayoutCount ( std::uint16_t meshIndex ) const


description: getVertexLayout

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint32_t > getVertexLayoutNormalIndices ( std::uint16_t meshIndex ) const


description: getVertexLayout

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint32_t > getVertexLayoutPositionIndices ( std::uint16_t meshIndex ) const


description: getVertexLayout

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint32_t > getVertexLayoutTextureCoordinateIndices ( std::uint16_t meshIndex ) const


description:
normalIndex must be less than the value returned by getVertexNormalCount.
The vertex normal.

code: [Normal](API\Plugins\RigLogicLib\dna\layers\Normal) getVertexNormal ( std::uint16_t meshIndex, std::uint32_t normalIndex ) const


code: std::uint32_t getVertexNormalCount ( std::uint16_t meshIndex ) const


description: getVertexNormal

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexNormalXs ( std::uint16_t meshIndex ) const


description: getVertexNormal

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexNormalYs ( std::uint16_t meshIndex ) const


description: getVertexNormal

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexNormalZs ( std::uint16_t meshIndex ) const


description:
The vertices are sorted by the vertex ID.
The vertex position.

code: [Position](API\Plugins\RigLogicLib\dna\layers\Position) getVertexPosition ( std::uint16_t meshIndex, std::uint32_t vertexIndex ) const


code: std::uint32_t getVertexPositionCount ( std::uint16_t meshIndex ) const


description: getVertexPosition

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexPositionXs ( std::uint16_t meshIndex ) const


description: getVertexPosition

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexPositionYs ( std::uint16_t meshIndex ) const


description: getVertexPosition

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexPositionZs ( std::uint16_t meshIndex ) const


description:
textureCoordinateIndex must be less than the value returned by getVertexTextureCoordinateCount.
The texture coordinate.

code: [TextureCoordinate](API\Plugins\RigLogicLib\dna\layers\TextureCoordinate) getVertexTextureCoordinate ( std::uint16_t meshIndex, std::uint32_t textureCoordinateIndex ) const


code: std::uint32_t getVertexTextureCoordinateCount ( std::uint16_t meshIndex ) const


description: getVertexTextureCoordinate

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexTextureCoordinateUs ( std::uint16_t meshIndex ) const


description: getVertexTextureCoordinate

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getVertexTextureCoordinateVs ( std::uint16_t meshIndex ) const


className: GeometryReader

description: Implementors should inherit fromReaderitself and not this class.

code: class GeometryReader : public virtual [dna::DefinitionReader](API\Plugins\RigLogicLib\dna\layers\DefinitionReader)


code: void clearBlendShapeTargets ( std::uint16_t meshIndex )


code: void clearFaceVertexLayoutIndices ( std::uint16_t meshIndex )


description: Delete all meshes.

code: void clearMeshes()


code: void clearSkinWeights ( std::uint16_t meshIndex )


code: void deleteMesh ( std::uint16_t meshIndex )


description: The vertex position indices must be stored in the same order as the deltas they are associated with.

code: void setBlendShapeTargetVertexIndices ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, const std::uint32_t * vertexIndices, std::uint32_t count )


description: Both the mesh storage itself and it's blend shape target storage will be implicitly resized (if needed) to provide storage for the number of meshes and/or blend shape targets that are inferred from the specified indexes.

code: void setBlendShapeTargetDeltas ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, const [Delta](API\Plugins\RigLogicLib\dna\layers\Delta) * deltas, std::uint32_t count )


description: Both the mesh storage itself and it's face storage will be implicitly resized (if needed) to provide storage for the number of meshes and/or faces that are inferred from the specified indexes.

code: void setFaceVertexLayoutIndices ( std::uint16_t meshIndex, std::uint32_t faceIndex, const std::uint32_t * layoutIndices, std::uint32_t count )


code: void setMaximumInfluencePerVertex ( std::uint16_t meshIndex, std::uint16_t maxInfluenceCount )


description: The joint indices must be stored in the same order as the weights they are associated with.

code: void setSkinWeightsJointIndices ( std::uint16_t meshIndex, std::uint32_t vertexIndex, const std::uint16_t * jointIndices, std::uint16_t count )


code: void setBlendShapeChannelIndex ( std::uint16_t meshIndex, std::uint16_t blendShapeTargetIndex, std::uint16_t blendShapeChannelIndex )


description: The sum of weights must add up to 1.

code: void setSkinWeightsValues ( std::uint16_t meshIndex, std::uint32_t vertexIndex, const float * weights, std::uint16_t count )


description: The mesh storage will be implicitly resized (if needed) to provide storage for the number of meshes that is inferred from the specified index.

code: void setVertexLayouts ( std::uint16_t meshIndex, const [VertexLayout](API\Plugins\RigLogicLib\dna\layers\VertexLayout) * layouts, std::uint32_t count )


code: void setVertexNormals ( std::uint16_t meshIndex, const [Normal](API\Plugins\RigLogicLib\dna\layers\Normal) * normals, std::uint32_t count )


code: void setVertexPositions ( std::uint16_t meshIndex, const [Position](API\Plugins\RigLogicLib\dna\layers\Position) * positions, std::uint32_t count )


code: void setVertexTextureCoordinates ( std::uint16_t meshIndex, const [TextureCoordinate](API\Plugins\RigLogicLib\dna\layers\TextureCoordinate) * textureCoordinates, std::uint32_t count )


className: GeometryWriter

description: Writer

code: class GeometryWriter : public virtual [dna::DefinitionWriter](API\Plugins\RigLogicLib\dna\layers\DefinitionWriter)


className: HeaderReader

code: class HeaderReader


code: void setFileFormatGeneration ( std::uint16_t generation )


code: void setFileFormatVersion ( std::uint16_t version )


className: HeaderWriter

description: Writer

code: class HeaderWriter


description: MeshIndex must be less than the value returned byDefinitionReader::getMeshCount.

code: std::uint16_t getMeshRegionCount ( std::uint16_t meshIndex ) const


description:
The index must be less than the value returned by getMeshRegionCount.
View over the region name string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getMeshRegionName ( std::uint16_t meshIndex, std::uint16_t regionIndex ) const


description: Number of ML controls.

code: std::uint16_t getMLControlCount() const


description:
The index must be less than the value returned by getMLControlCount.
View over the control name string.

code: [StringView](API\Plugins\RigLogicLib\arrayview\StringView) getMLControlName ( std::uint16_t index ) const


description: Number of neural networks.


description: This value is useful only in the context ofMachineLearnedBehaviorWriter.


description: DefinitionReader::getMeshRegionCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getNeuralNetworkIndicesForMeshRegion ( std::uint16_t meshIndex, std::uint16_t regionIndex ) const


description: DescriptorReader::getLODCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getNeuralNetworkIndicesForLOD ( std::uint16_t lod ) const


description: getNeuralNetworkLayerCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeuralNetworkLayerWeights ( std::uint16_t netIndex, std::uint16_t layerIndex ) const


description: getNeuralNetworkCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getNeuralNetworkInputIndices ( std::uint16_t netIndex ) const


description: getNeuralNetworkCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< std::uint16_t > getNeuralNetworkOutputIndices ( std::uint16_t netIndex ) const


description: getNeuralNetworkCount

code: std::uint16_t getNeuralNetworkLayerCount ( std::uint16_t netIndex ) const


description: getNeuralNetworkLayerCount

code: [ActivationFunction](API\Plugins\RigLogicLib\dna\layers\dna__ActivationFunction) getNeuralNetworkLayerActivationFunction ( std::uint16_t netIndex, std::uint16_t layerIndex ) const


description: getNeuralNetworkLayerCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeuralNetworkLayerActivationFunctionParameters ( std::uint16_t netIndex, std::uint16_t layerIndex ) const


description: getNeuralNetworkLayerCount

code: [ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< float > getNeuralNetworkLayerBiases ( std::uint16_t netIndex, std::uint16_t layerIndex ) const


code: virtual ~MachineLearnedBehaviorReader()


className: MachineLearnedBehaviorReader

code: class MachineLearnedBehaviorReader : public virtual [dna::DefinitionReader](API\Plugins\RigLogicLib\dna\layers\DefinitionReader)


description: Delete all stored LOD to neural network list index mapping entries.

code: void clearLODNeuralNetworkMappings()


description: Clear region information for all meshes.

code: void clearMeshRegionNames()


code: void clearMeshRegionNames ( std::uint16_t meshIndex )


description: Delete all stored ML control names.

code: void clearMLControlNames()


description: Delete all neural networks.

code: void clearNeuralNetworks()


description: Delete all stored neural network indices and accompanying data for each mesh and region.


description: Delete all stored neural network indices.

code: void clearNeuralNetworkIndices()


description: MachineLearnedBehaviorReader::getNeuralNetworkCount

code: void clearNeuralNetworkLayers ( std::uint16_t netIndex )


code: void deleteNeuralNetwork ( std::uint16_t netIndex )


description: setNeuralNetworkIndices

code: void setLODNeuralNetworkMapping ( std::uint16_t lod, std::uint16_t index )


description: The passed in name is copied, which will involve an additional allocation.

code: void setMeshRegionName ( std::uint16_t meshIndex, std::uint16_t regionIndex, const char * name )


code: void setMLControlName ( std::uint16_t index, const char * name )


description: These indices can be used to access neural networks through the below defined APIs.

code: void setNeuralNetworkIndices ( std::uint16_t index, const std::uint16_t * netIndices, std::uint16_t count )


code: void setNeuralNetworkIndicesForMeshRegion ( std::uint16_t meshIndex, std::uint16_t regionIndex, const std::uint16_t * netIndices, std::uint16_t count )


description: The neural network storage will be implicitly resized (if needed) to provide storage for the new data.

code: void setNeuralNetworkInputIndices ( std::uint16_t netIndex, const std::uint16_t * inputIndices, std::uint16_t count )


code: void setNeuralNetworkOutputIndices ( std::uint16_t netIndex, const std::uint16_t * outputIndices, std::uint16_t count )


code: void setNeuralNetworkLayerActivationFunctionParameters ( std::uint16_t netIndex, std::uint16_t layerIndex, const float * activationFunctionParameters, std::uint16_t count )


code: void setNeuralNetworkLayerActivationFunction ( std::uint16_t netIndex, std::uint16_t layerIndex, [ActivationFunction](API\Plugins\RigLogicLib\dna\layers\dna__ActivationFunction) function )


code: void setNeuralNetworkLayerBiases ( std::uint16_t netIndex, std::uint16_t layerIndex, const float * biases, std::uint32_t count )


code: void setNeuralNetworkLayerWeights ( std::uint16_t netIndex, std::uint16_t layerIndex, const float * weights, std::uint32_t count )


className: MachineLearnedBehaviorWriter

description: Writer

code: class MachineLearnedBehaviorWriter : public virtual [dna::DefinitionWriter](API\Plugins\RigLogicLib\dna\layers\DefinitionWriter)


code: virtual ~MachineLearnedBehaviorWriter()


className: MeshBlendShapeChannelMapping

description: Mapping that associates a blend shape channel to it's mesh.

code: struct MeshBlendShapeChannelMapping


className: TextureCoordinate

code: struct TextureCoordinate


className: VertexLayout

code: struct VertexLayout


description: Unload all data of the specified layer and all layers dependent on it.

code: void unload ( [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer )


className: Reader

description: This class combines the various different reader interfaces into a single interface. The artificial separation into multiple interfaces mirrors the DNA file structure that is separated into matching layers under the same names. As these layers can be selectively loaded, it might be convenient to slice-off interfaces which layers were not loaded.

code: class Reader : public [dna::BehaviorReader](API\Plugins\RigLogicLib\dna\layers\BehaviorReader), public [dna::GeometryReader](API\Plugins\RigLogicLib\dna\layers\GeometryReader), public [dna::MachineLearnedBehaviorReader](API\Plugins\RigLogicLib\dna\layers\MachineLearnedBehaviorReader)


className: InvalidDataError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) InvalidDataError {202, "Invalid data in DNA"};


description: Read data from stream into internal structures.

code: void read()


className: SignatureMismatchError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) SignatureMismatchError {200, "DNA signature mismatched, expected %.3s, got %.3s"};


className: VersionMismatchError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) VersionMismatchError {201, "DNA version mismatched, got %hu.%hu"};


className: StreamReader

code: class StreamReader : public [dna::Reader](API\Plugins\RigLogicLib\dna\Reader)


description: Write data to stream from internal structures.

code: void write()


className: StreamWriter

code: class StreamWriter : public [dna::Writer](API\Plugins\RigLogicLib\dna\Writer)


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator+ ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator+ ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, float rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator- ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator- ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, float rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator* ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator* ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, float rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator/ ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: namespace dna { [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) dna::operator/ ( [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) lhs, float rhs ) }


code: namespace dna { bool dna::operator== ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: namespace dna { bool dna::operator!= ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & lhs, const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs ) }


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator+= ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator+= ( float rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator/= ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator/= ( float rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator*= ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator*= ( float rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator-= ( const [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & rhs )


code: [Vector3](API\Plugins\RigLogicLib\dna\types\Vector3) & operator-= ( float rhs )


code: struct Vector3


description: This function copies all the data from the givenReaderinto theWriterinstance, by calling each getter function of theReader, and passing the return values to the matching setter functions in theWriter. It is implemented in the abstract class itself to provide the functionality for all DNA Writers.

code: virtual void setFrom ( const [Reader](API\Plugins\RigLogicLib\dna\Reader) * source, [DataLayer](API\Plugins\RigLogicLib\dna\dna__DataLayer) layer, [UnknownLayerPolicy](API\Plugins\RigLogicLib\dna\dna__UnknownLayerPolicy) policy, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


className: Writer

description: This class combines the various different writer interfaces into a single interface. The artificial separation into multiple interfaces in this case just mirrors the structure of theReaderhierarchy, as it's not possible to selectively write only specific layers.

code: class Writer : public [dna::BehaviorWriter](API\Plugins\RigLogicLib\dna\layers\BehaviorWriter), public [dna::GeometryWriter](API\Plugins\RigLogicLib\dna\layers\GeometryWriter), public [dna::MachineLearnedBehaviorWriter](API\Plugins\RigLogicLib\dna\layers\MachineLearnedBehaviorWriter)


code: virtual void * allocate ( std::size_t size, std::size_t alignment )


code: virtual void deallocate ( void * ptr, std::size_t size, std::size_t alignment )


code: static MemoryResource * Instance()


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FMemoryResource](API\Plugins\RigLogicLib\FMemoryResource) > SharedInstance()


className: FMemoryResource

code: class FMemoryResource : public [pma::MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource)


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: FRigLogicLib

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


className: type

code: typedef [New](API\Plugins\RigLogicLib\pma\New)< T > type


className: DefaultInstanceCreator

code: template<class T> struct DefaultInstanceCreator


code: typedef [Delete](API\Plugins\RigLogicLib\pma\Delete)< T > type


className: DefaultInstanceDestroyer

code: template<class T> struct DefaultInstanceDestroyer


className: Delete

description: Delete< T[]>

code: template<class T, class B> struct Delete


className: Delete< T[]>

code: template<class T> struct Delete< T[]>


code: template<typename... Args> B * operator() ( Args &&... args )


className: FactoryCreate

code: template<class T, class B> struct FactoryCreate


className: FactoryDestroy

code: template<class T, class B> struct FactoryDestroy


className: List

code: typedef std::list< T, Allocator > List


className: Map

code: typedef std::map< K, V, std::less< K >, Allocator > Map


className: Matrix

code: typedef [Vector](API\Plugins\RigLogicLib\pma\Vector)< [Vector](API\Plugins\RigLogicLib\pma\Vector)< T >, Allocator > Matrix


code: typedef typename std::conditional<(alignof(T) > alignof(U)), T, U >::[type](API\Plugins\RigLogicLib\pma\max_align_of\type) type


code: template<typename T, typename U> struct max_align_of


code: void * allocate ( std::size_t size, std::size_t alignment )


code: void deallocate ( void * ptr, std::size_t size, std::size_t alignment )


className: MemoryResource

description: It's purpose is to allow passing arbitrary allocators through API boundaries, without requiring changes in the signatures and types involved.

code: class MemoryResource


className: New

description: New< T[]>

code: template<class T, class B> struct New


className: New< T[]>

code: template<class T> struct New< T[]>


description: The default behavior is to rely on theNew/Deletepair of lifetime managers, because it's sensible to do so. However, because a significant portion of our abstractions follow the convention of exposing a create / destroy pair of factory functions (where create always returns a raw pointer), there also exists a dedicatedFactoryCreate/FactoryDestroypair of lifetime managers. To change the default behavior in order to utilize a specific lifetime manager pair, specialize theDefaultInstanceCreatorandDefaultInstanceDestroyertraits for the types that need different handling. Alternately, it's also possible to pass a custom creator / destroyer on each invocation.

code: namespace pma { template<class T, class TCreator, class TDestroyer, typename... Args, typename Base> [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr)< Base, TDestroyer > pma::makeScoped ( Args &&... args ) }


code: namespace pma { template<class T, template< class... > class TCreatorTemplate, template< class... > class TDestroyerTemplate, typename... Args> [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr)< T, TDestroyerTemplate< T > > pma::makeScoped ( Args &&... args ) }


code: namespace pma { template<class T, typename... Args> [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr)< T, typename [DefaultInstanceDestroyer](API\Plugins\RigLogicLib\pma\DefaultInstanceDestroyer)< T >::type > pma::makeScoped ( Args &&... args ) }


code: namespace pma { template<typename T, std::size_t TAlignment, class TDefaultMemoryResource, typename U, std::size_t UAlignment, class UDefaultMemoryResource> bool pma::operator== ( const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator_1)< T, TAlignment, TDefaultMemoryResource > & lhs, const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator_1)< U, UAlignment, UDefaultMemoryResource > & rhs ) }


description: Allocation function as requested by standard-library containers.

code: [value_type](API\Plugins\RigLogicLib\pma\PolyAllocator\value_type) * allocate ( std::size_t count )


code: void * allocateBytes ( std::size_t size, std::size_t alignment )


code: namespace pma { template<typename T, std::size_t TAlignment, class TDefaultMemoryResource, typename U, std::size_t UAlignment, class UDefaultMemoryResource> bool pma::operator!= ( const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator_1)< T, TAlignment, TDefaultMemoryResource > & lhs, const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator_1)< U, UAlignment, UDefaultMemoryResource > & rhs ) }


code: template<typename U> std::enable_if<!std::is_void< U >::value, U * >::type allocateObject ( std::size_t count, std::size_t alignment )


description: Deallocation function as requested by standard-library containers.

code: void deallocate ( [value_type](API\Plugins\RigLogicLib\pma\PolyAllocator\value_type) * ptr, std::size_t count )


code: void deallocateBytes ( void * ptr, std::size_t size, std::size_t alignment )


code: template<typename U> std::enable_if<!std::is_void< U >::value >::type deallocateObject ( U * ptr, std::size_t count, std::size_t alignment )


code: template<typename U> void deleteObject ( U * ptr )


code: static std::size_t getAlignment()


code: template<typename U, typename... Args> U * newObject ( Args &&... args )


code: [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * getMemoryResource() const


code: typedef std::allocator_traits< [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator) > traits_type


code: PolyAllocator ( [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


code: PolyAllocator ( std::nullptr_t )


code: template<class U, std::size_t UAlignment, class UDefaultMemoryResource> PolyAllocator ( const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator)< U, UAlignment, UDefaultMemoryResource > & rhs )


className: PolyAllocator

code: template<typename T, std::size_t Alignment, class TDefaultMemoryResource> class PolyAllocator


className: Base

code: typedef std::scoped_allocator_adaptor< [Impl](API\Plugins\RigLogicLib\pma\PolyAllocator) > Base


className: Impl

code: typedef [impl::PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator)< T, Alignment, TDefaultMemoryResource > Impl


className: other

code: typedef PolyAllocator< U, Alignment, TDefaultMemoryResource > other


className: rebind

code: template<typename U> struct rebind


code: template<class U, std::size_t UAlignment, class UDefaultMemoryResource> PolyAllocator ( const [PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator_1)< U, UAlignment, UDefaultMemoryResource > & rhs )


code: template<class U, std::size_t UAlignment, class UDefaultMemoryResource> PolyAllocator ( const [impl::PolyAllocator](API\Plugins\RigLogicLib\pma\PolyAllocator)< U, UAlignment, UDefaultMemoryResource > & rhs )


code: template<typename T, std::size_t Alignment, class TDefaultMemoryResource> class PolyAllocator : public std< impl::PolyAllocator< T, Alignment, TDefaultMemoryResource > >::scoped_allocator_adaptor


code: virtual void * allocate ( std::size_t size, std::size_t alignment )


code: virtual void deallocate ( void * ptr, std::size_t size, std::size_t alignment )


className: AlignedMemoryResource

description: MemoryResource

code: class AlignedMemoryResource : public [pma::MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource)


description: All allocations will be served from the currently active memory region.


description: This is a no-op, and the regions are only freed when the arena itself is destroyed.


description: The upstream memory resource was passed through the constructor and is backing all arena allocations.

code: [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * getUpstreamMemoryResource() const


code: void &42; allocate &40; std::size_t size, std::size_t alignment &41;


code: static Impl &42; create &40; std::size_t initialSize_, std::size_t regionSize_, float growthFactor_, MemoryResource &42; upstream_ &41;


code: static void destroy &40; Impl &42; instance &41;


code: MemoryResource &42; getUpstreamMemoryResource&40;&41; const


code: Impl & operator&61; &40; const Impl & &41;


code: Impl & operator&61; &40; Impl && &41;


code: Impl &40; std::size_t initialSize_, std::size_t regionSize_, float growthFactor_, MemoryResource &42; upstream_ &41;


code: [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) & operator= ( const [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) & )


code: [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) & operator= ( [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) && )


code: ArenaMemoryResource ( const [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) & )


description: The growth factor in this case will be 1.0, i.e. no growth.

code: ArenaMemoryResource ( std::size_t regionSize, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * upstream )


code: ArenaMemoryResource ( [ArenaMemoryResource](API\Plugins\RigLogicLib\pma\resources\ArenaMemoryResource) && )


description: Regions = {initialSize, regionSize, regions[1] * growthFactor, regions[2] * growthFactor, ... , regions[n - 1] * growthFactor}

code: ArenaMemoryResource ( std::size_t regionSize, float growthFactor, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * upstream )


code: ArenaMemoryResource ( std::size_t initialSize, std::size_t regionSize, float growthFactor, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * upstream )


className: ArenaMemoryResource

description: MemoryResource

code: class ArenaMemoryResource : public [pma::MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource)


code: virtual void * allocate ( std::size_t size, std::size_t alignment )


code: virtual void deallocate ( void * ptr, std::size_t size, std::size_t alignment )


className: DefaultMemoryResource

description: MemoryResource

code: class DefaultMemoryResource : public [pma::MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource)


code: typedef TDestroyer destroyer_type


code: typedef typename inspect< T >::[element_type](API\Plugins\RigLogicLib\pma\ScopedPtr\element_type) element_type


className: ScopedPtr::operator bool

code: operator bool() const


code: [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & operator= ( std::nullptr_t )


code: [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & operator= ( const [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & )


code: [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & operator= ( [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) && rhs )


code: template<typename U, class UDestroyer> [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & operator= ( [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr)< U, UDestroyer > && rhs )


code: template<typename U, typename IA> std::enable_if<!IA::value, [element_type](API\Plugins\RigLogicLib\pma\ScopedPtr\element_type) & >::type operator*() const


code: template<typename U, typename IA> std::enable_if< IA::value, [element_type](API\Plugins\RigLogicLib\pma\ScopedPtr\element_type) & >::type operator[] ( std::size_t index ) const


className: pointer

code: typedef typename inspect< T >::pointer_type pointer


code: void reset ( [pointer](API\Plugins\RigLogicLib\pma\ScopedPtr\pointer) rhs )


code: void swap ( [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & rhs )


code: ScopedPtr ( [pointer](API\Plugins\RigLogicLib\pma\ScopedPtr\pointer) ptr_ )


code: ScopedPtr ( const [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) & )


code: ScopedPtr ( [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr) && rhs )


code: template<typename U, class UDestroyer> ScopedPtr ( [ScopedPtr](API\Plugins\RigLogicLib\pma\ScopedPtr)< U, UDestroyer > && rhs )


code: ScopedPtr ( [pointer](API\Plugins\RigLogicLib\pma\ScopedPtr\pointer) ptr_, [destroyer_type](API\Plugins\RigLogicLib\pma\ScopedPtr\destroyer_type) && destroyer )


className: ScopedPtr

description: DefaultInstanceDestroyer

code: template<class T, class TDestroyer> class ScopedPtr : private TDestroyer


className: Set

code: typedef std::set< T, std::less< T >, Allocator > Set


className: String

code: typedef std::basic_string< T, std::char_traits< T >, Allocator > String


className: UnorderedMap

code: typedef std::unordered_map< K, V, std::hash< K >, std::equal_to< K >, Allocator > UnorderedMap


className: UnorderedSet

code: typedef std::unordered_set< T, std::hash< T >, std::equal_to< T >, Allocator > UnorderedSet


code: template<typename... Args> [PointerType](API\Plugins\RigLogicLib\pma\utils\ManagedInstance\PointerType) create ( Args &&... args )


className: PointerType

code: typedef TPointer PointerType


code: static [ManagedInstance](API\Plugins\RigLogicLib\pma\utils\ManagedInstance) with ( [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


className: ManagedInstance

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

code: template<class TPointer, class TTarget, class TBase> class ManagedInstance


className: SharedInstance

code: typedef [impl::ManagedInstance](API\Plugins\RigLogicLib\pma\utils\ManagedInstance)< std::shared_ptr< TBase >, TTarget, TBase > SharedInstance


className: UniqueInstance

code: typedef [impl::ManagedInstance](API\Plugins\RigLogicLib\pma\utils\ManagedInstance)< std::unique_ptr< TBase, std::function< void(TBase *)> >, TTarget, TBase > UniqueInstance


className: Vector

code: typedef std::vector< T, Allocator > Vector


className: Configuration

code: struct Configuration

calculationType

type: CalculationType


className: type

code: typedef FactoryCreate< rl4::RigInstance > type


code: namespace DefaultInstanceCreator< rl4 { template<> struct DefaultInstanceCreator< rl4::RigInstance > }


code: typedef FactoryCreate< rl4::RigLogic > type


className: DefaultInstanceCreator< rl4::RigLogic >

code: namespace DefaultInstanceCreator< rl4 { template<> struct DefaultInstanceCreator< rl4::RigLogic > }


code: typedef FactoryDestroy< rl4::RigInstance > type


code: namespace DefaultInstanceDestroyer< rl4 { template<> struct DefaultInstanceDestroyer< rl4::RigInstance > }


code: typedef FactoryDestroy< rl4::RigLogic > type


code: namespace DefaultInstanceDestroyer< rl4 { template<> struct DefaultInstanceDestroyer< rl4::RigLogic > }


description: destroy

code: static [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * create ( [RigLogic](API\Plugins\RigLogicLib\riglogic\riglogic\RigLogic) * rigLogic, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance )


description:
Calculated values for animated map deformations.
View over the array of floats.

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getAnimatedMapOutputs() const


description:
Calculated values for blend shape deformations.
View over the array of floats.

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getBlendShapeOutputs() const


code: float getGUIControl ( std::uint16_t index ) const


code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getGUIControlValues() const


description: The current level of details of this instance.

code: std::uint16_t getLOD() const


description: Transformation


code: float getMLControl ( std::uint16_t index ) const


code: std::uint16_t getMLControlCount() const


code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getMLControlValues() const


code: float getNeuralNetworkMask ( std::uint16_t neuralNetIndex ) const


code: float getPSDControl ( std::uint16_t index ) const


code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getPSDControlValues() const


code: float getRawControl ( std::uint16_t index ) const


code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getRawControlValues() const


description:
This is just a primitive array of floats, providing access to all the values of all transformations.
View over the array of values.

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getRawJointOutputs() const


code: void setGUIControlValues ( const float * values )


code: void setGUIControl ( std::uint16_t index, float value )


code: void setLOD ( std::uint16_t level )


code: void setNeuralNetworkMask ( std::uint16_t neuralNetIndex, float value )


code: void setRawControl ( std::uint16_t index, float value )


code: void setRawControlValues ( const float * values )


className: RigInstance

description: RigLogic

code: class RigInstance


description: It performs a complete evaluation of the rig, computing all the output values in the following order:

code: void calculate ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateAnimatedMaps ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateControls ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateJoints ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateBlendShapes ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateJoints ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance, std::uint16_t jointGroupIndex ) const


description: calculate

code: void calculateMachineLearnedBehaviorControls ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: calculate

code: void calculateMachineLearnedBehaviorControls ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance, std::uint16_t neuralNetIndex ) const


description: destroy

code: static [RigLogic](API\Plugins\RigLogicLib\riglogic\riglogic\RigLogic) * create ( const [dna::Reader](API\Plugins\RigLogicLib\dna\Reader) * reader, [Configuration](API\Plugins\RigLogicLib\riglogic\riglogic\RigLogic\Configuration) config, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [RigLogic](API\Plugins\RigLogicLib\riglogic\riglogic\RigLogic) * instance )


description: restore

code: void dump ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * destination ) const


description: calculateJoints


description: All joint output indices concatenated into a single chunk per each LOD.

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< std::uint16_t > getJointVariableAttributeIndices ( std::uint16_t lod ) const