@@ -2102,12 +2102,48 @@ void R_AddEntitySurfaces()
21022102 break ;
21032103
21042104 case modtype_t ::MOD_MD5:
2105- Log::Warn ( " %i %s: %i" , ent->e .animationHandle , R_GetAnimationByHandle ( ent->e .animationHandle )->name , ent->e .startFrame );
2105+ /* Log::Warn("%i %s: old: %i-%i %f new: %i-%i %f | %f %f", ent->e.animationHandle,
2106+ R_GetAnimationByHandle( ent->e.animationHandle )->name, ent->e.startFrame,
2107+ ent->e.endFrame, ent->e.lerp, ent->e.startFrame2, ent->e.endFrame2, ent->e.lerp2,
2108+ ent->e.blendLerp, ent->e.scale ); */
2109+ if ( ent->e .scale == 0 ) {
2110+ ent->e .scale = 1 ;
2111+ }
2112+ RE_BuildSkeleton ( &ent->e .skeleton , ent->e .animationHandle , ent->e .startFrame , ent->e .endFrame ,
2113+ ent->e .lerp , ent->e .clearOrigin );
2114+ ent->e .skeleton .scale = ent->e .scale ;
2115+ if ( ent->e .blendLerp > 0.0 || true ) {
2116+ refSkeleton_t skel;
2117+ RE_BuildSkeleton ( &skel, ent->e .animationHandle2 , ent->e .startFrame2 , ent->e .endFrame2 ,
2118+ ent->e .lerp2 , ent->e .clearOrigin2 );
2119+ RE_BlendSkeleton ( &ent->e .skeleton , &skel, ent->e .blendLerp );
2120+ }
2121+ // ent->e.skeleton.type = refSkeletonType_t::SK_ABSOLUTE;
21062122 R_AddMD5Surfaces ( ent );
21072123 break ;
21082124
21092125 case modtype_t ::MOD_IQM:
2110- Log::Warn ( " %i %s: %i" , ent->e .animationHandle , R_GetAnimationByHandle ( ent->e .animationHandle )->name , ent->e .startFrame );
2126+ /* Log::Warn("%i %s: old: %i-%i %f new: %i-%i %f | %f %f", ent->e.animationHandle,
2127+ R_GetAnimationByHandle( ent->e.animationHandle )->name, ent->e.startFrame,
2128+ ent->e.endFrame, ent->e.lerp, ent->e.startFrame2, ent->e.endFrame2, ent->e.lerp2,
2129+ ent->e.blendLerp, ent->e.scale ); */
2130+ if ( ent->e .scale == 0 ) {
2131+ ent->e .scale = 1 ;
2132+ }
2133+ if ( ent->e .animationHandle == 0 ) {
2134+ ent->e .animationHandle = ent->e .animationHandle2 ;
2135+ }
2136+ ent->e .skeleton .scale = ent->e .scale ;
2137+ RE_BuildSkeleton ( &ent->e .skeleton , ent->e .animationHandle , ent->e .startFrame , ent->e .endFrame ,
2138+ ent->e .lerp , ent->e .clearOrigin );
2139+ // ent->e.blendLerp = 1 - ent->e.blendLerp;
2140+ if ( ent->e .blendLerp > 0.0 || true ) {
2141+ refSkeleton_t skel;
2142+ RE_BuildSkeleton ( &skel, ent->e .animationHandle2 , ent->e .startFrame2 , ent->e .endFrame2 ,
2143+ ent->e .lerp2 , ent->e .clearOrigin2 );
2144+ RE_BlendSkeleton ( &ent->e .skeleton , &skel, ent->e .blendLerp );
2145+ }
2146+ // ent->e.skeleton.type = refSkeletonType_t::SK_ABSOLUTE;
21112147 R_AddIQMSurfaces ( ent );
21122148 break ;
21132149
0 commit comments