VP1SoMaterialMixer Node1 VP1SoMaterialMixer + VP1SoMaterialMixer() + ~VP1SoMaterialMixer() + getMixedMaterial() + getMixedMaterial() + getMixedMaterial() + getMixedMaterial() Node12 VP1SoMaterialMixer::Imp + defmat + setMaterialFieldsAsAverage OfMatList() + setMaterialFieldsAsAverage OfMatList() + monitorMaterial() + materialChanged() + defaultMaterial() + norm() + materialChangedCB() + inputMaterialValid() Node1->Node12 +theclass Node2 VP1HelperClassBase - m_helpername - s_vp1verbose + ~VP1HelperClassBase() + setSystemBasePointer() + message() + messageDebug() + messageVerbose() + message() + messageDebug() + messageVerbose() + message() + messageDebug() + messageVerbose() + systemBase() + helperClassName() + verbose() + warnUndeletedInstances() # VP1HelperClassBase() # setHelperClassName() - VP1HelperClassBase() - operator=() Node2->Node1 Node3 VP1String + VP1String() + ~VP1String() + str() + str() + str() + str() + str() + str() + str() + str() + str() + str() and 20 more... Node3->Node2 Node4 IVP1System - s_vp1verbose + IVP1System() + ~IVP1System() + name() + information() + contact_info() + controllerWidget() + saveState() + restoreFromState() + message() + messageDebug() and 15 more... + verbose() # create() # refresh() # erase() # uncreate() # registerController() - IVP1System() - operator=() - disallowUpdateGUI() - allowUpdateGUI() - setChannel() - channel() - deleteController() - setState() - setActiveState() - isRefreshing() - setRefreshing() - setCanRegisterController() Node3->Node4 Node4->Node2 -m_system Node5 QObject Node5->Node4 Node12->Node1 -m_d Node16 std::map< SoSensor *, VP1SoMaterialMixer ::Imp * > + keys Node12->Node16 +elements Node13 std::map< std::map < SoMaterial *, double >, SoMaterial * > + keys + elements Node13->Node12 +matlists2mixedmats _weighted Node14 std::map< std::set < SoMaterial * >, SoMaterial * > + elements Node14->Node12 +matlists2mixedmats Node16->Node12 +sensor2matmixerimp Node17 std::map< SoMaterial *, SoNodeSensor * > + keys + elements Node17->Node12 +mat2sensors