2022-12-01 16:11:09 +00:00
|
|
|
#ifndef _CPVSAREASET
|
|
|
|
#define _CPVSAREASET
|
|
|
|
|
2023-10-20 04:15:38 +00:00
|
|
|
#include "Kyoto/PVS/CPVSVisOctree.hpp"
|
2022-12-01 16:11:09 +00:00
|
|
|
class CPVSVisSet;
|
2023-10-20 04:15:38 +00:00
|
|
|
class CInputStream;
|
2022-12-01 16:11:09 +00:00
|
|
|
|
|
|
|
class CPVSAreaSet {
|
|
|
|
public:
|
2023-10-20 04:15:38 +00:00
|
|
|
CPVSAreaSet(const int, const int, const int, const int, const int, const int, const char*,
|
|
|
|
const char*, const char*);
|
|
|
|
|
|
|
|
const CPVSVisOctree& GetOctree() const { return x20_octree; }
|
|
|
|
|
|
|
|
static rstl::auto_ptr< CPVSAreaSet > MakeAreaSet(const char* data, int len);
|
2022-12-01 16:11:09 +00:00
|
|
|
CPVSVisSet GetLightSet(int) const;
|
2023-10-20 04:15:38 +00:00
|
|
|
|
|
|
|
const CPVSVisOctree& GetVisOctree(const uint) const;
|
|
|
|
|
|
|
|
private:
|
|
|
|
int x0_;
|
|
|
|
int x4_;
|
|
|
|
int x8_;
|
|
|
|
int xc_;
|
2023-10-24 16:24:51 +00:00
|
|
|
int x10_leafSize;
|
2023-10-20 04:15:38 +00:00
|
|
|
int x14_;
|
|
|
|
const char* x18_;
|
2023-10-24 16:24:51 +00:00
|
|
|
const char* x1c_lightLeaves;
|
2023-10-20 04:15:38 +00:00
|
|
|
CPVSVisOctree x20_octree;
|
2022-12-01 16:11:09 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // _CPVSAREASET
|