12 #ifndef hifi_EntityTreeHeadlessViewer_h
13 #define hifi_EntityTreeHeadlessViewer_h
15 #include <udt/PacketHeaders.h>
16 #include <SharedUtil.h>
18 #include <OctreePacketData.h>
19 #include <ViewFrustum.h>
21 #include "../octree/OctreeHeadlessViewer.h"
22 #include "EntityTree.h"
24 class EntitySimulation;
37 class EntityTreeHeadlessViewer :
public OctreeHeadlessViewer {
40 EntityTreeHeadlessViewer();
41 virtual ~EntityTreeHeadlessViewer();
43 virtual char getMyNodeType()
const override {
return NodeType::EntityServer; }
44 virtual PacketType getMyQueryMessageType()
const override {
return PacketType::EntityQuery; }
45 virtual PacketType getExpectedPacketType()
const override {
return PacketType::EntityData; }
49 EntityTreePointer getTree() {
return std::static_pointer_cast<EntityTree>(_tree); }
51 void processEraseMessage(ReceivedMessage& message,
const SharedNodePointer& sourceNode);
53 virtual void init()
override;
56 virtual OctreePointer createTree()
override {
57 EntityTreePointer newTree = std::make_shared<EntityTree>(
true);
58 newTree->createRootElement();
62 EntitySimulationPointer _simulation;