我想知道来自任意点的光线是否会撞击多边形。知道发生交叉的空间点以及对该多边形的引用会很有用。我正在使用 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.
}
}