X-Git-Url: https://git.ucc.asn.au/?p=atyndall%2Fcits2231.git;a=blobdiff_plain;f=scene.c;h=6d47393250a084c9a7075613fa8c04882d1cd8a1;hp=ffa63dd14f3f7cf7b7772685e66766999cb985c0;hb=5e6a932345dfe95c3d2b289053b93abfb5c5d4fb;hpb=876a9341282f91027829f3e544ad4e4a7215c682 diff --git a/scene.c b/scene.c index ffa63dd..6d47393 100644 --- a/scene.c +++ b/scene.c @@ -168,8 +168,8 @@ void makeMenu() { glutCreateMenu(processMainEvents); glutAddMenuEntry("Rotate/Move Camera", M_ROTATE_MOVE_CAMERA); glutAddSubMenu("Add object", objectMenu); - //glutAddMenuEntry("Position/Scale", M_POSITION_SCALE); - //glutAddMenuEntry("Rotation/Texture Scale", M_ROTATION_TEXTURE_SCALE); + glutAddMenuEntry("Position/Scale", M_POSITION_SCALE); + glutAddMenuEntry("Rotation/Texture Scale", M_ROTATION_TEXTURE_SCALE); //glutAddSubMenu("Material", materialMenu); glutAddSubMenu("Texture", textureMenu); glutAddSubMenu("Ground texture", gTextureMenu); @@ -302,9 +302,13 @@ void motion(int x, int y) { //so.x, so.y, so.z if ( buttonSelected == GLUT_LEFT_BUTTON ) { // w: left/right, h: near/far - sceneObjs[curObject].x += (x - startx); + //sceneObjs[curObject].x += (x - startx)*leftrightFactor; } else if ( buttonSelected == GLUT_MIDDLE_BUTTON ) { // w: big/small, h: up/down + float scaling = (y - starty)*bigsmallFactor; + sceneObjs[curObject].scale[0] += scaling; + sceneObjs[curObject].scale[1] += scaling; + sceneObjs[curObject].scale[2] += scaling; } startx = x;