DebugUtils

Windows
MacOS
Linux

Classes

Name

Description

Public struct

duDebugDraw

Abstract debug draw interface.

Public class

duDisplayList

Public struct

duFileIO

Constants

Name

Description

DU_PI

Some math headers don't have PI defined.

Enums

Functions

Name Description

Public function

void

 

duAppendArc

(
    duDebugDraw* dd,
    const float x0,
    const float y0,
    const float z0,
    const float x1,
    const float y1,
    const float z1,
    const float h,
    const float as0,
    const float as1,
    unsigned int col
)

Public function

void

 

duAppendArcSegment

(
    duDebugDraw* dd,
    const float xA0,
    const float yA0,
    const float zA0,
    const float xA1,
    const float yA1,
    const float zA1,
    const float xB0,
    const float yB0,
    const float zB0,
    const float xB1,
    const float yB1,
    const float zB1,
    const float h,
    unsigned int col
)

Public function

void

 

duAppendArrow

(
    duDebugDraw* dd,
    const float x0,
    const float y0,
    const float z0,
    const float x1,
    const float y1,
    const float z1,
    const float as0,
    const float as1,
    unsigned int col
)

Public function

void

 

duAppendBox

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    const unsigned int* fcol
)

Public function

void

 

duAppendBoxPoints

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col
)

Public function

void

 

duAppendBoxWire

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col
)

Public function

void

 

duAppendCircle

(
    duDebugDraw* dd,
    const float x,
    const float y,
    const float z,
    const float r,
    unsigned int col
)

Public function

void

 

duAppendCross

(
    duDebugDraw* dd,
    const float x,
    const float y,
    const float z,
    const float size,
    unsigned int col
)

Public function

void

 

duAppendCylinder

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col
)

Public function

void

 

duAppendCylinderWire

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col
)

Versions without begin/end, can be used to draw multiple primitives.

Public function

void

 

duCalcBoxColors

(
    unsigned int* colors,
    unsigned int colTop,
    unsigned int colSide
)

Public function

unsigned int

 

duDarkenCol

(
    unsigned int col
)

Public function

void

 

duDebugDrawArc

(
    duDebugDraw* dd,
    const float x0,
    const float y0,
    const float z0,
    const float x1,
    const float y1,
    const float z1,
    const float h,
    const float as0,
    const float as1,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawArrow

(
    duDebugDraw* dd,
    const float x0,
    const float y0,
    const float z0,
    const float x1,
    const float y1,
    const float z1,
    const float as0,
    const float as1,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawBox

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    const unsigned int* fcol
)

Public function

void

 

duDebugDrawBoxWire

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawCircle

(
    duDebugDraw* dd,
    const float x,
    const float y,
    const float z,
    const float r,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawCompactHeightfieldDistance

(
    duDebugDraw* dd,
    const rcCompactHeightfield& chf
)

Public function

void

 

duDebugDrawCompactHeightfieldRegions

(
    duDebugDraw* dd,
    const rcCompactHeightfield& chf
)

Public function

void

 

duDebugDrawCompactHeightfieldSolid

(
    duDebugDraw* dd,
    const rcCompactHeightfield& chf
)

Public function

void

 

duDebugDrawContours

(
    duDebugDraw* dd,
    const rcContourSet& cset,
    const float alpha
)

Public function

void

 

duDebugDrawCross

(
    duDebugDraw* dd,
    const float x,
    const float y,
    const float z,
    const float size,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawCylinder

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col
)

Public function

void

 

duDebugDrawCylinderWire

(
    duDebugDraw* dd,
    float minx,
    float miny,
    float minz,
    float maxx,
    float maxy,
    float maxz,
    unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawGridXZ

(
    duDebugDraw* dd,
    const float ox,
    const float oy,
    const float oz,
    const int w,
    const int h,
    const float size,
    const unsigned int col,
    const float lineWidth
)

Public function

void

 

duDebugDrawHeightfieldLayer

(
    duDebugDraw* dd,
    const rcHeightfieldLayer& layer,
    const int idx
)

Public function

void

 

duDebugDrawHeightfieldLayers

(
    duDebugDraw* dd,
    const rcHeightfieldLayerSet& lset
)

Public function

void

 

duDebugDrawHeightfieldLayersRegions

(
    duDebugDraw* dd,
    const rcHeightfieldLayerSet& lset
)

Public function

void

 

duDebugDrawHeightfieldSolid

(
    duDebugDraw* dd,
    const rcHeightfield& hf
)

Public function

void

 

duDebugDrawHeightfieldWalkable

(
    duDebugDraw* dd,
    const rcHeightfield& hf
)

Public function

void

 

duDebugDrawLayerContours

(
    duDebugDraw* dd,
    const rcLayerContourSet& lcset
)

Public function

void

 

duDebugDrawLayerPolyMesh

(
    duDebugDraw* dd,
    const rcLayerPolyMesh& lmesh
)

Public function

void

 

duDebugDrawNavMesh

(
    duDebugDraw* dd,
    const dtNavMesh& mesh,
    unsigned char flags
)

Public function

void

 

duDebugDrawNavMeshBVTree

(
    duDebugDraw* dd,
    const dtNavMesh& mesh
)

Public function

void

 

duDebugDrawNavMeshCluster

(
    duDebugDraw* dd,
    const dtNavMesh& mesh,
    dtClusterRef ref,
    const unsigned int col
)

Public function

void

 

duDebugDrawNavMeshClusters

(
    duDebugDraw* dd,
    const dtNavMesh& mesh
)

Public function

void

 

duDebugDrawNavMeshNodes

(
    duDebugDraw* dd,
    const dtNavMeshQuery& query
)

Public function

void

 

duDebugDrawNavMeshPoly

(
    duDebugDraw* dd,
    const dtNavMesh& mesh,
    dtPolyRef ref,
    const unsigned int col
)

Public function

void

 

duDebugDrawNavMeshPolysWithFlags

(
    duDebugDraw* dd,
    const dtNavMesh& mesh,
    const unsigned short polyFlags,
    const unsigned int col
)

Public function

void

 

duDebugDrawNavMeshPortals

(
    duDebugDraw* dd,
    const dtNavMesh& mesh
)

Public function

void

 

duDebugDrawNavMeshWithClosedList

(
    duDebugDraw* dd,
    const dtNavMesh& mesh,
    const dtNavMeshQuery& query,
    unsigned char flags
)

Public function

void

 

duDebugDrawPolyMesh

(
    duDebugDraw* dd,
    const rcPolyMesh& mesh
)

Public function

void

 

duDebugDrawPolyMeshDetail

(
    duDebugDraw* dd,
    const rcPolyMeshDetail& dmesh
)

Public function

void

 

duDebugDrawRawContours

(
    duDebugDraw* dd,
    const rcContourSet& cset,
    const float alpha
)

Public function

void

 

duDebugDrawRegionConnections

(
    duDebugDraw* dd,
    const rcContourSet& cset,
    const float alpha
)

Public function

void

 

duDebugDrawTileCacheClusters

(
    duDebugDraw* dd,
    const dtTileCacheClusterSet& lclus...
)

Public function

void

 

duDebugDrawTileCacheContours

(
    duDebugDraw* dd,
    const dtTileCacheContourSet& lcset,
    const float* orig,
    const float cs,
    const float ch
)

Public function

void

 

duDebugDrawTileCacheDetailMesh

(
    duDebugDraw* dd,
    const dtTileCachePolyMeshDetail& d...
)

Public function

void

 

duDebugDrawTileCacheLayerAreas

(
    duDebugDraw* dd,
    const dtTileCacheLayer& layer,
    const float cs,
    const float ch
)

Public function

void

 

duDebugDrawTileCacheLayerDistance

(
    duDebugDraw* dd,
    const dtTileCacheLayer& layer,
    const dtTileCacheDistanceField& df...,
    const float cs,
    const float ch
)

Public function

void

 

duDebugDrawTileCacheLayerRegions

(
    duDebugDraw* dd,
    const dtTileCacheLayer& layer,
    const float cs,
    const float ch
)

Public function

void

 

duDebugDrawTileCachePolyMesh

(
    duDebugDraw* dd,
    const dtTileCachePolyMesh& lmesh,
    const float* orig,
    const float cs,
    const float ch
)

Public function

void

 

duDebugDrawTriMesh

(
    duDebugDraw* dd,
    const float* verts,
    int nverts,
    const int* tris,
    const float* normals,
    int ntris,
    const unsigned char* flags,
    const float texScale
)

Public function

void

 

duDebugDrawTriMeshSlope

(
    duDebugDraw* dd,
    const float* verts,
    int nverts,
    const int* tris,
    const float* normals,
    int ntris,
    const float walkableSlopeAngle,
    const float texScale
)

Public function

bool

 

duDumpCompactHeightfield

(
    rcCompactHeightfield& chf,
    duFileIO* io
)

Public function

bool

 

duDumpContourSet

(
    rcContourSet& cset,
    duFileIO* io
)

Public function

bool

 

duDumpPolyMeshDetailToObj

(
    rcPolyMeshDetail& dmesh,
    duFileIO* io
)

Public function

bool

 

duDumpPolyMeshToObj

(
    rcPolyMesh& pmesh,
    duFileIO* io
)

Public function

unsigned int

 

duIntToCol

(
    int i,
    int a
)

Public function

void

 

duIntToCol

(
    int i,
    float* col
)

Public function

unsigned int

 

duLerpCol

(
    unsigned int ca,
    unsigned int cb,
    unsigned int u
)

Public function

void

 

duLogBuildTimes

(
    rcContext& ctx,
    const int totalTileUsec
)

Public function

unsigned int

 

duMultCol

(
    const unsigned int col,
    const unsigned int d
)

Public function

bool

 

duReadCompactHeightfield

(
    rcCompactHeightfield& chf,
    duFileIO* io
)

Public function

bool

 

duReadContourSet

(
    rcContourSet& cset,
    duFileIO* io
)

Public function

unsigned int

 

duRGBA

(
    int r,
    int g,
    int b,
    int a
)

Public function

unsigned int

 

duRGBAf

(
    float fr,
    float fg,
    float fb,
    float fa
)

Public function

unsigned int

 

duTransCol

(
    unsigned int c,
    unsigned int a
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss