#include <Iguana/Controls/src/IgMatEdModificationAction.h>
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) |
Definition at line 21 of file IgMatEdModificationAction.h.
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 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] |
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().