Войти
Urho3DФорумОФФТОП

Болталка (230 стр)

Страницы: 1225 226 227 228 229 230
#3435
(Правка: 15:44) 15:05, 4 дек. 2020

Dozorniy
> Есть некая collisionmask, но это когда группа объектов коллизится между собой.
> А что за штука CollisionLayer?

CollisionMask, как я понял, определяет те CollisionLayer'ы, с которыми может взаимодействовать данное тело. В самих доках к Урхе это не описано (хотя, по идее, должно быть, хотя бы в вики), только на оф. форуме вскользь упомянуто.


#3436
21:29, 9 фев. 2021

Подскажите, как исключить объект, чтобы его NavMesh не видел?
Отключение collision и Navigable не помогает (ни того, ни другого у объекта нету)
Смотрю по коду, оно пропускает агентов и тех, у кого есть компонент Obstacle:

    // Exclude obstacles and crowd agents from consideration
    if (node->HasComponent<Obstacle>() || node->HasComponent<CrowdAgent>())
        return;

Но в примере с грибами, грибам как раз Obstacle навешивется.

Дальше еще есть проверка, если коллизий не навешано:

            if (drawable->GetType() == StaticModel::GetTypeStatic())
                info.lodLevel_ = static_cast<StaticModel*>(drawable)->GetOcclusionLodLevel();
            else if (drawable->GetType() == TerrainPatch::GetTypeStatic())
                info.lodLevel_ = 0;
            else
                continue;

Т.е. террайн и все StaticModel попадают в список.
Как правильно это всё делать?...

#3437
22:04, 9 фев. 2021

StepEver
Выключить рекурсию и проставлять навигацию вручную для каждого объекта
https://github.com/urho3d/Urho3D/blob/master/Source/Urho3D/Naviga… vigable.h#L46

#3438
12:21, 10 фев. 2021

Eugene
> Выключить рекурсию и проставлять навигацию вручную для каждого объекта
Ага, получилось, так даже лучше

#3439
21:33, 10 фев. 2021

А вот такой вопрос, я вроде уже спрашивал, но не смог найти у себя в коде (нормальное) решение:

- размещаем на сцене объект
- делаем ему Scale
- делаем ему RayCast
в результате лучи попадают только в тот объём, который объект занимал до скейла.
имеется ввиду, все эти шаги мы делаем в один ход.

Надо как-то Octee проапдейтить... как?
У него вроде есть такой метод QueueUpdate(Drawable*) который пушит Drawable в контейнер для апдейта, но как получить Drawable с Node*?

#3440
22:29, 10 фев. 2021

StepEver
> в результате лучи попадают только в тот объём, который объект занимал до
> скейла.
Мне кажется ты напоролся на тот мифический баг ray cast OBB, до которого у меня не доходят руки

#3441
7:03, 11 фев. 2021

Eugene
> Мне кажется ты напоролся на тот мифический баг ray cast OBB, до которого у меня не доходят руки
У меня в коде RAY_TRIANGLE, если я правильно понял, про что речь

Есть вообще обходное решение, я где-то делал, но так и не смог найти: надо дать игре пройти один такт, тогда Octree проапдейтится, и рейкасты будут идти нормально. Вроде бы я делал 2 функции для апдейта, первую подписывал на событие E_UPDATE в начале, она отрабатывала, делала касты, отписывалась, подписывала вторую. Но чё-то как-то это муторное решение получается :(

#3442
9:32, 11 фев. 2021

StepEver
> Есть вообще обходное решение
Что-то оно не сработало, и теперь я вообще задумался... :/

#3443
21:36, 16 фев. 2021

А подскажите, есть ли RayCast, но по объёму? В юнити есть каст луча, а есть каст объёма. По идее, должен быть. Если неохота на единичные касты регистрировать обработчики.

#3444
(Правка: 6:32) 6:30, 17 фев. 2021

StepEver
Если я правильно понял, что тебе нужно, то есть ещё BoxOctreeQuery и SphereOctreeQuery. В обоих случаях возвращается массив Drawable, попадающих в заданный объём, который в первом случае задаётся BoundingBox'ом, а во втором – сферой.

#3445
8:03, 17 фев. 2021

Dozorniy
> BoxOctreeQuery и SphereOctreeQuery
Ага, похоже на то, что нужно, спасибо :)

#3446
0:47, 11 мар. 2021

Добавил в новый рендерер гамма-коррекцию и мягкие тени
Аннотация 2021-03-11 004630 | Болталка

#3447
3:11, 11 мар. 2021

Eugene
Круто

#3448
1:01, 12 мар. 2021

Нужна помощь с тестированием приложения на урхе

Для Win10/Xbox    https://www.microsoft.com/store/apps/9P9F2J918B2T
Для Android/SmartTV  https://play.google.com/apps/internaltest/4699661250700290717
(для андроида я вас должен руками добавить в список тестировщиков).

#3449
11:33, 14 мар. 2021

GLoom
>(для андроида я вас должен руками добавить в список тестировщиков).

Страницы: 1225 226 227 228 229 230
Urho3DФорумОФФТОП