@@ -2102,12 +2102,48 @@ void R_AddEntitySurfaces()
2102
2102
break ;
2103
2103
2104
2104
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;
2106
2122
R_AddMD5Surfaces ( ent );
2107
2123
break ;
2108
2124
2109
2125
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;
2111
2147
R_AddIQMSurfaces ( ent );
2112
2148
break ;
2113
2149
0 commit comments