XPlor/libs/xassets/xsrftriangles.cpp

43 lines
1.5 KiB
C++

#include "xsrftriangles.h"
XSrfTriangles::XSrfTriangles()
: XAsset()
, mVertexLayerData(0)
, mFirstVertex(0)
, mVertexCount(0)
, mTriCount(0)
, mBaseIndex(0)
, mTopMipMins()
, mTopMipMaxs()
{
SetName("Surface Triangles");
}
void XSrfTriangles::ParseData(XDataStream *aStream)
{
mVertexLayerData = aStream->ParseInt32(QString("%1 vertex layer data").arg(GetName()));
mFirstVertex = aStream->ParseInt32(QString("%1 first vertex").arg(GetName()));
mVertexCount = aStream->ParseUInt32(QString("%1 vertex count").arg(GetName()));
mTriCount = aStream->ParseUInt32(QString("%1 tri count").arg(GetName()));
mBaseIndex = aStream->ParseInt32(QString("%1 base index").arg(GetName()));
mTopMipMins.setX(aStream->ParseSingle(QString("%1 top mip min x").arg(GetName())));
mTopMipMins.setY(aStream->ParseSingle(QString("%1 top mip min y").arg(GetName())));
mTopMipMins.setZ(aStream->ParseSingle(QString("%1 top mip min z").arg(GetName())));
mTopMipMins.setX(aStream->ParseSingle(QString("%1 top mip max x").arg(GetName())));
mTopMipMins.setY(aStream->ParseSingle(QString("%1 top mip max y").arg(GetName())));
mTopMipMins.setZ(aStream->ParseSingle(QString("%1 top mip max z").arg(GetName())));
}
void XSrfTriangles::Clear()
{
mVertexLayerData = 0;
mFirstVertex = 0;
mVertexCount = 0;
mTriCount = 0;
mBaseIndex = 0;
mTopMipMins = QVector3D();
mTopMipMaxs = QVector3D();
}