Jogl-rotation
JOGL-回転
この章では、JOGLを使用してオブジェクトを回転させる方法を説明しました。 オブジェクトの回転は、 GLMatrixFunc インターフェイスの* glRotatef(float angle、float x、float y、float z)*メソッドを使用して、3つの軸のいずれかに沿って行うことができます。 このメソッドのパラメーターとして回転角とx、y、z軸を渡す必要があります。
次の手順は、オブジェクトを正常に回転させるためのガイドです-
- * gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT)*メソッドを使用して、最初にカラーバッファーと深度バッファーをクリアします。 このメソッドは、オブジェクトの以前の状態を消去し、ビューを明確にします。
- * glLoadIdentity()*メソッドを使用して投影行列をリセットします。
アニメータークラスをインスタンス化し、* start()*メソッドを使用してアニメーターを開始します。
FPSAnimatorクラス
以下に、FPSAnimatorクラスのさまざまなコンストラクターを示します。
Sr.No. | Methods and Descriptions |
---|---|
1 |
FPSAnimator(GLAutoDrawable drawable, int fps) 指定された1秒あたりのターゲットフレーム値とアニメーション化する初期ドローアブルでFPSAnimatorを作成します。 |
2 |
FPSAnimator(GLAutoDrawable drawable, int fps, boolean cheduleAtFixedRate) 与えられた1秒あたりのターゲットフレーム値、アニメーション化する初期ドロアブル、および固定レートスケジューリングを使用するかどうかを示すフラグを使用して、FPSAnimatorを作成します。 |
3 |
FPSAnimator(int fps) 指定されたターゲットフレーム/秒値でFPSAnimatorを作成します。 |
4 | It creates an FPSAnimator with a given target frames-per-second value and a flag indicating whether to use fixed rate scheduling. |
特定の1秒あたりのターゲットフレーム値と固定レートスケジューリングを使用するかどうかを示すフラグを使用して、FPSAnimatorを作成します。
- start()および stop()*は、このクラスの2つの重要なメソッドです。 次のプログラムは、FPSAnimatorクラスを使用して三角形を回転させる方法を示しています-
上記のプログラムをコンパイルして実行すると、次の出力が生成されます。 ここでは、x軸を中心に色付きの三角形を回転させるさまざまなスナップショットを見ることができます。