1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#include "../../../common/binary_reader.h" #include "../binary_parse_visitor.h" namespace whiteout { namespace m2 { using common::BinaryReader; void BinaryParseVisitor::visit(ParticleEmitterExtension& chunk) { chunk.zSource = reader.read<f32>(); chunk.colorMult = reader.read<f32>(); chunk.alphaMult = reader.read<f32>(); visit(chunk.alphaCutoff); } void BinaryParseVisitor::visit(LodProfile& chunk) { chunk.flags = reader.read<u16>(); chunk.numLodLevels = reader.read<u16>(); chunk.lodDistance = reader.read<f32>(); chunk.particleBoneLod = reader.readArray<u8, 4>(); chunk.reserved0 = reader.read<u8>(); chunk.lodFlags = reader.read<u8>(); chunk.lodBatchCount = reader.read<u8>(); chunk.reserved1 = reader.read<u8>(); } } // namespace m2 } // namespace whiteout