Visual c++ 在VTK中使用结构网格时,有没有办法插值颜色?

Visual c++ 在VTK中使用结构网格时,有没有办法插值颜色?,visual-c++,vtk,Visual C++,Vtk,我想在vtkstructuredgrid上制作一个颜色贴图,我需要在单元格之间插入颜色。另一个选项是使用点数据,但当我使用 structuredgrid->PointData()->SetScalars(Floatarray); 它说我不能有一个指向不完整类类型的指针 任何帮助都将不胜感激。您的方法应该有效 但是,PointData不是方法,对于vtkstructuregrid类:您应该避免(),这就是错误的原因(不允许指向不完整类类型的指针) 此外,PointData在vtkst

我想在vtkstructuredgrid上制作一个颜色贴图,我需要在单元格之间插入颜色。另一个选项是使用点数据,但当我使用

structuredgrid->PointData()->SetScalars(Floatarray);
它说我不能有一个指向不完整类类型的指针

任何帮助都将不胜感激。

您的方法应该有效

但是,
PointData
不是方法,对于
vtkstructuregrid
类:您应该避免
()
,这就是错误的原因(不允许指向不完整类类型的指针)

此外,
PointData
vtkstructuregrid
的“标准”定义中受到保护,您应该派生整个类以从代码访问它

在尝试之前,顺便问一下,你能试一下吗

structuredgrid->GetPointData()->SetScalars(Floatarray);
?

它也应该起作用(不确定传递给
SetScalar()
,顺便说一下)的参数类型。

您的方法应该起作用

但是,
PointData
不是方法,对于
vtkstructuregrid
类:您应该避免
()
,这就是错误的原因(不允许指向不完整类类型的指针)

此外,
PointData
vtkstructuregrid
的“标准”定义中受到保护,您应该派生整个类以从代码访问它

在尝试之前,顺便问一下,你能试一下吗

structuredgrid->GetPointData()->SetScalars(Floatarray);
?


它也应该工作(不确定传递给
SetScalar()
,顺便说一句)的参数类型。

该数组实际上是vtkUnsignedCharArray类型。所以它应该是,
structuredgrid->GetPointData()->SetScalars(unsignedcharray)
似乎
GetPointData()
补救措施不起作用。我对vtkStructuredGrid的另一个担忧是,即使我访问点数据,我甚至可以用这种方式插值颜色吗?数组实际上是VTKUNSignedCharray类型。所以它应该是,
structuredgrid->GetPointData()->SetScalars(unsignedcharray)
似乎
GetPointData()
补救措施不起作用。我对vtkStructuredGrid的另一个担忧是,即使我访问了PointData,我是否可以用这种方式插值颜色?