Navigation
Unreal Engine C++ API Reference > 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. |