Узнать грань куба

Программирование на Юнити.

Узнать грань куба

Сообщение HacKeR 09 июл 2011, 23:58

Как узнать на которую грань куба наведён курсор? И возможно ли это?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Узнать грань куба

Сообщение Lestar 10 июл 2011, 00:06

Делать куб разборным/парентить плейники на каждую грань или бить по диагонали тремя лучами с небольшой дельтой и определять какая их координат не меняется у точки входа.
Последний раз редактировалось Lestar 10 июл 2011, 00:09, всего редактировалось 2 раз(а).
Lestar
UNIт
 
Сообщения: 114
Зарегистрирован: 05 июн 2011, 02:36

Re: Узнать грань куба

Сообщение HacKeR 10 июл 2011, 00:07

ээээмммм.... А можно пример?
HacKeR
UNIверсал
 
Сообщения: 360
Зарегистрирован: 12 ноя 2010, 21:14

Re: Узнать грань куба

Сообщение Neodrop 10 июл 2011, 00:08

Не проще ли 6 плоских коллайдеров добавить? Что за плейники, нах? :-?
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Узнать грань куба

Сообщение Lestar 10 июл 2011, 00:11

А нах коллайдеры,если они кроме данных о входе луча ничего не дадут? А на плейник можно материал повесить и выделить грань.
Lestar
UNIт
 
Сообщения: 114
Зарегистрирован: 05 июн 2011, 02:36

Re: Узнать грань куба

Сообщение Neodrop 10 июл 2011, 00:13

А разве топикстартер просил что-то выделить? Или просил в шесть раз увеличить дравколлы? (popcorn)
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Узнать грань куба

Сообщение Lestar 10 июл 2011, 00:15

Я написал три решения.Пусть выбирает,что ему удобно.
Lestar
UNIт
 
Сообщения: 114
Зарегистрирован: 05 июн 2011, 02:36

Re: Узнать грань куба

Сообщение 3Dragon 10 июл 2011, 00:16

А нах коллайдеры,если они кроме данных о входе луча ничего не дадут? А на плейник можно материал повесить и выделить грань.

А что еще надо? Данных о луче более чем достаточно. Если хочется подсвечивать грани, имхо это надо делать без привязки к конкретному кубику, рисовать выделение отдельным методом.
Глаза боятся, а руки - крюки.
3Dragon
UNIт
 
Сообщения: 61
Зарегистрирован: 25 ноя 2009, 21:50
Откуда: Санкт-Петербург
  • ICQ

Re: Узнать грань куба

Сообщение Neodrop 10 июл 2011, 00:17

Действительно, три. Тогда стоило чётко их выделить, мало у нас смайликов? К примеру вот такой :
[V] вариант раз
[V] вариант двас
[V] и т.д.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт

Re: Узнать грань куба

Сообщение seaman 10 июл 2011, 08:51

Третий способ не понял :(
Но вот RaycastHit содержит и такую информацию: RaycastHit.triangleIndex Почему бы это не использовать? Там же есть нормаль в точке попадания луча. По ней можно легко найти второй триангл грани куба. Если нужно подсветить грань - можно на текстуре сделать участок с другим окрасом и перемещать туда текстурные координаты грани. Это не увеличит DrawCall. А т.к. RaycastHit еще и содержит текстурные координаты триангла - мы после легко сможем вернуть их назад.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Узнать грань куба

Сообщение Lestar 10 июл 2011, 10:50

Третий способ не понял

Пуская серию лучей,распределенных по небольшой зоне вы можете определить в какой плоскости расположена грань(у вас значение одной из позишен не будет меняться)Определить на какую из двух граней падает луч можно по дельте между позишен точки входа и позишен самого куба.
Lestar
UNIт
 
Сообщения: 114
Зарегистрирован: 05 июн 2011, 02:36

Re: Узнать грань куба

Сообщение seaman 10 июл 2011, 12:49

Ясно, спасибо.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: Узнать грань куба

Сообщение #Test 08 авг 2011, 08:01

Аватара пользователя
#Test
UNец
 
Сообщения: 27
Зарегистрирован: 28 июл 2011, 09:31
Откуда: Екатеринбург
  • ICQ


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8