mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 11:47:43 +00:00
PVS and DCLN bug fixes
This commit is contained in:
@@ -11,22 +11,22 @@ namespace urde
|
||||
class CPVSVisOctree
|
||||
{
|
||||
zeus::CAABox x0_aabb;
|
||||
u32 x18_totalBits;
|
||||
u32 x1c_lightBits;
|
||||
u32 x18_numObjects;
|
||||
u32 x1c_numLights;
|
||||
bool x20_bufferFlag;
|
||||
const u8* x24_octreeData;
|
||||
zeus::CAABox x2c_searchAabb;
|
||||
public:
|
||||
static CPVSVisOctree MakePVSVisOctree(const u8* data);
|
||||
CPVSVisOctree() = default;
|
||||
CPVSVisOctree(const zeus::CAABox& aabb, u32 a, u32 b, const u8* c);
|
||||
CPVSVisOctree(const zeus::CAABox& aabb, u32 numObjects, u32 numLights, const u8* c);
|
||||
u32 GetNumChildren(u8 byte) const;
|
||||
u32 GetChildIndex(const u8*, const zeus::CVector3f&) const;
|
||||
const zeus::CAABox& GetBounds() const { return x0_aabb; }
|
||||
const u8* GetOctreeData() const { return x24_octreeData; }
|
||||
|
||||
u32 GetTotalBits() const { return x18_totalBits; }
|
||||
u32 GetLightBits() const { return x1c_lightBits; }
|
||||
u32 GetNumObjects() const { return x18_numObjects; }
|
||||
u32 GetNumLights() const { return x1c_numLights; }
|
||||
void ResetSearch() const { const_cast<CPVSVisOctree&>(*this).x2c_searchAabb = x0_aabb; }
|
||||
s32 IterateSearch(u8 nodeData, const zeus::CVector3f& tp) const;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user