HLFX.Ru Forum Страницы (2): « 1 [2]
Показать все 30 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Вопросы по Unity (https://hlfx.ru/forum/showthread.php?threadid=6005)


Отправлено FiEctro 02-08-2023 в 19:38:

Цитата:
Дядя Миша писал:
А в юнити есть иерархичность? Ну скажем вложить лайт в какой-нибудь лифт, чтобы он ездил вместе с ним.


Да есть. Причем наследует все трансформы, повороты и скейлы. Есть ещё слои для физики.

Цитата:
Дядя Миша писал:
А тут сваленые в кучу коллайдеры, трансформы. Вообще идея иметь трансформ отдельно объекта довольно любопытная. Как я понимаю, к одному и тому же трансформу можно нацепить сразу кучу объектов и они окажутся как бы связаны между собой. Однако это не снимает вопрос о корректной физической симуляции.


Представь это как пустую энтитию к которой можно нацепить сразу несколько классов, например туже ротатоблю но при этом чтобы она наследовала при этом ещё свойства поезда например.

Для физической симуляции ты задаешь AddForce и велосити для ригидбоди. Перемещение трансформами игнорирует физику, ведь это просто манипуляция координатами.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 02-08-2023 в 20:02:

Цитата:
FiEctro писал:
Перемещение трансформами игнорирует физику

Ну да, физдвижок вносит свои поправки в ситуацию.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 02-08-2023 в 22:35:

Цитата:
Дядя Миша писал:
Вообще идея иметь трансформ отдельно объекта довольно любопытная.


Я бы ещё оригин добавил как в блендере. Реально не хватает.
Типа вот есть Transform, Rotation, Scale, а я бы добавил ещё поле Offset.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено FiEctro 03-08-2023 в 06:28:

Цитата:
FiEctro писал:
Представь это как пустую энтитию к которой можно нацепить сразу несколько классов, например туже ротатоблю но при этом чтобы она наследовала при этом ещё свойства поезда например.


К слову в Юнити есть ещё встроенная система эвентов, используется она обычно для UI, но для других вещей тоже можно. Например почти без кода ты можешь тупо эвентами и анимациями наделать всяких причудливых дверей и задать им условия. А для анимаций в Юнити своя закрытая система, где ты так же без кода можешь нодами накидывать условия срабатывания анимаций, смешивать их, создавать слои анимации, контролировать ИК.

Кликабельно:
https://i.gyazo.com/7f558278ea882dc10273ea3111c35ff9.gif

Добавлено 03-08-2023 в 09:28:

По поводу UI это кстати тоже просто объекты на сцене, но которые проецируются в экранное пространство, просто на заметку .
https://www.codeproject.com/KB/game/879502/fig_20_p_4.png

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 03-08-2023 в 07:08:

Ну у меня система эвентов нативно языком поддерживается. Только это не эвенты а канал сообщений между объектами. В С++ к слову такого нету, но зато он изкаропки был в Objective-C и кажется в СмаллТалке ещё. За что их дико котировали.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 03-08-2023 в 07:28:

Цитата:
Дядя Миша писал:
Конвексные примитивы внутри солидные, в отличие от полигонов. Это может оказаться очень удобным.


Вот кстати интересный момент, вот есть движок (например квака) с БСП картами который грузит эти конвексные примитивы. А потом ты ставишь модельку обычную, ну ту же плоскость из 4х вершин, ну или террейн какой нибудь. Как в таком движке для него можно обрабатывать коллизию, чтобы физика взаимодействовала с ним как с остальной геометрией?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 03-08-2023 в 13:09:

Цитата:
FiEctro писал:
плоскость из 4х вершин


Откуда у плоскости взялись вершины? Ты наверное имел в виду полигон-квад или два триангла?

Цитата:
FiEctro писал:
Как в таком движке для него можно обрабатывать коллизию, чтобы физика взаимодействовала с ним как с остальной геометрией?

Квака не предусматривает иных коллижен-детекторов кроме BSP и трейса коробки, который в свою очередь являет собой частный случай мелкого BSP-дерева, которое легко построить налиту.
Либо полностью переделывать коллижен детектор на что-то иное, либо превращать эти полигоны в брашы. В XashNT первый подход, в Волатиле второй.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 03-08-2023 в 17:29:

Цитата:
Дядя Миша писал:
Откуда у плоскости взялись вершины? Ты наверное имел в виду полигон-квад


Да. Мыслю категориями блендера

Цитата:
Дядя Миша писал:
Либо полностью переделывать коллижен детектор на что-то иное, либо превращать эти полигоны в брашы.


А в чем переделка заключается? Вот например кривые в ку3 как колизия у них устроена?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 03-08-2023 в 18:58:

Цитата:
FiEctro писал:
Вот например кривые в ку3 как колизия у них устроена?

Из каждого треугольника генерится тонкий браш. По возможности - из квада.
Казалось бы - в чём разница между двумя треугольниками и плоскостью, обмазанной другими плоскостями по периметру? Но разница - в допущениях.
Уравнение пересечения луча с плоскостью намного проще, чем с треугольником. А уж с ббоксом так вообще. Минус в том, что эти брашы занимают просто адски много места.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 04-08-2023 в 06:36:

Как то костыльно это всё. А ригидбоди если захотим, тоже ей эдакий "браш" надо создавать?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 04-08-2023 в 07:50:

Цитата:
FiEctro писал:
Как то костыльно это всё

Я и говорю.

Цитата:
FiEctro писал:
А ригидбоди если захотим, тоже ей эдакий "браш" надо создавать?

Эта колоизация работает только с параметрическими примитивами - коробка, капсула, сфера. Во всяком случае я никогда не видел реализации для полигональной модели.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 04-08-2023 в 08:15:

Цитата:
Дядя Миша писал:
Эта колоизация работает только с параметрическими примитивами - коробка, капсула, сфера. Во всяком случае я никогда не видел реализации для полигональной модели.


Так в целом любую модель можно аппроксимировать как набор примитивов, вопрос только как они будут работать в связке и как написать аппроксиматор чтобы он правильно эти примитивы расставлял.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 04-08-2023 в 13:03:

Цитата:
FiEctro писал:
Так в целом любую модель можно аппроксимировать как набор примитивов

Если это маленькая замкнутая модель, то безусловно. А если это уровень от сталкера? Задолбёшься анализировать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 04-08-2023 в 13:06:

Цитата:
Дядя Миша писал:
А если это уровень от сталкера? Задолбёшься анализировать.


Автоматически думаю реально, но времени наверное это займет долго Впрочем если куда то закешировать и просто потом подгружать, почему бы и нет.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 04-08-2023 в 13:38:

Цитата:
FiEctro писал:
Автоматически думаю реально, но времени наверное это займет долго

Разве что нейросеть обучить. Или построить SDF. Но это всё не то.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 15:01. Страницы (2): « 1 [2]
Показать все 30 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024