Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WPF + viewport3d + Point3D, Как достать по клику мышки 3Д координату 
:(
    Опции темы
unenemy
  Дата 4.11.2010, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.11.2010

Репутация: нет
Всего: нет



У меня есть 3д меш размещенный в viewport3d. Может кто сталкивался, помогите достать по клику мышки на меше 3д координату Point3D на которой кликнули. Очень нужно, не знаю как осуществить.. может както с библиотеками 3Dtools или библиотекой Petzold?  smile 
PM MAIL   Вверх
zel25b
Дата 4.11.2010, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 1.2.2010

Репутация: нет
Всего: нет



Код

            RayMeshGeometry3DHitTestResult hit = (RayMeshGeometry3DHitTestResult)VisualTreeHelper.HitTest(viewport, e.GetPosition(EventSource));
            if (hit != null)
            {
               Point3D point = hit.PointHit;
            }


viewport - твой ViewPort3D
EventSource - 2Д контейнер в котором лежит ViewPort, ну в общем то элемент относительно которого надо найти 2Д поинт

работает только при попадании мышкой по модели, если клик будет по "пустому" месту то не сработает

ну и еще не отключай Viewport3D.IsHitTestVisible для перформанса, а то объекты станут невидимыми для клика
PM MAIL   Вверх
unenemy
  Дата 4.11.2010, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 4.11.2010

Репутация: нет
Всего: нет



zel25b,  спасибо огромное, помогло smile smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0994 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.