BrainTrain
|
Visitor for altering the material attributes, mainly used for objects craeted with blender. More...
#include <ModifyMaterialVisitor.h>
Public Member Functions | |
ModifyMaterialVisitor () | |
void | apply (osg::Geode &geode) |
osg::Vec4 | getDiffuse () const |
ModifyMaterialVisitor & | setDiffuse (osg::Vec4 val) |
osg::Vec4 | getSpecular () const |
ModifyMaterialVisitor & | setSpecular (osg::Vec4 val) |
osg::Vec4 | getAmbient () const |
ModifyMaterialVisitor & | setAmbient (osg::Vec4 val) |
double | getShininess () const |
ModifyMaterialVisitor & | setShininess (double val) |
Private Attributes | |
osg::Vec4 | _diffuse |
osg::Vec4 | _specular |
osg::Vec4 | _ambient |
double | _shininess |
bool | _ambientFlag |
bool | _specularFlag |
bool | _shininessFlag |
bool | _diffuseFlag |
Visitor for altering the material attributes, mainly used for objects craeted with blender.
before applying one must set the desired changes (setDiffuse, setAmbient, setSpecular oder setShininess)
Definition at line 14 of file ModifyMaterialVisitor.h.
brtr::ModifyMaterialVisitor::ModifyMaterialVisitor | ( | ) |
Definition at line 5 of file ModifyMaterialVisitor.cpp.
void brtr::ModifyMaterialVisitor::apply | ( | osg::Geode & | geode | ) |
Definition at line 14 of file ModifyMaterialVisitor.cpp.
osg::Vec4 brtr::ModifyMaterialVisitor::getAmbient | ( | ) | const |
Definition at line 53 of file ModifyMaterialVisitor.cpp.
osg::Vec4 brtr::ModifyMaterialVisitor::getDiffuse | ( | ) | const |
Definition at line 33 of file ModifyMaterialVisitor.cpp.
double brtr::ModifyMaterialVisitor::getShininess | ( | ) | const |
Definition at line 63 of file ModifyMaterialVisitor.cpp.
osg::Vec4 brtr::ModifyMaterialVisitor::getSpecular | ( | ) | const |
Definition at line 43 of file ModifyMaterialVisitor.cpp.
ModifyMaterialVisitor & brtr::ModifyMaterialVisitor::setAmbient | ( | osg::Vec4 | val | ) |
Definition at line 57 of file ModifyMaterialVisitor.cpp.
ModifyMaterialVisitor & brtr::ModifyMaterialVisitor::setDiffuse | ( | osg::Vec4 | val | ) |
Definition at line 37 of file ModifyMaterialVisitor.cpp.
ModifyMaterialVisitor & brtr::ModifyMaterialVisitor::setShininess | ( | double | val | ) |
Definition at line 67 of file ModifyMaterialVisitor.cpp.
ModifyMaterialVisitor & brtr::ModifyMaterialVisitor::setSpecular | ( | osg::Vec4 | val | ) |
Definition at line 47 of file ModifyMaterialVisitor.cpp.
|
private |
Definition at line 31 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 33 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 29 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 36 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 32 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 35 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 30 of file ModifyMaterialVisitor.h.
|
private |
Definition at line 34 of file ModifyMaterialVisitor.h.