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

Go to the source code of this file.

Classes

struct  duDebugDraw
 Abstract debug draw interface. More...
 
struct  duColor
 
class  duDisplayList
 

Enumerations

enum  duDebugDrawPrimitives { DU_DRAW_POINTS , DU_DRAW_LINES , DU_DRAW_TRIS , DU_DRAW_QUADS }
 

Functions

float duSin (float x)
 
double duSin (double x)
 
float duCos (float x)
 
double duCos (double x)
 
float duAbs (float x)
 
double duAbs (double x)
 
float duSqrt (float x)
 
double duSqrt (double x)
 
unsigned int duRGBA (unsigned int rgba)
 
unsigned int duRGBA (int r, int g, int b, int a)
 
unsigned int duRGBAf (float fr, float fg, float fb, float fa)
 
unsigned int duIntToCol (int i, int a)
 
void duIntToCol (int i, float *col)
 
unsigned int duMultCol (const unsigned int col, const unsigned int d)
 
unsigned int duDarkenCol (unsigned int col)
 
unsigned int duLerpCol (unsigned int ca, unsigned int cb, unsigned int u)
 
unsigned int duTransCol (unsigned int c, unsigned int a)
 
void duCalcBoxColors (unsigned int *colors, unsigned int colTop, unsigned int colSide)
 
void duDebugDrawCylinderWire (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col, const float lineWidth)
 
void duDebugDrawBoxWire (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col, const float lineWidth)
 
void duDebugDrawArc (struct duDebugDraw *dd, const duReal x0, const duReal y0, const duReal z0, const duReal x1, const duReal y1, const duReal z1, const duReal h, const duReal as0, const duReal as1, unsigned int col, const float lineWidth)
 
void duDebugDrawArrow (struct duDebugDraw *dd, const duReal x0, const duReal y0, const duReal z0, const duReal x1, const duReal y1, const duReal z1, const duReal as0, const duReal as1, unsigned int col, const float lineWidth)
 
void duDebugDrawCircle (struct duDebugDraw *dd, const duReal x, const duReal y, const duReal z, const duReal r, unsigned int col, const float lineWidth)
 
void duDebugDrawCross (struct duDebugDraw *dd, const duReal x, const duReal y, const duReal z, const duReal size, unsigned int col, const float lineWidth)
 
void duDebugDrawBox (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, const unsigned int *fcol)
 
void duDebugDrawCylinder (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col)
 
void duDebugDrawGridXZ (struct duDebugDraw *dd, const duReal ox, const duReal oy, const duReal oz, const int w, const int h, const duReal size, const unsigned int col, const float lineWidth)
 
void duAppendCylinderWire (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col)
 
void duAppendBoxWire (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col)
 
void duAppendBoxPoints (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col)
 
void duAppendArc (struct duDebugDraw *dd, const duReal x0, const duReal y0, const duReal z0, const duReal x1, const duReal y1, const duReal z1, const duReal h, const duReal as0, const duReal as1, unsigned int col)
 
void duAppendArcSegment (struct duDebugDraw *dd, const duReal xA0, const duReal yA0, const duReal zA0, const duReal xA1, const duReal yA1, const duReal zA1, const duReal xB0, const duReal yB0, const duReal zB0, const duReal xB1, const duReal yB1, const duReal zB1, const duReal h, unsigned int col)
 
void duAppendArrow (struct duDebugDraw *dd, const duReal x0, const duReal y0, const duReal z0, const duReal x1, const duReal y1, const duReal z1, const duReal as0, const duReal as1, unsigned int col)
 
void duAppendCircle (struct duDebugDraw *dd, const duReal x, const duReal y, const duReal z, const duReal r, unsigned int col)
 
void duAppendCross (struct duDebugDraw *dd, const duReal x, const duReal y, const duReal z, const duReal size, unsigned int col)
 
void duAppendBox (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, const unsigned int *fcol)
 
void duAppendCylinder (struct duDebugDraw *dd, duReal minx, duReal miny, duReal minz, duReal maxx, duReal maxy, duReal maxz, unsigned int col)
 

Enumeration Type Documentation

◆ duDebugDrawPrimitives

Enumerator
DU_DRAW_POINTS 
DU_DRAW_LINES 
DU_DRAW_TRIS 
DU_DRAW_QUADS 

Function Documentation

◆ duAbs() [1/2]

double duAbs ( double  x)
inline

◆ duAbs() [2/2]

float duAbs ( float  x)
inline

◆ duAppendArc()

void duAppendArc ( struct duDebugDraw dd,
const duReal  x0,
const duReal  y0,
const duReal  z0,
const duReal  x1,
const duReal  y1,
const duReal  z1,
const duReal  h,
const duReal  as0,
const duReal  as1,
unsigned int  col 
)

◆ duAppendArcSegment()

void duAppendArcSegment ( struct duDebugDraw dd,
const duReal  xA0,
const duReal  yA0,
const duReal  zA0,
const duReal  xA1,
const duReal  yA1,
const duReal  zA1,
const duReal  xB0,
const duReal  yB0,
const duReal  zB0,
const duReal  xB1,
const duReal  yB1,
const duReal  zB1,
const duReal  h,
unsigned int  col 
)

◆ duAppendArrow()

void duAppendArrow ( struct duDebugDraw dd,
const duReal  x0,
const duReal  y0,
const duReal  z0,
const duReal  x1,
const duReal  y1,
const duReal  z1,
const duReal  as0,
const duReal  as1,
unsigned int  col 
)

◆ duAppendBox()

void duAppendBox ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
const unsigned int *  fcol 
)

◆ duAppendBoxPoints()

void duAppendBoxPoints ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col 
)

◆ duAppendBoxWire()

void duAppendBoxWire ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col 
)

◆ duAppendCircle()

void duAppendCircle ( struct duDebugDraw dd,
const duReal  x,
const duReal  y,
const duReal  z,
const duReal  r,
unsigned int  col 
)

◆ duAppendCross()

void duAppendCross ( struct duDebugDraw dd,
const duReal  x,
const duReal  y,
const duReal  z,
const duReal  size,
unsigned int  col 
)

◆ duAppendCylinder()

void duAppendCylinder ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col 
)

◆ duAppendCylinderWire()

void duAppendCylinderWire ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col 
)

◆ duCalcBoxColors()

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

◆ duCos() [1/2]

double duCos ( double  x)
inline

◆ duCos() [2/2]

float duCos ( float  x)
inline

◆ duDarkenCol()

unsigned int duDarkenCol ( unsigned int  col)
inline

◆ duDebugDrawArc()

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

◆ duDebugDrawArrow()

void duDebugDrawArrow ( struct duDebugDraw dd,
const duReal  x0,
const duReal  y0,
const duReal  z0,
const duReal  x1,
const duReal  y1,
const duReal  z1,
const duReal  as0,
const duReal  as1,
unsigned int  col,
const float  lineWidth 
)

◆ duDebugDrawBox()

void duDebugDrawBox ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
const unsigned int *  fcol 
)

◆ duDebugDrawBoxWire()

void duDebugDrawBoxWire ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col,
const float  lineWidth 
)

◆ duDebugDrawCircle()

void duDebugDrawCircle ( struct duDebugDraw dd,
const duReal  x,
const duReal  y,
const duReal  z,
const duReal  r,
unsigned int  col,
const float  lineWidth 
)

◆ duDebugDrawCross()

void duDebugDrawCross ( struct duDebugDraw dd,
const duReal  x,
const duReal  y,
const duReal  z,
const duReal  size,
unsigned int  col,
const float  lineWidth 
)

◆ duDebugDrawCylinder()

void duDebugDrawCylinder ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col 
)

◆ duDebugDrawCylinderWire()

void duDebugDrawCylinderWire ( struct duDebugDraw dd,
duReal  minx,
duReal  miny,
duReal  minz,
duReal  maxx,
duReal  maxy,
duReal  maxz,
unsigned int  col,
const float  lineWidth 
)

◆ duDebugDrawGridXZ()

void duDebugDrawGridXZ ( struct duDebugDraw dd,
const duReal  ox,
const duReal  oy,
const duReal  oz,
const int  w,
const int  h,
const duReal  size,
const unsigned int  col,
const float  lineWidth 
)

◆ duIntToCol() [1/2]

void duIntToCol ( int  i,
float col 
)

◆ duIntToCol() [2/2]

unsigned int duIntToCol ( int  i,
int  a 
)

◆ duLerpCol()

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

◆ duMultCol()

unsigned int duMultCol ( const unsigned int  col,
const unsigned int  d 
)
inline

◆ duRGBA() [1/2]

unsigned int duRGBA ( int  r,
int  g,
int  b,
int  a 
)
inline

◆ duRGBA() [2/2]

unsigned int duRGBA ( unsigned int  rgba)
inline

◆ duRGBAf()

unsigned int duRGBAf ( float  fr,
float  fg,
float  fb,
float  fa 
)
inline

◆ duSin() [1/2]

double duSin ( double  x)
inline

◆ duSin() [2/2]

float duSin ( float  x)
inline

◆ duSqrt() [1/2]

double duSqrt ( double  x)
inline

◆ duSqrt() [2/2]

float duSqrt ( float  x)
inline

◆ duTransCol()

unsigned int duTransCol ( unsigned int  c,
unsigned int  a 
)
inline