#ifndef XGFXWORLDDPVSSTATIC_H #define XGFXWORLDDPVSSTATIC_H #include "xasset.h" #include "xgfxsurface.h" #include "xgfxcullgroup.h" #include "xgfxstaticmodelinst.h" #include "xgfxstaticmodeldrawinst.h" #include class XGfxWorldDpvsStatic : public XAsset { public: XGfxWorldDpvsStatic(); ~XGfxWorldDpvsStatic(); virtual void ParseData(QDataStream* aStream) override; virtual void Clear() override; private: uint mModelCount; uint mStaticSurfaceCount; uint mLitSurfsBegin; uint mLitSurfsEnd; uint mDecalSurfsBegin; uint mDecalSurfsEnd; uint mEmissiveSurfsBegin; uint mEmissiveSurfsEnd; uint mModelVisDataCount; uint mSurfaceVisDataCount; QVector mSmodelVisData; QVector mSurfaceVisData; uint *mLodData; quint16 *mSortedSurfIndex; QVector *mModelInsts; QVector *mSurfaces; QVector *mCullGroups; QVector *mModelDrawInsts; QVector *mSurfaceMaterials; uint *mSurfaceCastsSunShadow; int mUsageCount; }; #endif // XGFXWORLDDPVSSTATIC_H