Navigation
API > API/Plugins > API/Plugins/GeometryScriptingCore
| Name | UGeometryScriptLibrary_MeshNormalsFunctions |
| Type | class |
| Header File | /Engine/Plugins/Runtime/GeometryScripting/Source/GeometryScriptingCore/Public/GeometryScript/MeshNormalsFunctions.h |
| Include Path | #include "GeometryScript/MeshNormalsFunctions.h" |
Syntax
UCLASS (MinimalAPI, Meta=(ScriptName="GeometryScript_Normals"))
class UGeometryScriptLibrary_MeshNormalsFunctions : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UGeometryScriptLibrary_MeshNormalsFunctions
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bAverageSplitVertexValues | FGeometryScriptVectorList bool bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bAverageSplitVertexValues | FGeometryScriptVectorListFGeometryScriptVectorList bool bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bDeferChangeNotifications | int bool FVector bool FVectorFVector bool bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bDeferChangeNotifications | int FGeometryScriptTriangle bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bDeferChangeNotifications | FGeometryScriptCalculateNormalsOptions bool | GeometryScript/MeshNormalsFunctions.h | ||
| bDeferChangeNotifications | FGeometryScriptMeshSelectionFGeometryScriptCalculateNormalsOptions bool | GeometryScript/MeshNormalsFunctions.h | ||
| bDeferChangeNotifications | FGeometryScriptMeshSelection bool bool FGeometryScriptCalculateNormalsOptions bool | GeometryScript/MeshNormalsFunctions.h | ||
| bFlipNormalDirection | FGeometryScriptMeshSelection bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bFlipTriangleOrientation | FGeometryScriptMeshSelection bool | GeometryScript/MeshNormalsFunctions.h | ||
| bHasTangents | bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bHasVertexIDGaps | FGeometryScriptVectorList bool bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bHasVertexIDGaps | FGeometryScriptVectorListFGeometryScriptVectorList bool bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bIsValidNormalSet | FGeometryScriptVectorList bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bIsValidTangentSet | FGeometryScriptVectorListFGeometryScriptVectorList bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bIsValidTriangle | int FGeometryScriptTriangle bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bIsValidVertex | int bool FVector bool FVectorFVector bool & | GeometryScript/MeshNormalsFunctions.h | ||
| bMergeSplitValues | int bool FVector bool FVectorFVector bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bRecalculateNormals | FGeometryScriptMeshSelection bool bool | GeometryScript/MeshNormalsFunctions.h | ||
| bSplit | FGeometryScriptMeshSelection bool | GeometryScript/MeshNormalsFunctions.h | ||
| bUpdateNormal | int bool | GeometryScript/MeshNormalsFunctions.h | ||
| bUpdateTangents | int bool FVector bool | GeometryScript/MeshNormalsFunctions.h | ||
| CalculateOptions | FGeometryScriptMeshSelection bool bool FGeometryScriptCalculateNormalsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| CalculateOptions | FGeometryScriptMeshSelectionFGeometryScriptCalculateNormalsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| CalculateOptions | FGeometryScriptCalculateNormalsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| CalculateOptions | FGeometryScriptSplitNormalsOptionsFGeometryScriptCalculateNormalsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | bool UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptVectorListFGeometryScriptVectorListUGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptTangentsOptionsUGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptMeshSelection bool bool FGeometryScriptCalculateNormalsOptions bool UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptSplitNormalsOptionsFGeometryScriptCalculateNormalsOptionsUGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptMeshSelectionFGeometryScriptCalculateNormalsOptions bool UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptCalculateNormalsOptions bool UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptMeshSelection bool bool UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | FGeometryScriptVectorListUGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| Debug | UGeometryScriptDebug * | GeometryScript/MeshNormalsFunctions.h | ||
| NewNormal | int bool FVector | GeometryScript/MeshNormalsFunctions.h | ||
| NewTangentX | int bool FVector bool FVector | GeometryScript/MeshNormalsFunctions.h | ||
| NewTangentY | int bool FVector bool FVectorFVector | GeometryScript/MeshNormalsFunctions.h | ||
| NormalList | FGeometryScriptVectorList & | GeometryScript/MeshNormalsFunctions.h | ||
| Normals | int FGeometryScriptTriangle | GeometryScript/MeshNormalsFunctions.h | ||
| Options | FGeometryScriptTangentsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| Selection | FGeometryScriptMeshSelection | GeometryScript/MeshNormalsFunctions.h | ||
| SplitOptions | FGeometryScriptSplitNormalsOptions | GeometryScript/MeshNormalsFunctions.h | ||
| TangentXList | FGeometryScriptVectorList & | GeometryScript/MeshNormalsFunctions.h | ||
| TangentXList | FGeometryScriptVectorList | GeometryScript/MeshNormalsFunctions.h | ||
| TangentYList | FGeometryScriptVectorListFGeometryScriptVectorList | GeometryScript/MeshNormalsFunctions.h | ||
| TangentYList | FGeometryScriptVectorListFGeometryScriptVectorList & | GeometryScript/MeshNormalsFunctions.h | ||
| TriangleID | int | GeometryScript/MeshNormalsFunctions.h | ||
| VertexID | int | GeometryScript/MeshNormalsFunctions.h | ||
| VertexNormalList | FGeometryScriptVectorList | GeometryScript/MeshNormalsFunctions.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static static UPARAM
(
DisplayName |
Flip/Invert the normal vectors of TargetMesh by multiplying them by -1, as well as reversing the mesh triangle orientations, ie triangle (a,b,c) becomes (b,a,c) | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Set all tangents in the TargetMesh Tangents Overlays to the specified per-vertex tangents | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute Tangents for the TargetMesh, using the method and settings specified by FGeometryScriptTangentsOptions | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Remove any existing Tangents Attribute Layer from the TargetMesh | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Check if the TargetMesh has a Tangents Attribute Layer enabled | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Get a list of single normal vectors for each mesh vertex in the TargetMesh, derived from the Normals Overlay. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Set all normals in the TargetMesh Normals Overlay to the specified per-vertex normals | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Set the triangle-vertex normals for the given TriangleID on the TargetMesh. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Set or remove split normals (aka sharp normals) for all edges in the Selection | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute hard edges / split-normals for TargetMesh based on the provided SplitOptions, and then recompute the new shared triangle-vertex normals using the given CalculateOptions. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute the normals of TargetMesh on all the triangles/vertices of the given Selection using the given CalculateOptions. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute the normals of TargetMesh using the given CalculateOptions. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute the normals of TargetMesh by setting the normals of each triangle vertex to the triangle/face normal. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Recompute the normals of TargetMesh by averaging the triangle/face normals around each vertex, using combined area and angle weighting. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Attempt to repair inconsistent normals in TargetMesh. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Flip/Invert the normal vectors of the triangles in a given selection of TargetMesh. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Get a list of single tangent vectors for each mesh vertex in the TargetMesh, derived from the Tangents Overlays. | GeometryScript/MeshNormalsFunctions.h |
|
static static UPARAM
(
DisplayName |
Update the Normals and/or Tangents at VertexID of TargetMesh. | GeometryScript/MeshNormalsFunctions.h |
|