8 #include <osg\Referenced>
10 XERCES_CPP_NAMESPACE_USE
12 using namespace vrecko;
14 namespace APDYNAMICART
23 class Brush :
public osg::Referenced
27 Brush(
string colorAdapterName,
string diameterAdapterName,
string crossSectionAdapterName,
string rotationFrameAdapterName );
34 osg::ref_ptr<ColorGenAdapter>
getColorGenAdapter() {
return _colorGenFactory.getAdapter(_colorGenAdapterName); }
35 osg::ref_ptr<DiameterGenAdapter>
getDiameterGenAdapter() {
return _diamGenFactory.getAdapter(_diamGenAdapterName); }
36 osg::ref_ptr<SplineAdapter>
getCrossSectionAdapter() {
return _crossSectionFactory.getAdapter(_crossSectionAdapterName); }
37 osg::ref_ptr<RotationFrameAdapter>
getRotationFrameAdapter() {
return _rotationFrameFactory.getAdapter(_rotationFrameAdapterName); }
50 bool sliderChanged(
const char* sliderID,
float sliderPos );
51 bool guiItemClicked(
const char* itemID );
52 bool setDiameterAdapter(
string name );
53 bool setColorAdapter(
string name );
54 bool setCrossSectionAdapter(
string name );
55 bool setRotationFrameAdapter(
string name );
57 void save( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* Document, XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode * ParametersNode );
58 void createMenu(
MenuPtr menu,
bool colorMenu =
true );
59 void load(
DOMNode* ParametersNode );
60 void setDiameter(
float sliderPos );
63 void setCrossSectionInterpolationSteps(
int steps );