XPlor/libs/xassets/xmaterialtexturedefinfo.cpp
2025-09-10 21:58:26 -04:00

48 lines
839 B
C++

#include "xmaterialtexturedefinfo.h"
#include "xmaterialtexturedef.h"
XMaterialTextureDefInfo::XMaterialTextureDefInfo()
: XAsset()
, mImage()
, mWater()
, aParent(nullptr)
{
SetName("Material Texture Definition Info");
}
XMaterialTextureDefInfo::XMaterialTextureDefInfo(XMaterialTextureDef &aParent)
: XAsset()
, mImage()
, mWater()
, aParent(&aParent)
{
}
XMaterialTextureDefInfo::~XMaterialTextureDefInfo()
{
}
void XMaterialTextureDefInfo::ParseData(XDataStream *aStream)
{
mImage.ParsePtr(aStream, false);
if (aParent->GetSemantic() == 11) {
if (mImage.GetPtr() == -1)
{
mWater.ParseData(aStream);
}
}
else
{
mImage.ParseData(aStream);
}
}
void XMaterialTextureDefInfo::Clear()
{
mImage.Clear();
mWater.Clear();
}