XPlor/libs/xassets/xgfxworldvertex.cpp

54 lines
988 B
C++
Raw Normal View History

2025-08-17 13:14:17 -04:00
#include "xgfxworldvertex.h"
XGfxWorldVertex::XGfxWorldVertex()
2025-09-05 18:35:17 -04:00
: XAsset()
, mXYZ()
, mBinormalSign(0.0f)
, mColor()
, mTexCoord()
, mLmapCoord()
, mNormal()
, mTangent()
{
}
XGfxWorldVertex::~XGfxWorldVertex()
{
2025-08-17 13:14:17 -04:00
}
void XGfxWorldVertex::ParseData(QDataStream *aStream) {
if (GetPtr() == -1) {
2025-09-05 18:35:17 -04:00
*aStream
>> mXYZ[0]
>> mXYZ[1]
>> mXYZ[2]
>> mBinormalSign;
2025-08-17 13:14:17 -04:00
// Read color components
quint8 r, g, b, a;
2025-09-05 18:35:17 -04:00
*aStream
>> r
>> g
>> b
>> a;
mColor.SetColor(r, g, b, a);
2025-08-17 13:14:17 -04:00
// Read texture coordinates
2025-09-05 18:35:17 -04:00
*aStream
>> mTexCoord[0]
>> mTexCoord[1]
>> mLmapCoord[0]
>> mLmapCoord[1];
2025-08-17 13:14:17 -04:00
// Read normal and tangent (assuming they're PackedUnitVec)
mNormal.ParseData(aStream);
mTangent.ParseData(aStream);
}
}
2025-09-05 18:35:17 -04:00
void XGfxWorldVertex::Clear()
{
2025-08-17 13:14:17 -04:00
}