BOOL LLPartSysData::pack(LLDataPacker &dp) { dp.packU32(mCRC, "pscrc"); dp.packU32(mFlags, "psflags"); dp.packU8(mPattern, "pspattern"); dp.packFixed(mMaxAge, "psmaxage", FALSE, 8, 8); dp.packFixed(mStartAge, "psstartage", FALSE, 8, 8); dp.packFixed(mInnerAngle, "psinnerangle", FALSE, 3, 5); dp.packFixed(mOuterAngle, "psouterangle", FALSE, 3, 5); dp.packFixed(mBurstRate, "psburstrate", FALSE, 8, 8); dp.packFixed(mBurstRadius, "psburstradius", FALSE, 8, 8); dp.packFixed(mBurstSpeedMin, "psburstspeedmin", FALSE, 8, 8); dp.packFixed(mBurstSpeedMax, "psburstspeedmax", FALSE, 8, 8); dp.packU8(mBurstPartCount, "psburstpartcount"); dp.packFixed(mAngularVelocity.mV[0], "psangvelx", TRUE, 8, 7); dp.packFixed(mAngularVelocity.mV[1], "psangvely", TRUE, 8, 7); dp.packFixed(mAngularVelocity.mV[2], "psangvelz", TRUE, 8, 7); dp.packFixed(mPartAccel.mV[0], "psaccelx", TRUE, 8, 7); dp.packFixed(mPartAccel.mV[1], "psaccely", TRUE, 8, 7); dp.packFixed(mPartAccel.mV[2], "psaccelz", TRUE, 8, 7); dp.packUUID(mPartImageID, "psuuid"); dp.packUUID(mTargetUUID, "pstargetuuid"); mPartData.pack(dp); return TRUE; }
BOOL LLPartData::pack(LLDataPacker &dp) { LLColor4U coloru; dp.packU32(mFlags, "pdflags"); dp.packFixed(mMaxAge, "pdmaxage", FALSE, 8, 8); coloru.setVec(mStartColor); dp.packColor4U(coloru, "pdstartcolor"); coloru.setVec(mEndColor); dp.packColor4U(coloru, "pdendcolor"); dp.packFixed(mStartScale.mV[0], "pdstartscalex", FALSE, 3, 5); dp.packFixed(mStartScale.mV[1], "pdstartscaley", FALSE, 3, 5); dp.packFixed(mEndScale.mV[0], "pdendscalex", FALSE, 3, 5); dp.packFixed(mEndScale.mV[1], "pdendscaley", FALSE, 3, 5); return TRUE; }