TrackLODManager::Imp Node1 TrackLODManager::Imp + attachnode + attachnode_lod + attachsep_simple + attachsep_detailed + detailLevel + Imp() + ensureLODDetached() + ensureSimpleDetached() + ensureDetailedDetached() + updateAttachmentForDetail Level() Node2 VP1ExtraSepLayerHelper + VP1ExtraSepLayerHelper() + ~VP1ExtraSepLayerHelper() + topSeparator() + numberOfNodesPerExtraSep() + addNode() + removeNode() + largeChangesBegin() + largeChangesEnd() + addNodeUnderMaterial() + removeNodeUnderMaterial() + moveNodeToNewMaterial() - VP1ExtraSepLayerHelper() - operator=() Node2->Node1 +attachHelper_simple +attachHelper_detailed Node8 TrackLODHandle::Imp + attachGroup_LOD + regIdx + crossVal + lod + sep_detailed + sep_simple + Imp() + updateCrossOverField() Node2->Node8 +attachHelper_simple +attachHelper_detailed Node3 VP1ExtraSepLayerHelper::Imp + topsep + limitpersep + largechangessave + Imp() Node3->Node2 -m_d Node4 std::map< SoMaterial *, std::pair< SoSeparator *, VP1ExtraSepLayerHelper * > > + keys + elements Node4->Node3 +mat2sepandhelper Node5 std::map< SoNode *, SoSeparator * > + keys + elements Node5->Node3 +nodes2extrasep Node6 std::map< std::pair < int, double >, TrackLODHandle * > + keys Node6->Node1 +id_2_lodhandle Node7 TrackLODHandle + addNodes() + removeNodes() - TrackLODHandle() - ~TrackLODHandle() - TrackLODHandle() - operator=() Node7->Node6 +elements Node8->Node7 -m_d