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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|