Navigation
Unreal Engine C++ API Reference > Plugins > ControlRig > Sequencer
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UMovieSceneSignedObject
- UMovieSceneSection
- UMovieSceneParameterSection
- UMovieSceneControlRigParameterSection
References
Module | ControlRig |
Header | /Engine/Plugins/Animation/ControlRig/Source/ControlRig/Public/Sequencer/MovieSceneControlRigParameterSection.h |
Include | #include "Sequencer/MovieSceneControlRigParameterSection.h" |
Syntax
UCLASS&40;&41;
class UMovieSceneControlRigParameterSection :
public UMovieSceneParameterSection,
public IMovieSceneConstrainedSection
Remarks
Movie scene section that controls animation controller animation
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
bool | bDoNotKey | When true we do not set a key on the section, since it will be set because we changed the value We need this because control rig notifications are set on every change even when just changing sequencer time which forces a sequencer eval, not like the editor where changes are only set on UI changes(changing time doesn't send change delegate) |
![]() ![]() |
TArray< FConstraintAndActiveChannel > | ConstraintsChannels | Space Channels |
![]() ![]() |
TMap< FName, FChannelMapInfo > | ControlChannelMap | Map from the control name to where it starts as a channel |
![]() ![]() ![]() |
TSubclassOf< UControlRig > | ControlRigClass | The class of control rig to instantiate |
![]() ![]() |
TArray< bool > | ControlsMask | Mask for controls themselves |
![]() |
TSet< FName > | ControlsToSet | Special list of Names that we should only Modify. |
![]() ![]() |
TArray< FEnumParameterNameAndCurve > | EnumParameterNamesAndCurves | Enum Curves |
![]() ![]() |
TArray< FIntegerParameterNameAndCurve > | IntegerParameterNamesAndCurves | Integer Curves |
![]() ![]() |
TArray< FSpaceControlNameAndChannel > | SpaceChannels | Space Channels |
![]() ![]() |
FMovieSceneTransformMask | TransformMask | Mask for Transform Mask |
![]() ![]() |
FMovieSceneFloatChannel | Weight | The weight curve for this animation controller section |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | AddBoolParameter
(
FName InParameterName, |
Adds specified bool parameter. |
![]() |
void | AddColorParameter
(
FName InParameterName, |
Adds a a key for a specific color parameter. |
![]() |
void | AddEnumParameter
(
FName InParameterName, |
Adds specified enum parameter. |
![]() |
void | AddEnumParameterKey
(
FName InParameterName, |
|
![]() |
void | AddIntegerParameter
(
FName InParameterName, |
Adds specified int parameter. |
![]() |
void | AddIntegerParameterKey
(
FName InParameterName, |
|
![]() |
void | AddScalarParameter
(
FName InParameterName, |
Adds specified scalar parameter. |
![]() |
void | AddSpaceChannel
(
FName InControlName, |
Add Space Parameter for a specified Control, no Default since that is Parent space |
![]() |
void | AddTransformParameter
(
FName InParameterName, |
Adds a a key for a specific transform parameter |
![]() |
void | AddVector2DParameter
(
FName InParameterName, |
Adds a a key for a specific vector2D parameter. |
![]() |
void | AddVectorParameter
(
FName InParameterName, |
Adds a a key for a specific vector parameter. |
![]() |
void | AutoSetTangents
(
const FName& ControlName |
|
![]() ![]() |
bool | CanCreateSpaceChannel
(
FName InControlName |
Whether or not create a space channel for a particular control |
![]() |
void | ChangeControlRotationOrder
(
const FName& InControlName, |
|
![]() |
void | Clear Everything Out | |
![]() |
TOptional< bool > | EvaluateBoolParameter
(
const FFrameTime& InTime, |
Evaluates specified bool parameter. Will not get set if not found |
![]() |
TOptional< FLinearColor > | EvaluateColorParameter
(
const FFrameTime& InTime, |
Evaluates a a key for a specific color parameter. Will not get set if not found |
![]() |
TOptional< uint8 > | EvaluateEnumParameter
(
const FFrameTime& InTime, |
Evaluates specified enum parameter. Will not get set if not found |
![]() |
TOptional< int32 > | EvaluateIntegerParameter
(
const FFrameTime& InTime, |
Evaluates specified int parameter. Will not get set if not found |
![]() |
TOptional< float > | EvaluateScalarParameter
(
const FFrameTime& InTime, |
Evaluates specified scalar parameter. Will not get set if not found |
![]() |
TOptional< FMovieSceneControlRigSpaceBaseKey > | EvaluateSpaceChannel
(
const FFrameTime& InTime, |
Evaluates a a key for a specific space parameter. Will not get set if not found |
![]() |
TOptional< FEulerTransform > | EvaluateTransformParameter
(
const FFrameTime& InTime, |
Evaluates a a key for a specific transform parameter. Will not get set if not found |
![]() |
TOptional< FVector2D > | EvaluateVector2DParameter
(
const FFrameTime& InTime, |
Evaluates a a key for a specific vector2D parameter. Will not get set if not found |
![]() |
TOptional< FVector > | EvaluateVectorParameter
(
const FFrameTime& InTime, |
Evaluates a a key for a specific vector parameter. Will not get set if not found |
![]() |
void | FillControlsMask
(
bool Val |
|
![]() ![]() |
const FName & | FindControlNameFromConstraintChannel
(
const FMovieSceneConstraintChannel* InConstraintChannel |
|
![]() ![]() |
FName | FindControlNameFromSpaceChannel
(
const FMovieSceneControlRigSpaceChannel* SpaceChannel |
|
![]() |
void | FixRotationWinding
(
const FName& ControlName, |
|
![]() ![]() |
int32 | GetActiveCategoryIndex
(
FName ControlName |
This function returns the active category index of the control, based upon what controls are active/masked or not If itself is masked it returns INDEX_NONE |
![]() ![]() |
const TArray< FConstraintAndActiveChannel > & | Not override but needed | |
![]() ![]() |
UControlRig * | Get the control rig for this section | |
![]() ![]() |
bool | GetControlsMask
(
int32 Index |
|
![]() ![]() |
const TArray< bool > & | ||
![]() ![]() |
bool | GetDoNotKey () |
Get Whether to key or not |
![]() ![]() |
const TArray< FEnumParameterNameAndCurve > & | ||
![]() |
TArray< FEnumParameterNameAndCurve > & | ||
![]() ![]() |
FMovieSceneInterrogationKey | Access the interrogation key for control rig data | |
![]() ![]() |
const TArray< FIntegerParameterNameAndCurve > & | ||
![]() |
TArray< FIntegerParameterNameAndCurve > & | ||
![]() |
FSpaceControlNameAndChannel * | GetSpaceChannel
(
FName InParameterName |
Get The Space Channel for the Control |
![]() ![]() |
const TArray< FSpaceControlNameAndChannel > & | ||
![]() |
TArray< FSpaceControlNameAndChannel > & | ||
![]() ![]() |
FMovieSceneInterrogationKey | ||
![]() ![]() |
FMovieSceneTransformMask | Access the transform mask that defines which channels this track should animate | |
![]() ![]() |
FMovieSceneInterrogationKey | ||
![]() ![]() |
FMovieSceneInterrogationKey | ||
![]() ![]() |
FMovieSceneInterrogationKey | ||
![]() ![]() |
bool | HasBoolParameter
(
FName InParameterName |
Whether or not this section has bool |
![]() ![]() |
bool | HasColorParameter
(
FName InParameterName |
Whether or not this section has scalar |
![]() ![]() |
bool | HasEnumParameter
(
FName InParameterName |
Whether or not this section has enum |
![]() ![]() |
bool | HasIntegerParameter
(
FName InParameterName |
Whether or not this section has int |
![]() ![]() |
bool | HasScalarParameter
(
FName InParameterName |
Whether or not this section has scalar |
![]() ![]() |
bool | HasSpaceChannel
(
FName InParameterName |
Whether or not this section has space |
![]() ![]() |
bool | HasTransformParameter
(
FName InParameterName |
Whether or not this section has scalar |
![]() ![]() |
bool | HasVector2DParameter
(
FName InParameterName |
Whether or not this section has scalar |
![]() ![]() |
bool | HasVectorParameter
(
FName InParameterName |
Whether or not this section has scalar |
![]() ![]() |
bool | IsDifferentThanLastControlsUsedToReconstruct
(
const TArray< FRigControlElement* >& NewControls |
Test Controls really are new. |
![]() |
void | KeyWeightValue
(
FFrameNumber InFrame, |
Key the Weights to the specified value |
![]() |
void | KeyZeroValue
(
FFrameNumber InFrame, |
Key Zero Values on all or just selected controls in these section at the specified time |
![]() ![]() |
bool | LoadAnimSequenceIntoThisSection
(
UAnimSequence* Sequence, |
Function to load an Anim Sequence into this section. |
![]() |
void | OptimizeSection
(
const FName& ControlName, |
|
![]() |
void | RecordControlRigKey
(
FFrameNumber FrameNumber, |
Function to save control rig key when recording. |
![]() |
void | RecreateWithThisControlRig
(
UControlRig* InControlRig, |
Recreate with this Control Rig |
![]() |
void | RemoveAllKeys
(
bool bIncludeSpaceKeys |
Remove All Keys, but maybe not space keys if bIncludeSpaceKeys is false |
![]() |
bool | RemoveEnumParameter
(
FName InParameterName |
|
![]() |
bool | RemoveIntegerParameter
(
FName InParameterName |
|
![]() |
bool | RenameParameterName
(
const FName& OldParameterName, |
|
![]() |
void | SetControlRig
(
UControlRig* InControlRig |
Set the control rig for this section |
![]() |
void | SetControlsMask
(
const TArray< bool >& InMask |
|
![]() |
void | SetControlsMask
(
int32 Index, |
|
![]() ![]() |
void | SetDoNotKey
(
bool bIn |
Whether or not to key currently, maybe evaluating so don't |
![]() |
void | SetTransformMask
(
FMovieSceneTransformMask NewMask |
Set the transform mask that defines which channels this track should animate |
![]() |
FSpaceChannelAddedEvent & |
Overridden from UMovieSceneParameterSection
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void |
Overridden from UMovieSceneSection
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
UObject * | Get the implicit owner of this section, usually this will be the section's outer possessable or spawnable, but some sections, like Control Rig, this will be the Control Rig object instead. | |
![]() ![]() |
void | GetReferencedBindings
(
TArray< FGuid >& OutBindings |
Get the referenced bindings for this section |
![]() ![]() ![]() |
float | GetTotalWeightValue
(
FFrameTime InTime |
Get The Total Weight Value for this Section For Most Sections it's just the Ease Value, but for some Sections also have an extra Weight Curve |
![]() ![]() |
void | OnBindingIDsUpdated
(
const TMap< UE::MovieScene::FFixedObjectBindingID, UE::MovieScene::FFixedObjectBindingID >& OldFixe..., |
When guid bindings are updated to allow this section to fix-up any internal bindings |
![]() ![]() |
void | SetBlendType
(
EMovieSceneBlendType InBlendType |
UMovieSceneSection virtuals. |
Overridden from UObject
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | PostDuplicate
(
bool bDuplicateForPIE |
Called after duplication & serialization and before PostLoad. |
![]() ![]() |
void | Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization | |
![]() ![]() |
void | PostLoad () |
Do any object-specific cleanup required immediately after loading an object. |
![]() ![]() |
void | PreSave
(
FObjectPreSaveContext SaveContext |
Presave function. |
![]() ![]() |
void | Handles reading, writing, and reference collecting using FArchive. |
Overridden from IMovieSceneConstrainedSection
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | AddConstraintChannel
(
UTickableConstraint* InConstraint |
Add Constraint channel |
![]() ![]() |
FConstraintAndActiveChannel * | GetConstraintChannel
(
const FName& InConstraintName |
Get constraint with that name |
![]() ![]() |
TArray< FConstraintAndActiveChannel > & | Get The channels | |
![]() ![]() ![]() |
bool | HasConstraintChannel
(
const FName& InConstraintName |
Whether it has that channel |
![]() ![]() |
void | What to do if the constraint object has been changed, for example by an undo or redo. | |
![]() ![]() |
void | RemoveConstraintChannel
(
const UTickableConstraint* InConstraint |
Remove Constraint channel |
![]() ![]() |
void | ReplaceConstraint
(
const FName InConstraintName, |
Replace the constraint with the specified name with the new one |
Typedefs
Name | Description |
---|---|
FSpaceChannelAddedEvent | Bindable events for when we add space or constraint channels. |