Navigation
API > API/Plugins > API/Plugins/PoseSearch
| Name | UPoseSearchFeatureChannel |
| Type | class |
| Header File | /Engine/Plugins/Animation/PoseSearch/Source/Runtime/Public/PoseSearch/PoseSearchFeatureChannel.h |
| Include Path | #include "PoseSearch/PoseSearchFeatureChannel.h" |
Syntax
UCLASS (MinimalAPI, Abstract, BlueprintType, EditInlineNew)
class UPoseSearchFeatureChannel :
public UObject ,
public IBoneReferenceSkeletonProvider ,
public IPoseSearchFilter
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UPoseSearchFeatureChannel
Implements Interfaces
Derived Classes
UPoseSearchFeatureChannel derived class hierarchy
- UPoseSearchFeatureChannel_Curve
- UPoseSearchFeatureChannel_Distance
- UPoseSearchFeatureChannel_FilterCrashingLegs
- UPoseSearchFeatureChannel_GroupBase
- UPoseSearchFeatureChannel_Heading
- UPoseSearchFeatureChannel_Padding
- UPoseSearchFeatureChannel_PermutationTime
- UPoseSearchFeatureChannel_Phase
- UPoseSearchFeatureChannel_Position
- UPoseSearchFeatureChannel_SamplingTime
- UPoseSearchFeatureChannel_TimeToEvent
- UPoseSearchFeatureChannel_Velocity
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddDependentChannels
(
UPoseSearchSchema* Schema |
PoseSearch/PoseSearchFeatureChannel.h | ||
virtual void BuildQuery
(
UE::PoseSearch::FSearchContext& SearchContext |
Called at runtime to add this channel's data to the query pose vector. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual bool CanBeNormalizedWith
(
const UPoseSearchFeatureChannel* Other |
Returns true if the data associated to this channel can be normalized toghether with the associated with Other | PoseSearch/PoseSearchFeatureChannel.h | |
virtual void DebugDraw
(
const UE::PoseSearch::FDebugDrawParams& DrawParams, |
Draw this channel's data for the given pose vector. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual void FillWeights
(
TArrayView< float > Weights |
Called at database build time to collect feature weights. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual bool Finalize
(
UPoseSearchSchema* Schema |
Called during UPoseSearchSchema::Finalize to prepare the schema for this channel. | PoseSearch/PoseSearchFeatureChannel.h | |
int32 GetChannelCardinality() |
PoseSearch/PoseSearchFeatureChannel.h | ||
int32 GetChannelDataOffset() |
PoseSearch/PoseSearchFeatureChannel.h | ||
virtual const UE::PoseSearch::FRole GetDefaultRole() |
PoseSearch/PoseSearchFeatureChannel.h | ||
virtual UE::PoseSearch::TLabelBuilder & GetLabel
(
UE::PoseSearch::TLabelBuilder& LabelBuilder, |
Returns the TLabelBuilder used editor side to identify this UPoseSearchFeatureChannel (for instance in the pose search debugger) | PoseSearch/PoseSearchFeatureChannel.h | |
virtual FName GetNormalizationGroup () |
If this channel GetNormalizationGroup returns a valid FName, all the channels of the same class with the same cardinality, and the same NormalizationGroup, will make CanBeNormalizedWith return true and will be normalized together. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual EPermutationTimeType GetPermutationTimeType() |
PoseSearch/PoseSearchFeatureChannel.h | ||
const UPoseSearchSchema * GetSchema() |
PoseSearch/PoseSearchFeatureChannel.h | ||
USkeleton * GetSkeleton
(
bool& bInvalidSkeletonIsError, |
Note this function is exclusively for FBoneReference details customization. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual TArrayView< TObjectPtr< UPoseSearchFeatureChannel > > GetSubChannels () |
UPoseSearchFeatureChannels can hold sub channels. | PoseSearch/PoseSearchFeatureChannel.h | |
virtual TConstArrayView< TObjectPtr< UPoseSearchFeatureChannel > > GetSubChannels () |
PoseSearch/PoseSearchFeatureChannel.h | ||
virtual bool IndexAsset
(
UE::PoseSearch::FAssetIndexer& Indexer |
Called at database build time to populate pose vectors with this channel's data. | PoseSearch/PoseSearchFeatureChannel.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void GetOuterLabel
(
UE::PoseSearch::TLabelBuilder& LabelBuilder, |
PoseSearch/PoseSearchFeatureChannel.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AppendLabelSeparator
(
UE::PoseSearch::TLabelBuilder& LabelBuilder, |
PoseSearch/PoseSearchFeatureChannel.h | ||
static void GetPermutationTimeOffsets
(
EPermutationTimeType PermutationTimeType, |
PoseSearch/PoseSearchFeatureChannel.h |