43 lines
1.5 KiB
C++
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();
|
|
}
|