level 4
nice_joy嘎嘎
楼主
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}};
//定义单元,每4个顶点建立一个四边形单元,共计6个单元
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}};/************求助******/
//创建对象
vtkPolyData *cube = vtkPolyData::New();
vtkPoints *points = vtkPoints::New();
vtkCellArray *polys = vtkCellArray::New();
//存储标量值
vtkFloatArray *scalars = vtkFloatArray::New();
//存储顶点
for(i=0;i<8;i++)points->InsertPoint(i,x[i]);
//设定单元
for(i=0;i<6;i++)polys->InsertNextCell(4,pts[i]); /********************************求助******************************/
//设定每个顶点的标量值
for(i=0;i<8;i++)scalars->InsertTuple1(i,i);
//创建多边形数据
cube->SetPoints(points);
//设定单元类型为多边形
cube->SetPolys(polys);
//设定每个顶点的标量值
cube->GetPointData()->SetScalars(scalars);
points->Delete();
polys->Delete();
scalars->Delete();
2014年12月23日 08点12分
1
//定义立方体的顶点坐标
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}};
//定义单元,每4个顶点建立一个四边形单元,共计6个单元
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}};/************求助******/
//创建对象
vtkPolyData *cube = vtkPolyData::New();
vtkPoints *points = vtkPoints::New();
vtkCellArray *polys = vtkCellArray::New();
//存储标量值
vtkFloatArray *scalars = vtkFloatArray::New();
//存储顶点
for(i=0;i<8;i++)points->InsertPoint(i,x[i]);
//设定单元
for(i=0;i<6;i++)polys->InsertNextCell(4,pts[i]); /********************************求助******************************/
//设定每个顶点的标量值
for(i=0;i<8;i++)scalars->InsertTuple1(i,i);
//创建多边形数据
cube->SetPoints(points);
//设定单元类型为多边形
cube->SetPolys(polys);
//设定每个顶点的标量值
cube->GetPointData()->SetScalars(scalars);
points->Delete();
polys->Delete();
scalars->Delete();