41 lines
872 B
C++
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();
|
|
}
|