8 #ifndef Navigation_BotDisplay_H
9 #define Navigation_BotDisplay_H
17 class ScopedDisplayList;
20 class PathFollowerBlob;
21 class SpatializationResultBlob;
22 class SpatializedCylinderConfigBlob;
23 class SpatializedCylinderBlob;
24 class PositionOnLivePathBlob;
25 class FrontDirectionBlob;
59 class VelocityDisplayConfig
62 VelocityDisplayConfig() : m_altitudeRatio(0.0f), m_headWidth(0.0f) {}
65 VisualShapeColor m_color;
74 ScopedDisplayList* displayList,
75 const BotConfigBlob* botConfigBlob,
76 const FrontDirectionBlob* frontDirectionBlob,
77 const SpatializedCylinderBlob* spatializedCylinderBlob,
78 const SpatializedCylinderConfigBlob* spatializedCylinderConfigBlob,
79 const PathFollowerBlob* pathFollowerBlob,
80 const SpatializationResultBlob* spatializationResultBlob,
81 const LivePathBlob* livePathBlob)
82 : m_displayList(displayList)
83 , m_botConfigBlob(botConfigBlob)
84 , m_frontDirectionBlob(frontDirectionBlob)
85 , m_spatializedCylinderBlob(spatializedCylinderBlob)
86 , m_spatializedCylinderConfigBlob(spatializedCylinderConfigBlob)
87 , m_pathFollowerBlob(pathFollowerBlob)
88 , m_spatializationResultBlob(spatializationResultBlob)
89 , m_livePathBlob(livePathBlob)
93 VisualColor GetBotRenderColor()
const;
97 void DisplayProgressOnPath(
bool isLodMax)
const;
99 void DisplayPositionOnPath(
const PositionOnLivePathBlob& positionOnLivePathBlob, VisualColor lineColor,
bool isLodMax)
const;
101 void DisplayStatus()
const;
103 void DisplayFrontDirection(
bool displayWireframe)
const;
105 void DisplayBotInputVelocity(
bool displayWireframe)
const;
107 void DisplayBotOutputVelocity(
bool displayWireframe)
const;
110 void DisplayBotVelocity(
const VelocityDisplayConfig& velocityDisplayConfig)
const;
113 ScopedDisplayList* m_displayList;
114 const BotConfigBlob* m_botConfigBlob;
115 const FrontDirectionBlob* m_frontDirectionBlob;
116 const SpatializedCylinderBlob* m_spatializedCylinderBlob;
117 const SpatializedCylinderConfigBlob* m_spatializedCylinderConfigBlob;
118 const PathFollowerBlob* m_pathFollowerBlob;
119 const SpatializationResultBlob* m_spatializationResultBlob;
120 const LivePathBlob* m_livePathBlob;
static const VisualColor Blue
Represents the color with RGBA values ( 0, 0, 255, 255).
Definition: visualcolor.h:105
static const VisualColor Yellow
Represents the color with RGBA values (255, 255, 0, 255).
Definition: visualcolor.h:236
static const VisualColor Lime
Represents the color with RGBA values ( 0, 255, 0, 255).
Definition: visualcolor.h:172
static const VisualColor Orange
Represents the color with RGBA values (255, 165, 0, 255).
Definition: visualcolor.h:195
Represents a single RGBA color.
Definition: visualcolor.h:19
static const VisualColor Red
Represents the color with RGBA values (255, 0, 0, 255).
Definition: visualcolor.h:209
ProgressOnPathStatus
Enumerates the possible status values of Bot Position on path.
Definition: progressonpathstatus.h:14
Definition: gamekitcrowddispersion.h:20
Defines the colors used to render the Bot accordingly to its internal statuses.
Definition: botdisplay.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43