问题描述
我将PCL与C ++一起使用,我想使用Ax + By + Cz = D的系数创建一个平面。例如,我想创建一个像金字塔正面的平面。最简单的方法是什么?
解决方法
我不确定我是否理解正确,但是您知道,并且想要创建一个平面。我相信这就是您要寻找的(https://pointclouds.org/documentation/group__visualization.html#ga3d7d6b7f35877b9feb237e898094c01e):
pcl::ModelCoefficients plane_coeff;
plane_coeff.values.resize (4); // We need 4 values
plane_coeff.values[0] = A;
plane_coeff.values[1] = B;
plane_coeff.values[2] = C;
plane_coeff.values[3] = -D;
vtkSmartPointer<vtkDataSet> data = pcl::visualization::createPlane (plane_coeff);
它是-D
,因为在文档中,平面的方程式为(a,b,c,d,其中ax + by + cz + d = 0)。。 >