UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeomTools.h File Reference
#include "CoreMinimal.h"

Go to the source code of this file.

Classes

struct  FUtilEdge3D
 
struct  FUtilEdge2D
 
struct  FUtilVertex2D
 
struct  FUtilPoly2D
 
struct  FUtilPoly2DSet
 
struct  FUtilTri2D
 
struct  FClipSMVertex
 
struct  FClipSMFace
 
struct  FClipSMTriangle
 
struct  FClipSMPolygon
 
class  FGeomTools2D
 

Namespaces

namespace  FGeomTools
 

Functions

ENGINE_API void FGeomTools::GetClippableStaticMeshTriangles (TArray< FClipSMTriangle > &OutClippableTriangles, const UStaticMesh *StaticMesh)
 
ENGINE_API void FGeomTools::ClipMeshWithPlane (TArray< FClipSMTriangle > &OutTris, TArray< FUtilEdge3D > &OutClipEdges, const TArray< FClipSMTriangle > &InTriangles, const FPlane &Plane)
 
ENGINE_API void FGeomTools::ProjectEdges (TArray< FUtilEdge2D > &Out2DEdges, FMatrix &ToWorld, const TArray< FUtilEdge3D > &In3DEdges, const FPlane &InPlane)
 
ENGINE_API void FGeomTools::Buid2DPolysFromEdges (TArray< FUtilPoly2D > &OutPolys, const TArray< FUtilEdge2D > &InEdges, const FColor &VertColor)
 
ENGINE_API bool FGeomTools::TriangulatePoly (TArray< FClipSMTriangle > &OutTris, const FClipSMPolygon &InPoly, bool bKeepColinearVertices=false)
 
ENGINE_API FClipSMPolygon FGeomTools::Transform2DPolygonToSMPolygon (const FUtilPoly2D &InTri, const FMatrix &InMatrix)
 
ENGINE_API void FGeomTools::GeneratePlanarFitPolyUVs (FUtilPoly2D &Polygon)
 
ENGINE_API void FGeomTools::GeneratePlanarTilingPolyUVs (FUtilPoly2D &Polygon, float TileSize)
 
ENGINE_API void FGeomTools::RemoveRedundantTriangles (TArray< FClipSMTriangle > &Tris)
 
ENGINE_API void FGeomTools::Split2DPolysWithPlane (FUtilPoly2DSet &PolySet, const FPlane &Plane, const FColor &ExteriorVertColor, const FColor &InteriorVertColor)
 
ENGINE_API bool FGeomTools::VectorsOnSameSide (const FVector3f &Vec, const FVector3f &A, const FVector3f &B, const float SameSideDotProductEpsilon=0.0f)
 
ENGINE_API bool FGeomTools::PointInTriangle (const FVector3f &A, const FVector3f &B, const FVector3f &C, const FVector3f &P, const float InsideTriangleDotProductEpsilon=0.0f)