#ifndef VIEWLOD_H #define VIEWLOD_H #include "decomp.h" #include "realtime/roi.h" #include "tgl/tgl.h" ////////////////////////////////////////////////////////////////////////////// // ViewLOD // // VTABLE: LEGO1 0x100dbd70 // SIZE 0x0c class ViewLOD : public LODObject { public: enum { c_bit4 = 0x10 }; ViewLOD(Tgl::Renderer* pRenderer) : m_unk0x04(NULL), m_unk0x08(3) {} ~ViewLOD() override; // FUNCTION: LEGO1 0x100a6f30 double AveragePolyArea() const override { return 2 * 3.14159 * 10.0 / NumPolys(); } // vtable+0x04 // FUNCTION: LEGO1 0x100a6f50 int NVerts() const override { return NumPolys() * 2; } // vtable+0x08 Tgl::Unk* GetUnknown0x04() { return m_unk0x04; } const Tgl::Unk* GetUnknown0x04() const { return m_unk0x04; } unsigned char GetUnknown0x08Test4() { return m_unk0x08 & 0xffffff04; } unsigned char GetUnknown0x08Test8() { return m_unk0x08 & 0xffffff08; } void SetFlag(unsigned char p_flag) { m_unk0x08 |= p_flag; } void ClearFlag(unsigned char p_flag) { m_unk0x08 &= ~p_flag; } // SYNTHETIC: LEGO1 0x100a6f60 // ViewLOD::`scalar deleting destructor' protected: Tgl::Unk* m_unk0x04; // 0x04 undefined4 m_unk0x08; // 0x08 }; #endif // VIEWLOD_H