vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Ctrl_PolyhedraSculptures.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include "Controller.h"
12 #include "Utils.h"
13 #include "PolyhedraSculpture.h"
14 
15 using namespace vrecko;
16 
17 namespace APDYNAMICART
18 {
19 
21 {
22 public:
24  virtual void activateTool();
25  virtual void clear();
26  virtual void createMenuStructure( osg::ref_ptr<vreckoUtils::MenuBase> parentMenu ) const;
27  void CreatePoA( const string& polyhedronName );
28  virtual void deactivateTool();
29  virtual void debugKeyPressed() {}
30  virtual void guiItemClicked( const char* itemID );
31  virtual void guiSliderChanged( const char* sliderID, float sliderPos );
32 
33  virtual void initialize( DAEnvironment* p_dae, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters = NULL );
34  virtual void load( XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode, XERCES_CPP_NAMESPACE_QUALIFIER DOMNodeList* poaNodeList );
35  virtual void save( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* Document, XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *controllerNode );
36  virtual void switchTools( DAToolType newType );
37  virtual void setColour( osg::Vec4 newColour ) { err("Not implemented, yet.") }
38  virtual void switchGUIVisibility() { err("Not implemented, yet.") };
39  virtual void turnOn();
40  virtual void turnOff( void );
41 
42  //called each frame
43  virtual void update();
44 
48 
49 
50 
54 protected:
55 
57 
58  osg::ref_ptr<PolyhedraSculpture> _sculpture;
59 
61  MenuPtr createNewPolyhedraMenu() const;
62 
63 
64 
65 };
66 
67 
68 }
69 // $Id$