gwnavgeneration/raster/cellrasterizerfromdynamictriangulation.h Source File
Go to the documentation of this file.
12 #ifndef GwNavGen_CellRasterizerFromDynamicTriangulation_H
13 #define GwNavGen_CellRasterizerFromDynamicTriangulation_H
25 class GeneratorSystem;
27 class DynamicTriangulation;
29 class CellRasterizerFromDynamicTriangulation :
public CellRasterizer
32 CellRasterizerFromDynamicTriangulation(
33 GeneratorSystem* sys,
KyInt32 stride, DynamicTriangulation* triangulation,
34 DynamicRasterCell* dynamicRaster,
const PixelBox& pixelBox,
const KyArrayDH_POD<KyUInt32>* modifiedTriangles, CellDesc& cellDesc
36 : CellRasterizer(dynamicRaster)
37 , m_singleStageRaster(GeneratorMemory::TlsHeap())
38 , m_triangleRasterizer(sys)
41 m_dynamicTriangulation = triangulation;
42 m_pixelBox = pixelBox;
43 m_modifiedTriangles = modifiedTriangles;
44 m_singleStageRaster.Init(m_pixelBox);
45 m_triangleRasterizer.Init((
KyFloat32)stride * m_sys->GetNormalizedRasterPrecision(), stride * IntCoordSystem::IntPixelSize(), &m_singleStageRaster);
46 m_cellDesc = cellDesc;
50 void SetDynamicTriangulation(DynamicTriangulation* triangulation)
52 m_dynamicTriangulation = triangulation;
54 void SetDynamicRasterCell(DynamicRasterCell* rasterCell)
56 m_dynamicRaster = rasterCell;
58 void SetModifiedTriangles(
const KyArrayDH_POD<KyUInt32>* triangles)
60 m_modifiedTriangles = triangles;
67 DynamicTriangulation* m_dynamicTriangulation;
69 const KyArrayDH_POD<KyUInt32>* m_modifiedTriangles;
70 SingleStageRaster m_singleStageRaster;
71 TriangleRasterizer m_triangleRasterizer;
73 GeneratorSystem* m_sys;
KyInt32 KyResult
Defines a type that can be returned by methods or functions in the Gameware Navigation SDK to indicat...
Definition: types.h:254
int KyInt32
Type used internally to represent a 32-bit integer.
Definition: types.h:35
Definition: gamekitcrowddispersion.h:20
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43