XPlor/libs/xassets/xmaterialtechniqueset.h

44 lines
1005 B
C++

#ifndef XMATERIALTECHNIQUESET_H
#define XMATERIALTECHNIQUESET_H
#include "xasset.h"
#include "xmaterialtechnique.h"
#include "xstring.h"
class XMaterialTechniqueSet : public XAsset
{
public:
explicit XMaterialTechniqueSet();
~XMaterialTechniqueSet();
void ParseData(XDataStream *aStream) override;
void Clear() override;
quint32 GetMaxTechniqueCount() const;
XString TechniqueSetName() const;
void SetTechniqueSetName(const XString &aName);
quint8 WorldVertFormat() const;
void SetWorldVertFormat(quint8 aWorldVertFormat);
bool HasBeenUploaded() const;
void SetHasBeenUploaded(bool aHasBeenUploaded);
QVector<XMaterialTechnique> Techniques() const;
void SetTechniques(const QVector<XMaterialTechnique> &aTechniques);
private:
XString mTechniqueSetName;
quint8 mWorldVertFormat;
bool mHasBeenUploaded;
QVector<XMaterialTechnique> mTechniques;
};
#endif // XMATERIALTECHNIQUESET_H