問題タブ [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 投票する
1 に答える
7452 参照

opengl - 固定オブジェクト (OpenGL) の周りで光源を回転させる方法は?

OpenGL プロジェクトでキャラクター モデルの周りに光源を回転させようとしていますが、試してみると、これまでのところ、モデルが狂ったように (または床が) 回転するだけです。

私のレンダリングコードは次のようになります:

この新しい光源を「modelAL」オブジェクトの周りで回転させるにはどうすればよいですか?

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

opengl - GL.Rotate と Matrix4.CreateRotationX の異なる出力

さまざまな回転方法 (GL.Rotate、Matrix4.CreateRotationX、および Matrix4.RotateX) を使用して、いくつかの頂点を回転させようとしました。驚いたことに、彼らは異なる出力を出しました。3 つの行列を作成し、それらをコンソールに出力する関数を次に示します。

そして、ここに ToRadians 関数があります

これは正常ですか?結果を同じにするにはどうすればよいですか?

編集:ここに出力があります

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

opengl - OpenGL - 回転後に翻訳

オブジェクトを原点で回転させた後、ワールド空間でオブジェクトを変換しようとしています。問題は、原点にあるオブジェクトを回転させた後、そのローカル座標系も回転するため、その軸がワールド座標軸と平行ではなくなることです。したがって、たとえば、オブジェクトを y 軸を中心に回転させた後に点 (3, 0, 5) に移動する必要がある場合、オブジェクトのローカル座標系がワールド座標系と同じ。例えば:

どうすればこれを克服できますか?

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

java - gl.glrotatef を使用してオブジェクトを回転させる

opengl とコマンド gl.glroate を使用してオブジェクトを回転させようとしていますが、何も起こっていないようです。どこが間違っているのか教えてもらえますか? 以下はコードです

よろしくお願いします。

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

opengl - OpenGL glRotatef

違いは何ですか

そして、2 番目のパラメーター 1.0f を 5.0f に変更しても何も変わらないのはなぜですか? 最後に、x=0 ではなく x=5 を中心にオブジェクトを回転するにはどうすればよいですか?

0 投票する
0 に答える
224 参照

java - Java2D: 回転した画像から座標を取得する

画像を回転させる方法を作成しました(ほとんどのコードはstackoverflowの素晴らしい回答にあります)。次に、画像を切り取る必要があります。(1) アウトラインで、(2) 画像をインライン化します (境界線は表示されません)。しかし、その方法がわかりません。ここのすべての回答にサンプルが見つかりませんでした。どうにかして、回転した画像から座標 (4 つのエッジ ポイントすべて) を取得することはできますか? 手伝ってくれてありがとう。

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

opengl - (glTranslate への各呼び出しは、modelview マトリックスに累積されます) それはどういう意味で、この機能を無効にする方法は?

OpenGL SuperBible fram Addison-Wesleyを読んで読んだ:
glTranslate への各呼び出しは、modelview マトリックスに累積され
ます。これはどういう意味ですか?
たとえば、次のコードを意味します:

最初に原点にあるオブジェクトをポイントに(2,3,0)移動し、次にそれを原点からではなく再び平行移動(2,3,0)(2+4,3+5,0+0) = (6,8,0)ますか?

glScalefこれはandについても当てはまりglRotatefますか?
たとえば、このコード:

最初に1x1x1立方体を2x3x4立方体の長方形に変換し、次にこの立方体の長方形を1 に変換し6x12x20ますか?
最後に、このコードは x 軸を中心に合計 75 度回転することを意味しますか?

最も重要なこと:これらの関数を呼び出す前に glLoadIdentity() を呼び出すと、これらの機能がキャンセルされますか? つまり、
このコードが毎回保証していると思いますか?translates will be done from the origin?scale changes will be done from the initial state?