Вертиклы и коллайдеры...

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

Вертиклы и коллайдеры...

Сообщение Zanilokon 28 янв 2013, 16:54

Приветствую форумчане!
Подскажите пожалуйста как занести вертиклы,которые входят в зону коллайдера в массив?
Добавить zameran123 в Skype
Zanilokon
UNIт
 
Сообщения: 105
Зарегистрирован: 25 июл 2011, 06:28

Re: Вертиклы и коллайдеры...

Сообщение AndreyMust19 28 янв 2013, 17:09

0) Получаем ссылки на меш и коллайдер
1) Выделяем массив (int или Vector3) размером в кол-во вершин в меше
2) Первую вершину в меше считаем текущей
3) вектор1 = координаты текущей вершины - центр коллайдера
4) Проверяем попадание вектора в коллайдер*
5) Если есть попадание, то добавляем текущую вершину в массив (номер в меше или координаты) и увеличиваем счетчик на 1)
6) пока текущая вершина не стала последней в меше, переходим к след. вершине
7) Обрезаем массив до размера, равному счетчику

* Функция сравнения зависит от типа коллайдера.
Для шара это сравнение расстояния вектора от центра системы координат с радиусом коллайдера (если <=, то попадаем).
Для кирпича - это умножение вектора на Quaternion объекта и сравнение координат X,Y,Z с длиной сторон кирпича (если все 3 <= - то попадаем).
Для капсулы тоже есть какая-то формула - ищите в интернете.
В случае с меш-коллайдером все сложно, но я сомневаюсь что у вас меш коллайдера будет отличаться от меша модели.
Collider.ClosestPointOnBounds не подходит, поскольку определяет попадание точки в AABB.
Нужна помощь? Сами, сами, сами, сами, сами... делаем все сами
AndreyMust19
Адепт
 
Сообщения: 1119
Зарегистрирован: 07 июн 2011, 13:19

Re: Вертиклы и коллайдеры...

Сообщение Zanilokon 28 янв 2013, 17:15

Спасибо!

В общем у меня есть колесо: диск + покрышка
По сути мне нужно деформировать нижнюю часть покрышки(так называемое "Пятно").
А для этого мне нужно знать какие вертиклы туда входят.
Добавить zameran123 в Skype
Zanilokon
UNIт
 
Сообщения: 105
Зарегистрирован: 25 июл 2011, 06:28


Вернуться в Почемучка

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

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