fixed Translate/Rotate/Scale order for cube
authormatthew <matthew@owens.tech>
Tue, 6 Nov 2018 18:31:27 +0000 (18:31 +0000)
committermatthew <matthew@owens.tech>
Tue, 6 Nov 2018 18:31:27 +0000 (18:31 +0000)
gl/cube.c
gl/main.c

index a6b55e0..ced07bb 100644 (file)
--- a/gl/cube.c
+++ b/gl/cube.c
@@ -115,8 +115,8 @@ void crpgCubeRender(crpgCube *c)
 
        Cube_t *ct = (Cube_t *)c;
        ct->transform = ct->translation;
-       ct->transform = m4_mul(ct->transform, ct->scale);
        ct->transform = m4_mul(ct->transform, ct->rotation);
+       ct->transform = m4_mul(ct->transform, ct->scale);
        glUniformMatrix4fv(transformLoc, 1, GL_FALSE, &ct->transform);
        
        if(printed < 2){
index 8aa5d6e..f9f1087 100644 (file)
--- a/gl/main.c
+++ b/gl/main.c
@@ -90,7 +90,7 @@ static void initShapes()
        glUniformMatrix4fv(transformLoc, 1, GL_FALSE, &transform);
 
        cubes[0] = crpgCubeNew();
-       crpgCubeScale(cubes[0], vec3(1.5f, 1.f, 1.f));
+       crpgCubeScale(cubes[0], vec3(1.0f, 1.f, 1.f));
        crpgCubePosition(cubes[0], vec3(1.0, 0.f, 0.f));
        crpgCubeRotation(cubes[0], 0.785f, vec3(0,1,0));