Point
介绍
Point类是用来生成3D的点。
案例
AddPoint (Flag=1)
AddPoint添加点坐标,案例中数据来自于matlab PCtool$^{[1]}$
data=load('lion.xyz');
a=Point('Point Ass1');
a=AddPoint(a,data(:,1),data(:,2),data(:,3));
a=AddPointData(a,data(:,4));
Plot(a);
Plot2(a);
Plot实在matlab中绘图,效果如下:
Plot2在Paraview中绘图,其点显示会更精细,效果如下:
Calculate normal (Flag=2)
CalNormals计算表面的法向,
data=load('lion.xyz');
a=Point('Point Ass1');
a=AddPoint(a,data(:,1),data(:,2),data(:,3));
a=AddPointData(a,data(:,4));
a=CalNormals(a,2);
Plot(a,'Normal',1,'VectorScale',5);
Plot2(a,'Normal',1);
在Matlab中放大图像即可看到箭头如下所示:
![]() | ![]() |
在Paraview中设置原始坐标点为黑色,再叠加张位移图,可以看到坐标点沿着法向移动。
CheatTable
| Name | Varargin | Description |
|---|---|---|
| AddPoint(obj,x,y) | ‘delta’ | Add points |
| AddPointData(obj,Data) | Add point data | |
| AddPointVector(obj,Vec) | Add point vector | |
| CalNormals(obj, searchRadius) | ‘MinNoNeighbours’,’MaxNoNeighbours’ | Calculate point normal |
| GetNgpts(obj) | Get total number of point group | |
| GetNpts(obj) | Get total number of points | |
| NormalizeNormals | Normalize normals | |
| Help(obj) | Open help file | |
| Plot(obj) | ‘Plabel’,Grid’,’Group’,’Equal’, ‘Vector’,’VectorScale’, |
Plot Point2D object |
| Plot2(obj) | Plot Point2D object in Paraview | |
| VTKWrite(obj) | ‘Echo’,’Normal’,’NormNormal’ | Write VTK file of Point2D |
Reference
[1] https://ww2.mathworks.cn/matlabcentral/fileexchange/54412-point-cloud-tools-for-matlab
本网站基于Hexo 3-Hexz主题生成。如需转载请标注来源,如有错误请批评指正,欢迎邮件至 392176462@qq.com

