2016-04-19 7 views
1

私はwpfとviewport 3dを使用しています。これで、キューブを表示できます(ModelsGroup:各キューブサイトには独自の色があるため、キューブ1つの側に2つのメッシュがあります)。ユーザーがマウスをクリックしてキューブのエッジに当たったときに検出したい。私はそれがビジュアルツリーヘルパーで行うことができることを知っていますが、私はいくつかの許容範囲でそれを行う必要があります。ユーザーがエッジに近いポイントをクリックしたが、そのポイントがメッシュの外側にある場合、ヒットを検出するにはどうすればよいですか?許容範囲での3Dヒットテスト

答えて

1

プレスポイントのxとyを調整し、いくつかの場所をテストできます。多くのキューブがヒットすることがあります。それはそれを解決する方法です。

すなわち9のパターンをテストすることができ:

tx,yがクリックポイント

x, y 
x + t, y 
x - t, y 
x,  y + t 
x,  y - t 
x + t, y + t 
x + t, y - t 
x - t, y + t 
x - t, y - t 
のCOORDSあり、寛容です
関連する問題