IControlRigManipulationLayer

Manipulation Layer interface to create interactive interface This work with IManipulatable object that provides options

Windows
MacOS
Linux

Inheritance Hierarchy

IControlRigManipulationLayer

UDefaultControlRigManipulationLayer

References

Module

ControlRigManipulation

Header

/Engine/Plugins/Experimental/ControlRig/Source/ControlRigManipulation/Public/IControlRigManipulationLayer.h

Include

#include "IControlRigManipulationLayer.h"

Syntax

class IControlRigManipulationLayer

Remarks

Manipulation Layer interface to create interactive interface This work with IManipulatable object that provides options

Variables

Name Description

Protected variable

TArray< TWeakOb...

 

ManipulatableObjects

Because manipulatable is created externally often. Manipulation Layer doesn't have any ownership on these object

Constructors

Functions

Name Description

Public function Virtual

void

 

AddManipulatableObject

(
    IControlRigManipulatable* InOb...
)

We only allow one type of class for now. This requires re-create layer.

Public function

bool

 

CreateGizmoActors

(
    UWorld* World,
    TArray< AControlRigGizmoActor*...
)

Virtual functions for child manipulation layer to write

Public function Virtual

void

 

CreateLayer()

Public function

void

 

DestroyGizmosActors()

Public function Virtual

void

 

DestroyLayer()

Public function Const

void

 

GetGizmoTransform

(
    AControlRigGizmoActor* GizmoAc...,
    FTransform& OutTransform
)

Public function Const

bool

 

ModeSupportedByGizmoActor

(
    const AControlRigGizmoActor* G...,
    FWidget::EWidgetMode InMode
)

Public function

void

 

MoveGizmo

(
    AControlRigGizmoActor* GizmoAc...,
    const bool bTranslation,
    FVector& InDrag,
    const bool bRotation,
    FRotator& InRot,
    const bool bScale,
    FVector& InScale,
    const FTransform& ToWorldTransform
)

Public function Virtual

void

 

RemoveManipulatableObject

(
    IControlRigManipulatable* InOb...
)

Public function

void

 

SetGizmoTransform

(
    AControlRigGizmoActor* GizmoAc...,
    const FTransform& InTransform
)

Public function

void

 

TickGizmo

(
    AControlRigGizmoActor* GizmoAc...,
    const FTransform& ComponentTransfo...
)

Public function

void

 

TickManipulatableObjects

(
    float DeltaTime
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss