MatVisAttributes Node1 MatVisAttributes + MatVisAttributes() Node2 VisAttributes + VisAttributes() + VisAttributes() + operator=() + init() + ~VisAttributes() + get() + overrideTransparencies() + getState() + applyState() # add() # setColorFromRGB() - getValFromRGB() Node2->Node1 Node3 VisAttributes::Imp + initialState + currentState() Node3->Node2 -m_d Node4 std::map< std::string, SoMaterial * > + elements Node4->Node3 +_map Node5 std::string Node5->Node4 +keys Node6 std::basic_string< char > Node6->Node5