gwnavruntime/world/tagvolumedisplay.h Source File

tagvolumedisplay.h
Go to the documentation of this file.
1 /*
2 * Copyright 2016 Autodesk, Inc. All rights reserved.
3 * Use of this software is subject to the terms of the Autodesk license agreement and any attachments or Appendices thereto provided at the time of installation or download,
4 * or which otherwise accompanies this software in either electronic or hard copy form, or which is signed by you and accepted by Autodesk.
5 */
6 
7 
8 #pragma once
9 
12 #include "tagvolume.h"
13 
14 
15 namespace Kaim
16 {
17 
18 class Database;
19 class TagVolumeBlob;
20 class TagVolumeContextBlob;
21 
22 
23 class TagVolumeDisplay
24 {
25 public:
26  TagVolumeDisplay()
27  {
28  m_aabbColor_NotProjected = Color::Red;
29  m_contourColor = Color::Cyan;
30 
31  m_colorNotIntegrated = Color::Red;
32  m_colorToBeIntegrated = Color::Orange;
33  m_colorIntegrationInProcess = Color::Orange;
34  m_colorIntegrated = Color::Green;
35 
36  m_displayWorldStatus = true;
37  m_displayIntegrationStatus = true;
38  }
39 
40  void DisplayTagVolumeContour( DisplayList* displayList, const TagVolumeBlob* tagVolumeBlob, Database* database);
41  void DisplayTagVolumeAABB( DisplayList* displayList, const TagVolumeBlob* tagVolumeBlob);
42  void DisplayTagVolumeObjectType(DisplayList* displayList, const TagVolumeBlob* tagVolumeBlob);
43  void DisplayTagVolumeStatus( DisplayList* displayList, const TagVolumeBlob* tagVolumeBlob, const TagVolumeContextBlob* tagVolumeContextBlob);
44 
45  Color GetIntegrationStatusColor(const TagVolume::IntegrationStatus tagVolumeIntegrationStatus) const;
46  KyUInt8 GetAlphaForObstacleFromIntegrationStatus(const TagVolume::IntegrationStatus tagVolumeIntegrationStatus) const;
47 
48 public:
49  Color m_aabbColor_NotProjected;
50  Color m_contourColor;
51 
52  Color m_colorNotIntegrated;
53  Color m_colorToBeIntegrated;
54  Color m_colorIntegrationInProcess;
55  Color m_colorIntegrated;
56 
57  bool m_displayWorldStatus;
58  bool m_displayIntegrationStatus;
59 };
60 
61 } // namespace Kaim
62 
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::uint8_t KyUInt8
uint8_t
Definition: types.h:27