uDuplicate
uDuplicate / USD-дубликатор
uDuplicate создаёт копии USD/3D-объекта или stage-элемента с управлением количеством, вероятностью, порядком трансформаций, jitter-разбросом и ограничением по региону.
uDuplicate
Обзор
Что делает uDuplicate
uDuplicate нужен, когда один USD-объект нужно превратить в набор повторяющихся элементов: ряды объектов, декоративные копии, массивы, случайно разбросанные детали, технические инстансы или вариации одного примитива в 3D/USD-сцене.
На вкладке Controls задаётся базовая логика дублирования: USD Instancing, Copies, Copy Probability, Time Offset, Transform Method, Transform Order, Translation, Rotation, Pivot, Scale, Duplicate Path и Export. Эти параметры определяют, сколько копий создаётся и как каждая следующая копия получает своё преобразование.
USD Instancing позволяет использовать более экономичное представление копий там, где это поддерживается пайплайном. Для тяжёлых моделей это особенно важно: инстансы могут быть намного легче, чем полноценные независимые дубликаты.
Transform Method определяет, как накапливаются трансформации. Accumulated обычно означает, что каждая следующая копия продолжает смещение/поворот/масштаб относительно предыдущей, а Linear распределяет преобразования более равномерно по диапазону копий.
Transform Order задаёт порядок применения Scale, Rotation и Translation. Это не косметическая настройка: SRT, STR, RTS, RST, TSR и TRS могут дать разные результаты, особенно когда одновременно используются поворот, масштаб и смещение.
Jitter добавляет случайность поверх базового дублирования. Там задаются Random Seed, Jitter Probability, Time Offset и отдельные блоки Translation Jitter, Rotation Jitter, Pivot Jitter и Scale Jitter. Это удобно для органичного разброса объектов, когда идеальная сетка выглядит слишком искусственно.
Region ограничивает работу дубликатора по области. Region Mode может игнорировать регион, применять дублирование только внутри региона или наоборот вне региона. Region выбирает тип области: All, Cube, Mesh, Rectangle или Sphere.
uDuplicate особенно полезен вместе с USD-примитивами, uLights, material/texture-нодами и downstream USD-рендером. Это не shape-дубликатор для 2D-масок, а именно инструмент размножения USD/3D-сцены.
Представляй uDuplicate как USD-массив: один объект на входе, дальше серия копий, где Controls задаёт базовый шаг, Jitter добавляет случайность, Region ограничивает область, а Export решает, выводить ли результат отдельным stage.