12 #ifndef hifi_OctreeConstants_h
13 #define hifi_OctreeConstants_h
15 #include <QtCore/QString>
16 #include <glm/glm.hpp>
18 const quint64 CHANGE_FUDGE = 1000 * 200;
20 const int TREE_SCALE = 32768;
21 const int HALF_TREE_SCALE = TREE_SCALE / 2;
24 const float DEFAULT_VISIBILITY_DISTANCE_FOR_UNIT_ELEMENT = 400.0f;
25 const float UNIT_ELEMENT_MAX_EXTENT = sqrtf(3.0f) / 2.0f;
26 const float DEFAULT_OCTREE_SIZE_SCALE = TREE_SCALE * DEFAULT_VISIBILITY_DISTANCE_FOR_UNIT_ELEMENT;
32 const float OCTREE_TO_MESH_RATIO = 4.0f;
35 const float MAX_LOD_SIZE_MULTIPLIER = 4000.0f;
37 const int NUMBER_OF_CHILDREN = 8;
39 const int MAX_TREE_SLICE_BYTES = 26;
44 const float VIEW_FRUSTUM_FOV_OVERSEND = 20.0f;
47 const int UNREASONABLY_DEEP_RECURSION = 29;
48 const int DANGEROUSLY_DEEP_RECURSION = 200;
49 const float SCALE_AT_UNREASONABLY_DEEP_RECURSION = (TREE_SCALE / powf(2.0f, UNREASONABLY_DEEP_RECURSION));
50 const float SCALE_AT_DANGEROUSLY_DEEP_RECURSION = (TREE_SCALE / powf(2.0f, DANGEROUSLY_DEEP_RECURSION));
51 const float SMALLEST_REASONABLE_OCTREE_ELEMENT_SCALE = SCALE_AT_UNREASONABLY_DEEP_RECURSION * 2.0f;
53 const int DEFAULT_MAX_OCTREE_PPS = 600;