import graphics3d.Graphics3DFramework; import Graphics3D; // Function called at the start of the program void onStart ( int rendererID ) { // Set window size and background color (optional) setWindowSize( 800, 600 ); setBackgroundColor( 0, 0, 0, 255 ); // Build a colorful 3D scene using box models int box1 = newBoxModel( 1.0, 3.0, 1.0 ); mountModel( box1, rendererID ); setModelColor( box1, 255, 0, 0, 255 ); int box2 = newBoxModel( 1.0, 3.0, 1.0 ); mountModel( box2, rendererID ); setModelColor( box2, 0, 255, 0, 255 ); moveModel( box2, 5.0, 0.0, 5.0 ); int box3 = newBoxModel( 1.0, 3.0, 1.0 ); mountModel( box3, rendererID ); setModelColor( box3, 0, 0, 255, 255 ); moveModel( box3, -5.0, 0.0, 5.0 ); int box4 = newBoxModel( 1.0, 3.0, 1.0 ); mountModel( box4, rendererID ); setModelColor( box4, 255, 255, 0, 255 ); moveModel( box4, 5.0, 0.0, -5.0 ); int box5 = newBoxModel( 1.0, 3.0, 1.0 ); mountModel( box5, rendererID ); setModelColor( box5, 0, 255, 255, 255 ); moveModel( box5, -5.0, 0.0, -5.0 ); } // Event handler called when a key is pressed void onKeyDown( int id, int keyCode ){ // Get the renderer ID int rendererID = getRenderer(); // Move forward/backward with UP/DOWN arrow keys if( keyCode == KEY_UP ){ walkView( rendererID, 0.0, 0.0, -0.3 ); } if( keyCode == KEY_DOWN ){ walkView ( rendererID, 0.0, 0.0, 0.3 ); } // Turn left/right with LEFT/RIGHT arrow keys if( keyCode == KEY_RIGHT ){ spinViewY ( rendererID, -0.05 ); } if( keyCode == KEY_LEFT ){ spinViewY ( rendererID, 0.05 ); } }