Basic CAVE Program Format

        #include <cave_ogl.h>

        void app_data_init(void), app_compute_init(void),
	     app_init_gl(void), app_draw(void),
	     app_compute(void);

        main(int argc,char **argv)
        {
	 CAVEConfigure(&argc,argv,NULL);
	 app_data_init(argc,argv);  
	 CAVEInit();  
	 CAVEInitApplication(app_init_gl,0);  
	 CAVEDisplay(app_draw,0);       
	 app_compute_init(argc,argv);  
	 while (!CAVEgetbutton(CAVE_ESCKEY))
                app_compute();
         CAVEExit();
        }

	void app_init_gl(void)
	{
	/* ... define materials & textures ... */
	}

	void app_draw(void)
	{
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
	/* ... render ... */
	}

Compiling

OpenGL:
cc -I/usr/local/CAVE/include -L/usr/local/CAVE/lib prog.c -lcave_ogl -lGL -lXi -lX11 -lm
IrisGL:
cc -I/usr/local/CAVE/include -L/usr/local/CAVE/lib prog.c -lcave -lgl -lm


Previous page    Next page

Last modified 15 June 1996.

Dave Pape, pape@evl.uic.edu