#include <MovieScenePropertyComponentHandler.h>
|
| | TPropertyComponentHandlerImpl () |
| |
| virtual bool | SupportsProperty (const FPropertyDefinition &Definition, const FProperty &InProperty) const override |
| |
| virtual FIntermediatePropertyValue | CoercePropertyValue (const FPropertyDefinition &Definition, const FProperty &InProperty, const FSourcePropertyValue &InPropertyValue) const override |
| |
| virtual void | UnpackChannels (const FPropertyDefinition &Definition, const FProperty &Property, const FIntermediatePropertyValueConstRef &Value, FUnpackedChannelValues &OutUnpackedValues) const override |
| |
| virtual TSharedPtr< IPreAnimatedStorage > | GetPreAnimatedStateStorage (const FPropertyDefinition &Definition, FPreAnimatedStateExtension *Container) override |
| |
| virtual void | ScheduleSetterTasks (const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FPropertyStats &Stats, IEntitySystemScheduler *TaskScheduler, UMovieSceneEntitySystemLinker *Linker) |
| |
| void | ScheduleSetterTasksImpl (const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FPropertyStats &Stats, IEntitySystemScheduler *TaskScheduler, UMovieSceneEntitySystemLinker *Linker, const FEntityComponentFilter &AdditionalFilter) |
| |
| virtual void | DispatchSetterTasks (const FPropertyDefinition &Definition, TArrayView< const FPropertyCompositeDefinition > Composites, const FPropertyStats &Stats, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents, UMovieSceneEntitySystemLinker *Linker) |
| |
| virtual TSharedPtr< IInitialValueProcessor > | MakeInitialValueProcessor (const FPropertyDefinition &Definition) override |
| |
| virtual void | RecomposeBlendOperational (const FPropertyDefinition &PropertyDefinition, TArrayView< const FPropertyCompositeDefinition > Composites, const FValueDecompositionParams &InParams, UMovieSceneBlenderSystem *Blender, const FIntermediatePropertyValueConstRef &InCurrentValue, TArrayView< FIntermediatePropertyValue > OutResult) override |
| |
| void | RecomposeBlendImpl (const FPropertyDefinition &PropertyDefinition, TArrayView< const FPropertyCompositeDefinition > Composites, const FValueDecompositionParams &InParams, UMovieSceneBlenderSystem *Blender, const StorageType &InCurrentValue, TArrayView< FIntermediatePropertyValue > OutResults) |
| |
| virtual void | RecomposeBlendChannel (const FPropertyDefinition &PropertyDefinition, TArrayView< const FPropertyCompositeDefinition > Composites, int32 CompositeIndex, const FValueDecompositionParams &InParams, UMovieSceneBlenderSystem *Blender, double InCurrentValue, TArrayView< double > OutResults) override |
| |
| virtual void | RebuildOperational (const FPropertyDefinition &PropertyDefinition, TArrayView< const FPropertyCompositeDefinition > Composites, const TArrayView< FMovieSceneEntityID > &EntityIDs, UMovieSceneEntitySystemLinker *Linker, FPropertyComponentArrayView OutResult) override |
| |
Public Member Functions inherited from UE::MovieScene::IPropertyComponentHandler |
| virtual | ~IPropertyComponentHandler () |
| |
| virtual void | DispatchInitializePropertyMetaDataTasks (const FPropertyDefinition &Definition, FSystemTaskPrerequisites &InPrerequisites, FSystemSubsequentTasks &Subsequents, UMovieSceneEntitySystemLinker *Linker) |
| |
◆ CompleteSetterTask
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ PreAnimatedStorageType
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ StorageType
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ TPropertyComponentHandlerImpl()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ CoercePropertyValue()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ DispatchSetterTasks()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| virtual void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::DispatchSetterTasks |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const FPropertyStats & |
Stats, |
|
|
FSystemTaskPrerequisites & |
InPrerequisites, |
|
|
FSystemSubsequentTasks & |
Subsequents, |
|
|
UMovieSceneEntitySystemLinker * |
Linker |
|
) |
| |
|
inlinevirtual |
◆ GetPreAnimatedStateStorage()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
Retrieve the pre-animated storage for the property that this handler represents
- Parameters
-
| Definition | The property definition this handler was registered for |
| Container | The Pre-Animated state container extension that owns all pre-anim state for this evaluation |
Reimplemented from UE::MovieScene::IPropertyComponentHandler.
◆ MakeInitialValueProcessor()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ RebuildOperational()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| virtual void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::RebuildOperational |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const TArrayView< FMovieSceneEntityID > & |
EntityIDs, |
|
|
UMovieSceneEntitySystemLinker * |
Linker, |
|
|
FPropertyComponentArrayView |
OutResult |
|
) |
| |
|
inlineoverridevirtual |
Rebuild operational values from the given entities. These entities are expected to store the value type's composite values.
- Parameters
-
| Definition | The property definition this handler was registered for |
| Composites | The composite channels that this property type comproses |
| EntityIDs | The entities on which the composite values will be found |
| Linker | The linker that owns the entity manager where the entities live |
| OutResult | The result to receieve rebuilt values, one for every entitiy in EntityIDs. Must be of type StorageType. |
Implements UE::MovieScene::IPropertyComponentHandler.
◆ RecomposeBlendChannel()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| virtual void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::RecomposeBlendChannel |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
int32 |
CompositeIndex, |
|
|
const FValueDecompositionParams & |
Params, |
|
|
UMovieSceneBlenderSystem * |
Blender, |
|
|
double |
InCurrentValue, |
|
|
TArrayView< double > |
OutResults |
|
) |
| |
|
inlineoverridevirtual |
Run a recomposition using the specified params and values.
- Parameters
-
| Definition | The property definition this handler was registered for |
| Composite | The composite channel of the property type that we want to decompose |
| Params | The decomposition parameters |
| Blender | The blender system to recompose from |
| InCurrentValue | The current value (of type StorageType) to recompose using. For instance, if a property comprises 3 additive values (a:1, b:2, c:3), and we recompose 'a' with an InCurrentValue of 10, the result for 'a' would be 5. |
| OutResults | The result to receieve recomposed values, one for every entitiy in Params.Query.Entities. |
Implements UE::MovieScene::IPropertyComponentHandler.
◆ RecomposeBlendImpl()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::RecomposeBlendImpl |
( |
const FPropertyDefinition & |
PropertyDefinition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const FValueDecompositionParams & |
InParams, |
|
|
UMovieSceneBlenderSystem * |
Blender, |
|
|
const StorageType & |
InCurrentValue, |
|
|
TArrayView< FIntermediatePropertyValue > |
OutResults |
|
) |
| |
|
inline |
◆ RecomposeBlendOperational()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| virtual void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::RecomposeBlendOperational |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const FValueDecompositionParams & |
Params, |
|
|
UMovieSceneBlenderSystem * |
Blender, |
|
|
const FIntermediatePropertyValueConstRef & |
InCurrentValue, |
|
|
TArrayView< FIntermediatePropertyValue > |
OutResult |
|
) |
| |
|
inlineoverridevirtual |
Run a recomposition using the specified params and values. The current value and result views must be of type StorageType
- Parameters
-
| Definition | The property definition this handler was registered for |
| Composites | The composite channels that this property type comprises |
| Params | The decomposition parameters |
| Blender | The blender system to recompose from |
| InCurrentValue | The current value (of type StorageType) to recompose using. For instance, if a property comprises 3 additive values (a:1, b:2, c:3), and we recompose 'a' with an InCurrentValue of 10, the result for 'a' would be 5. |
| OutResult | The result to receieve recomposed values, one for every entitiy in Params.Query.Entities. Must be of type StorageType. |
Implements UE::MovieScene::IPropertyComponentHandler.
◆ ScheduleSetterTasks()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| virtual void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::ScheduleSetterTasks |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const FPropertyStats & |
Stats, |
|
|
IEntitySystemScheduler * |
TaskScheduler, |
|
|
UMovieSceneEntitySystemLinker * |
Linker |
|
) |
| |
|
inlinevirtual |
Dispatch tasks that apply any entity that matches this property type to their final values
- Parameters
-
| Definition | The property definition this handler was registered for |
| Composites | The composite channels that this property type comprises |
| Stats | Stats pertaining to the entities that currently exist in the entity manager |
| InPrerequisites | Task prerequisites for any entity system tasks that are dispatched |
| Subsequents | Subsequents to add any dispatched tasks to |
| Linker | The linker that owns the entity manager to dispatch tasks for |
Implements UE::MovieScene::IPropertyComponentHandler.
◆ ScheduleSetterTasksImpl()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
| void UE::MovieScene::TPropertyComponentHandlerImpl< PropertyTraits, TPropertyMetaData< MetaDataTypes... >, TIntegerSequence< int, MetaDataIndices... >, TIntegerSequence< int, CompositeIndices... >, CompositeTypes... >::ScheduleSetterTasksImpl |
( |
const FPropertyDefinition & |
Definition, |
|
|
TArrayView< const FPropertyCompositeDefinition > |
Composites, |
|
|
const FPropertyStats & |
Stats, |
|
|
IEntitySystemScheduler * |
TaskScheduler, |
|
|
UMovieSceneEntitySystemLinker * |
Linker, |
|
|
const FEntityComponentFilter & |
AdditionalFilter |
|
) |
| |
|
inline |
◆ SupportsProperty()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ UnpackChannels()
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ bIsComposite
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
◆ StorageID
template<
typename PropertyTraits ,
typename ... MetaDataTypes, int ... MetaDataIndices,
typename ... CompositeTypes, int ... CompositeIndices>
The documentation for this struct was generated from the following file: