我有一个 3 维数组(名为 V)。它包含体素信息。只要存在体素,V[i][j][k] 的值为 1。只要不存在体素,V[i][j][k] 的值为 0 我想使用 VTK 可视化这个形状。
我写了这段代码:
MyVTKPointPlotter 点绘图仪;
for(int i=0;i<x_count;i++)
{
for(int j=0;j<y_count;j++)
{
for(int k=0;k<z_count;k++)
{
if(V[i][j][k] != 0)
{
pointPlotter.PlotPoint(i,j,k,128,128,128);
}
}
}
}
注意:MyVTKPointPlotter 函数均来自此链接:http ://nawigacjarobota.googlecode.com/svn-history/r10/trunk/wykObMAT/myVTKPointPlotter.cpp
这段代码的问题是所有的点都被绘制了,但是渲染速度非常慢。这些点也是二维点,因此它们没有厚度。所以当我旋转我的对象时,我可以看到没有厚度的点(这些点被视为磁盘)。
谁能告诉我如何可视化这个 3D 形状?