12 #ifndef hifi_RenderableLineEntityItem_h
13 #define hifi_RenderableLineEntityItem_h
15 #include "RenderableEntityItem.h"
16 #include <LineEntityItem.h>
17 #include <GeometryCache.h>
20 namespace render {
namespace entities {
22 class LineEntityRenderer :
public TypedEntityRenderer<LineEntityItem> {
23 using Parent = TypedEntityRenderer<LineEntityItem>;
24 friend class EntityRenderer;
27 LineEntityRenderer(
const EntityItemPointer& entity) : Parent(entity) { }
30 virtual void onRemoveFromSceneTyped(
const TypedEntityPointer& entity)
override;
31 virtual void doRenderUpdateAsynchronousTyped(
const TypedEntityPointer& entity)
override;
32 virtual void doRender(RenderArgs* args)
override;
35 int _lineVerticesID { GeometryCache::UNKNOWN_ID };
36 QVector<glm::vec3> _linePoints;