3 #include "BuildingHighlights.h"
5 #include "VectorMath.h"
6 #include "CollisionVisualization.h"
8 #include "IBuildingHighlightView.h"
14 namespace BuildingHighlights
21 BuildingHighlightId modelId,
23 const std::vector<std::array<v4, 2>>& heightClipPlanes,
24 const std::vector<RenderableType*>& renderables
29 BuildingHighlightId GetModelId()
const override {
return m_modelId; }
31 const std::vector<RenderableType*>& GetRenderables()
const override {
return m_renderables; }
33 void SetColor(
const v4& color)
override;
34 const v4& GetColor()
const override {
return m_color; }
36 void SetHeightClipPlanes(
const std::vector<std::array<v4, 2>>& heightClipPlanes)
override;
37 const std::vector<std::array<v4, 2>>& GetHeightClipPlanes()
const override {
return m_heightClipPlanes; };
40 BuildingHighlightId m_modelId;
42 std::vector<std::array<v4, 2>> m_heightClipPlanes;
43 std::vector<RenderableType*> m_renderables;