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(BONEHeader& header) { header.unk = reader.read<u32>(); } void BinaryParseVisitor::visit(BIDAChunk& chunk) { parse_chunked_vector(chunk.boneIds); } void BinaryParseVisitor::visit(Matrix44f& matrix) { for (auto& row : matrix.data) { row = reader.readArray<f32, 4>(); } } void BinaryParseVisitor::visit(BOMTChunk& chunk) { parse_chunked_vector(chunk.boneOffsetMatrices); } } // namespace m2 } // namespace whiteout