UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RecastMesh.cpp File Reference

Classes

struct  rcEdge
 

Macros

#define _USE_MATH_DEFINES
 

Functions

int computeVertexHash (int x, int y, int z)
 
int prev (int i, int n)
 
int next (int i, int n)
 
int area2 (const int *a, const int *b, const int *c)
 
bool xorb (bool x, bool y)
 
bool left (const int *a, const int *b, const int *c)
 
bool leftOn (const int *a, const int *b, const int *c)
 
bool collinear (const int *a, const int *b, const int *c)
 
bool uleft (const unsigned short *a, const unsigned short *b, const unsigned short *c)
 
bool rcBuildPolyMesh (rcContext *ctx, rcContourSet &cset, const int nvp, rcPolyMesh &mesh)
 
bool rcMergePolyMeshes (rcContext *ctx, rcPolyMesh **meshes, const int nmeshes, rcPolyMesh &mesh)
 
bool rcCopyPolyMesh (rcContext *ctx, const rcPolyMesh &src, rcPolyMesh &dst)
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Function Documentation

◆ area2()

int area2 ( const int *  a,
const int *  b,
const int *  c 
)
inline

◆ collinear()

bool collinear ( const int *  a,
const int *  b,
const int *  c 
)
inline

◆ computeVertexHash()

int computeVertexHash ( int  x,
int  y,
int  z 
)
inline

◆ left()

bool left ( const int *  a,
const int *  b,
const int *  c 
)
inline

◆ leftOn()

bool leftOn ( const int *  a,
const int *  b,
const int *  c 
)
inline

◆ next()

int next ( int  i,
int  n 
)
inline

◆ prev()

int prev ( int  i,
int  n 
)
inline

◆ rcBuildPolyMesh()

bool rcBuildPolyMesh ( rcContext ctx,
rcContourSet cset,
const int  nvp,
rcPolyMesh mesh 
)
Note
If the mesh data is to be used to construct a Detour navigation mesh, then the upper limit must be retricted to <= DT_VERTS_PER_POLYGON.
See also
rcAllocPolyMesh, rcContourSet, rcPolyMesh, rcConfig

◆ rcCopyPolyMesh()

bool rcCopyPolyMesh ( rcContext ctx,
const rcPolyMesh src,
rcPolyMesh dst 
)

Copies the poly mesh data from src to dst.

Parameters
[in,out]ctxThe build context to use during the operation.
[in]srcThe source mesh to copy from.
[out]dstThe resulting detail mesh. (Must be pre-allocated, must be empty mesh.)
Returns
True if the operation completed successfully.

◆ rcMergePolyMeshes()

bool rcMergePolyMeshes ( rcContext ctx,
rcPolyMesh **  meshes,
const int  nmeshes,
rcPolyMesh mesh 
)

◆ uleft()

bool uleft ( const unsigned short a,
const unsigned short b,
const unsigned short c 
)
inline

◆ xorb()

bool xorb ( bool  x,
bool  y 
)
inline