Navigation
API > API/Plugins > API/Plugins/ModelingComponentsEditorOnly > API/Plugins/ModelingComponentsEditorOnly/Selection
Inheritance Hierarchy
- FBaseDynamicMeshSelector
- FEditorUndoClient
- FVolumeSelector
References
| Module | ModelingComponentsEditorOnly |
| Header | /Engine/Plugins/Runtime/MeshModelingToolset/Source/ModelingComponentsEditorOnly/Public/Selection/VolumeSelector.h |
| Include | #include "Selection/VolumeSelector.h" |
Syntax
class FVolumeSelector :
public FBaseDynamicMeshSelector,
public FEditorUndoClient
Variables
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< FBasicDynamicMeshSelectionTransformer > | ActiveTransformer | ||
| UBrushComponent * | BrushComponent | ||
| TStrongObjectPtr< UDynamicMesh > | LocalTargetMesh | TODO: this is not a great design, it would be better if something external could own this mesh... | |
| AVolume * | ParentVolume |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| bool | Initialize
(
FGeometryIdentifier SourceGeometryIdentifier |
||
| void | |||
| void | SetComponentUnlockedOnCreation
(
UBrushComponent* Component |
||
| void |
Overridden from FBaseDynamicMeshSelector
| Type | Name | Description | |
|---|---|---|---|
| void | UpdateAfterGeometryEdit
(
IToolsContextTransactionsAPI* TransactionsAPI, |
UpdateAfterGeometryEdit should be called after editing the UDynamicMesh owned by the Selector (TargetMesh). |
Overridden from IGeometrySelector
| Type | Name | Description | |
|---|---|---|---|
| IGeometrySelectionTransformer * | InitializeTransformation
(
const FGeometrySelection& Selection |
Create and initialize a IGeometrySelectionTransformer for the provided Selection. | |
| bool | IsLockable () |
Virtual bool Sleep(); virtual bool Restore(); | |
| bool | IsLocked () |
||
| void | SetLockedState
(
bool bLocked |
||
| void | Shutdown () |
IGeometrySelector API implementation | |
| void | ShutdownTransformation
(
IGeometrySelectionTransformer* Transformer |
Shutdown an active IGeometrySelectionTransformer. | |
| bool | Disable sleep on VolumeSelector until we can properly track changes... |
Overridden from FEditorUndoClient
| Type | Name | Description | |
|---|---|---|---|
| void | PostRedo
(
bool bSuccess |
Signal that client should run any PostRedo code | |
| void | PostUndo
(
bool bSuccess |
FEditorUndoClient implementation. |