Cinema 4D Prime XPresso Ноды XPresso Общие (группа) Пересечение луча
Функция доступна в CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D
Оператор Пересечение луча

Общие Нод Параметры

Параметры

Объект

Здесь вы производите подключение объекта, поверхность которого должны быть пересечена лучом.

Луч Точка 1 [XYZ ]
Луч Точка 2 [XYZ ]

Луч будет определен на основе двух точек. Вектор между этими точками соответствует лучу. При этом Луч Точка 1 является началом луча, и Луч Точка 2 является его окончанием. Вы можете таким образом контролировать не только направление, но и длину луча.

На этом примере, луч будет создан между двумя 3-х угольниками. В случае состоявшегося пересечения, на участке будет расположена сфера, у которой луч попадает на объект.

Пересечение

Если между лучом и объектом состоялось пересечение, этот порт предоставляет булево значение на выходе = 1. При прохождении луча мимо объекта и отсутствии пересечения, этот порт предоставит значение = 0.

Позиция пересечения [XYZ ]

Здесь будет предоставлена позиция на поверхности объекта, где луч исходя из Луч Точки 1 первый раз произвел пересечение с объектом. Этот вектор может быть передан на порт выхода только в том случае, если пересечение действительно состоялось, и установка, Только тест, в менеджере атрибутов является отключенной. В зависимости от состояния установки Глобальные координаты, позиция будет предоставлена в локальных координатах объекта или в глобальных координатах.

Индекс поверхности [-2147483648..2147483647]

В случае пересечения здесь возможно произвести опрос номера индекса для полигона, который был пересечён лучом на объекте. Это значение может быть передано на порт выхода только в том случае, если пересечение действительно состоялось, и установка, Только тест, в менеджере атрибутов является отключенной.

Нормали поверхности

В случае пересечения между лучом и объектом, на этом порту возможен опрос нормалей для поверхностей пересечения (поверхности). Этот вектор может быть передан на порт выхода только в том случае, если пересечение действительно состоялось, и установка, Только тест, в менеджере атрибутов является отключенной.

Нормаль Фонга

В противоположность к нормалям поверхности, Фонг нормаль является зависимой от нормалей окружающих поверхностей, и от опрошенной позиции на полигоне. Этот вектор может быть передан на порт выхода только в том случае, если пересечение действительно состоялось, и установка Только тест, в менеджере атрибутов является отключенной.

Расстояние [-∞..+∞]

Здесь вы можете произвести опрос позиции луча точки 1 и первым участком пересечения между лучом и объектом. Это значение будет просчитано только в том случае, если пересечение действительно состоялось, и установка Только тест, в менеджере атрибутов является отключенной.

Является невидимой гранью

На основе этого порта выхода булев, возможно произведение опроса на тему, что поверхность пересечения объекта является внутренней стороной поверхности, выходное значение при этом = 1, или внешней стороной поверхности, выходное значение при этом = 0. Просчет полигональной стороны основывается на направлении нормалей на поверхности.