import GUI; import Graphics; import Graphics3D; import graphics3d.Graphics3DFramework; import Math; int polygon = NULL; // ポリゴンのID格納変数 double t = 0.0; // 時刻変数 double dt = 0.01; // 時刻変数の加算単位 void onStart(int rend){ // ここで初期化を行う setWindowSize(800, 600); // ウィンドウサイズを設定 mountModel(newAxisModel(3.0,3.0,3.0), rend); //座標軸モデルの生成と配置 // 四角形ポリゴンの生成(引数は頂点XYZ座標×4頂点、しかしすぐ書き換えるので適当) 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, rend); // 描画エンジンに配置登録 } void onUpdate(int rend){ // ここで毎秒数十回のアニメーション更新処理を行う t += dt; //時刻変数を加算 // ポリゴンの座標値(正方形) 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; x0=sin(t); y0=cos(t); // 時間によって変形させる // ポリゴンの座標値を更新(引数は頂点XYZ座標×4頂点) setPolygonVertex(polygon, x0,y0,z0, x1,y1,z1, x2,y2,z2, x3,y3,z3); }