c++ - 迭代 vtkFloatArray

标签 c++ vtk

我注意到我调用的函数的返回类型是vtkFloatArray。我想检查该数组的组件,但是不确定如何迭代其组件。

由于当我尝试迭代元素时,出现以下错误:

TypeError: 'vtkobject' object is not iterable

为什么我会收到这样的错误?

谢谢。

最佳答案

如果您的数组不是元组:

float value;
for(int i = 0; i < array->GetNumberOfTuples(); i++)
{
    value = array->GetValue(i);
    std::cout << value << std::endl;
}

如果您的数组是大小为 3 的元组:

double * values;
for(int i = 0; i < array->GetNumberOfTuples(); i++)
{
    values = array->GetTuple3(i);
    std::cout << values[0] << " " << values[1] << " " << values[2] << std::endl;
}

关于c++ - 迭代 vtkFloatArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31638648/

相关文章:

c++ - rxcpp:嵌套的 while 循环或类似的 "classic"程序命令结构

c++ - 在带有 brew 的 MacOS 上的链接时缺少 boost ICU 正则表达式符号

python - Paraview 用户输入弹出窗口

c++ - 如何在 vtk 中的 3D 表面渲染输出中获取 2D dicom 图像切片的位置

c++ - VTK 未定义引用

c - VTK 结构化点文件

windows-7-x64 - QT Creator 5.4 中的 QVTKWidgetPlugin

c++ - 图像 C++ 的 Sigma 公式

c++ - 为什么将地址转换为 int* 不能成为左值,但转换为结构指针却可以?

c++ - 超出范围错误,而请求的项目应该在绑定(bind)中