import graphics3d.Graphics3DFramework; import Graphics3D; // The entry point of the program void onStart ( int rendererID ) { // Optional: Set the window size and background color setWindowSize( 800, 600 ); setBackgroundColor( 0, 0, 0, 255 ); // Create and mount an axis model int axis = newAxisModel( 3.0, 3.0, 3.0 ); mountModel( axis, rendererID ); // Create and mount a sphere model int sphere = newSphereModel( 0.5, 0.5, 0.5, 10, 7 ); mountModel( sphere, rendererID ); // Create and mount a box model int box = newBoxModel( 1.0, 1.0, 1.0 ); mountModel( box, rendererID ); moveModel( box, 1.25, 0.0, 0.0 ); // Translate // Create and mount a cylinder model int cylinder = newCylinderModel( 0.5, 0.5, 1.0, 20, 1 ); mountModel( cylinder, rendererID ); moveModel( cylinder, 2.5, 0.0, 0.0 ); // Translate // Create and mount a tube (open-ended cylinder) model int tube = newTubeModel( 0.5, 0.5, 1.0, 20, 1 ); mountModel( tube, rendererID ); moveModel( tube, 0.0, 1.25, 0.0 ); // Translate // setModelCull( tube, false, false ); // Uncomment to show the inside surface // Create and mount a cone model int cone = newConeModel( 0.5, 0.5, 1.0, 20, 1 ); mountModel( cone, rendererID ); moveModel( cone, 1.25, 1.25, 0.0 ); // Translate // Create and mount a shade (open-ended cone) model int shade = newShadeModel( 0.5, 0.5, 1.0, 20, 1 ); mountModel( shade, rendererID ); moveModel( shade, 2.5, 1.25, 0.0 ); // Translate // setModelCull( shade, false, false ); // Uncomment to show the inside surface // Create and mount a disk model int disk = newDiskModel( 0.5, 0.5, 20 ); mountModel( disk, rendererID ); moveModel( disk, 0.0, 2.5, 0.0 ); // Translate // setModelCull( disk, false, false ); // Uncomment to show the back side }