实例16:手动创建立方体vtkPolyData数据集

// This example shows how to manually create vtkPolyData.
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include "vtkActor.h"
#include "vtkCamera.h"
#include "vtkCellArray.h" //基元数组类
#include "vtkFloatArray.h" //浮点型数组类
#include "vtkPointData.h"
#include "vtkPoints.h"
#include "vtkPolyData.h" //多边形数据类型类
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkRenderer.h"
int main()
{
int i;
//立方体的八个顶点(每个顶点坐标由三个点组成)
static float x[8][3]={
{0,0,0}, {1,0,0}, {1,1,0}, {0,1,0},
{0,0,1}, {1,0,1}, {1,1,1}, {0,1,1}};
//立方体的六个面(每个面由四个点的标号组成)
static vtkIdType pts[6][4]={
{0,1,2,3}, {4,5,6,7}, {0,1,5,4},
{1,2,6,5}, {2,3,7,6}, {3,0,4,7}};
// We'll create the building blocks of polydata including data attributes.
//实例化一个多边形数据对象cube
vtkPolyData *cube = vtkPolyData::New();
//实例化一个点对象points
vtkPoints *points = vtkPoints::New();
//单元对象
vtkCellArray