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