SceneLibPrune
Узел Prune позволяет без изменения исходных данных удалять локации из графа.
Удаление выполняется на основе соответствия заданным критериям.
Кроме того, если какая-либо родительская локация соответствует критериям, все ее дочерние локации также удаляются из выходных данных. Это означает, что для удаления всего дерева локаций не требуется сопоставлять каждый дочерний элемент по отдельности.
| Атрибут | Описание |
|---|---|
| in | Место в графе, откуда следует удалять локации из сцены. |
| paths | Пути к локациям, которые нужно удалить. |
Упрощение Wgen геометрии
Эта функция позволяет уменьшить количество кривых и вершин WgenShape, что оптимизирует производительность. Удаление происходит двумя способами:
1. Равномерное удаление (Uniform Prune):
`settings.wgen.prune.value`` (0 по умолчанию): Определяет долю кривы х и вершин, которые будут удалены по всей форме. Значение от 0 до 1, где 0 означает отсутствие удаления, а 1 - удаление всех кривых. Если этот параметр задан (значение больше 0), остальные параметры игнорируются, и удаление происходит равномерно по всей форме, независимо от расстояния до камеры.
2. Адаптивное удаление (Adaptive Prune):
Используйте settings.wgen.prune.value для простого, равномерного удаления. Для более точной настройки, основанной на расстоянии до камеры, используйте параметры адаптивного удаления, начиная с установки значения атрибута settings.wgen.prune.min_distance.
Этот режим позволяет удалять больше кривых и вершин на расстоянии от камеры, сохраняя детализацию вблизи. Адаптивное удаление активируется, когда задан параметр settings.wgen.prune.min_distance.
| Атрибут | Значение по умолчанию | Описание |
|---|---|---|
settings.wgen.prune.min_distance | 1e10 | Расстояние от камеры, начиная с которого включается адаптивное удаление. Если форма находится ближе к камере, чем это значение, удаление не производится. Большое значение по умолчанию фактически отключает этот режим. |
settings.wgen.prune.max_value | 0.98 | Максимальная доля кривых, которые могут быть удалены при максимальном расстоянии от камеры. Работает только при заданном min_distance. |
settings.wgen.prune.min_value | 0.0 | Минимальная доля кривых, которые будут удалены, когда форма находится на расстоянии min_distance от камеры. Работает только при заданном min_distance. |
settings.wgen.prune.max_CV_prune_value | 0.75 | Доля вершин в каждой оставшейся кривой, которые будут удалены (редуцированы). Этот параметр влияет на детализацию самих кривых. |