繪製立方體代碼如下所示
#include <thread>
#include <pcl/common/common_headers.h>
#include <pcl/features/normal_3d.h>
#include <pcl/visualization/pcl_visualizer.h>
using namespace std::chrono_literals;
int main(int argc,char** argv) {
pcl::visualization::PCLVisualizer::Ptr viewer (new pcl::visualization::PCLVisualizer ("HelloMyFirstVisualPCL"));
viewer->setBackgroundColor (0, 0, 0);
pcl::PointXYZ O(1,0,0);
Eigen::Vector3f center(0,0,0);
Eigen::Quaternionf rotation(1,0,0,0);
viewer->addCube(center,rotation,100,100,100);
while (!viewer->wasStopped())
{
viewer->spinOnce (100);
std::this_thread::sleep_for(100ms);
}
return 0;
}
注意100ms
不是語法錯誤,在using namespace std::chrono_literals;
裏面定義了operator""ms() { return __check_overflow<chrono::milliseconds, _Digits...>(); }
。
效果如下圖所示: