12 #ifndef hifi_UpdateEntityOperator_h
13 #define hifi_UpdateEntityOperator_h
15 #include "EntitiesLogging.h"
16 #include "EntityItem.h"
17 #include "EntityItemProperties.h"
18 #include "EntityTree.h"
19 #include "EntityTreeElement.h"
23 UpdateEntityOperator(EntityTreePointer tree, EntityTreeElementPointer containingElement,
24 EntityItemPointer existingEntity,
const AACube newQueryAACube);
26 ~UpdateEntityOperator();
28 virtual bool preRecursion(
const OctreeElementPointer& element)
override;
29 virtual bool postRecursion(
const OctreeElementPointer& element)
override;
30 virtual OctreeElementPointer possiblyCreateChildAt(
const OctreeElementPointer& element,
int childIndex)
override;
32 EntityTreePointer _tree;
33 EntityItemPointer _existingEntity;
34 EntityTreeElementPointer _containingElement;
35 AACube _containingElementCube;
42 AACube _oldEntityCube;
43 AACube _newEntityCube;
48 bool subTreeContainsOldEntity(
const OctreeElementPointer& element);
49 bool subTreeContainsNewEntity(
const OctreeElementPointer& element);
Abstract ID for editing model items. Used in EntityItem JS API.
Definition: EntityItemID.h:28
derive from this class to use the Octree::recurseTreeWithOperator() method
Definition: Octree.h:43