BrainTrain
 All Classes Namespaces Files Functions Variables Macros Pages
brtr::ModifyMaterialVisitor Class Reference

Visitor for altering the material attributes, mainly used for objects craeted with blender. More...

#include <ModifyMaterialVisitor.h>

Inheritance diagram for brtr::ModifyMaterialVisitor:

Public Member Functions

 ModifyMaterialVisitor ()
 
void apply (osg::Geode &geode)
 
osg::Vec4 getDiffuse () const
 
ModifyMaterialVisitorsetDiffuse (osg::Vec4 val)
 
osg::Vec4 getSpecular () const
 
ModifyMaterialVisitorsetSpecular (osg::Vec4 val)
 
osg::Vec4 getAmbient () const
 
ModifyMaterialVisitorsetAmbient (osg::Vec4 val)
 
double getShininess () const
 
ModifyMaterialVisitorsetShininess (double val)
 

Private Attributes

osg::Vec4 _diffuse
 
osg::Vec4 _specular
 
osg::Vec4 _ambient
 
double _shininess
 
bool _ambientFlag
 
bool _specularFlag
 
bool _shininessFlag
 
bool _diffuseFlag
 

Detailed Description

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)

Author
Gleb Ostrowski
Version
1.0
Date
2014

Definition at line 14 of file ModifyMaterialVisitor.h.

Constructor & Destructor Documentation

brtr::ModifyMaterialVisitor::ModifyMaterialVisitor ( )

Definition at line 5 of file ModifyMaterialVisitor.cpp.

Member Function Documentation

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.

Member Data Documentation

osg::Vec4 brtr::ModifyMaterialVisitor::_ambient
private

Definition at line 31 of file ModifyMaterialVisitor.h.

bool brtr::ModifyMaterialVisitor::_ambientFlag
private

Definition at line 33 of file ModifyMaterialVisitor.h.

osg::Vec4 brtr::ModifyMaterialVisitor::_diffuse
private

Definition at line 29 of file ModifyMaterialVisitor.h.

bool brtr::ModifyMaterialVisitor::_diffuseFlag
private

Definition at line 36 of file ModifyMaterialVisitor.h.

double brtr::ModifyMaterialVisitor::_shininess
private

Definition at line 32 of file ModifyMaterialVisitor.h.

bool brtr::ModifyMaterialVisitor::_shininessFlag
private

Definition at line 35 of file ModifyMaterialVisitor.h.

osg::Vec4 brtr::ModifyMaterialVisitor::_specular
private

Definition at line 30 of file ModifyMaterialVisitor.h.

bool brtr::ModifyMaterialVisitor::_specularFlag
private

Definition at line 34 of file ModifyMaterialVisitor.h.


The documentation for this class was generated from the following files: