From 109694ab849ce924ea18db9200a7e9464b647e24 Mon Sep 17 00:00:00 2001 From: Lubosz Sarnecki Date: Sat, 3 Aug 2024 14:09:02 +0200 Subject: [PATCH] octre/PacketData: Fix -Wclass-memaccess. --- libraries/octree/src/OctreePacketData.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libraries/octree/src/OctreePacketData.cpp b/libraries/octree/src/OctreePacketData.cpp index 3966fcf86f..f117ef40e3 100644 --- a/libraries/octree/src/OctreePacketData.cpp +++ b/libraries/octree/src/OctreePacketData.cpp @@ -16,6 +16,7 @@ #include "OctreeLogging.h" #include "NumericalConstants.h" +#include #include bool OctreePacketData::_debug = false; @@ -812,9 +813,10 @@ int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, QByteA } int OctreePacketData::unpackDataFromBytes(const unsigned char* dataBytes, AACube& result) { - aaCubeData cube; - memcpy(&cube, dataBytes, sizeof(aaCubeData)); - result = AACube(cube.corner, cube.scale); + const float* dataFloats = reinterpret_cast(dataBytes); + glm::vec3 corner = glm::vec3(dataFloats[0], dataFloats[1], dataFloats[2]); + float scale = dataFloats[3]; + result = AACube(corner, scale); return sizeof(aaCubeData); }