Navigation
| Name | RigLogicModule |
| Type | Plugin |
| Part of Plugins | RigLogic Plugin v10.3.0 |
| Location | /Engine/Plugins/Animation/RigLogic/Source/RigLogicModule/ |
| Module Build Rules | RigLogicModule.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FDNAReader | |
| FDNAToSkelMeshMap | An object holding the mappings from DNA to UE indices, needed for updating a character from DNA file |
| FRigInstance | |
| FRigLogic | |
| FRigLogicModule | |
| FSkelMeshDNAReader | |
| RigLogicDNAReader | |
| TestBehaviorReader | |
| UDNAAsset | An asset holding the data needed to generate/update/animate a RigLogic character It is imported from character's DNA file as a bit stream, and separated out it into runtime (behavior) and design-time chunks; Currently, the design-time part still loads the geometry, as it is needed for the skeletal mesh update; once SkeletalMeshDNAReader is fully implemented, it will be able to read the geometry directly from the SkeletalMesh and won't load it into this asset |
| USkelMeshDNAUtils | A utility class for updating SkeletalMesh joints, base mesh, morph targets and skin weights according to DNA data. |
Structs
| Name | Remarks |
|---|---|
| FAnimNode_RigLogic | |
| FBoneIndexControlAttributeMapping | A helper struct used inside of the RigUnit_RigLogic to map bone indices to DNA driver joint indices. |
| FCoordinateSystem | |
| FDNABlendShapeTarget | |
| FDNAIndexMapping | |
| FMeshBlendShapeChannelMapping | |
| FRigLogicConfiguration | |
| FRigUnit_RigLogic | RigLogic is used to translate control input curves into bone transforms and values for blend shape and animated map multiplier curves |
| FRigUnit_RigLogic_Data | The work data used by the FRigUnit_RigLogic |
| FRigUnit_RigLogic_IntArray | A helper struct used inside of the RigUnit_RigLogic to store arrays of arrays of integers. |
| FSharedRigRuntimeContext | |
| FTextureCoordinate | |
| FVertexLayout |
Interfaces
| Name | Remarks |
|---|---|
| IBehaviorReader | |
| IDefinitionReader | |
| IDescriptorReader | |
| IDNAReader | UE interface for DNA Reader wrappers. |
| IDNAReaderBase | |
| IGeometryReader | |
| IHeaderReader | |
| IJointBehaviorMetadataReader | |
| IMachineLearnedBehaviorReader | |
| IRBFBehaviorReader | |
| ITwistSwingBehaviorReader |
Enums
Public
| Name | Remarks |
|---|---|
| EActivationFunction | |
| EArchetype | |
| EAutomaticRadius | Enum class ERBFSolverType : uint8 { Additive, Interpolative }; |
| EDirection | |
| EDNADataLayer | |
| EGender | |
| ELodUpdateOption | |
| ERigLogicCalculationType | |
| ERigLogicRotationOrder | |
| ERigLogicRotationType | |
| ERigLogicScaleType | |
| ERigLogicTranslationType | |
| ERotationRepresentation | |
| ERotationUnit | |
| EScaleRepresentation | |
| ETranslationRepresentation | |
| ETranslationUnit | |
| ETwistAxis |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
dna::DataLayer CalculateDNADataLayerBitmask
(
EDNADataLayer Layer |
DNAUtils.h | ||
TObjectPtr< class UDNAAsset > GetDNAAssetFromFile
(
const FString& InFilePath, |
Creates a new DNA asset with behavior/geometry data set. | DNAUtils.h | |
bool operator!
(
EDNADataLayer E |
DNACommon.h | ||
EDNADataLayer operator&
(
EDNADataLayer Lhs, |
DNACommon.h | ||
EDNADataLayer & operator&=
(
EDNADataLayer& Lhs, |
DNACommon.h | ||
EDNADataLayer operator^
(
EDNADataLayer Lhs, |
DNACommon.h | ||
EDNADataLayer & operator^=
(
EDNADataLayer& Lhs, |
DNACommon.h | ||
EDNADataLayer operator|
(
EDNADataLayer Lhs, |
DNACommon.h | ||
EDNADataLayer & operator|=
(
EDNADataLayer& Lhs, |
DNACommon.h | ||
EDNADataLayer operator~
(
EDNADataLayer E |
DNACommon.h | ||
TSharedPtr< IDNAReader > ReadDNAFromBuffer
(
TArray< uint8 >* DNABuffer, |
DNAUtils.h | ||
TSharedPtr< IDNAReader > ReadDNAFromBuffer
(
TArray< uint8 >* DNABuffer, |
DNAUtils.h | ||
TSharedPtr< IDNAReader > ReadDNAFromFile
(
const FString& Path, |
DNAUtils.h | ||
TSharedPtr< IDNAReader > ReadDNAFromFile
(
const FString& Path, |
DNAUtils.h | ||
TArray< uint8 > ReadStreamFromDNA
(
const IDNAReader* Reader, |
DNAUtils.h | ||
void WriteDNAToFile
(
const IDNAReader* Reader, |
DNAUtils.h |