具有公差

时间:2016-04-19 12:54:43

标签: c# wpf 3d

我正在使用wpf和viewport 3d。现在我可以显示一个立方体(作为ModelsGroup:每个立方体一侧有两个网格,因为每个立方体网站都有自己的颜色)。当用户使用鼠标点击命中立方体边缘时,我想检测。我知道可以使用Visual Tree Helper完成,但我必须以一定的容忍度来做。如果用户点击靠近边缘的点,但是该点在网格之外,我该如何检测命中?

1 个答案:

答案 0 :(得分:1)

可以调整压点的x和y并测试多个位置。许多立方体可能会被击中,然后由您决定如何解决这个问题。

即。可以测试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