2

私の 3D エディター アプリケーションでは、シーンのエンティティ (メッシュ、ライト、カメラなど) をクリックして移動できるようにしたいと考えています。そのためには、Direct3d ビューに対する現在のマウスの位置を取得し、何らかの方法で ViewModel に渡す必要があると思います。私のアプリがMVVMパターンで構築されていることを考えると、どうすればそれを行うことができますか?

追加情報: Direct3d レンダラーは C++ DLL からのものであり、HwndHost を使用して WPF アプリ内に配置しています。そこでマウスメッセージを処理するために使用できると思うWndProcがありますが、可能であれば避けたいと思います。

ありがとう!

4

3 に答える 3

0

InputManager.Current.PrimaryMouseDevice がおそらく最善の策です。

于 2009-06-01T14:20:13.017 に答える
-1

でマウスの位置を取得できます

Mouse.Position( RelativeToObject ); // get the mouse pos relative to an object
Mouse.Position( null ); // get the mouse pos relative to the whole screen

それでも十分でない場合は、Win32 呼び出しを使用できます。

于 2009-05-28T13:49:03.360 に答える