作業中のC#/XNAゲーム用のズームシステムを作成しようとしています。私が持っているのは、カメラの位置、カメラの現在のズーム(フロートとして保存)、およびGestureSampleインスタンスです。
ピンチの両方の位置をつかみ、その中心を見つけてズームインポイントにします。次に、人が内側/外側にピンチしようとした場合、ピンチドラッグアクションが発生する前後の2本の指の間の距離の長さを比較します。ズームインまたはズームアウトを決定します。
このような作品ですが、少し浮き上がった感じがします。また、ユーザーがつまんでいる位置にズームする方法もわかりません。ピンチの中間点を取得し、ズームが大きくなるにつれてカメラをその方向に動かそうとしますが、カメラが100%ズームの前にその点に到達することもあれば、決して到達しないこともあります。
それはすべてアルゴリズムの問題です。私が知りたいのは、私が知らない、これを行うための単純で直接的な方法があるかどうかということだと思います。