Navigation
Unreal Engine C++ API Reference > Runtime > MovieSceneTracks > EntitySystem > Interrogation
Inheritance Hierarchy
- IInterrogationExtension
- FSystemInterrogator
References
Module | MovieSceneTracks |
Header | /Engine/Source/Runtime/MovieSceneTracks/Public/EntitySystem/Interrogation/MovieSceneInterrogationLinker.h |
Include | #include "EntitySystem/Interrogation/MovieSceneInterrogationLinker.h" |
Syntax
class FSystemInterrogator :
private FGCObject,
private UE::MovieScene::IInterrogationExtension
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
FInterrogationChannels | Channels | Object <-> Channel tracker |
![]() |
FMovieSceneEvaluationFieldEntitySet | EntitiesScratch | Scratch buffer used for generating entities for interrogation times |
![]() |
FMovieSceneEntityComponentField | EntityComponentField | Entity component field containing all the entity owners relevant at specific times |
![]() |
TUniquePtr< FSystemInterrogatorEntityTracker > | EntityTracker | Tracker class that is used for keeping track of imported entities |
![]() |
TSparseArray< FExtraMetaData > | ExtraMetaData | |
![]() |
TSharedPtr< FInitialValueCache > | InitialValueCache | Initial value cache |
![]() |
TObjectPtr< UMovieSceneEntitySystemLinker > | Linker | The linker we own |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
int32 | AddInterrogation
(
const FInterrogationParams& Params |
Add a new time to interrogate this linker at, in the time-base of the imported tracks. |
![]() |
FInterrogationChannel | AllocateChannel
(
UObject* Object, |
Allocate a new interrogation channel that relates to a specific object |
![]() ![]() |
FMovieSceneEntityID | FindEntityFromOwner
(
FInterrogationKey InterrogationKey, |
Find an entity given the entity's owner. |
![]() ![]() |
EEntitySystemCategory | Gets the custom system category for systems who should be excluded from interrogation linkers | |
![]() ![]() |
EEntitySystemCategory | Gets the custom system category for interrogation-specific systems | |
![]() ![]() |
TArrayView< const FInterrogationParams > | Retrieve the current interrogations | |
![]() ![]() |
UMovieSceneEntitySystemLinker * | GetLinker () |
Access the underlying linker used for interrogation. |
![]() ![]() |
int32 | Retrieve the number of channels allocated | |
![]() |
FInterrogationChannel | ImportLocalTransforms
(
USceneComponent* SceneComponent, |
Import any transform tracks that relate to the specified scene component, or it's AActor if it is the root |
![]() |
void | ImportTrack
(
UMovieSceneTrack* Track, |
Import a track into this linker. |
![]() |
void | ImportTrack
(
UMovieSceneTrack* Track, |
Import a track into this linker. |
![]() |
void | ImportTracks
(
TArrayView< UMovieSceneTrack*const > Tracks, |
Import multiple tracks into this linker. See ImporTrack above. |
![]() |
void | ImportTracks
(
TArrayView< UMovieSceneTrack*const > Tracks, |
Import multiple tracks into this linker. See ImporTrack above. |
![]() |
FInterrogationChannel | ImportTransformHierarchy
(
USceneComponent* SceneComponent, |
Import the entire transform hierarchy for the specified component, including all attached parents and tracks relating to them. |
![]() ![]() |
void | QueryLocalSpaceTransforms
(
const TBitArray<>& ChannelsToQuery, |
Query a specific set of channels for their local space transforms as defined by set bits within ChannelsToQuery |
![]() ![]() |
void | QueryLocalSpaceTransforms
(
TSparseArray< TArray< FIntermediate3DTransform >>& OutTransformsByChannel |
Query all local space transforms, even including channels that do not have any variable track data |
![]() ![]() |
void | QueryLocalSpaceTransforms
(
USceneComponent* SceneComponent, |
Query local space transforms |
![]() ![]() |
void | QueryLocalSpaceTransforms
(
FInterrogationChannel InChannel, |
Query local space transforms |
![]() ![]() |
void | QueryPropertyValues
(
const TPropertyComponents< PropertyTraits >& InPropertyComponents, |
Query the computed value of an animated property. |
![]() ![]() |
void | QueryPropertyValues
(
const TPropertyComponents< PropertyTraits >& InPropertyComponents, |
Query the computed value of an animated property. |
![]() ![]() |
void | QueryWorldSpaceTransforms
(
TSparseArray< TArray< FTransform >>& OutTransformsByChannel |
Query all world space transforms, even including channels that do not have any variable track data |
![]() ![]() |
void | QueryWorldSpaceTransforms
(
USceneComponent* SceneComponent, |
Query world space transforms for a component |
![]() ![]() |
void | QueryWorldSpaceTransforms
(
const TBitArray<>& ChannelsToQuery, |
Query a specific set of channels for their world space transforms as defined by set bits within ChannelsToQuery |
![]() ![]() |
void | QueryWorldSpaceTransforms
(
FInterrogationChannel InChannel, |
Query world space transforms for a channel |
![]() |
void | Reset () |
Reset this linker back to its original state |
![]() |
void | TrackImportedEntities
(
bool bInTrackImportedEntities |
Indicate that consumers of this class require a reverse-lookup table for imported entities to be maintained such that the various FindEntity functions can be called. |
![]() |
void | Update () |
Flush this interrogator by running all the systems relevant to the current data and populating the interrogation outputs. |
Overridden from IInterrogationExtension
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
const FSparseInterrogationChannelInfo & |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FExtraMetaData | Array of shared extra metadata on entities |