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

Method WriteCellDataAppendedArrayDataHelper

IO/XML/vtkXMLHyperTreeGridWriter.cxx:964–990  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

962
963//------------------------------------------------------------------------------
964void 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//------------------------------------------------------------------------------
993void vtkXMLHyperTreeGridWriter::HyperTreeGridMetaDataForVersion2::Initialize()

Callers 1

WriteDataMethod · 0.95

Calls 12

DeleteMethod · 0.65
NewInstanceMethod · 0.45
GetNumberOfComponentsMethod · 0.45
SetNumberOfComponentsMethod · 0.45
SetNumberOfTuplesMethod · 0.45
SetVariantValueMethod · 0.45
GetVariantValueMethod · 0.45
GetPositionMethod · 0.45
GetRangeMethod · 0.45

Tested by

no test coverage detected