首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从vtkDataArray获取VTK的元组大小

如何从vtkDataArray获取VTK的元组大小
EN

Stack Overflow用户
提问于 2018-07-29 07:29:17
回答 1查看 575关注 0票数 1

我试图从一个vtkDataArray类的所有元组中读取所有数据。但是,正如可以看到的那样,here返回一个指向双精度数组的指针。我想知道如何才能得到该数组的大小。似乎我错过了一个显而易见的解决方案。

代码片段:

代码语言:javascript
运行
复制
void doSomething(vtkSmartPointer<vtkDataArray> dataArray)
{
  vtkIdType numTuples = dataArray->GetNumberOfTuples();
  for (vtkIdType tupleIdx = 0; tupleIdx < numTuples; ++tupleIdx)
    {
        double* tuple = dataArray->GetTuple(tupleIdx);
        for (int j = 0; j < ¿¿¿???; ++j}
           double var = tuple[j];
           //Do something with var
           //Carefull don't go out of bounds
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-29 08:41:00

你需要dataArray->GetNumberOfComponents()。如果你知道组件的数量,那么使用其他函数可能会更容易,例如,对于3个组件,你可以使用dataArray->GetTuple3()。VTK提供函数GetTuple1()GetTuple2()、...、GetTuple9()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51576027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档