VEX —— Functions|Measure

该博客主要介绍了Houdini中距离和边界框相关的函数。距离函数包括返回两点间距离、距离平方,查找点到点组、表面最近点、uv坐标到几何体的距离等;边界框函数有返回边界框、中心点、最大值、最小值、尺寸,以及点在边界框内的相对位置等。

目录

distance —— 返回两点间距离

distance2 —— 返回两点间距离平方

surfacedist —— 查找点到点组的距离(沿几何体表面)

xyzdist —— 查找点到表面最近点的距离

uvdist —— 在uv空间查找uv坐标到几何体的距离

planepointdistance —— 计算给定点到平面距离和最近点位置


getbounds —— 返回指定文件的几何体边界框

getbbox —— 将两矢量设置为几何体边界的角点

getbbox_center —— 返回边界框的中心点

getbbox_max —— 返回边界框的最大值

getbbox_min —— 返回边界框的最小值

getbbox_size —— 返回边界框的尺寸

getpointbbox —— 将两矢量设置为几何体边界的角点

getpointbbox_center —— 返回边界框的中心点

getpointbbox_max —— 返回边界框的最大值

getpointbbox_min —— 返回边界框的最小值

getpointbbox_size —— 返回边界框的尺寸

relbbox —— 返回点在边界框内的相对位置

relpointbbox —— 返回点在边界框内的相对位置


distance —— 返回两点间距离

float distance(vector2 a, vector2 b)
float distance(vector a, vector b)
float distance(vector4 a, vector4 b)

distance2 —— 返回两点间距离平方

float distance2(vector2 a, vector2 b)
float distance2(vector a, vector b)
float distance2(vector4 a, vector4 b)

surfacedist —— 查找点到点组的距离(沿几何体表面)

float surfacedist(<geometry>geometry, string ptgroup, string P_attribute, int search_pt, int &closest_pt, string distance_metric)
float surfacedist(<geometry>geometry, string ptgroup, string P_attribute, int search_pt, float max_radius, int &closest_pt, string distance_metric)

xyzdist —— 查找点到表面最近点的距离

float xyzdist(<geometry>geometry, vector origin)
float xyzdist(<geometry>geometry, vector origin, int &prim, vector &uv)
float xyzdist(<geometry>geometry, vector origin, int &prim, vector &uv, float maxdist)
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)

uvdist —— 在uv空间查找uv坐标到几何体的距离

float uvdist(<geometry>geometry, string uvname, vector uv, int &prim, vector &primuv)
float uvdist(<geometry>geometry, string uvname, vector uv, int &prim, vector &primuv, float maxdist)
float uvdist(<geometry>geometry, string primgroup, string uvname, vector uv, int &prim, vector &primuv)
float uvdist(<geometry>geometry, string primgroup, string uvname, vector uv, int &prim, vector &primuv, float maxdist)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值