X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=globals.c;h=4f7c69ecde2a0e08c12a8e2fe017b56c66919a73;hb=f1c86cda52b306cdfbe62e1776eb38cff811f47b;hp=ded55aa52891754c38036dd7fb90addf031c60f1;hpb=837ba2cddb236092d3d2bc30982148760b90d2ab;p=atyndall%2Fcits2231.git diff --git a/globals.c b/globals.c index ded55aa..4f7c69e 100644 --- a/globals.c +++ b/globals.c @@ -35,7 +35,10 @@ const char *objectMenuEntries[NMESH] = { }; SceneObject sceneObjs[MAXOBJECTS]; // An array with details of the objects in a scene -int nObjects=0; // How many objects there are in the scene currently. +int nObjects = 0; // How many objects there are in the scene currently. +int curObject = -1; // The scene object that is currently selected, (-1 is no object) +int buttonSelected = -1; // Either GLUT_LEFT_BUTTON, GLUT_MIDDLE_BUTTON or -1 (no button) +int manipulateState = STATE_CAMERA_ROTATE_MOVE; // See manipulateStates enum // Directories containing models char *dirDefault1 = "models-textures"; @@ -60,9 +63,9 @@ GLfloat factor = 1.0; GLfloat lineLength = 10; /* Light 0 parameters */ -GLfloat diffuse0[]={1.0, 1.0, 1.0, 0.1}; -GLfloat ambient0[]={1.0, 1.0, 1.0, 0.1}; -GLfloat specular0[]={1.0, 1.0, 1.0, 0.1}; +GLfloat diffuse0[]={1.0, 0.0, 0.0, 1.0}; +GLfloat ambient0[]={1.0, 0.0, 0.0, 1.0}; +GLfloat specular0[]={1.0, 0.0, 0.0, 1.0}; GLfloat direction0[] = {0.0, 0.0, 0.0}; GLfloat lightPosition0[4]; @@ -71,9 +74,9 @@ float lightAngle0 = 0.0, lightHeight0 = 5; int lightMoving0 = 0, lightStartX0, lightStartY0; /* Light 1 parameters */ -GLfloat diffuse1[]={1.0, 1.0, 1.0, 0.1}; -GLfloat ambient1[]={1.0, 1.0, 1.0, 0.1}; -GLfloat specular1[]={1.0, 1.0, 1.0, 0.1}; +GLfloat diffuse1[]={0.0, 1.0, 0.0, 1.0}; +GLfloat ambient1[]={0.0, 1.0, 0.0, 1.0}; +GLfloat specular1[]={0.0, 1.0, 0.0, 1.0}; GLfloat direction1[] = {0.0, 0.0, 0.0}; GLfloat lightPosition1[4]; @@ -90,8 +93,9 @@ GLfloat glightmodel[] = {0.2,0.2,0.2,1}; GLfloat emission[] = {0.0, 0.3, 0.3, 1.0}; /* Zoom and rotate tracking */ -GLfloat zoom = 0.0, rotate = 0.0; -GLfloat zoomFactor = 0.2, rotateFactor = 0.5; +GLfloat zoom = 0.0, rotate = 0.0, camAngle = 40.0; +GLfloat zoomFactor = 0.2, rotateFactor = 0.5, camAngleFactor = 0.5; +GLfloat leftrightFactor = 0.5, nearfarFactor = 0.5, bigsmallFactor = 0.5, updownFactor = 0.5; /* Beginning width, height */ int width = 500, height = 500;