public void Load(byte[] data, uint offset) { MatrixType = FSHelpers.Read8(data, (int)offset); Unknown0 = FSHelpers.Read8(data, (int)offset + 1); PacketCount = (ushort)FSHelpers.Read16(data, (int)offset + 0x2); AttribOffset = (ushort)FSHelpers.Read16(data, (int)offset + 0x4); FirstMatrixIndex = (ushort)FSHelpers.Read16(data, (int)offset + 0x6); PacketIndex = (ushort)FSHelpers.Read16(data, (int)offset + 0x8); Unknown = FSHelpers.ReadFloat(data, (int)offset + 0xC); BoundingBoxMin = FSHelpers.ReadVector3(data, (int)offset + 0x10); BoundingBoxMax = FSHelpers.ReadVector3(data, (int)offset + 0x1C); }
public void Load(byte[] data, uint offset) { _unknown1 = (ushort)FSHelpers.Read16(data, (int)offset + 0x0); //One byte padding. _unknown2 = (byte)FSHelpers.Read16(data, (int)offset + 0x3); _scale = FSHelpers.ReadVector3(data, (int)offset + 0x4); _rotation = FSHelpers.ReadHalfRot(data, offset + 0x10); //2 bytes padding _translation = FSHelpers.ReadVector3(data, (int)offset + 0x18); _unknown3 = FSHelpers.ReadFloat(data, (int)offset + 0x24); _boundingBoxMin = FSHelpers.ReadVector3(data, (int)offset + 0x28); _boundingBoxMax = FSHelpers.ReadVector3(data, (int)offset + 0x34); }