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