最近做实验需要用到虚拟棋盘格,尝试了很多方法,比如用vtkImageCanvasSource2D绘制,但放大容易失真,图片的话进行spacing设置,用起来比较繁琐。vtkPlaneSource做这种网格色块更简单,只需要设置polydata的颜色即可。关键部分的代码如下,可以根据需要设置rlt和sqrLen:
int rlt = 10; // x,y方向上的方格数量
int sqrLen = 10; // 方格的边长
this->CreateSphere(0, 0, 0);
this->CreateSphere(rlt*sqrLen, rlt*sqrLen, 0);
vtkSmartPointer<vtkPlaneSource> planeSource = vtkSmartPointer<vtkPlaneSource>::New();
planeSource->SetCenter(0.0, 0.0, 0.0);
planeSource->SetOrigin(0,

本文介绍使用VTK库创建虚拟棋盘格的方法,通过vtkPlaneSource设置方格数量和边长,实现网格色块的简易绘制。关键在于设置polydata颜色,以创建黑白相间的棋盘效果。
最低0.47元/天 解锁文章
3138

被折叠的 条评论
为什么被折叠?



