XPlor/libs/xassets/xsurface.h

44 lines
762 B
C
Raw Normal View History

2025-09-03 13:25:58 -04:00
#ifndef XSURFACE_H
#define XSURFACE_H
#include "xasset.h"
#include "xd3dindexbuffer.h"
#include "xrigidvertlist.h"
#include "xsurfacevertexinfo.h"
#include "xgfxpackedvertex.h"
#include "xd3dvertexbuffer.h"
class XSurface : public XAsset
{
public:
explicit XSurface();
2025-09-07 23:16:14 -04:00
~XSurface();
2025-09-03 13:25:58 -04:00
void ParseData(QDataStream *aStream) override;
void Clear() override;
private:
quint8 mTileMode;
bool mDeformed;
2025-09-07 12:36:08 -04:00
quint32 mVertCount;
quint32 mTriCount;
2025-09-07 23:16:14 -04:00
QVector<quint32> mTriIndices;
2025-09-03 13:25:58 -04:00
XSurfaceVertexInfo mVertInfo;
2025-09-07 23:16:14 -04:00
XGfxPackedVertex mVert;
XD3DVertexBuffer mVertBuffer;
2025-09-07 12:36:08 -04:00
quint32 mVertListCount;
2025-09-03 13:25:58 -04:00
QVector<XRigidVertList> mVertList;
XD3DIndexBuffer mIndexBuffer;
2025-09-07 23:16:14 -04:00
QVector<int> mPartBits;
2025-09-03 13:25:58 -04:00
};
#endif // XSURFACE_H