@@ -94,6 +94,10 @@ struct LinearVector3Controller : RETrackController_internal {
9494 void Evaluate (uint32 id, Vector4A16 &out) const override {
9595 out = dataStorage[id];
9696 }
97+
98+ const char *CodecName () const override {
99+ return " LinearVector3Controller" ;
100+ }
97101};
98102
99103struct BiLinearVector3_5bitController : RETrackController_internal {
@@ -120,6 +124,9 @@ struct BiLinearVector3_5bitController : RETrackController_internal {
120124 out = data & componentMask;
121125 out = ((out * componentMultiplier) * minMaxBounds.min ) + minMaxBounds.max ;
122126 }
127+ const char *CodecName () const override {
128+ return " BiLinearVector3_5bitController" ;
129+ }
123130};
124131
125132struct BiLinearVector3_10bitController : RETrackController_internal {
@@ -146,6 +153,9 @@ struct BiLinearVector3_10bitController : RETrackController_internal {
146153 out = data & componentMask;
147154 out = ((out * componentMultiplier) * minMaxBounds.min ) + minMaxBounds.max ;
148155 }
156+ const char *CodecName () const override {
157+ return " BiLinearVector3_10bitController" ;
158+ }
149159};
150160
151161struct BiLinearVector3_21bitController : RETrackController_internal {
@@ -172,6 +182,9 @@ struct BiLinearVector3_21bitController : RETrackController_internal {
172182 out = data & componentMask;
173183 out = ((out * componentMultiplier) * minMaxBounds.min ) + minMaxBounds.max ;
174184 }
185+ const char *CodecName () const override {
186+ return " BiLinearVector3_21bitController" ;
187+ }
175188};
176189
177190struct BiLinearQuat3_13bitController : RETrackController_internal {
@@ -203,6 +216,9 @@ struct BiLinearQuat3_13bitController : RETrackController_internal {
203216 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
204217 out.QComputeElement ();
205218 }
219+ const char *CodecName () const override {
220+ return " BiLinearQuat3_13bitController" ;
221+ }
206222};
207223
208224struct BiLinearQuat3_16bitController : RETrackController_internal {
@@ -224,6 +240,9 @@ struct BiLinearQuat3_16bitController : RETrackController_internal {
224240 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
225241 out.QComputeElement ();
226242 }
243+ const char *CodecName () const override {
244+ return " BiLinearQuat3_16bitController" ;
245+ }
227246};
228247
229248struct BiLinearQuat3_18bitController : RETrackController_internal {
@@ -259,6 +278,9 @@ struct BiLinearQuat3_18bitController : RETrackController_internal {
259278 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
260279 out.QComputeElement ();
261280 }
281+ const char *CodecName () const override {
282+ return " BiLinearQuat3_18bitController" ;
283+ }
262284};
263285
264286struct BiLinearQuat3_8bitController : RETrackController_internal {
@@ -280,17 +302,23 @@ struct BiLinearQuat3_8bitController : RETrackController_internal {
280302 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
281303 out.QComputeElement ();
282304 }
305+ const char *CodecName () const override {
306+ return " BiLinearQuat3_8bitController" ;
307+ }
283308};
284309
285310struct LinearQuat3Controller : LinearVector3Controller {
286311 static constexpr uint32 ID1 = 0xB0112 ;
287312 static constexpr uint32 ID2 = 0xC0112 ;
288313
289- void Evaluate (uint32 id, Vector4A16 &out) const {
314+ void Evaluate (uint32 id, Vector4A16 &out) const override {
290315 LinearVector3Controller::Evaluate (id, out);
291316 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
292317 out.QComputeElement ();
293318 }
319+ const char *CodecName () const override {
320+ return " LinearQuat3Controller" ;
321+ }
294322};
295323
296324struct BiLinearQuat3_5bitController : BiLinearVector3_5bitController {
@@ -306,6 +334,9 @@ struct BiLinearQuat3_5bitController : BiLinearVector3_5bitController {
306334 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
307335 out.QComputeElement ();
308336 }
337+ const char *CodecName () const override {
338+ return " BiLinearQuat3_5bitController" ;
339+ }
309340};
310341
311342struct BiLinearQuat3_10bitController : BiLinearVector3_10bitController {
@@ -322,6 +353,9 @@ struct BiLinearQuat3_10bitController : BiLinearVector3_10bitController {
322353 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
323354 out.QComputeElement ();
324355 }
356+ const char *CodecName () const override {
357+ return " BiLinearQuat3_10bitController" ;
358+ }
325359};
326360
327361struct BiLinearQuat3_21bitController : BiLinearVector3_21bitController {
@@ -338,6 +372,9 @@ struct BiLinearQuat3_21bitController : BiLinearVector3_21bitController {
338372 out *= Vector4A16 (1 .f , 1 .f , 1 .f , 0 .0f );
339373 out.QComputeElement ();
340374 }
375+ const char *CodecName () const override {
376+ return " BiLinearQuat3_21bitController" ;
377+ }
341378};
342379
343380struct LinearSCVector3Controller : RETrackController_internal {
@@ -366,6 +403,9 @@ struct LinearSCVector3Controller : RETrackController_internal {
366403 out[componentID] = retreived;
367404 }
368405 }
406+ const char *CodecName () const override {
407+ return " LinearSCVector3Controller" ;
408+ }
369409};
370410
371411struct BiLinearSCVector3_16bitController : RETrackController_internal {
@@ -399,6 +439,9 @@ struct BiLinearSCVector3_16bitController : RETrackController_internal {
399439 out[componentID] = decompVal;
400440 }
401441 }
442+ const char *CodecName () const override {
443+ return " BiLinearSCVector3_16bitController" ;
444+ }
402445};
403446
404447struct BiLinearSCQuat3Controller : LinearSCVector3Controller {
@@ -409,38 +452,47 @@ struct BiLinearSCQuat3Controller : LinearSCVector3Controller {
409452 static constexpr uint32 ID5 = 0x42112 ;
410453 static constexpr uint32 ID6 = 0x43112 ;
411454
412- void Evaluate (uint32 id, Vector4A16 &out) const {
455+ void Evaluate (uint32 id, Vector4A16 &out) const override {
413456 out[componentID] = dataStorage[id];
414457 out.QComputeElement ();
415458 }
459+ const char *CodecName () const override {
460+ return " BiLinearSCQuat3Controller" ;
461+ }
416462};
417463
418464struct BiLinearSCQuat3_16bitController : BiLinearSCVector3_16bitController {
419465 static constexpr uint32 ID1 = 0x21112 ;
420466 static constexpr uint32 ID2 = 0x22112 ;
421467 static constexpr uint32 ID3 = 0x23112 ;
422468
423- void Evaluate (uint32 id, Vector4A16 &out) const {
469+ void Evaluate (uint32 id, Vector4A16 &out) const override {
424470 const uint16 &retreived = dataStorage[id];
425471 out[componentID] = minMaxBounds.min [1 ] +
426472 (minMaxBounds.min [0 ] *
427473 (static_cast <float >(retreived) * componentMultiplier));
428474 out.QComputeElement ();
429475 }
476+ const char *CodecName () const override {
477+ return " BiLinearSCQuat3_16bitController" ;
478+ }
430479};
431480
432481struct BiLinearSCQuat3_16bitController_old : BiLinearSCQuat3_16bitController {
433482 static constexpr uint32 ID1 = 0x21112 ;
434483 static constexpr uint32 ID2 = 0x22112 ;
435484 static constexpr uint32 ID3 = 0x23112 ;
436485
437- void Evaluate (uint32 id, Vector4A16 &out) const {
486+ void Evaluate (uint32 id, Vector4A16 &out) const override {
438487 const uint16 &retreived = dataStorage[id];
439488 out[componentID] = minMaxBounds.max [componentID] +
440489 (minMaxBounds.min [componentID] *
441490 (static_cast <float >(retreived) * componentMultiplier));
442491 out.QComputeElement ();
443492 }
493+ const char *CodecName () const override {
494+ return " BiLinearSCQuat3_16bitController_old" ;
495+ }
444496};
445497
446498using ptr_type_ = std::unique_ptr<RETrackController_internal>;
0 commit comments