Code: Select all
Libs/Models/Loader_mdl_hl1.cpp: In member function 'void LoaderHL1mdlT::Load(ArrayT<CafuModelT::JointT>&) const':
Libs/Models/Loader_mdl_hl1.cpp:204:45: error: taking address of packed member of 'StudioBoneT' may result in an unaligned pointer value [-Werror=address-of-packed-member]
204 | const MatrixT Mat(Vector3fT(&Bone.Value[0]), cf::math::QuaternionfT::Euler(Bone.Value[4], Bone.Value[5], Bone.Value[3]));
| ^~~~~~~~~~~~~~
Libs/Models/Loader_mdl_hl1.cpp: In member function 'void LoaderHL1mdlT::Load(ArrayT<CafuModelT::AnimT>&) const':
Libs/Models/Loader_mdl_hl1.cpp:412:58: error: taking address of packed member of 'StudioBoneT' may result in an unaligned pointer value [-Werror=address-of-packed-member]
412 | AllData[BoneNr][FrameNr].Pos = Vector3fT(&StudioBones[BoneNr].Value[0]);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Libs/Models/Loader_mdl_hl1.cpp:413:58: error: taking address of packed member of 'StudioBoneT' may result in an unaligned pointer value [-Werror=address-of-packed-member]
413 | AllData[BoneNr][FrameNr].Ang = Vector3fT(&StudioBones[BoneNr].Value[3]);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Libs/Models/Loader_mdl_hl1.cpp:514:67: error: taking address of packed member of 'StudioSequenceT' may result in an unaligned pointer value [-Werror=address-of-packed-member]
514 | Anim.Frames[FrameNr].BB=BoundingBox3fT(Vector3fT(Sequ.BBMin), Vector3fT(Sequ.BBMax));
| ~~~~~^~~~~
Libs/Models/Loader_mdl_hl1.cpp:514:90: error: taking address of packed member of 'StudioSequenceT' may result in an unaligned pointer value [-Werror=address-of-packed-member]
514 | Anim.Frames[FrameNr].BB=BoundingBox3fT(Vector3fT(Sequ.BBMin), Vector3fT(Sequ.BBMax));
| ~~~~~^~~~~
cc1plus: all warnings being treated as errors
scons: *** [Libs/build/linux/g++/release/Models/Loader_mdl_hl1.o] Error 1
scons: building terminated because of errors.