#include <OSGMakeTransparentGraphOp.h>
Public Member Functions | |
| MaterialObject (GeometryPtr geo) | |
| MaterialObject (MaterialGroupPtr mg) | |
| MaterialPtr | getMaterial () |
| void | setMaterial (MaterialPtr mat) |
Private Attributes | |
| GeometryPtr | _geo |
| MaterialGroupPtr | _mg |
Definition at line 62 of file OSGMakeTransparentGraphOp.h.
| osg::MakeTransparentGraphOp::MaterialObject::MaterialObject | ( | GeometryPtr | geo | ) | [inline] |
| osg::MakeTransparentGraphOp::MaterialObject::MaterialObject | ( | MaterialGroupPtr | mg | ) | [inline] |
| MaterialPtr osg::MakeTransparentGraphOp::MaterialObject::getMaterial | ( | void | ) | [inline] |
Definition at line 75 of file OSGMakeTransparentGraphOp.h.
References osg::NullFC.
Referenced by osg::MakeTransparentGraphOp::addObject().
00076 { 00077 return (_geo != osg::NullFC 00078 ? _geo->getMaterial() 00079 : _mg->getMaterial()); 00080 }
| void osg::MakeTransparentGraphOp::MaterialObject::setMaterial | ( | MaterialPtr | mat | ) | [inline] |
Definition at line 82 of file OSGMakeTransparentGraphOp.h.
References osg::beginEditCP(), osg::endEditCP(), and osg::NullFC.
00083 { 00084 if (_geo != osg::NullFC) 00085 { 00086 beginEditCP(_geo); 00087 _geo->setMaterial(mat); 00088 endEditCP(_geo); 00089 } 00090 else 00091 { 00092 beginEditCP(_mg); 00093 _mg->setMaterial(mat); 00094 endEditCP(_mg); 00095 } 00096 }
Definition at line 99 of file OSGMakeTransparentGraphOp.h.
Definition at line 100 of file OSGMakeTransparentGraphOp.h.
1.5.5