TrackLODHandle Node1 TrackLODHandle + addNodes() + removeNodes() - TrackLODHandle() - ~TrackLODHandle() - TrackLODHandle() - operator=() Node2 TrackLODHandle::Imp + attachGroup_LOD + regIdx + crossVal + lod + sep_detailed + sep_simple + Imp() + updateCrossOverField() Node2->Node1 -m_d Node3 VP1ExtraSepLayerHelper + VP1ExtraSepLayerHelper() + ~VP1ExtraSepLayerHelper() + topSeparator() + numberOfNodesPerExtraSep() + addNode() + removeNode() + largeChangesBegin() + largeChangesEnd() + addNodeUnderMaterial() + removeNodeUnderMaterial() + moveNodeToNewMaterial() - VP1ExtraSepLayerHelper() - operator=() Node3->Node2 +attachHelper_simple +attachHelper_detailed Node4 VP1ExtraSepLayerHelper::Imp + topsep + limitpersep + largechangessave + Imp() Node4->Node3 -m_d Node5 std::map< SoMaterial *, std::pair< SoSeparator *, VP1ExtraSepLayerHelper * > > + keys + elements Node5->Node4 +mat2sepandhelper Node6 std::map< SoNode *, SoSeparator * > + keys + elements Node6->Node4 +nodes2extrasep