Files
kraken/KREngine/KREngine/Classes/KROctree.h
kearwood d4903c1d84 Fixed inaccurate view frustum culling
Implemented smarter octree visibility query batching algorithm

--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%40106
2012-09-21 07:31:18 +00:00

39 lines
696 B
Objective-C

//
// KROctree.h
// KREngine
//
// Created by Kearwood Gilbert on 2012-08-29.
// Copyright (c) 2012 Kearwood Software. All rights reserved.
//
#ifndef KROCTREE_H
#define KROCTREE_H
#import "KREngine-common.h"
#include "KROctreeNode.h"
#include "KRMat4.h"
class KRNode;
class KROctree {
public:
KROctree();
~KROctree();
void add(KRNode *pNode);
void remove(KRNode *pNode);
void update(KRNode *pNode);
KROctreeNode *getRootNode();
std::set<KRNode *> &getOuterSceneNodes();
private:
KROctreeNode *m_pRootNode;
std::set<KRNode *>m_outerSceneNodes;
//std::set<KRMat4> visibleMVPs;
void shrink();
};
#endif /* defined(KROCTREE_H) */