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 {
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 }
Original file line number Diff line number Diff 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+
159165struct 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
You can’t perform that action at this time.
0 commit comments