Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带容差的三维命中测试_C#_Wpf_3d - Fatal编程技术网

C# 带容差的三维命中测试

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,

我正在使用wpf和viewport 3d。现在我可以显示一个立方体(作为ModelsGroup:每个立方体侧面有两个网格,因为每个立方体都有自己的颜色)。我想检测,当用户点击立方体边缘时。我知道这可以用可视化树助手来完成,但我必须有一定的容忍度。如果用户单击靠近边缘的点,但该点位于网格外部,如何检测命中?

可以调整按压点的x和y并测试多个位置。许多立方体可能被击中,这取决于你如何解决

i、 e.可以测试9的模式:

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