問題タブ [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.
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) と言ったらどうなりますか
その状況で実際に何が起こっているのか理解できません。誰かが私に説明するのを手伝ってくれますか?
角度のパーセンテージとして回転しますか?
opengl - OpenGl 回転カスタム実装
Opengl glRotatef(angle,x,y,z) 関数のカスタム実装をコーディングしようとしています。回転行列を書きましたが、使ってみると元の関数と同じ効果が得られません。これが私のコードです。
私の間違いはどこですか?
c++ - glRotate と私の matrix::rotate
マウスルック効果を得たいです。
マウス座標の取得などを省略すると、問題の要点は次のとおりです。
固定のopengl関数を使用して、これを行うことができます
私のマトリックスクラスを使用すると、結果は上記のようになりません:
カメラがまだy軸を保持していないため、つまりz軸も回転しているようです...
matrix::rotate 実装で同じ glRotate 動作を実現するにはどうすればよいですか?
これが私の回転関数です(入力ベクトルは正規化されていませんが、単位ベクトルのみを渡します)
そして、これは乗算関数です
opengl - 画像プリミティブを回転させる方法は? glRotatef 関数を使用しようとしましたが、結果が得られません
このコードは、2 つの正弦曲線を描く必要があります。ここでは、通常の 2 つの線がシェーダーを介して正弦波線に変換されます。それらの 1 つを回転させるタスクがあります (たとえば、45 度または 90 度)。どうすればよいですか?
以下のシェーダー:
c++ - OpenGLでの回転後の座標値
立方体があるとします。座標値がこのようになっているとします。(アーム1台分)
のように訳すと
次に、1、2、3 がそれぞれ x、y、z 座標に追加されます。これらは、変換された立方体の新しい座標値です。しかし、ある程度回転させると(翻訳の有無にかかわらず)
回転した立方体の現在の座標は? 私はopenglで新しく取り組んでいます。Windowsでc++を使用しています。
opengl - オブジェクト座標での回転と平行移動
OpenGL で簡単なアプリケーションをプログラミングしています。中心 (ローカル座標) を中心に回転させたいモデルがあり、ローカル座標も一緒に変換します。回転してから平行移動するシナリオと、その逆のシナリオの 2 つを実行しました。最初のシナリオでは、正しい回転が得られましたが、モデルはモデル (ローカル) 座標ではなくワールド座標に基づいて変換されます。最初に平行移動すると、正しく平行移動できましたが、回転がモデルの中心を中心としていません。ここにコードがあります、
android - 左右上下移動による回転とオブジェクト
私は立方体を含むゲームを書いています。ユーザーは、個々の立方体を自分の視点から、左、右、上、または下に 90 度回転させることができます。
当然、形状を回転すると、その軸の位置が変化するため、次の回転は別の軸を中心に行われる可能性があります。たとえば、最初の回転が「右」の場合、Y (垂直) 軸を中心に正の方向に回転する必要があります。ここで、Z 軸は X 軸があった場所であり、X 軸は Z 軸があった場所ですが、反対方向を指しています。
これを行うには、マトリックスを使用します。
ローテーションごとに更新します。
ここで、形状を右、右、右に回転すると、結果の行列は、本来あるべきだと思うとおりになります。
上記の各ケースで上下回転をテストすると、3 面は正しいのですが、Right2 の場合は間違っています (上下が逆になっています)。つまり、ユーザーが「上」回転を行うと、x 回転で -90 度になりますが、これは正しいと思います (x 軸は現在左を向いています)。視点、下向き。
上下の回転には、そのような単純な問題は見当たりません。上下の回転を何回か行った後、1 回の左右の回転が期待どおりに機能します。
参考までに、私の draw() はこれを行います:
私の回転が間違っているのは何ですか?