Navigation
API > API/Plugins > API/Plugins/GeometryScriptingCore
| Name | UGeometryScriptLibrary_MeshSelectionFunctions |
| Type | class |
| Header File | /Engine/Plugins/Runtime/GeometryScripting/Source/GeometryScriptingCore/Public/GeometryScript/MeshSelectionFunctions.h |
| Include Path | #include "GeometryScript/MeshSelectionFunctions.h" |
Syntax
UCLASS (MinimalAPI, Meta=(ScriptName="GeometryScript_MeshSelection"))
class UGeometryScriptLibrary_MeshSelectionFunctions : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UGeometryScriptLibrary_MeshSelectionFunctions
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAllowPartialInclusion | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionEGeometryScriptMeshSelectionType bool | GeometryScript/MeshSelectionFunctions.h | ||
| bContract | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionint32 bool | GeometryScript/MeshSelectionFunctions.h | ||
| bExcludeMeshBoundaryEdges | FGeometryScriptMeshSelectionFGeometryScriptGroupLayer bool | GeometryScript/MeshSelectionFunctions.h | ||
| bExcludeMeshBoundaryEdges | FGeometryScriptMeshSelection bool bool | GeometryScript/MeshSelectionFunctions.h | ||
| bExcludeMeshBoundaryEdges | const FGeometryScriptMeshSelectionFGeometryScriptMeshSelection bool | GeometryScript/MeshSelectionFunctions.h | ||
| bHaveValidUVs | FGeometryScriptMeshSelection bool & | GeometryScript/MeshSelectionFunctions.h | ||
| bInvert | FGeometryScriptMeshSelectionFVectorFVectorEGeometryScriptMeshSelectionType bool | GeometryScript/MeshSelectionFunctions.h | ||
| bInvert | UDynamicMeshFGeometryScriptMeshSelectionFTransformEGeometryScriptMeshSelectionType bool | GeometryScript/MeshSelectionFunctions.h | ||
| bInvert | FGeometryScriptMeshSelectionFBoxEGeometryScriptMeshSelectionType bool | GeometryScript/MeshSelectionFunctions.h | ||
| bInvert | FGeometryScriptMeshSelectionFVector double EGeometryScriptMeshSelectionType bool | GeometryScript/MeshSelectionFunctions.h | ||
| bOnlyExpandToFaceNeighbours | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionint32 bool bool | GeometryScript/MeshSelectionFunctions.h | ||
| bOnlyToConnected | FGeometryScriptMeshSelectionFGeometryScriptMeshSelection bool | GeometryScript/MeshSelectionFunctions.h | ||
| BoundarySelection | const FGeometryScriptMeshSelectionFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Box | FGeometryScriptMeshSelectionFBox | GeometryScript/MeshSelectionFunctions.h | ||
| ConnectionType | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionEGeometryScriptTopologyConnectionType | GeometryScript/MeshSelectionFunctions.h | ||
| ConvertToType | FGeometryScriptMeshSelectionFGeometryScriptIndexListEGeometryScriptIndexTypeEGeometryScriptIndexType | GeometryScript/MeshSelectionFunctions.h | ||
| FromSelection | FGeometryScriptMeshSelection | GeometryScript/MeshSelectionFunctions.h | ||
| GroupLayer | FGeometryScriptGroupLayer | GeometryScript/MeshSelectionFunctions.h | ||
| GroupLayer | FGeometryScriptMeshSelectionFGeometryScriptGroupLayer | GeometryScript/MeshSelectionFunctions.h | ||
| IndexArray | FGeometryScriptMeshSelectionTArray< int32 > & | GeometryScript/MeshSelectionFunctions.h | ||
| IndexArray | const TArray< int32 > & | GeometryScript/MeshSelectionFunctions.h | ||
| IndexList | FGeometryScriptMeshSelectionFGeometryScriptIndexList & | GeometryScript/MeshSelectionFunctions.h | ||
| IndexList | FGeometryScriptIndexList | GeometryScript/MeshSelectionFunctions.h | ||
| IndexSet | const TSet< int32 > & | GeometryScript/MeshSelectionFunctions.h | ||
| Iterations | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionint32 | GeometryScript/MeshSelectionFunctions.h | ||
| MaterialID | int | GeometryScript/MeshSelectionFunctions.h | ||
| MaxAngleDeg | FGeometryScriptMeshSelectionFVector double | GeometryScript/MeshSelectionFunctions.h | ||
| MinAngleDeg | FGeometryScriptMeshSelection double | GeometryScript/MeshSelectionFunctions.h | ||
| NewSelection | FGeometryScriptMeshSelectionFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| NewType | FGeometryScriptMeshSelectionFGeometryScriptMeshSelectionEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| Normal | FGeometryScriptMeshSelectionFVector | GeometryScript/MeshSelectionFunctions.h | ||
| PlaneNormal | FGeometryScriptMeshSelectionFVectorFVector | GeometryScript/MeshSelectionFunctions.h | ||
| PlaneOrigin | FGeometryScriptMeshSelectionFVector | GeometryScript/MeshSelectionFunctions.h | ||
| ResultListType | FGeometryScriptMeshSelectionFGeometryScriptIndexListEGeometryScriptIndexType & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | UDynamicMeshFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | const FGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | FGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | int FGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | const TArray< int32 > EGeometryScriptMeshSelectionTypeFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | FGeometryScriptIndexListEGeometryScriptMeshSelectionTypeFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | FGeometryScriptMeshSelection | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | FGeometryScriptGroupLayerFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| Selection | const TSet< int32 > EGeometryScriptMeshSelectionTypeFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionMesh | UDynamicMesh * | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionMeshTransform | UDynamicMeshFGeometryScriptMeshSelectionFTransform | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | const TArray< int32 > EGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | const TSet< int32 > EGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | int FGeometryScriptMeshSelectionEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptMeshSelectionFVectorFVectorEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptMeshSelectionFVector double EGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptMeshSelectionTArray< int32 > EGeometryScriptMeshSelectionType & | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptIndexListEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptMeshSelectionFBoxEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptMeshSelectionEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | UDynamicMeshFGeometryScriptMeshSelectionFTransformEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| SelectionType | FGeometryScriptGroupLayerFGeometryScriptMeshSelectionEGeometryScriptMeshSelectionType | GeometryScript/MeshSelectionFunctions.h | ||
| ShellDistance | UDynamicMeshFGeometryScriptMeshSelectionFTransformEGeometryScriptMeshSelectionType bool double | GeometryScript/MeshSelectionFunctions.h | ||
| SphereOrigin | FGeometryScriptMeshSelectionFVector | GeometryScript/MeshSelectionFunctions.h | ||
| SphereRadius | FGeometryScriptMeshSelectionFVector double | GeometryScript/MeshSelectionFunctions.h | ||
| ToSelection | FGeometryScriptMeshSelectionFGeometryScriptMeshSelection & | GeometryScript/MeshSelectionFunctions.h | ||
| WindingThreshold | UDynamicMeshFGeometryScriptMeshSelectionFTransformEGeometryScriptMeshSelectionType bool double double | GeometryScript/MeshSelectionFunctions.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FGeometryScriptGroupLayer UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
FGeometryScriptMeshSelectionFBoxEGeometryScriptMeshSelectionType bool UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
FGeometryScriptMeshSelectionFVector double EGeometryScriptMeshSelectionType bool UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
FGeometryScriptMeshSelectionFVectorFVectorEGeometryScriptMeshSelectionType bool UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
FGeometryScriptMeshSelectionFVector double EGeometryScriptMeshSelectionType bool UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
FGeometryScriptMeshSelection UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h | ||
UDynamicMeshFGeometryScriptMeshSelectionFTransformEGeometryScriptMeshSelectionType bool double double UPARAM
(
DisplayName |
GeometryScript/MeshSelectionFunctions.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void CombineMeshSelections
(
FGeometryScriptMeshSelection SelectionA, |
Combine two Mesh Selections into a new Mesh Selection. | GeometryScript/MeshSelectionFunctions.h |
|
static void DebugPrintMeshSelection
(
FGeometryScriptMeshSelection Selection, |
Print information about the Mesh Selection to the Output Log | GeometryScript/MeshSelectionFunctions.h |
|
static void GetMeshSelectionInfo
(
FGeometryScriptMeshSelection Selection, |
Query information about a Mesh Selection Note that NumSelected may double count some polygroups and (non-border) edges due to their internal representation Use GetMeshUniqueSelectionInfo for an accurate count of unique mesh elements | GeometryScript/MeshSelectionFunctions.h |
|
static void GetMeshUniqueSelectionInfo
(
const UDynamicMesh* TargetMesh, |
Query information about a Mesh Selection, and get a count of unique selected elements | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new BoundarySelection, for the TargetMesh, of the edges on the boundary of another Selection | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of UV seam edges for the TargetMesh | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of PolyGroup boundary edges for the TargetMesh | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of the SelectionType for the TargetMesh by finding all elements inside a second SelectionMesh For Triangle and PolyGroup selections the triangle facet normal is used, for Vertex selections the per-vertex averaged normal is used. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Invert the Selection on the TargetMesh, ie select what is not currently selected | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Expand the Selection on the TargetMesh to connected regions and return the NewSelection | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Selection, for the TargetMesh, of all mesh boundary edges | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Grow or Shrink the Selection on the TargetMesh to connected neighbours. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Selection, for the TargetMesh, of all edges seams in the mesh normal topology i.e., where normals can be different across the edge | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of the SelectionType for the TargetMesh by finding all elements that have a normal vector that is within an angular deviation threshold from the given Normal. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of the SelectionType for the TargetMesh by finding all elements on the "positive" side of a Plane | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of the SelectionType for the TargetMesh by finding all elements contained in the Sphere. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Mesh Selection of the SelectionType for the TargetMesh by finding all elements contained in the Box. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Convert a Mesh Selection to an Index List | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Mesh Selection from the Index List. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Convert a Mesh Selection to an Index Array | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Mesh Selection from the IndexSet. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Mesh Selection from the IndexArray. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Convert a Mesh Selection to a different Type (eg Vertices to Triangles, etc) By default, Vertices map to Triangle one-rings, and Triangles to all contained vertices. | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Selection of the SelectionType that contains all mesh elements referencing triangles with the given PolyGroup ID in the given GroupLayer | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Selection of the SelectionType that contains all mesh elements referencing triangles with the given Material ID | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a Selection of the given SelectionType that contains all the mesh elements of TargetMesh | GeometryScript/MeshSelectionFunctions.h |
|
static static UPARAM
(
DisplayName |
Create a new Selection, for the TargetMesh, of all 'sharp' edges where the edge's adjacent triangle normals differ by at least MinAngleDeg | GeometryScript/MeshSelectionFunctions.h |
|