XPlor/libs/xassets/xgfxpackedvertex.cpp

41 lines
872 B
C++

#include "xgfxpackedvertex.h"
XGfxPackedVertex::XGfxPackedVertex()
: XAsset()
, mXYZ()
, mBinormalSign(0)
, mColor()
, mTexCoord()
, mNormal()
, mTangent()
{
SetName("GFX Packed Vertex");
}
void XGfxPackedVertex::ParseData(XDataStream *aStream)
{
if (GetPtr() == -1)
{
for (int i = 0; i < 3; i++)
{
mXYZ[i] = aStream->ParseSingle(QString("%1 xyz %2").arg(GetName()).arg(i));
}
mBinormalSign = aStream->ParseSingle(QString("%1 terrain contents").arg(GetName()));
mColor.ParseData(aStream);
mTexCoord.ParseData(aStream);
mNormal.ParseData(aStream);
mTangent.ParseData(aStream);
}
}
void XGfxPackedVertex::Clear()
{
mXYZ = QVector3D();
mBinormalSign = 0;
mColor.Clear();
mTexCoord.Clear();
mNormal.Clear();
mTangent.Clear();
}