在设置每个窗口的左上角和右下角时要注意,x、y坐标的最大值不能超过1,否则该窗口无法显示出来!
如果是要并排显示3个窗口,可以使用第二种布局。
#include <pcl/visualization/pcl_visualizer.h>
int main() {
boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer(new pcl::visualization::PCLVisualizer("3D Viewer"));
viewer->initCameraParameters();
int v1(0);
viewer->createViewPort(0.0, 0.0, 0.3, 1.0, v1);
int v2(0);
viewer->createViewPort(0.3, 0.0, 0.7, 1.0, v2);
int v3(0);
viewer->createViewPort(0.7, 0.0, 1.0, 1.0, v3);
viewer->setBackgroundColor(255, 0, 0, v1);
viewer->setBackgroundColor(0, 255, 0, v2);
viewer->setBackgroundColor(0, 0, 255, v3);
viewer->addCoordinateSystem();
while (!viewer->wasStopped()) {
viewer->spinOnce();
}
return 0;
}