diff --git a/libs/xassets/xgfxworldvertexdata.h b/libs/xassets/xgfxworldvertexdata.h index bd82635..0ab62ee 100644 --- a/libs/xassets/xgfxworldvertexdata.h +++ b/libs/xassets/xgfxworldvertexdata.h @@ -2,6 +2,7 @@ #define XGFXWORLDVERTEXDATA_H #include "xasset.h" +#include "xd3dvertexbuffer.h" #include "xgfxworldvertex.h" #include @@ -10,20 +11,14 @@ class XGfxWorldVertexData : public XAsset { public: explicit XGfxWorldVertexData(); + ~XGfxWorldVertexData(); void ParseData(QDataStream *aStream) override; - - QVector& GetVertices(); - const QVector& GetVertices() const; - void SetVertices(const QVector& vertices); - - // Note: D3DVertexBuffer is a placeholder - we need to handle this appropriately - int GetVertexBufferPtr() const; - void SetVertexBufferPtr(int ptr); + void Clear() override; private: - QVector mVertices; // Using QVector for automatic memory management - int mVertexBufferPtr = 0; // Placeholder for D3DVertexBuffer pointer + QVector mVertices; + XD3DVertexBuffer mWorldVertexBuffer; }; #endif // XGFXWORLDVERTEXDATA_H