@@ -2095,8 +2095,7 @@ void R_AddEntitySurfaces()
20952095 }
20962096 else
20972097 {
2098- switch ( tr.currentModel ->type )
2099- {
2098+ switch ( tr.currentModel ->type ) {
21002099 case modtype_t ::MOD_MESH:
21012100 R_AddMDVSurfaces ( ent );
21022101 break ;
@@ -2118,15 +2117,16 @@ void R_AddEntitySurfaces()
21182117 ent->e .lerp2 , ent->e .clearOrigin2 );
21192118 RE_BlendSkeleton ( &ent->e .skeleton , &skel, ent->e .blendLerp );
21202119 }
2121- // ent->e.skeleton.type = refSkeletonType_t::SK_ABSOLUTE;
21222120 R_AddMD5Surfaces ( ent );
21232121 break ;
21242122
21252123 case modtype_t ::MOD_IQM:
2124+ {
21262125 /* Log::Warn("%i %s: old: %i-%i %f new: %i-%i %f | %f %f", ent->e.animationHandle,
21272126 R_GetAnimationByHandle( ent->e.animationHandle )->name, ent->e.startFrame,
21282127 ent->e.endFrame, ent->e.lerp, ent->e.startFrame2, ent->e.endFrame2, ent->e.lerp2,
21292128 ent->e.blendLerp, ent->e.scale ); */
2129+ bool transform = true ;
21302130 if ( ent->e .scale == 0 ) {
21312131 ent->e .scale = 1 ;
21322132 }
@@ -2136,16 +2136,16 @@ void R_AddEntitySurfaces()
21362136 ent->e .skeleton .scale = ent->e .scale ;
21372137 RE_BuildSkeleton ( &ent->e .skeleton , ent->e .animationHandle , ent->e .startFrame , ent->e .endFrame ,
21382138 ent->e .lerp , ent->e .clearOrigin );
2139- // ent->e.blendLerp = 1 - ent->e.blendLerp;
21402139 if ( ent->e .blendLerp > 0.0 || true ) {
21412140 refSkeleton_t skel;
21422141 RE_BuildSkeleton ( &skel, ent->e .animationHandle2 , ent->e .startFrame2 , ent->e .endFrame2 ,
21432142 ent->e .lerp2 , ent->e .clearOrigin2 );
21442143 RE_BlendSkeleton ( &ent->e .skeleton , &skel, ent->e .blendLerp );
21452144 }
2146- // ent->e.skeleton.type = refSkeletonType_t::SK_ABSOLUTE ;
2145+ R_TransformSkeleton ( & ent->e .skeleton , ent-> e . scale ) ;
21472146 R_AddIQMSurfaces ( ent );
21482147 break ;
2148+ }
21492149
21502150 case modtype_t ::MOD_BSP:
21512151 R_AddBSPModelSurfaces ( ent );
0 commit comments