#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(); }