Нода «Пуск лучей» (raycast node)¶
Нода Raycast перекрещивает лучи из одной геометрии в другую. Исходная геометрия определяется контекстом ноды, к которой подключена нода Raycast. Каждый луч вычисляет точки попадания на целевом меше и выводит нормали, расстояния и любые другие заданные атрибуты поверхности.
Входы (inputs)¶
- Геометрия цели (target geometry)
Геометрия, по которой анализируются лучи.
- Атрибут (attribute)
Необязательное поле ввода данных, вычисляемое по «геометрии цели», которое будет интерполировано в точках попадания. Результирующие значения выводятся вместе с выходом Attribute.
- Исходное положение (source position)
Позиция, с которой начинается каждый луч. По умолчанию это то же самое, как если бы была подключена нода Position.
- Направление луча (ray direction)
Направление каждого луча от начального положения. Поле оценивается по геометрии из контекста оценки поля, а не по Target Geometry.
- Длина луча (ray length)
Максимальное расстояние, которое может пройти луч, прежде чем он будет считаться «не попадающим».
Свойства (properties)¶
- Отображение (mapping)
Как атрибуты целевого меша сопоставляются со значениями атрибутов результирующей геометрии.
- С интерполяцией (interpolated):
Атрибуты вершин и углов интерполируются гладко, с билинейной функцией.
- Ближайший (nearest):
Выбор значения ближайшей вершины без интерполяции.
Выходы (outputs)¶
- Попадание (is hit)
Логический выход, который «верен» для каждого луча, который попал в «геометрию цели».
- Положение попадания (hit position)
Расположение точки пересечения с мешем цели.
- Нормаль попадания (hit normal)
Вектор нормали поверхности в месте попадания.
- Расстояние попадания (hit distance)
Расстояние от «исходного положения» до «положения попадания». Если луч не попадает – возвращается «длина луча».
- Атрибут (attribute)
Интерполированные значения входного атрибута, выбранные в «положении попадания» .