float xyzdist(<geometry>geometry, vector origin)
Определяет расстояние от origin до ближайшей точки на геометрии.
float xyzdist(<geometry>geometry, vector origin, int &prim, vector &uv)
float xyzdist(<geometry>geometry, vector origin, int &prim, vector &uv, float maxdist)
Определяет расстояние от origin до ближайшей точки на геометрии, а также выдает номер примитива и UV координаты для ближайшей точки.
float xyzdist(<geometry>geometry, string primgroup, vector origin)
float xyzdist(<geometry>geometry, string primgroup, vector origin, int &prim, vector &uv)
float xyzdist(<geometry>geometry, string primgroup, vector origin, int &prim, vector &uv, float maxdist)
Определяет расстояние от origin до ближайшей точки на геометрии в заданной группе примитивов.
Возвращает расстояние до ближашей точки на геометрии. Эта функция находит позиции на поверхности геометрии, а не только позиции точек.
<geometry>
При запуске в контексте ноды (например, Wrangle SOP) этот аргумент может быть целым числом, представляющим номер входа (начиная с 0), с которого функция будет читать атрибуты.
В качестве альтернативы аргумент может быть строкой, указывающей на файл геометрии (например, *.bgeo
) для чтения. При запуске внутри Houdini может быть ссылкой op:/путь/до/sop
.
primgroup
Имя группы примитивов или шаблон для создания группы примитивов. Использует ту же семантику, что и группы в SOP, поэтому пустые строки соответствуют всем примитивам. Также можно использовать шаблоны вроде @Cd.x>0
, но, возможно, что потребуется экранирование @
обратным слэшем в ноде Snippet VOP.
origin
Позиция в пространстве, от которой ищется ближайшая точка на геометрии.
&prim
Функция перезаписывает эту переменную номером ближайшего примитива или -1
, если примитив не найден.
&uv
Функция перезаписывает эту переменную uv координатами ближайшей точки ближайшего примитива. Вы можете использовать функцию primuv для получения значения атрибута в этом месте.
maxdist
Максимальное расстояние для поиска в uv пространстве. Операцию можно ускорить, если снизить расстояние поиска.
Returns
Возвращает расстояние от указанной точки до ближайшей точки на геометрии.
measure |
|
proximity |