任意の点からの光線がポリゴンに当たるかどうかを知りたいです。交差が発生する空間内のポイントと、そのポリゴンへの参照を知っておくと便利です。私は System.Windows.Media.Media3D ライブラリを使用しており、レイ トレース テストを実行しましたが、VisualTreeHelper.HitTest によって返された HitTestResult オブジェクトから必要な情報をまだクラックしていません。
私は間違った場所を探していますか?
任意の交差をテストする別のアプローチはありますか?
コデス:
private void MainViewport_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
// Retrieve the coordinate of the mouse position.
Point pt = e.GetPosition((UIElement)sender);
// Perform the hit test against a given portion of the visual object tree.
HitTestResult result = VisualTreeHelper.HitTest(MainViewport, pt);
if (result != null)
{
// Perform action on hit visual object.
}
}