Skip to content

Commit b929736

Browse files
committed
.
1 parent a879fef commit b929736

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

src/engine/client/cg_msgdef.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,14 @@ namespace Util {
100100
template<> struct SerializeTraits<refEntity_t> {
101101
static void Write(Writer& stream, const refEntity_t& ent)
102102
{
103-
stream.WriteData(&ent, offsetof(refEntity_t, skeleton));
103+
stream.WriteData(&ent, offsetof(refEntity_t, boneMods));
104+
// stream.WriteData( ent.boneMods.data(), ent.boneMods.size() * sizeof( BoneMod ) );
104105
// stream.Write<refSkeleton_t>(ent.skeleton);
105106
}
106107
static refEntity_t Read(Reader& stream)
107108
{
108109
refEntity_t ent;
109-
stream.ReadData(&ent, offsetof(refEntity_t, skeleton));
110+
stream.ReadData(&ent, offsetof(refEntity_t, boneMods));
110111
// ent.skeleton = stream.Read<refSkeleton_t>();
111112
return ent;
112113
}

src/engine/renderer/tr_types.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,12 @@ enum class refSkeletonType_t
156156
SK_ABSOLUTE
157157
};
158158

159+
struct BoneMod {
160+
int index;
161+
vec3_t translation;
162+
quat_t rotation;
163+
};
164+
159165
struct alignas(16) refSkeleton_t
160166
{
161167
refSkeletonType_t type; // skeleton has been reset
@@ -224,6 +230,8 @@ struct refEntity_t
224230
float blendLerp;
225231
float scale;
226232

233+
std::vector<BoneMod> boneMods;
234+
227235
// KEEP SKELETON AT THE END OF THE STRUCTURE
228236
// it is to make a serialization hack for refEntity_t easier
229237
// by memcpying up to skeleton and then serializing skeleton

0 commit comments

Comments
 (0)