Esempio n. 1
0
vtkDataArray* vtkIO::findFieldData(vtkPolyData* dataSet, std::string propertyName) {
    vtkDataArray* dataArray = NULL;
    int nArr = dataSet->GetFieldData()->GetNumberOfArrays();
    
    dataSet->Print(cout);

    cout << "number of arrays found: " << nArr << endl;
    for (int j = 0; j < nArr; j++) {
        std::string arrayName(dataSet->GetFieldData()->GetArrayName(j));
        std::cout << "found " << arrayName << std::endl;
        if (propertyName == arrayName) {
            dataArray = dataSet->GetPointData()->GetArray(j);
            break;
        }
    }
    return dataArray;
}
void Foam::vtkPV3Foam::setSelectedArrayEntries
(
    vtkDataArraySelection* select,
    const stringList& selections
)
{
    const int nElem = select->GetNumberOfArrays();
    select->DisableAllArrays();

    // Loop through entries, setting values from selectedEntries
    for (int elemI=0; elemI < nElem; ++elemI)
    {
        string arrayName(select->GetArrayName(elemI));

        forAll(selections, elemI)
        {
            if (selections[elemI] == arrayName)
            {
                select->EnableArray(arrayName.c_str());
                break;
            }
        }
    }
}