VEX —— Functions|Point Clouds

目录

pcopen —— 打开点云文件的handle

pcopenlod —— 打开点云文件的handle

pcgenerate —— 生成点云

pcclose —— 关闭对应pcopen函数的handle

pcimport —— 在pciterate或pcunshaded循环内导入点云通道数据

pcexport —— 在pciterate或pcunshaded循环内写入数据到点云

pcwrite —— 将数据写入到点云

pciterate —— 迭代点云内所有点

pcunshaded —— 迭代读写通道内所有点(通道没有被写入任何数据)

pcfilter —— 过滤由pcopen找到的点

pcsize —— 返回pcopen找到的点数

pcfarthest —— 返回到最大点的距离

pcnumfound —— 返回pcopen找到的点数

pcconvex

pcfind —— 返回最近点的列表

pcfind_radius —— 返回最近点的列表(考虑半径)

pgfind —— 返回最近点的列表

pcline —— 返回最近点的列表

pcline_radius —— 返回最近点的列表(考虑半径)

pccone —— 返回最近点的列表

pccone_radius —— 返回最近点的列表(考虑半径)

pcsegment —— 返回最近点的列表

pcsegment_radius —— 返回最近点的列表(考虑半径)


pcopen —— 打开点云文件的handle

  • 此函数打开点云文件,并排队访问其中包含的点;然后可使用pcunshaded、pciterate迭代点;
int pcopen(string filename, string channel, int shaded, ...)
int pcopen(string filename, string Pchannel, vector P, float radius, int maxpoints, ...)
int pcopen(string filename, string Pchannel, vector P, string Nchannel, vector N, float radius, int maxpoints, ...)
int pcopen(int opinput, string Pchannel, vector P, float radius, int maxpoints)

pcopenlod —— 打开点云文件的handle

int pcopenlod(string filename, string Pchannel, vector P, int min_pts, ...)

pcgenerate —— 生成点云

int pcgenerate(string filename, int npoints)

pcclose —— 关闭对应pcopen函数的handle

void pcclose(int &handle)
  • VEX会自动关闭句柄,但调用此函数是好习惯;
  • 如循环中不调用此函数,可能占用额外空间;

pcimport —— 在pciterate或pcunshaded循环内导入点云通道数据

  • 此函数仅在pciterate、pcunshaded循环内有效;
int pcimport(int handle, string channel_name, &value)

pcexport —— 在pciterate或pcunshaded循环内写入数据到点云

int pcexport(int handle, string channel_name, value, ...)
int pcexport(int handle, string channel_name, vector value, float radius, ...)

pcwrite —— 将数据写入到点云

int pcwrite(string filename, ...)

pciterate —— 迭代点云内所有点

int pciterate(int handle)

pcunshaded —— 迭代读写通道内所有点(通道没有被写入任何数据)

int pcunshaded(int handle, string channel_name)

pcfilter —— 过滤由pcopen找到的点

 pcfilter(int handle, string channel_name, ...)

pcsize —— 返回pcopen找到的点数

int pcsize(int handle)

pcfarthest —— 返回到最大点的距离

float pcfarthest(int handle)

pcnumfound —— 返回pcopen找到的点数

int pcnumfound(int handle)

pcconvex

float pcconvex(int handle, string channel, vector N)

pcfind —— 返回最近点的列表

int [] pcfind(geometry, string Pchannel, vector P, float radius, int maxpoints)
int [] pcfind(geometry, string ptgroup, string Pchannel, vector P, float radius, int maxpoints)
int [] pcfind(geometry, string Pchannel, vector P, float radius, int maxpoints, float &distances[])
int [] pcfind(geometry, string ptgroup, string Pchannel, vector P, float radius, int maxpoints, float &distances[])

pcfind_radius —— 返回最近点的列表(考虑半径)

int [] pcfind_radius(geometry, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)
int [] pcfind_radius(geometry, string ptgroup, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints)
int [] pcfind_radius(geometry, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints, float &distances[])
int [] pcfind_radius(geometry, string ptgroup, string Pchannel, string RadChannel, float radscale, vector P, float radius, int maxpoints, float &distances[])

pgfind —— 返回最近点的列表

int [] pgfind(geometry, vector P, float radius, int maxpoints, float divsize)
int [] pgfind(geometry, string ptgroup, vector P, float radius, int maxpoints, float divsize)

pcline —— 返回最近点的列表

int [] pcline(geometry, string PChannel, vector P, vector dir, float max_distance, int maxpoints)
int [] pcline(geometry, string ptgroup, string PChannel, vector P, vector dir, float max_distance, int maxpoints)

pcline_radius —— 返回最近点的列表(考虑半径)

int [] pcline_radius(geometry, string PChannel, string RadChannel, float radscale, vector P, vector dir, float max_distance, int maxpoints)
int [] pcline_radius(geometry, string ptgroup, string PChannel, string RadChannel, float radscale, vector P, vector dir, float max_distance, int maxpoints)

pccone —— 返回最近点的列表

int [] pccone(geometry, string PChannel, vector P, vector dir, float angle, float max_distance, int maxpoints)
int [] pccone(geometry, string ptgroup, string PChannel, vector P, vector dir, float angle, float max_distance, int maxpoints)

pccone_radius —— 返回最近点的列表(考虑半径)

int [] pccone_radius(geometry, string PChannel, string RadChannel, float radscale, vector P, vector dir, float angle, float max_distance, int maxpoints)
int [] pccone_radius(geometry, string ptgroup, string PChannel, string RadChannel, float radscale, vector P, vector dir, float angle, float max_distance, int maxpoints)

pcsegment —— 返回最近点的列表

int [] pcsegment(geometry, string PChannel, vector P0, vector P1, float max_distance, int maxpoints)
int [] pcsegment(geometry, string ptgroup, string PChannel, vector P0, vector P1, float max_distance, int maxpoints)
int [] pcsegment(geometry, string PChannel, vector P0, vector P1, float max_distance, int maxpoints, float &distances[])
int [] pcsegment(geometry, string ptgroup, string PChannel, vector P0, vector P1, float max_distance, int maxpoints, float &distances[])

pcsegment_radius —— 返回最近点的列表(考虑半径)

int [] pcsegment_radius(geometry, string PChannel, string RadChannel, float radscale, vector P0, vector P1, float max_distance, int maxpoints)
int [] pcsegment_radius(geometry, string ptgroup, string PChannel, string RadChannel, float radscale, vector P0, vector P1, float max_distance, int maxpoints)
int [] pcsegment_radius(geometry, string PChannel, string RadChannel, float radscale, vector P0, vector P1, float max_distance, int maxpoints, float &distances[])
int [] pcsegment_radius(geometry, string ptgroup, string PChannel, string RadChannel, float radscale, vector P0, vector P1, float max_distance, int maxpoints, float &distances[])

你可能感兴趣的:(#,VEX,Houdini)