gpt4 book ai didi

c++ - 如何从 vtkDataArray 获取 VTK 的元组大小

转载 作者:行者123 更新时间:2023-11-30 03:22:00 29 4
gpt4 key购买 nike

我正在尝试从 vtkDataArray 类的所有元组中读取所有数据。然而 vtkDataArray::GetTuple 可以看出 here返回指向 double 组的指针。我想知道如何获得该数组的大小。似乎我缺少一个明显的解决方案。

代码片段:

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
}
}

最佳答案

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

关于c++ - 如何从 vtkDataArray 获取 VTK 的元组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51576027/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com