Navigation
API > API/Runtime > API/Runtime/MovieSceneTracks > API/Runtime/MovieSceneTracks/EntitySystem > API/Runtime/MovieSceneTracks/EntitySystem/Interrogation
References
| Module | MovieSceneTracks |
| Header | /Engine/Source/Runtime/MovieSceneTracks/Public/EntitySystem/Interrogation/MovieSceneInterrogationLinker.h |
| Include | #include "EntitySystem/Interrogation/MovieSceneInterrogationLinker.h" |
Syntax
class FInterrogationChannels
Remarks
A class specialized for interrogating Sequencer entity data without applying any state to objects. Currently only tracks within the same time-base are supported. Will not link systems that are in the custom "ExcludedFromInterrogation" category. Multiple different outputs can be interrogated simultaneously by Importing tracks onto separate channels allocated through AllocateChannel.
Systems may implement their own interrogation logic that can be run after updates to allow third-party interrogation behavior for specific channels or time.
Example usage: Interrogator.ImportTrack(MyTrack, FInterrogationChannel::Default());
for (int32 FrameNumber = 0; FrameNumber < 100; ++FrameNumber) Interrogator.InterrogateTime(FrameNumber);
UMyTrackSystem* MySystem = Interrogator.GetLinker()->FindSystem
Variables
| Type | Name | Description | |
|---|---|---|---|
| TBitArray | ActiveChannelBits | BitArray containing set bits for any channel that has data associated with it. | |
| TArray< FInterrogationParams > | Interrogations | An array of interrogation times | |
| TMap< FObjectKey, FInterrogationChannel > | ObjectToChannel | Map from an object to its interrogation channel | |
| FSparseInterrogationChannelInfo | SparseChannelInfo | Array of information pertaining to a given channel |
Constructors
| Type | Name | Description | |
|---|---|---|---|
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ActivateChannel
(
FInterrogationChannel InChannel |
Called to activate the specified channel. | |
| 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 | |
| FInterrogationChannel | AllocateChannel
(
UObject* Object, |
Allocate a new interrogation channel that relates to a specific object | |
| FInterrogationChannel | AllocateChannel
(
FInterrogationChannel ParentChannel, |
Allocate a new interrogation channel that can be used to uniquely identify groups of tracks that animate the same property or output. | |
| FInterrogationChannel | AllocateUnboundChannel
(
FInterrogationChannel ParentChannel, |
Allocate a new channel for a set of transform tracks that isn't bound to any particular object (but can still exist within a hierarchy) | |
| void | DeactivateChannel
(
FInterrogationChannel InChannel |
Called to deactivate the specified channel. | |
| FInterrogationChannel | FindChannel
(
UObject* Object |
Find the existing interrogation channel for the specified object | |
| TArrayView< const FInterrogationParams > | Retrieve the current interrogations | ||
| int32 | Retrieve the number of channels allocated | ||
| const FSparseInterrogationChannelInfo & | |||
| FInterrogationChannel | ImportTransformHierarchy
(
USceneComponent* SceneComponent |
Import the entire transform hierarchy for the specified component, including all attached parents and tracks relating to them. | |
| void | QueryLocalSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query local space transforms | |
| void | QueryLocalSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query all local space transforms, even including channels that do not have any variable track data | |
| void | QueryLocalSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query local space transforms | |
| void | QueryLocalSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query a specific set of channels for their local space transforms as defined by set bits within ChannelsToQuery | |
| void | QueryWorldSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query world space transforms for a component | |
| void | QueryWorldSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query a specific set of channels for their world space transforms as defined by set bits within ChannelsToQuery | |
| void | QueryWorldSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query world space transforms for a channel | |
| void | QueryWorldSpaceTransforms
(
UMovieSceneEntitySystemLinker* Linker, |
Query all world space transforms, even including channels that do not have any variable track data | |
| void | Reset () |