Дядя Миша писал: А в юнити есть иерархичность? Ну скажем вложить лайт в какой-нибудь лифт, чтобы он ездил вместе с ним.
Да есть. Причем наследует все трансформы, повороты и скейлы. Есть ещё слои для физики.
Цитата:
Дядя Миша писал: А тут сваленые в кучу коллайдеры, трансформы. Вообще идея иметь трансформ отдельно объекта довольно любопытная. Как я понимаю, к одному и тому же трансформу можно нацепить сразу кучу объектов и они окажутся как бы связаны между собой. Однако это не снимает вопрос о корректной физической симуляции.
Представь это как пустую энтитию к которой можно нацепить сразу несколько классов, например туже ротатоблю но при этом чтобы она наследовала при этом ещё свойства поезда например.
Для физической симуляции ты задаешь AddForce и велосити для ригидбоди. Перемещение трансформами игнорирует физику, ведь это просто манипуляция координатами.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Вообще идея иметь трансформ отдельно объекта довольно любопытная.
Я бы ещё оригин добавил как в блендере. Реально не хватает.
Типа вот есть Transform, Rotation, Scale, а я бы добавил ещё поле Offset.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Представь это как пустую энтитию к которой можно нацепить сразу несколько классов, например туже ротатоблю но при этом чтобы она наследовала при этом ещё свойства поезда например.
К слову в Юнити есть ещё встроенная система эвентов, используется она обычно для UI, но для других вещей тоже можно. Например почти без кода ты можешь тупо эвентами и анимациями наделать всяких причудливых дверей и задать им условия. А для анимаций в Юнити своя закрытая система, где ты так же без кода можешь нодами накидывать условия срабатывания анимаций, смешивать их, создавать слои анимации, контролировать ИК.
Кликабельно:
Добавлено 03-08-2023 в 09:28:
По поводу UI это кстати тоже просто объекты на сцене, но которые проецируются в экранное пространство, просто на заметку .
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Ну у меня система эвентов нативно языком поддерживается. Только это не эвенты а канал сообщений между объектами. В С++ к слову такого нету, но зато он изкаропки был в Objective-C и кажется в СмаллТалке ещё. За что их дико котировали.
Дядя Миша писал: Конвексные примитивы внутри солидные, в отличие от полигонов. Это может оказаться очень удобным.
Вот кстати интересный момент, вот есть движок (например квака) с БСП картами который грузит эти конвексные примитивы. А потом ты ставишь модельку обычную, ну ту же плоскость из 4х вершин, ну или террейн какой нибудь. Как в таком движке для него можно обрабатывать коллизию, чтобы физика взаимодействовала с ним как с остальной геометрией?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Откуда у плоскости взялись вершины? Ты наверное имел в виду полигон-квад или два триангла?
Цитата:
FiEctro писал: Как в таком движке для него можно обрабатывать коллизию, чтобы физика взаимодействовала с ним как с остальной геометрией?
Квака не предусматривает иных коллижен-детекторов кроме BSP и трейса коробки, который в свою очередь являет собой частный случай мелкого BSP-дерева, которое легко построить налиту.
Либо полностью переделывать коллижен детектор на что-то иное, либо превращать эти полигоны в брашы. В XashNT первый подход, в Волатиле второй.
Дядя Миша писал: Откуда у плоскости взялись вершины? Ты наверное имел в виду полигон-квад
Да. Мыслю категориями блендера
Цитата:
Дядя Миша писал: Либо полностью переделывать коллижен детектор на что-то иное, либо превращать эти полигоны в брашы.
А в чем переделка заключается? Вот например кривые в ку3 как колизия у них устроена?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Вот например кривые в ку3 как колизия у них устроена?
Из каждого треугольника генерится тонкий браш. По возможности - из квада.
Казалось бы - в чём разница между двумя треугольниками и плоскостью, обмазанной другими плоскостями по периметру? Но разница - в допущениях.
Уравнение пересечения луча с плоскостью намного проще, чем с треугольником. А уж с ббоксом так вообще. Минус в том, что эти брашы занимают просто адски много места.
Как то костыльно это всё. А ригидбоди если захотим, тоже ей эдакий "браш" надо создавать?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: А ригидбоди если захотим, тоже ей эдакий "браш" надо создавать?
Эта колоизация работает только с параметрическими примитивами - коробка, капсула, сфера. Во всяком случае я никогда не видел реализации для полигональной модели.
Дядя Миша писал: Эта колоизация работает только с параметрическими примитивами - коробка, капсула, сфера. Во всяком случае я никогда не видел реализации для полигональной модели.
Так в целом любую модель можно аппроксимировать как набор примитивов, вопрос только как они будут работать в связке и как написать аппроксиматор чтобы он правильно эти примитивы расставлял.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: А если это уровень от сталкера? Задолбёшься анализировать.
Автоматически думаю реально, но времени наверное это займет долго Впрочем если куда то закешировать и просто потом подгружать, почему бы и нет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!