Навигация
· XNA FAQ
· С чего начать
· Конкурсы
· Обратная связь
· XNA Блоги
Сейчас на сайте
· Гостей: 1

· Пользователей: 0

· Всего пользователей: 3,684
· Новый пользователь: headron
Последние фото
Эх, чуть не проспал закрытие.
Эх, чуть не проспал ...
Альбом: XNA Engine

GB
GB
Альбом: XNA Engine

South Park Coon & Friends
South Park Coon & Fr...
Альбом: XNA Games

Блоги
yavshoke
» XboxOne - интерес...
dampirik
» Push уведомления ...
dampirik
» Реклама,статистик...
Chort
» XNA и StartCoroutine
Chort
» Curve Class
dampirik
» Реклама, статисти...
dampirik
» Увеличение скорос...
dampirik
» Реклама, статисти...
general
» Распаковка DxtCom...
general
» Как работать с XN...
Поддержка
microsoft.com
1gb.ru - Дом для вашего сайта
Статистика посещений:

Просмотр темы
 Распечатать тему
Пересечение мыши и 3d модели
Flanir
#1 Распечатать сообщение
Опубликовано 05.07.2013 14:24:04
Младший специалист


Сообщений: 36
Зарегистрирован: 30.12.12

Не могли бы подскать ,как узнать какую модель пересекает мышь(по нажатию не кнопку мыши)?
я понимаю что это надо делать лучом. Мне интересен даже не как сделать,а как задать правильно луч?
Изменил(а) Flanir, 05.07.2013 14:45:23
 
PhilippOK
#2 Распечатать сообщение
Опубликовано 05.07.2013 14:49:14
Аватар пользователя

Старший специалист


Сообщений: 201
Зарегистрирован: 22.05.12

Загрузить источник  GeSHi: C#
  1. float x = Mouse.Position.X;
  2. float y = Mouse.Position.Y;
  3. var nearsource = new Vector3(x, y, 0.0f);
  4. var farsource = new Vector3(x, y, 1.0f);
  5. var nearPoint = Viewport.Unproject(nearsource, Camera.ProjectionMatrix, Camera.ViewMatrix, Matrix.Identity);
  6. var farPoint = Viewport.Unproject(farsource, Camera.ProjectionMatrix, Camera.ViewMatrix, Matrix.Identity);
  7. var direction = farPoint - nearPoint;
  8. direction.Normalize();
  9. var pickRay = new Ray(nearPoint, direction);
  10.  
  11. var box = model.BoundingBox;
  12. if (pickRay.Inderesects(box))
  13. {
  14. ....
  15. }
Добавлено за 0.007 секунд, используя GeSHi 1.0.8.2

В 90% случаев пишу букавки кода не из студии, а прямо на форуме - за мелкие огрехи в синтаксисе бучу не поднимаем!
 
Flanir
#3 Распечатать сообщение
Опубликовано 05.07.2013 16:00:20
Младший специалист


Сообщений: 36
Зарегистрирован: 30.12.12

PhilippOK,
спасибо большое.
 
Flanir
#4 Распечатать сообщение
Опубликовано 05.07.2013 19:03:59
Младший специалист


Сообщений: 36
Зарегистрирован: 30.12.12

PhilippOK,
не могли бы пояснить вот эти две строчки?
Загрузить источник  GeSHi: C#
  1. var nearPoint = Viewport.Unproject(nearsource, Camera.ProjectionMatrix, Camera.ViewMatrix, Matrix.Identity);
  2.  
  3. var farPoint = Viewport.Unproject(farsource, Camera.ProjectionMatrix, Camera.ViewMatrix, Matrix.Identity);
Добавлено за 0.005 секунд, используя GeSHi 1.0.8.2


и что за Viewport? это с чем должно быть связано? ругатся он на это.



вроде так не ругается
this.GraphicsDevice.Viewport
правильно сделал?
Изменил(а) Flanir, 05.07.2013 19:06:13
 
AngelTMB38
#5 Распечатать сообщение
Опубликовано 05.07.2013 22:41:25
Специалист


Сообщений: 178
Зарегистрирован: 01.06.10

На этой страничке все рассказывается
http://www.gamede...use_select
http://www.xnadev...icle_id=96
http://www.cyberf...45753.html
 
PhilippOK
#6 Распечатать сообщение
Опубликовано 08.07.2013 09:57:31
Аватар пользователя

Старший специалист


Сообщений: 201
Зарегистрирован: 22.05.12

Flanir написал:
...
вроде так не ругается
this.GraphicsDevice.Viewport
правильно сделал?


Да, правильно.
В 90% случаев пишу букавки кода не из студии, а прямо на форуме - за мелкие огрехи в синтаксисе бучу не поднимаем!
 
Перейти на форум:
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Мини-чат
Вы должны авторизироваться, чтобы добавить сообщение.

27.08.2014
Я умею немного на asp.net + html и css

22.08.2014
на ASP mvc 3 есть пару проектов. Могу помочь, если нужно. Обидно, если закроется Frown

21.08.2014
я тоже ноль

21.08.2014
Я в вебе только с php занимался да и то на уровне чтоб работало.

21.08.2014
Я в вебе полный ноль…

21.08.2014
Переводить его надо, хоть на ту же азуру. И двиг менять на что-то современное. Если есть веб-разрабы - можем скооперироваться. Один делать не буду.

21.08.2014
не знаю всех нюансов по оплате и все хорошее когда нибудь заканчивается

21.08.2014
А что случилось?

21.08.2014
похоже сайт будет работать до 28го числа

09.08.2014
Апи пока не видел. Но есть приложение в магазине Live Lock Screen BETA, так что думаю скоро будет

08.08.2014
Я про API для Update1. На нем работает это

08.08.2014
А что именно нужно? Чтото и сейчас открыто http://msdn.micro.
...105).aspx

06.08.2014
Кто-нибудь слышал об открытии доступа к Lock Screen Api?

31.07.2014
VPDExpress на базе MVS 2012, ни в какую не ловит исключения. Даже если их сам создаешь. И всех так?

25.07.2014
С днем системного администратора причастных к этой профессии! По случаю - тортик от жены

RSS каналы сайта
XNA - Новости
XNA - Статьи
XNA - Форум
XNA - Галерея
XNA - Файлы
Время загрузки: 0,15 секунд 8,710,009 уникальных посетителей