Hit Test WPF 3D模型零件

时间:2011-07-06 11:11:33

标签: c# wpf wpf-controls 3d hittest

我有一个大ModelVisual3D(例如汽车),它被分成许多较小的GeometryModel3D物体(例如轮胎,座椅,轮子等)。

我想在点击鼠标时点击ModelVisual3D并确定点击了哪个GeometryModel3D。我可以点击测试我的车(ModelVisual3D),但无法确定点击了汽车的哪一部分(GeometryModel3D对象)。

在处理MouseLeftButtonDown事件(或任何其他鼠标事件)时,有没有人知道如何确定模型的确切部分?

2 个答案:

答案 0 :(得分:0)

看看http://www.kindohm.com/technical/ComplexVisuals.htm - 我相信那里解释的机制会有所帮助。

答案 1 :(得分:0)

此博客文章介绍了如何使用框架进行光线测试:

http://blogs.msdn.com/b/wpf3d/archive/2009/05/18/3d-hit-testing.aspx

回调中的结果在相交的网格上有详细信息,您可以从中获取相交的网格的特定部分。