| UObjectBase
|
Module |
|
Header |
/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Public/BaseGizmos/TransformProxy.h |
Include |
#include "BaseGizmos/TransformProxy.h" |
class UTransformProxy : public UObject
UTransformProxy is used to transform a set of sub-ojects. An internal FTransform is generated based on the sub-object set, and the relative FTransform of each sub-object is stored. Then as this main transform is updated, the sub-objects are also updated.
Currently only USceneComponent sub-objects are supported.
If only one sub-object is set, the main transform is the sub-object transform. Otherwise the main transform is centered at the average origin and has no rotation.
Name | Description | ||
---|---|---|---|
|
bRotatePerObject |
If true, relative rotation of shared transform is applied to objects before relative translation (ie they rotate in place) |
|
|
bSetPivotMode |
If true, then on SetTransform() the components are not moved, and their local transforms are recalculated |
|
|
InitialSharedTransform |
The main transform |
|
|
Objects |
List of sub-objects |
|
|
OnBeginTransformEdit |
||
|
OnEndTransformEdit |
||
|
OnTransformChanged |
||
|
SharedTransform |
The main transform |
Name | Description | ||
---|---|---|---|
|
AddComponent ( |
Add a component sub-object to the proxy set. |
|
|
BeginTransformEditSequence() |
In some use cases SetTransform() will be called repeatedly (eg during an interactive gizmo edit). |
|
|
EndTransformEditSequence() |
External clients should call this when done a sequence of SetTransform calls (see BeginTransformEditSequence) |
|
|
GetTransform() |
||
|
SetTransform ( |
Update the main transform and then update the sub-objects based on their relative transformations |
|
|
UpdateObjects() |
Propagate a transform update to the sub-objects |
|
|
UpdateObjectTransforms() |
Recalculate per-object relative transforms |
|
|
UpdateSharedTransform() |
Recalculate main SharedTransform when object set changes |
Name |
Description |
|
---|---|---|
|
FRelativeObject |
Name |
Description |
---|---|
FOnBeginTransformEdit |
This delegate is fired when BeginTransformEditSequence() is called to indicate that a transform change has started |
FOnEndTransformEdit |
This delegate is fired when EndTransformEditSequence() is called to indicate that a transform change has ended |
FOnTransformChanged |
This delegate is fired whenever the internal transform changes, ie on AddComponent and SetTransform |