KeepDistance
KeepDistance сохраняет вершины одной геометрии на заданном расстоянии от другой геометрии.
- Как это работает
KeepDistance для каждой вершины в Деформируемой геометрии находит ближайший треугольник в Объекте столкновения (используя его нормали или направление от центра геометрии, в зависимости от Типа проекции) и перемещает вершины до Эталонного расстояния.
Если для параметра Эталонное расстояние установлено значение От эталонных входных данных, в качестве Эталонного расстояния для каждой вершины будут использоваться расстояния между вершинами Эталонной геометрии и ближайшими треугольниками Эталонного объекта столкновения.
Если для Эталонного расстояния установлено значение Установить указанное расстояние, все вершины Деформируемой геометрии будут перемещены на Указанное расстояние (см).
Входы
- Деформируемая геометрия
Geometry
Геометрия, которую нужно деформировать (Сохранить расстояния)- Объект столкновения
Geometry
Геометрия, от которой Деформируемая геометрия будет держаться на расстоянии- Эталонная геометрия
Geometry
(необязательно) Эталонная деформированная геометрия, должна иметь то же количество вершин, что и Деформируемая геометрия (не используется, когда для Эталонного расстояния установлено значение Установить указанное расстояние)- Эталонный объект столкновения
Geometry
(необязательно) Эталонная модель столкновения (не используется, если для параметра Эталонное расстояние установлено значение Установить указанное расстояние)- Деформируемая маска вершин
VertexMask
(необязательно) Деформируемая маска вершин используется для выбора вершин, подлежащих деформации
Выход
Геометрия
Деформированная геометрия
Параметры
- Сохранить расстояние:
- Везде
всегда перемещает вершины Деформируемой геометрии на эталонное расстояние
- Где ближе, чем эталонное расстояние
перемещает вершины Деформируемой геометрии на эталонное расстояние, только если они находятся ближе эталонного расстояния
- Где дальше, чем эталонное расстояние
перемещает вершины Деформируемой геометрии на эталонное расстояние, только если они находятся дальше эталонного расстояния
- Тип проекции:
- Геометрия
измеряет расстояние от ближайших полигонов Объекта столкновения до вершин Деформируемой геометрии с использованием нормалей Объекта столкновения
- Центроид
измеряет расстояние от ближайших полигонов Объекта столкновения до вершин Деформируемой геометрии, используя направление от центра Объекта столкновения (обычно используется для глазных яблок)
- Эталонное расстояние:
- Из эталонных входов
вычисляет эталонные расстояния для каждой вершины на основе расстояний между Эталонной деформируемой геометрией и Эталонной геометрией источника деформации
- Установить указанное расстояние
использует указанное эталонное расстояние из Указанное расстояние (см)
- Указанное расстояние (см):
расстояние в сантиметрах от поверхности Геометрии источника деформации (может быть отрицательным). Если для параметра Эталонное расстояние установлено значение Из эталонных входов, этот параметр будет игнорироваться.