/** * ここはフレームワークから、 * ここは1秒間に数十回、繰り返しコールされます。 */ void onUpdate(int renderer){ // UPDATE_PER_FRAME回だけ繰り返し力学演算(時間発展)する for(int cycle=0; cycle END_TIME_COUNT){ // 終了時刻以降は何しない。 return; } // X / Y方向の線張力(※TENSIONは単位幅あたりの張力) float tensionX = TENSION * Y_LENGTH / Y_N; float tensionY = TENSION * X_LENGTH / X_N; // 波のタイプがサイン波の場合は、境界をsin関数で振動させる if(waveType == WAVE_TYPE_SIN){ for(int i=0; i