我有一个大ModelVisual3D
(例如汽车),它被分成许多较小的GeometryModel3D
物体(例如轮胎,座椅,轮子等)。
我想在点击鼠标时点击ModelVisual3D
并确定点击了哪个GeometryModel3D
。我可以点击测试我的车(ModelVisual3D
),但无法确定点击了汽车的哪一部分(GeometryModel3D
对象)。
在处理MouseLeftButtonDown
事件(或任何其他鼠标事件)时,有没有人知道如何确定模型的确切部分?
答案 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
回调中的结果在相交的网格上有详细信息,您可以从中获取相交的网格的特定部分。