diff --git a/src/common/models/bonecomponents.h b/src/common/models/bonecomponents.h new file mode 100644 index 00000000000..1e65389ea08 --- /dev/null +++ b/src/common/models/bonecomponents.h @@ -0,0 +1,16 @@ +#pragma once +#include "dobject.h" +#include "tarray.h" +#include "TRS.h" +#include "matrix.h" + + +class DBoneComponents : public DObject +{ + DECLARE_CLASS(DBoneComponents, DObject); +public: + TArray> trscomponents; + TArray> trsmatrix; + + DBoneComponents() = default; +}; diff --git a/src/common/models/model.h b/src/common/models/model.h index a849b8ba79d..6084e540757 100644 --- a/src/common/models/model.h +++ b/src/common/models/model.h @@ -6,6 +6,7 @@ #include "matrix.h" #include "TRS.h" +class DBoneComponents; class FModelRenderer; class FGameTexture; class IModelVertexBuffer; diff --git a/src/common/models/model_iqm.h b/src/common/models/model_iqm.h index 5b6aad4ce80..cd87a78f328 100644 --- a/src/common/models/model_iqm.h +++ b/src/common/models/model_iqm.h @@ -5,6 +5,9 @@ #include "vectors.h" #include "matrix.h" #include "common/rendering/i_modelvertexbuffer.h" +#include "m_swap.h" + +class DBoneComponents; struct IQMMesh { diff --git a/src/common/models/models_iqm.cpp b/src/common/models/models_iqm.cpp index a743db6c205..29289387a04 100644 --- a/src/common/models/models_iqm.cpp +++ b/src/common/models/models_iqm.cpp @@ -6,6 +6,11 @@ #include "modelrenderer.h" #include "engineerrors.h" #include "r_utility.h" +#include "dobject.h" +#include "bonecomponents.h" + +IMPLEMENT_CLASS(DBoneComponents, false, false); + IQMModel::IQMModel() {