CMS 3D CMS Logo

IgMatEdModificationAction Class Reference

#include <Iguana/Controls/src/IgMatEdModificationAction.h>

List of all members.

Public Member Functions

 IgMatEdModificationAction (void)
 ~IgMatEdModificationAction (void)

Static Public Member Functions

static void initClass (void)
static void modifyMaterial (SoAction *action, SoNode *material)

Static Public Attributes

static float m_ambientColor [3] = {0.2,0.2,0.2}
static float m_diffuseColor [3] = {0.8,0.8,0.8}
static float m_emissiveColor [3] = {0,0,0}
static float m_shininess = 0.2
static float m_specularColor [3] = {0,0,0}
static float m_transparency = 0

Private Member Functions

 SO_ACTION_HEADER (IgMatEdModificationAction)


Detailed Description

Definition at line 21 of file IgMatEdModificationAction.h.


Constructor & Destructor Documentation

IgMatEdModificationAction::IgMatEdModificationAction ( void   ) 

Definition at line 22 of file IgMatEdModificationAction.cc.

References initClass().

00023 {
00024     static bool initialized=false;
00025     
00026     if (!initialized)
00027     {
00028         IgMatEdModificationAction::initClass(); 
00029         initialized=true;       
00030     }
00031     
00032     SO_ACTION_CONSTRUCTOR(IgMatEdModificationAction);
00033 }

IgMatEdModificationAction::~IgMatEdModificationAction ( void   ) 

Definition at line 35 of file IgMatEdModificationAction.cc.

00036 {
00037 }


Member Function Documentation

void IgMatEdModificationAction::initClass ( void   )  [static]

Definition at line 40 of file IgMatEdModificationAction.cc.

References modifyMaterial().

Referenced by IgMatEdModificationAction().

00041 {
00042     SO_ACTION_INIT_CLASS(IgMatEdModificationAction, SoAction);
00043     SO_ACTION_ADD_METHOD(SoNode, nullAction);    
00044     SO_ACTION_ADD_METHOD(SoMaterial, &modifyMaterial);
00045 }

void IgMatEdModificationAction::modifyMaterial ( SoAction *  action,
SoNode *  material 
) [static]

Definition at line 48 of file IgMatEdModificationAction.cc.

References ASSERT, m_ambientColor, m_diffuseColor, m_emissiveColor, m_shininess, m_specularColor, and m_transparency.

Referenced by initClass().

00049 {
00050     SoMaterial *material = dynamic_cast<SoMaterial *> (node);
00051     ASSERT (material);    
00052     material->shininess.setValue (m_shininess);     
00053     material->transparency.setValue (m_transparency);       
00054     material->ambientColor.setValue (m_ambientColor);       
00055     material->diffuseColor.setValue (m_diffuseColor);       
00056     material->specularColor.setValue (m_specularColor);     
00057     material->emissiveColor.setValue (m_emissiveColor);         
00058 }

IgMatEdModificationAction::SO_ACTION_HEADER ( IgMatEdModificationAction   )  [private]


Member Data Documentation

float IgMatEdModificationAction::m_ambientColor = {0.2,0.2,0.2} [static]

Definition at line 34 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().

float IgMatEdModificationAction::m_diffuseColor = {0.8,0.8,0.8} [static]

Definition at line 33 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().

float IgMatEdModificationAction::m_emissiveColor = {0,0,0} [static]

Definition at line 36 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().

float IgMatEdModificationAction::m_shininess = 0.2 [static]

Definition at line 32 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().

float IgMatEdModificationAction::m_specularColor = {0,0,0} [static]

Definition at line 35 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().

float IgMatEdModificationAction::m_transparency = 0 [static]

Definition at line 31 of file IgMatEdModificationAction.h.

Referenced by IgMatEdMainWidget::IgMatEdMainWidget(), and modifyMaterial().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:25:12 2009 for CMSSW by  doxygen 1.5.4