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

Function EnsureComposite

Rendering/HyperTreeGrid/vtkHyperTreeGridMapper.cxx:25–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23namespace
24{
25vtkSmartPointer<vtkCompositeDataSet> EnsureComposite(vtkDataObject* dobj)
26{
27 if (auto cds = vtkCompositeDataSet::SafeDownCast(dobj))
28 {
29 return cds;
30 }
31 vtkNew<vtkGroupDataSetsFilter> toComposite;
32 toComposite->SetInputDataObject(dobj);
33 toComposite->SetOutputTypeToMultiBlockDataSet();
34 toComposite->Update();
35 auto outCds = vtkCompositeDataSet::SafeDownCast(toComposite->GetOutputDataObject(0));
36 auto cds = vtkSmartPointer<vtkCompositeDataSet>::Take(outCds->NewInstance());
37 cds->CompositeShallowCopy(outCds);
38 return cds;
39}
40}
41
42vtkObjectFactoryNewMacro(vtkHyperTreeGridMapper);

Callers 2

RenderMethod · 0.85
SetInputDataObjectMethod · 0.85

Calls 7

TakeFunction · 0.85
SetInputDataObjectMethod · 0.45
UpdateMethod · 0.45
GetOutputDataObjectMethod · 0.45
NewInstanceMethod · 0.45
CompositeShallowCopyMethod · 0.45

Tested by

no test coverage detected