マウスを使用して画像を1行にドラッグしたいのですが、画像が線に近づくと、"floor planner"
プログラムのように、画像は自動的にその線に移動します------------作成します壁を作成し、ドアをこの壁にドラッグします。ドアが壁に近づくと、ドアは自動的に壁に表示されます。
OpenGLはそれを行うことができますか?
できれば、誰か教えてもらえますか?それができない場合、誰かが私にそれを行う方法を教えてもらえますか?
例を見せてください。
OpenGLはレンダリングAPIであり、アプリケーションから提供された説明に基づいてラスタライズされた画像を生成することを目的としています。
ユーザー入力については何も知りませんし、ドアや壁などのアプリケーションの「ドメインオブジェクト」についても知りません。扱うのは、ラスタライズのために3D座標を2Dに変換するための変換と投影、およびサーフェスのシェーディングなどを記述する抽象的な座標と行列だけです。
したがって、それを実装するのはあなた次第です。そうすれば、最終的にOpenGLに渡す座標は、最終的には希望どおりになります。
スナップは通常、ガイドオブジェクトまでの距離を測定することと、ガイドに対応する入力座標を次のように量子化することの組み合わせです。