gwnavgeneration/raster/cellrasterizerfromdynamictriangulation.h Source File
Go to the documentation of this file.
19 class GeneratorSystem;
21 class DynamicTriangulation;
23 class CellRasterizerFromDynamicTriangulation :
public CellRasterizer
26 CellRasterizerFromDynamicTriangulation(
27 GeneratorSystem* sys,
KyInt32 stride, DynamicTriangulation* triangulation,
28 DynamicRasterCell* dynamicRaster,
const PixelBox& pixelBox,
const KyArrayDH_POD<KyUInt32>* modifiedTriangles, CellDesc& cellDesc
30 : CellRasterizer(dynamicRaster)
31 , m_singleStageRaster(GeneratorMemory::TlsHeap())
32 , m_triangleRasterizer(sys)
35 m_dynamicTriangulation = triangulation;
36 m_pixelBox = pixelBox;
37 m_modifiedTriangles = modifiedTriangles;
38 m_singleStageRaster.Init(m_pixelBox);
39 m_triangleRasterizer.Init((
KyFloat32)stride * m_sys->GetNormalizedRasterPrecision(), stride * IntCoordSystem::IntPixelSize(), &m_singleStageRaster);
40 m_cellDesc = cellDesc;
44 void SetDynamicTriangulation(DynamicTriangulation* triangulation)
46 m_dynamicTriangulation = triangulation;
48 void SetDynamicRasterCell(DynamicRasterCell* rasterCell)
50 m_dynamicRaster = rasterCell;
52 void SetModifiedTriangles(
const KyArrayDH_POD<KyUInt32>* triangles)
54 m_modifiedTriangles = triangles;
61 DynamicTriangulation* m_dynamicTriangulation;
63 const KyArrayDH_POD<KyUInt32>* m_modifiedTriangles;
64 SingleStageRaster m_singleStageRaster;
65 TriangleRasterizer m_triangleRasterizer;
67 GeneratorSystem* m_sys;
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24
float KyFloat32
float
Definition: types.h:32