vkdoom_m/src/rendering/hwrenderer/doom_aabbtree.h
Christoph Oelckers 5d10d6c448 - directory structure cleanup.
The hwrenderer folder did not contain sufficient files anymore for such extensive subgrouping.
2020-04-29 17:36:58 +02:00

21 lines
564 B
C++

#pragma once
#include "hw_aabbtree.h"
// Axis aligned bounding box tree used for ray testing treelines.
class DoomLevelAABBTree : public hwrenderer::LevelAABBTree
{
public:
// Constructs a tree for the current level
DoomLevelAABBTree(FLevelLocals *lev);
bool Update() override;
private:
bool GenerateTree(const FVector2 *centroids, bool dynamicsubtree);
// Generate a tree node and its children recursively
int GenerateTreeNode(int *treelines, int num_lines, const FVector2 *centroids, int *work_buffer);
TArray<int> mapLines;
FLevelLocals *Level;
};