击中测试WPF 3D模型零件

本文关键字:零件 模型 测试 WPF 3D | 更新日期: 2023-09-27 18:01:33

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

我想在点击鼠标时测试ModelVisual3D并确定哪个GeometryModel3D被击中。我可以测试我的汽车(ModelVisual3D),但不能确定汽车的哪个部分(GeometryModel3D对象)被点击。

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

击中测试WPF 3D模型零件

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

这篇博文展示了如何使用框架进行光线测试:

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

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