------------------------------------------------------------------------------
| 962 | |
| 963 | //------------------------------------------------------------------------------ |
| 964 | void vtkXMLHyperTreeGridWriter::WriteCellDataAppendedArrayDataHelper( |
| 965 | vtkAbstractArray* a, vtkIdType numberOfVertices, OffsetsManager& offsets, vtkHyperTree* tree) |
| 966 | { |
| 967 | vtkAbstractArray* b = a->NewInstance(); |
| 968 | int numberOfComponents = a->GetNumberOfComponents(); |
| 969 | |
| 970 | b->SetNumberOfComponents(numberOfComponents); |
| 971 | b->SetNumberOfTuples(numberOfVertices); |
| 972 | for (int e = 0; e < numberOfComponents * numberOfVertices; ++e) |
| 973 | { |
| 974 | b->SetVariantValue(e, a->GetVariantValue(tree->GetGlobalIndexFromLocal(e))); |
| 975 | } |
| 976 | |
| 977 | this->WriteArrayAppendedData( |
| 978 | b, offsets.GetPosition(this->CurrentTimeIndex), offsets.GetOffsetValue(this->CurrentTimeIndex)); |
| 979 | |
| 980 | auto* dArray = vtkArrayDownCast<vtkDataArray>(a); |
| 981 | if (dArray) |
| 982 | { |
| 983 | double* range = dArray->GetRange(-1); |
| 984 | this->ForwardAppendedDataDouble( |
| 985 | offsets.GetRangeMinPosition(this->CurrentTimeIndex), range[0], "RangeMin"); |
| 986 | this->ForwardAppendedDataDouble( |
| 987 | offsets.GetRangeMaxPosition(this->CurrentTimeIndex), range[1], "RangeMax"); |
| 988 | } |
| 989 | b->Delete(); |
| 990 | } |
| 991 | |
| 992 | //------------------------------------------------------------------------------ |
| 993 | void vtkXMLHyperTreeGridWriter::HyperTreeGridMetaDataForVersion2::Initialize() |
no test coverage detected