問題タブ [glrotate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
17128 参照

opengl - glRotate(角度、x、y、z)、この場合の x、y、z は何ですか?

ここでドキュメントを読みました: http://www.opengl.org/sdk/docs/man2/xhtml/glRotate.xml

角度が度単位であることを指定します。X、Y、Z はベクトルだということです。glRotate(2,1,0,0) と言うと、X 軸を中心に 2 度回転します。

glRotate(2,0.5,0,0) と glRotate(2,0.0174524,0,0) と言ったらどうなりますか

その状況で実際に何が起こっているのか理解できません。誰かが私に説明するのを手伝ってくれますか?

角度のパーセンテージとして回転しますか?

0 投票する
1 に答える
1650 参照

opengl - OpenGl 回転カスタム実装

Opengl glRotatef(angle,x,y,z) 関数のカスタム実装をコーディングしようとしています。回転行列を書きましたが、使ってみると元の関数と同じ効果が得られません。これが私のコードです。

私の間違いはどこですか?

0 投票する
1 に答える
649 参照

c++ - glRotate と私の matrix::rotate

マウスルック効果を得たいです。

マウス座標の取得などを省略すると、問題の要点は次のとおりです。

固定のopengl関数を使用して、これを行うことができます

私のマトリックスクラスを使用すると、結果は上記のようになりません:

カメラがまだy軸を保持していないため、つまりz軸も回転しているようです...

matrix::rotate 実装で同じ glRotate 動作を実現するにはどうすればよいですか?

これが私の回転関数です(入力ベクトルは正規化されていませんが、単位ベクトルのみを渡します)

そして、これは乗算関数です

0 投票する
1 に答える
616 参照

opengl - 画像プリミティブを回転させる方法は? glRotatef 関数を使用しようとしましたが、結果が得られません

このコードは、2 つの正弦曲線を描く必要があります。ここでは、通常の 2 つの線がシェーダーを介して正弦波線に変換されます。それらの 1 つを回転させるタスクがあります (たとえば、45 度または 90 度)。どうすればよいですか?

以下のシェーダー:

0 投票する
2 に答える
1490 参照

c++ - OpenGLでの回転後の座標値

立方体があるとします。座標値がこのようになっているとします。(アーム1台分)

のように訳すと

次に、1、2、3 がそれぞれ x、y、z 座標に追加されます。これらは、変換された立方体の新しい座標値です。しかし、ある程度回転させると(翻訳の有無にかかわらず)

回転した立方体の現在の座標は? 私はopenglで新しく取り組んでいます。Windowsでc++を使用しています。

0 投票する
1 に答える
1917 参照

opengl - オブジェクト座標での回転と平行移動

初期ポーズ 回転後望ましくない影響 望んでいた効果OpenGL で簡単なアプリケーションをプログラミングしています。中心 (ローカル座標) を中心に回転させたいモデルがあり、ローカル座標も一緒に変換します。回転してから平行移動するシナリオと、その逆のシナリオの 2 つを実行しました。最初のシナリオでは、正しい回転が得られましたが、モデルはモデル (ローカル) 座標ではなくワールド座標に基づいて変換されます。最初に平行移動すると、正しく平行移動できましたが、回転がモデルの中心を中心としていません。ここにコードがあります、

0 投票する
2 に答える
135 参照

opengl - OpenGL オブジェクトが回転しない

そのため、OpenGL/GLUT 環境で単一のオブジェクトを回転させようとしました。 SO などに関するいくつかの質問を行った、正しいコードのように見えるものを書きましたが、サイコロはありません。これを機能させる方法を知っている人はいますか?

PS: GLMatrixmode を Projection に変更しようとしましたが、黒い画面しか表示されません。glLoadIdentity() を使用しても同じことが起こります。これが私のレンダリングコードです

0 投票する
1 に答える
810 参照

android - 左右上下移動による回転とオブジェクト

私は立方体を含むゲームを書いています。ユーザーは、個々の立方体を自分の視点から、左、右、上、または下に 90 度回転させることができます。

当然、形状を回転すると、その軸の位置が変化するため、次の回転は別の軸を中心に行われる可能性があります。たとえば、最初の回転が「右」の場合、Y (垂直) 軸を中心に正の方向に回転する必要があります。ここで、Z 軸は X 軸があった場所であり、X 軸は Z 軸があった場所ですが、反対方向を指しています。

これを行うには、マトリックスを使用します。

ローテーションごとに更新します。

ここで、形状を右、右、右に回転すると、結果の行列は、本来あるべきだと思うとおりになります。

上記の各ケースで上下回転をテストすると、3 面は正しいのですが、Right2 の場合は間違っています (上下が逆になっています)。つまり、ユーザーが「上」回転を行うと、x 回転で -90 度になりますが、これは正しいと思います (x 軸は現在左を向いています)。視点、下向き。

上下の回転には、そのような単純な問題は見当たりません。上下の回転を何回か行った後、1 回の左右の回転が期待どおりに機能します。

参考までに、私の draw() はこれを行います:

私の回転が間違っているのは何ですか?