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. | ||
| 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. | ||
| FMeshElementSelectionParams | |||
| FMeshTopologySelectionMechanicSelectionChange | |||
| FMeshTopologySelector | FMeshTopologySelector implements selection behavior for a subset of mesh elements. | ||
| 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_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. |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EEnumerateRenderCachesDirtyFlags | |||
| EMarqueeSelectionUpdateType | Selection update type when the marquee rectangle has changed. |
Functions
| Type | Name | Description | |
|---|---|---|---|
| const TArray< int32 > & | GetGroupIDs () |
||
| bool | |||
| bool | IsEmpty () |
||
| bool | operator==
(
const FGenericMeshSelection& Other |
||
PREDECLARE_GEOMETRY
(
FSegmentTree3 |
|||
PREDECLARE_GEOMETRY
(
FGroupTopology |
|||
PREDECLARE_GEOMETRY
(
FColliderMesh |
|||
PREDECLARE_USE_GEOMETRY_CLASS
(
FCompactMaps |
|||
PREDECLARE_USE_GEOMETRY_CLASS
(
FGroupTopology |
|||
PREDECLARE_USE_GEOMETRY_CLASS
(
FCompactMaps |
|||
PREDECLARE_USE_GEOMETRY_CLASS
(
FGroupTopology |
|||
PREDECLARE_USE_GEOMETRY_CLASS
(
FCompactMaps |
|||
PREDECLARE_USE_GEOMETRY_STRUCT
(
FGroupTopologySelection |
|||
| Please use the function of the same name which takes EEnumerateSelectionMapping flags instead bool | ToolSelectionUtil::AccumulateSelectionElements
(
UE::Geometry::FGeometrySelectionElements& Elements, |
Prefer AccumulateSelectionElements with Flags parameter. | |
| bool | ToolSelectionUtil::AccumulateSelectionElements
(
UE::Geometry::FGeometrySelectionElements& Elements, |
Add the geometry selection elements corresponding to the given Selection to Elements. | |
| void | ToolSelectionUtil::DebugRender
(
IToolsContextRenderAPI* RenderAPI, |
Todo [nickolas.drake]: remove this function when no longer used by GeometrySelectionManager | |
| void | ToolSelectionUtil::DebugRenderGeometrySelectionElements
(
IToolsContextRenderAPI* RenderAPI, |
Render the given Elements using FPrimitiveDrawInterface | |
| void | ToolSelectionUtil::SetNewActorSelection
(
UInteractiveToolManager* ToolManager, |
Change the active selection to the given Actor, via given ToolManager. Replaces existing selection. | |
| void | ToolSelectionUtil::SetNewActorSelection
(
UInteractiveToolManager* ToolManager, |
Change the active selection to the given Actors, via given ToolManager. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< UE::Geometry::FIndex2i > | EdgeIDs | Selected edges, represented as index pairs because for many selections, using a pair of vertices defining/on the edge is more reliable (due to unstable edge IDs) | |
| TArray< int32 > | FaceIDs | Selected triangles/faces/regions | |
| TArray< UE::Geometry::FSegment3d > | RenderEdges | Set of 3D lines representing selection (in world space) | |
| TArray< FVector3d > | RenderVertices | Set of 3D points representing selection (in world space) | |
| UPrimitiveComponent * | SourceComponent | Component this selection applies to (eg that owns mesh, etc) | |
| ETopologyType | TopologyType | Selection type | |
| TArray< int32 > | VertexIDs | Selected vertices or "corners" (eg of polygroup topology) |