gwnavgeneration/raster/trianglerasterizer.h Source File
Go to the documentation of this file.
12 #ifndef GwNavGen_TriangleRasterizer_H
13 #define GwNavGen_TriangleRasterizer_H
24 class GeneratorSystem;
26 class SingleStageRaster;
29 class TriangleRasterizer
33 TriangleRasterizer(GeneratorSystem* sys) : m_sys(sys), m_singleStageRaster(
KY_NULL){}
35 void Init(
KyFloat32 pixelSizeInMeters,
KyInt32 intPixelSize, SingleStageRaster* singleStageRaster);
37 void RasterizeTriangle(
const Triangle3i& triangle3i,
KyUInt32 navTagIdx);
39 KyFloat32 GetRasterPrecision()
const {
return m_rasterPrecision; }
42 void RasterizePoint(
const RasterPoint& M);
43 void RasterizeInterior();
44 void WriteLine(Coord min_x, Coord max_x, Coord y);
45 void WriteSinglePixelLine(Coord min_x, Coord max_x, PixelCoord py, Coord y);
46 void WriteDoublePixelLine(Coord min_x, Coord max_x, Coord y);
50 GeneratorSystem* m_sys;
53 SingleStageRaster* m_singleStageRaster;
54 RasterTriangle m_triangle;
Box2i CoordBox
A type that represents a bounding box in the integer 2D grid.
Definition: navmeshtypes.h:24
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
#define KY_NULL
Null value.
Definition: types.h:247
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43