import GUI; import Graphics; import Graphics3D; import graphics3d.Graphics3DFramework; import Math; int polygon = NULL; double t = 0.0; double dt = 0.01; // Initialization void onStart(int rendererID){ setWindowSize(800, 600); // Set window size mountModel(newAxisModel(3.0,3.0,3.0), rendererID); // Create an axis model // Create a quadrilateral polygon (dummy vertices to start) polygon =newQuadranglePolygon(0.0,0.0,0.0, 0.0,0.0,0.0, 0.0,0.0,0.0, 0.0,0.0,0.0); setPolygonColor(polygon, 0, 0, 255, 255); mountPolygon(polygon, rendererID); } // Animation update (called repeatedly) void onUpdate(int rendererID){ t += dt; // Square vertices float x0=0.0, y0=0.0, z0=0.0; float x1=1.0, y1=0.0, z1=0.0; float x2=1.0, y2=1.0, z2=0.0; float x3=0.0, y3=1.0, z3=0.0; // Animate vertex 0 x0=sin(t); y0=cos(t); // Update polygon vertices setPolygonVertex(polygon, x0,y0,z0, x1,y1,z1, x2,y2,z2, x3,y3,z3); }