MCPcopy Create free account
hub / github.com/Kitware/VTK / ExtractFieldMetaData

Function ExtractFieldMetaData

Filters/ParallelDIY2/vtkPResampleToImage.cxx:77–112  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75};
76
77inline void ExtractFieldMetaData(vtkDataSetAttributes* data, std::vector<FieldMetaData>* metadata)
78{
79 if (data == nullptr || data->GetNumberOfTuples() == 0)
80 {
81 // do not consider arrays from empty vtkDataSetAttributes.
82 // see paraview/paraview#18590
83 metadata->clear();
84 return;
85 }
86
87 if (auto maskArray = data->GetArray("vtkValidPointMask"))
88 {
89 // data may not be valid if the only array is vtkValidPointMask and it's set
90 // to 0.
91 if (data->GetNumberOfArrays() == 1 && maskArray->GetRange(0)[0] < 1.0 &&
92 maskArray->GetRange(0)[1] < 1.0)
93 {
94 metadata->clear();
95 return;
96 }
97 }
98
99 std::size_t numFields = static_cast<std::size_t>(data->GetNumberOfArrays());
100 metadata->resize(numFields);
101
102 for (std::size_t i = 0; i < numFields; ++i)
103 {
104 FieldMetaData& md = (*metadata)[i];
105 vtkDataArray* da = data->GetArray(static_cast<int>(i));
106
107 md.Name = da->GetName();
108 md.DataType = da->GetDataType();
109 md.NumComponents = da->GetNumberOfComponents();
110 md.AttributeType = data->IsArrayAnAttribute(static_cast<int>(i));
111 }
112}
113
114inline void InitializeFieldData(
115 const std::vector<FieldMetaData>& metadata, vtkIdType numTuples, vtkDataSetAttributes* data)

Callers 1

GetGlobalFieldMetaDataFunction · 0.85

Calls 10

IsArrayAnAttributeMethod · 0.80
GetNumberOfTuplesMethod · 0.45
clearMethod · 0.45
GetArrayMethod · 0.45
GetNumberOfArraysMethod · 0.45
GetRangeMethod · 0.45
resizeMethod · 0.45
GetNameMethod · 0.45
GetDataTypeMethod · 0.45
GetNumberOfComponentsMethod · 0.45

Tested by

no test coverage detected