Hit Test WPF 3D Модель деталей - PullRequest
4 голосов
/ 06 июля 2011

У меня есть большой ModelVisual3D (например, автомобиль), который разделен на множество более мелких GeometryModel3D объектов (например, шины, сиденья, колеса и т. Д.).

Я бы хотел проверить ModelVisual3D, когда нажата мышь, и определить, какой GeometryModel3D был поражен.Я могу проверить свою машину (ModelVisual3D), но не могу определить, какая часть машины (GeometryModel3D объекты) была нажата.

Кто-нибудь знает, как я могу определить точную часть моей модели при обработке события MouseLeftButtonDown (или любого другого события мыши)?

Ответы [ 2 ]

0 голосов
/ 16 июля 2011

В этом блоге показано, как выполнить тестирование лучей с помощью фреймворка:

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

Результат в обратном вызове содержит детали о пересеченной сетке, из которой вы можете получить конкретную часть меша, которая была пересечена.

0 голосов
/ 16 июля 2011

Посмотрите на http://www.kindohm.com/technical/ComplexVisuals.htm - я думаю, что механизмы, объясненные там, помогут.

...