Navigation
API > API/Plugins > API/Plugins/ModelingComponents
Classes
| Type | Name | Description | |
|---|---|---|---|
| FBaseDynamicMeshSelector | FBaseDynamicMeshSelector is an implementation of IGeometrySelector for a UDynamicMesh. | ||
| FBasicDynamicMeshSelectionTransformer | BasicDynamicMeshSelectionTransformer is a basic Transformer implementation that can be used with a FBaseDynamicMeshSelector. | ||
| FBoundarySelector | This class allows selection of mesh boundary loops. | ||
| FBoundaryTopologyProvider | |||
| FDynamicMeshComponentSelectorFactory | FDynamicMeshComponentSelectorFactory constructs FDynamicMeshSelector instances for UDynamicMeshComponents | ||
| FDynamicMeshPolygroupTransformer | IGeometrySelectionTransformer for Dynamic Mesh Polygroups, that does various types of soft deformation. | ||
| FDynamicMeshSelector | FDynamicMeshSelector is an implementation of FBaseDynamicMeshSelector meant to be used with UDynamicMeshComponents. | ||
| FGenericMeshSelection | FGenericMeshSelection represents various types of selection on a Mesh. | ||
| FGeometryIdentifier | FGeometryIdentifier is used to represent a specific Geometry-containing object. | ||
| FGeometrySelectionDeltaChange | FGeometrySelectionDeltaChange stores a Remove-then-Add change in a FGeometrySelection. | ||
| FGeometrySelectionHandle | FGeometrySelectionHandle stores a Selection and an Identifier for the geometry object that the Selection is defined relative to | ||
| FGeometrySelectionReplaceChange | FGeometrySelectionReplaceChange stores a full replacement of a FGeometrySelection, ie full copies of the selection set before and after the change | ||
| FGroupTopologyProvider | TopologyProvider using FGroupTopology | ||
| FGroupTopologySelector | FGroupTopologySelector is a MeshTopologySelector subclass using an FGroupTopology to define groups, edges, and vertices | ||
| FGroupTopologyUtils | Additional functionality for operating on FGroupTopology | ||
| FMeshEdgesFromTriangleSubIndices | Helper class that can store a list of edges as pairs of triangle IDs and {0,1,2} indices into the triangle edge triplet, because regular FDynamicMesh edge IDs may not stay the same across some mesh operations that preserve the vertex/triangle ID topology. | ||
| FMeshTopologySelectionMechanicSelectionChange | |||
| FMeshTopologySelector | FMeshTopologySelector implements selection behavior for a subset of mesh elements. | ||
| FPersistentMeshSelectionChange | FPersistentMeshSelectionChange stores a selection change, ie before-and-after states. | ||
| FSelectClickedAction | BehaviorTarget to do world raycast selection from a click Currently used to click-select reference planes in the world | ||
| FSelectionRenderHelper | |||
| FTopologyProvider | FTopologyProvider provides selectable edge/group/corner information for FMeshTopologySelector to use. | ||
| IGeometrySelectionChange | Base interface intended to be implemented by FToolCommandChange subclasses that represent changes to a FGeometrySelection. | ||
| IGeometrySelectionTransformer | IGeometrySelectionTransformer is a transient object that is created by an IGeometrySelector to provide external code with a way to manipulate/transform an active Selection. | ||
| IGeometrySelector | IGeometrySelector is a base API definition for, roughly, "an object that knows how to | ||
| IGeometrySelectorFactory | Factory for a specific type of IGeometrySelector | ||
| UBoundarySelectionMechanic | |||
| UDEPRECATED_PersistentMeshSelection | UPersistentMeshSelection is a UObject wrapper for a FGenericMeshSelection | ||
| UDEPRECATED_PersistentMeshSelectionManager | UDEPRECATED_PersistentMeshSelectionManager manages an active Mesh Selection. | ||
| UDEPRECATED_PolygonSelectionMechanicProperties | DEPRECATED: Use UMeshTopologySelectionMechanicProperties. | ||
| UGeometrySelectionEditCommand | UGeometrySelectionEditCommand is a command that edits geometry based on a selection. | ||
| UGeometrySelectionEditCommandArguments | Arguments for a UGeometrySelectionEditCommand | ||
| UGeometrySelectionEditCommandResult | |||
| UGeometrySelectionManager | UGeometrySelectionManager provides the infrastructure for "Element Selection", ie geometric sub-elements of some geometry object like a Triangle Mesh. | ||
| UMeshTopologySelectionMechanic | Base class mechanic for selecting a subset of mesh elements (edge loops, groups, corners, etc.) Internally it relies on an FMeshTopologySelector to define which type of mesh topology is selectable. | ||
| UMeshTopologySelectionMechanicProperties | |||
| UPolygonSelectionMechanic | UPolygonSelectionMechanic implements the interaction for selecting a set of faces/vertices/edges from a FGroupTopology. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | ToolSelectionUtil::AccumulateSelectionElements
(
UE::Geometry::FGeometrySelectionElements& Elements, |
Add the geometry selection elements corresponding to the given Selection to Elements. | |
| void | ToolSelectionUtil::DebugRenderGeometrySelectionElements
(
IToolsContextRenderAPI* RenderAPI, |
Render the given Elements using FPrimitiveDrawInterface | |
| void | ToolSelectionUtil::SetNewActorSelection
(
UInteractiveToolManager* ToolManager, |
Change the active selection to the given Actors, via given ToolManager. | |
| void | ToolSelectionUtil::SetNewActorSelection
(
UInteractiveToolManager* ToolManager, |
Change the active selection to the given Actor, via given ToolManager. Replaces existing selection. | |
| void | UE::Geometry::ClearActiveToolSelection
(
UInteractiveToolManager* ToolManager |
PersistentMeshSelection and related functions are deprecated. ClearActiveToolSelection no longer has any effect. | |
| FAxisAlignedBox3d | UE::Geometry::ComputeBoundsFromTriangleROI
(
const FDynamicMesh3& Mesh, |
Computes the axis aligned bounding box from a given triangle region of interest, useful to compute a DepthBias | |
| FAxisAlignedBox3d | UE::Geometry::ComputeBoundsFromVertexROI
(
const FDynamicMesh3& Mesh, |
Computes the axis aligned bounding box from a given vertex region of interest, useful to compute a DepthBias | |
| bool | UE::Geometry::DeregisterPersistentMeshSelectionManager is deprecated | ||
| UDEPRECATED_PersistentMeshSelectionManager * | UE::Geometry::FindPersistentMeshSelectionManager
(
UInteractiveToolManager* ToolManager |
UE::Geometry::FindPersistentMeshSelectionManager is deprecated | |
| bool | UE::Geometry::GetCurrentGeometrySelectionForTarget
(
UInteractiveToolManager* ToolManager, |
Find an available FGeometrySelection for the given ToolTarget (via the UGeometrySelectionManager in the ContextObjectStore) | |
| bool | UE::Geometry::GetCurrentGeometrySelectionForTarget
(
const FToolBuilderState& SceneState, |
Given a FToolBuilderState, find an available FGeometrySelection for the given ToolTarget (via the UGeometrySelectionManager in the ContextObjectStore) | |
| const UDEPRECATED_PersistentMeshSelection * | UE::Geometry::GetCurrentToolInputSelection
(
const FToolBuilderState& SceneState, |
PersistentMeshSelection and related functions are deprecated. GetCurrentToolInputSelection now returns nullptr. | |
| FIndex2i | UE::Geometry::GetGroupEdgeRepresentativeVerts
(
const FGroupTopology& TopologyIn, |
Utility functions for group topology manipulation. | |
| FIndex2i | UE::Geometry::GetGroupEdgeRepresentativeVerts
(
const FGroupTopology& TopologyIn, |
Returns a pair of vertex ID's that are representative of a group edge, to be able to identify a selected group edge independently of a group topology object. | |
| bool | UE::Geometry::GetStoredSelectionAsTriangles
(
const UDEPRECATED_PersistentMeshSelection* Selection, |
PersistentMeshSelection and related functions are deprecated. GetStoredSelectionAsTriangles now always returns an empty TrianglesOut list. | |
| bool | UE::Geometry::HaveAvailableGeometrySelection
(
const FToolBuilderState& SceneState |
||
| void | UE::Geometry::InitializeGeometrySelectionVisualization
(
UPreviewGeometry* PreviewGeom, |
Initialize the geometry selection preview geometry. Call this in your tool Setup function | |
| bool | UE::Geometry::RegisterPersistentMeshSelectionManager
(
UInteractiveToolsContext* ToolsContext |
UE::Geometry::RegisterPersistentMeshSelectionManager is deprecated | |
| bool | UE::Geometry::SetToolOutputGeometrySelectionForTarget
(
UInteractiveTool* Tool, |
Allow a Tool to return an "output" FGeometrySelection for the given ToolTarget (presumably on Tool Shutdown) Target must be an "active" selection target in the current UGeometrySelectionManager. | |
| bool | UE::Geometry::SetToolOutputSelection
(
UInteractiveTool* Tool, |
PersistentMeshSelection and related functions are deprecated. SetToolOutputSelection is now ignored. | |
| void | UE::Geometry::UpdateGeometrySelectionVisualization
(
UPreviewGeometry* PreviewGeom, |
Update the geometry selection preview geometry according to Settings. |