C# 带容差的三维命中测试
我正在使用wpf和viewport 3d。现在我可以显示一个立方体(作为ModelsGroup:每个立方体侧面有两个网格,因为每个立方体都有自己的颜色)。我想检测,当用户点击立方体边缘时。我知道这可以用可视化树助手来完成,但我必须有一定的容忍度。如果用户单击靠近边缘的点,但该点位于网格外部,如何检测命中?可以调整按压点的x和y并测试多个位置。许多立方体可能被击中,这取决于你如何解决 i、 e.可以测试9的模式:C# 带容差的三维命中测试,c#,wpf,3d,C#,Wpf,3d,我正在使用wpf和viewport 3d。现在我可以显示一个立方体(作为ModelsGroup:每个立方体侧面有两个网格,因为每个立方体都有自己的颜色)。我想检测,当用户点击立方体边缘时。我知道这可以用可视化树助手来完成,但我必须有一定的容忍度。如果用户单击靠近边缘的点,但该点位于网格外部,如何检测命中?可以调整按压点的x和y并测试多个位置。许多立方体可能被击中,这取决于你如何解决 i、 e.可以测试9的模式: t是公差,x,y是点击点的坐标 x, y x + t, y x - t, y x,
t
是公差,x,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