Je veux savoir si un rayon provenant d'un point arbitraire va frapper un polygone. Il serait utile de connaître le point dans l'espace où cette intersection se produit et aussi une référence à ce polygone. J'utilise la bibliothèque System.Windows.Media.Media3D et j'ai effectué un test de trace de rayon mais je n'ai pas encore trouvé d'informations sur l'objet HitTestResult retourné par VisualTreeHelper.HitTest.Test de rayons arbitraires utilisant C# et WPF
Est-ce que je cherche au mauvais endroit? Y at-il une approche différente pour tester l'intersection arbitraire?
Le Codez:
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.
}
}