gwnavruntime/queries/blobs/querydynamicoutputdisplaylistbuilder.h Source File
Go to the documentation of this file.
19 class QueryDynamicOutputDisplayListBuilder :
public IDisplayListBuilder
22 virtual void DoBuild(DisplayList* displayList,
char* blob)
24 const QueryDynamicOutputBlob* queryDynamicOutputBlob = (QueryDynamicOutputBlob*) blob;
26 if (queryDynamicOutputBlob == NULL)
29 const Color color = Color::White;
30 const ShapeColor shapeColor = ShapeColor::LineOnly(color);
33 const NavTriangleBlob* navTriangles = queryDynamicOutputBlob->m_navTriangles.GetValues();
34 for (
KyUInt32 i = 0; i < queryDynamicOutputBlob->m_navTriangles.GetCount(); ++i)
36 const Triangle3f& triangle = navTriangles[i].m_triangle.OffsetZ(0.1f);
37 displayList->PushTriangle(triangle, shapeColor);
40 const NavFloorBoxBlob* navFloorBoxes = queryDynamicOutputBlob->m_navFloorBoxes.GetValues();
41 for (
KyUInt32 i = 0; i < queryDynamicOutputBlob->m_navFloorBoxes.GetCount(); ++i)
43 displayList->PushBox(navFloorBoxes[i].m_floorAABB, shapeColor);
46 const NavTagSubSegmentBlob* navTagSubSegments = queryDynamicOutputBlob->m_navTagSubSegments.GetValues();
47 for (
KyUInt32 i = 0; i < queryDynamicOutputBlob->m_navTagSubSegments.GetCount(); ++i)
49 displayList->PushLine(navTagSubSegments[i].m_entrancePos3f, navTagSubSegments[i].m_exitPos3f,
50 (i%2 == 0 ? Color::Orange : Color::Yellow));
54 const SpatializedPointBlob* spatializedPoints = queryDynamicOutputBlob->m_spatializedPoints.GetValues();
55 for (
KyUInt32 i = 0; i < queryDynamicOutputBlob->m_spatializedPoints.GetCount(); ++i)
57 displayList->PushPoint(spatializedPoints[i].m_position, color);
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17