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