UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGeomTools2D Class Reference

#include <GeomTools.h>

Static Public Member Functions

static ENGINE_API void CorrectPolygonWinding (TArray< FVector2D > &OutVertices, const TArray< FVector2D > &Vertices, const bool bNegativeWinding)
 
static ENGINE_API bool IsPolygonWindingCCW (const TArray< FVector2D > &Points)
 
static ENGINE_API bool IsPolygonWindingCCW (const TArray< FIntPoint > &Points)
 
static ENGINE_API bool ArePolygonsValid (const TArray< TArray< FVector2D > > &Polygons)
 
static ENGINE_API TArray< TArray< FVector2D > > ReducePolygons (const TArray< TArray< FVector2D > > &Polygons, const TArray< bool > &PolygonNegativeWinding)
 
static ENGINE_API bool TriangulatePoly (TArray< FVector2D > &OutTris, const TArray< FVector2D > &PolygonVertices, bool bKeepColinearVertices=false)
 
static ENGINE_API void RemoveRedundantTriangles (TArray< FVector2D > &OutTriangles, const TArray< FVector2D > &InTriangles)
 
static ENGINE_API void GenerateConvexPolygonsFromTriangles (TArray< TArray< FVector2D > > &OutPolygons, const TArray< FVector2D > &InTriangles)
 
static ENGINE_API void GenerateConvexHullFromPoints (TArray< FVector2D > &OutConvexHull, TArray< FVector2D > &Points)
 
static ENGINE_API bool IsPointInPolygon (const FVector2D &TestPoint, const TArray< FVector2D > &PolygonPoints)
 

Member Function Documentation

◆ ArePolygonsValid()

bool FGeomTools2D::ArePolygonsValid ( const TArray< TArray< FVector2D > > &  Polygons)
static

◆ CorrectPolygonWinding()

void FGeomTools2D::CorrectPolygonWinding ( TArray< FVector2D > &  OutVertices,
const TArray< FVector2D > &  Vertices,
const bool  bNegativeWinding 
)
static

◆ GenerateConvexHullFromPoints()

void FGeomTools2D::GenerateConvexHullFromPoints ( TArray< FVector2D > &  OutConvexHull,
TArray< FVector2D > &  Points 
)
static

◆ GenerateConvexPolygonsFromTriangles()

void FGeomTools2D::GenerateConvexPolygonsFromTriangles ( TArray< TArray< FVector2D > > &  OutPolygons,
const TArray< FVector2D > &  InTriangles 
)
static

◆ IsPointInPolygon()

bool FGeomTools2D::IsPointInPolygon ( const FVector2D TestPoint,
const TArray< FVector2D > &  PolygonPoints 
)
static

◆ IsPolygonWindingCCW() [1/2]

bool FGeomTools2D::IsPolygonWindingCCW ( const TArray< FIntPoint > &  Points)
static

◆ IsPolygonWindingCCW() [2/2]

bool FGeomTools2D::IsPolygonWindingCCW ( const TArray< FVector2D > &  Points)
static

◆ ReducePolygons()

TArray< TArray< FVector2D > > FGeomTools2D::ReducePolygons ( const TArray< TArray< FVector2D > > &  Polygons,
const TArray< bool > &  PolygonNegativeWinding 
)
static

◆ RemoveRedundantTriangles()

void FGeomTools2D::RemoveRedundantTriangles ( TArray< FVector2D > &  OutTriangles,
const TArray< FVector2D > &  InTriangles 
)
static

◆ TriangulatePoly()

bool FGeomTools2D::TriangulatePoly ( TArray< FVector2D > &  OutTris,
const TArray< FVector2D > &  PolygonVertices,
bool  bKeepColinearVertices = false 
)
static

The documentation for this class was generated from the following files: