File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -100,13 +100,14 @@ namespace Util {
100
100
template <> struct SerializeTraits <refEntity_t> {
101
101
static void Write (Writer& stream, const refEntity_t& ent)
102
102
{
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 ) );
104
105
// stream.Write<refSkeleton_t>(ent.skeleton);
105
106
}
106
107
static refEntity_t Read (Reader& stream)
107
108
{
108
109
refEntity_t ent;
109
- stream.ReadData (&ent, offsetof (refEntity_t, skeleton ));
110
+ stream.ReadData (&ent, offsetof (refEntity_t, boneMods ));
110
111
// ent.skeleton = stream.Read<refSkeleton_t>();
111
112
return ent;
112
113
}
Original file line number Diff line number Diff line change @@ -156,6 +156,12 @@ enum class refSkeletonType_t
156
156
SK_ABSOLUTE
157
157
};
158
158
159
+ struct BoneMod {
160
+ int index;
161
+ vec3_t translation;
162
+ quat_t rotation;
163
+ };
164
+
159
165
struct alignas (16 ) refSkeleton_t
160
166
{
161
167
refSkeletonType_t type; // skeleton has been reset
@@ -224,6 +230,8 @@ struct refEntity_t
224
230
float blendLerp;
225
231
float scale;
226
232
233
+ std::vector<BoneMod> boneMods;
234
+
227
235
// KEEP SKELETON AT THE END OF THE STRUCTURE
228
236
// it is to make a serialization hack for refEntity_t easier
229
237
// by memcpying up to skeleton and then serializing skeleton
You can’t perform that action at this time.
0 commit comments