Нода «Пуск лучей» (raycast node)#

Нода ":abbr:`Пуск лучей (Raycast)`".

Нода 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)

Интерполированные значения входного атрибута, выбранные в «положении попадания» .