mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2025-01-04 20:59:36 +01:00
35 lines
995 B
C++
35 lines
995 B
C++
#ifndef OCTREE_H
|
|
#define OCTREE_H
|
|
|
|
/* octree.h */
|
|
|
|
|
|
#define OCTREE_ELEMENT_INVALID_ID 0
|
|
#define OCTREE_SIZE_LIMIT 1e15
|
|
#define OCTREE_DEFAULT_OCTANT_LIMIT 0
|
|
|
|
// We want 2 versions of the octree, Octree
|
|
// and Octree_CL which uses cached lists (optimized).
|
|
// we don't want to use the extra memory of cached lists on
|
|
// the non cached list version, so we use macros
|
|
// to avoid duplicating the code which is in octree_definition.
|
|
// The name of the class is overridden and the changes with the define
|
|
// OCTREE_USE_CACHED_LISTS.
|
|
|
|
// The two classes can be used identically but one contains the cached
|
|
// list optimization.
|
|
|
|
// standard octree
|
|
#define OCTREE_CLASS_NAME Octree
|
|
#undef OCTREE_USE_CACHED_LISTS
|
|
#include "octree_definition.inc"
|
|
#undef OCTREE_CLASS_NAME
|
|
|
|
// cached lists octree
|
|
#define OCTREE_CLASS_NAME Octree_CL
|
|
#define OCTREE_USE_CACHED_LISTS
|
|
#include "octree_definition.inc"
|
|
#undef OCTREE_CLASS_NAME
|
|
|
|
#endif // OCTREE_H
|