Navigation
API > API/Runtime > API/Runtime/MovieSceneTracks > API/Runtime/MovieSceneTracks/EntitySystem > API/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 |