XPlor/libs/xassets/xmaterialtexturedefinfo.cpp

48 lines
839 B
C++
Raw Normal View History

2025-09-03 13:17:22 -04:00
#include "xmaterialtexturedefinfo.h"
2025-09-07 23:16:06 -04:00
#include "xmaterialtexturedef.h"
2025-09-03 13:17:22 -04:00
XMaterialTextureDefInfo::XMaterialTextureDefInfo()
: XAsset()
2025-09-05 18:35:17 -04:00
, mImage()
, mWater()
2025-09-07 23:16:06 -04:00
, aParent(nullptr)
2025-09-03 13:17:22 -04:00
{
2025-09-10 21:58:26 -04:00
SetName("Material Texture Definition Info");
2025-09-03 13:17:22 -04:00
}
2025-09-07 23:16:06 -04:00
XMaterialTextureDefInfo::XMaterialTextureDefInfo(XMaterialTextureDef &aParent)
: XAsset()
, mImage()
, mWater()
, aParent(&aParent)
{
}
2025-09-03 13:17:22 -04:00
XMaterialTextureDefInfo::~XMaterialTextureDefInfo()
{
2025-09-05 18:35:17 -04:00
2025-09-03 13:17:22 -04:00
}
2025-09-10 21:58:26 -04:00
void XMaterialTextureDefInfo::ParseData(XDataStream *aStream)
2025-09-03 13:17:22 -04:00
{
2025-09-07 23:16:06 -04:00
mImage.ParsePtr(aStream, false);
if (aParent->GetSemantic() == 11) {
if (mImage.GetPtr() == -1)
{
mWater.ParseData(aStream);
}
}
else
{
mImage.ParseData(aStream);
}
2025-09-03 13:17:22 -04:00
}
void XMaterialTextureDefInfo::Clear()
{
2025-09-05 18:35:17 -04:00
mImage.Clear();
mWater.Clear();
2025-09-03 13:17:22 -04:00
}