Navigation
API > API/Plugins > API/Plugins/MeshModelingToolsEditorOnly
USkeletonEditingTool is a tool to edit a the ReferenceSkeleton of a SkeletalMesh (target) Changed are actually commit to the SkeletalMesh and it's mesh description on Accept.
| Name | USkeletonEditingTool |
| Type | class |
| Header File | /Engine/Plugins/Runtime/MeshModelingToolset/Source/MeshModelingToolsEditorOnly/Public/SkeletalMesh/SkeletonEditingTool.h |
| Include Path | #include "SkeletalMesh/SkeletonEditingTool.h" |
Syntax
UCLASS (MinimalAPI)
class USkeletonEditingTool :
public USingleSelectionTool ,
public IClickDragBehaviorTarget ,
public ISkeletalMeshEditingInterface
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UInteractiveTool → USingleSelectionTool → USkeletonEditingTool
Implements Interfaces
- IClickDragBehaviorTarget
- IModifierToggleBehaviorTarget
- IInputBehaviorSource
- IInteractiveToolCameraFocusAPI
- ISkeletalMeshEditingInterface
Derived Classes
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| AddToSelectionModifier | int | Flags used to identify behavior modifier keys/buttons | SkeletalMesh/SkeletonEditingTool.h |
| ToggleSelectionModifier | int | SkeletalMesh/SkeletonEditingTool.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| MirroringProperties | TObjectPtr< UMirroringProperties > | SkeletalMesh/SkeletonEditingTool.h | ||
| OrientingProperties | TObjectPtr< UOrientingProperties > | SkeletalMesh/SkeletonEditingTool.h | ||
| ProjectionProperties | TObjectPtr< UProjectionProperties > | SkeletalMesh/SkeletonEditingTool.h | ||
| Properties | TObjectPtr< USkeletonEditingProperties > | SkeletalMesh/SkeletonEditingTool.h | ||
| SelectionMechanic | TObjectPtr< UPolygonSelectionMechanic > | SkeletalMesh/SkeletonEditingTool.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bDeferUntilFocused | bool | Defer pending function on tick to allow other external notification to be handled. | SkeletalMesh/SkeletonEditingTool.h | |
| CoordinateSystemWatcher | TValueWatcher< EToolContextCoordinateSystem > | SkeletalMesh/SkeletonEditingTool.h | ||
| ParentIndex | int32 | SkeletalMesh/SkeletonEditingTool.h | ||
| PendingFunction | TFunction< void()> | SkeletalMesh/SkeletonEditingTool.h | ||
| Selection | TArray< FName > | SkeletalMesh/SkeletonEditingTool.h | ||
| SelectionMode | EBoneSelectionMode | SkeletalMesh/SkeletonEditingTool.h | ||
| SelectionWatcher | TValueWatcher< TArray< FName > > | SkeletalMesh/SkeletonEditingTool.h | ||
| Topology | TUniquePtr< UE::Geometry::FTriangleGroupTopology > | SkeletalMesh/SkeletonEditingTool.h | ||
| WeakMesh | TWeakObjectPtr< USkeletalMesh > | SkeletalMesh/SkeletonEditingTool.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
EEditingOperation GetOperation() |
SkeletalMesh/SkeletonEditingTool.h | ||
| SkeletalMesh/SkeletonEditingTool.h | |||
const FTransform & GetTransform
(
const FName InBoneName, |
SkeletalMesh/SkeletonEditingTool.h | ||
bool HasSelectedComponent() |
SkeletalMesh/SkeletonEditingTool.h | ||
void Init
(
const FToolBuilderState& InSceneState |
USkeletonEditingTool | SkeletalMesh/SkeletonEditingTool.h | |
void MirrorBones() |
Modifier functions. | SkeletalMesh/SkeletonEditingTool.h | |
void MoveBones() |
SkeletalMesh/SkeletonEditingTool.h | ||
void OrientBones() |
SkeletalMesh/SkeletonEditingTool.h | ||
void RemoveBones() |
SkeletalMesh/SkeletonEditingTool.h | ||
void RenameBones() |
SkeletalMesh/SkeletonEditingTool.h | ||
void SetOperation
(
const EEditingOperation InOperation, |
SkeletalMesh/SkeletonEditingTool.h | ||
| SkeletalMesh/SkeletonEditingTool.h | |||
void SnapBoneToComponentSelection
(
const bool bCreate |
SkeletalMesh/SkeletonEditingTool.h | ||
void UnParentBones() |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from UInteractiveTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanAccept() |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void DrawHUD
(
FCanvas* Canvas, |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual bool HasAccept() |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual bool HasCancel() |
SkeletalMesh/SkeletonEditingTool.h | ||
| SkeletalMesh/SkeletonEditingTool.h | |||
virtual void OnTick
(
float DeltaTime |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void Render
(
IToolsContextRenderAPI* RenderAPI |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void Setup() |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void Shutdown
(
EToolShutdownType ShutdownType |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from IInteractiveToolCameraFocusAPI
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FBox GetWorldSpaceFocusBox() |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from IClickDragBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FInputRayHit CanBeginClickDragSequence
(
const FInputDeviceRay& InPressPos |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void OnClickDrag
(
const FInputDeviceRay& InDragPos |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void OnClickPress
(
const FInputDeviceRay& InPressPos |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void OnClickRelease
(
const FInputDeviceRay& InReleasePos |
SkeletalMesh/SkeletonEditingTool.h | ||
virtual void OnTerminateDragSequence() |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from IModifierToggleBehaviorTarget
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void OnUpdateModifierState
(
int ModifierID, |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from ISkeletalMeshEditingInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TWeakObjectPtr< USkeletonModifier > GetModifier() |
SkeletalMesh/SkeletonEditingTool.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BeginChange() |
Ref skeleton transactions | SkeletalMesh/SkeletonEditingTool.h | |
void CancelChange() |
SkeletalMesh/SkeletonEditingTool.h | ||
void CreateNewBone() |
Modifier functions. | SkeletalMesh/SkeletonEditingTool.h | |
void EndChange() |
SkeletalMesh/SkeletonEditingTool.h | ||
void ParentBones
(
const FName& InParentName |
SkeletalMesh/SkeletonEditingTool.h | ||
void UpdateGizmo() |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from UInteractiveTool
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void RegisterActions
(
FInteractiveToolActionSet& ActionSet |
SkeletalMesh/SkeletonEditingTool.h |
Overridden from ISkeletalMeshEditingInterface
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void HandleSkeletalMeshModified
(
const TArray< FName >& BoneNames, |
SkeletalMesh/SkeletonEditingTool.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| SkeletalMesh/SkeletonEditingTool.h |