Navigation
API > API/Plugins > API/Plugins/PoseSearch > API/Plugins/PoseSearch/PoseSearch
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UDataAsset
- UPoseSearchDatabase
References
Module | PoseSearch |
Header | /Engine/Plugins/Experimental/Animation/PoseSearch/Source/Runtime/Public/PoseSearch/PoseSearchDatabase.h |
Include | #include "PoseSearch/PoseSearchDatabase.h" |
Syntax
UCLASS&40;BlueprintType, Category&61;"Animation&124;Pose Search", Experimental,
Meta&61;&40;DisplayName&61;"Motion Database"&41;&41;
class UPoseSearchDatabase : public UDataAsset
Remarks
A data asset for indexing a collection of animation sequences.
Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
TArray< FInstancedStruct > | AnimationAssets | |
![]() ![]() ![]() |
bool | bSkipSearchIfPossible | When evaluating multiple searches, including the continuing pose search, the system keeps track of the best pose and associated cost. |
![]() ![]() ![]() |
FPoseSearchExcludeFromDatabaseParameters | ExcludeFromDatabaseParameters | These settings allow users to trim the start and end of animations in the database to preserve start/end frames for blending, and prevent the system from selecting the very last frames before it blends out. |
![]() ![]() ![]() |
int32 | KDTreeMaxLeafSize | |
![]() ![]() ![]() |
int32 | KDTreeQueryNumNeighbors | Out of a kdtree search, results will have only an approximate cost, so the database search will select the best “KDTree Query Num Neighbors” poses to perform the full cost analysis, and be able to elect the best pose. |
![]() ![]() ![]() ![]() |
TObjectPtr< const UPoseSearchNormalizationSet > | NormalizationSet | This optional asset defines a list of databases you want to normalize together. |
![]() ![]() ![]() |
int32 | NumberOfPrincipalComponents | Number of dimensions used to create the kdtree. More dimensions allows a better explanation of the variance of the dataset that usually translates in better search results, but will imply more memory usage and worse performances. |
![]() ![]() ![]() |
EPoseSearchMode | PoseSearchMode | This dictates how the database will perform the search. |
![]() ![]() ![]() |
TObjectPtr< USkeletalMesh > | PreviewMesh | If null, the default preview mesh for the skeleton will be used. |
![]() ![]() ![]() ![]() ![]() |
TObjectPtr< const UPoseSearchSchema > | Schema | The Motion Database Config sets what channels this database will use to match against (bones, trajectory and what properties of those you’re interested in, such as position and velocity). |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
Functions
Overridden from UObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | BeginCacheForCookedPlatformData
(
const ITargetPlatform* TargetPlatform |
Starts caching of platform specific data for the target platform Called when cooking before serialization so that object can prepare platform specific data Not called during normal loading of objects |
![]() ![]() |
bool | IsCachedCookedPlatformDataLoaded
(
const ITargetPlatform* TargetPlatform |
Have we finished loading all the cooked platform data for the target platforms requested in BeginCacheForCookedPlatformData |
![]() ![]() |
void | PostLoad () |
Begin UObject. |
![]() ![]() |
void | PostSaveRoot
(
FObjectPostSaveRootContext ObjectSaveContext |
Called from within SavePackage on the passed in base/root object. |
![]() ![]() |
void | Handles reading, writing, and reference collecting using FArchive. |
Typedefs
Name | Description |
---|---|
FOnDerivedDataRebuild | |
FOnDerivedDataRebuildMulticaster |
Deprecated Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
TArray< FPoseSearchDatabaseBlendSpace > | BlendSpaces_DEPRECATED | |
![]() ![]() |
TArray< FPoseSearchDatabaseSequence > | Sequences_DEPRECATED | Sequences and Blendspaces are deprecated and its data will be part of the AnimationAssets. |