0

OpenGL ES 1には、27個の小さなキューブで構成されるルービックキューブがあります。特定の小さな立方体が視点の真正面になるような回転が必要です。だから私は2つのベクトルが必要です。1つは、オブジェクトの原点からその特定の立方体に到達するベクトルです。もう1つは、原点から視点に到達するベクトルです。次に、それらの外積は回転の軸を与え、内積は角度を与えます。

しかし、原点から世界座標の視点に到達するベクトルである(0,0,1)をオブジェクト座標に変換することはできません。

どうやってやるの?「世界座標をオブジェクト座標に」変換するにはどうすればよいですか?

4

1 に答える 1

1

静止したカメラの前でオブジェクトを回転させるよりも、カメラを回転させる方が簡単です。カメラをルービック キューブの原点 (中心) に配置し、小さな立方体とは反対の方向にカメラを配置し、z を後方に移動するよりも、要求したことを行うことができます。

タイトルの質問に答えていないことはわかっていますが、より簡単な解決策だと思います。(あなたの質問に関しては、私は世界とオブジェクトの座標を同じに保ち、レンダリング時に必要に応じてオブジェクトのスケールを設定します)。

于 2012-07-10T21:45:39.920 に答える