From d1d4c6142cbc58138d8c2af0acf30fc81229c409 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 11 May 2012 17:15:20 +0900 Subject: [PATCH] Get the frame data from the right places. Always using joint[0] of the frames wasn't very useful. --- libs/video/renderer/glsl/glsl_iqm.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libs/video/renderer/glsl/glsl_iqm.c b/libs/video/renderer/glsl/glsl_iqm.c index 55e2e2cae..6d8b6c524 100644 --- a/libs/video/renderer/glsl/glsl_iqm.c +++ b/libs/video/renderer/glsl/glsl_iqm.c @@ -202,7 +202,6 @@ glsl_R_DrawIQM (void) float blend; iqmframe_t *frame; - Sys_MaskPrintf (SYS_GLSL, "glsl_R_DrawIQM\n"); lights = R_FindNearLights (ent->origin, MAX_IQM_LIGHTS); // we need only the rotation for normals. @@ -215,8 +214,8 @@ glsl_R_DrawIQM (void) frame = malloc (iqm->num_joints * sizeof (iqmframe_t)); for (i = 0; i < iqm->num_joints; i++) { - iqmframe_t *f1 = iqm->frames[ent->pose1]; - iqmframe_t *f2 = iqm->frames[ent->pose2]; + iqmframe_t *f1 = &iqm->frames[ent->pose1][i]; + iqmframe_t *f2 = &iqm->frames[ent->pose2][i]; DualQuatBlend (f1->rt, f2->rt, blend, frame[i].rt); QuatBlend (f1->shear, f2->shear, blend, frame[i].shear); QuatBlend (f1->scale, f2->scale, blend, frame[i].scale);