From 364b850a0ba6985e3556b4a4165ae621b652f3bf Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sat, 2 Jan 2016 16:26:46 +0100 Subject: [PATCH 01/18] Compiles --- .gitignore | 20 +++++++++++++++++++ include/windows/eventHandlers/selectHandler.h | 6 +++--- src/model/Primitives.cpp | 2 +- src/model/SceneBuilder.cpp | 2 +- src/windows/View.cpp | 2 +- src/windows/eventHandlers/selectHandler.cpp | 2 +- 6 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec6d5d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +*.o +Makefile +Makefile.in +aclocal.m4 +autom4te.cache/ +compile +config.h +config.h.in +config.log +config.status +configure +depcomp +install-sh +missing +src/.deps/ +src/Makefile +src/Makefile.in +src/bzworkbench +stamp-h1 + diff --git a/include/windows/eventHandlers/selectHandler.h b/include/windows/eventHandlers/selectHandler.h index 1237900..afe368c 100644 --- a/include/windows/eventHandlers/selectHandler.h +++ b/include/windows/eventHandlers/selectHandler.h @@ -20,7 +20,7 @@ class View; #include "BZEventHandler.h" #include -#include +#include #include #include @@ -33,7 +33,7 @@ class selectHandler : public BZEventHandler { public: // constructor - selectHandler( View* view, osgGA::MatrixManipulator* baseManipulator ); + selectHandler( View* view, osgGA::CameraManipulator* baseManipulator ); ~selectHandler() {} // get the name @@ -86,7 +86,7 @@ class selectHandler : public BZEventHandler { unsigned int prevEvent; // the base camera manipulator (needed for extracting camera orientation) - osgGA::MatrixManipulator* cameraManipulator; + osgGA::CameraManipulator* cameraManipulator; // variables for snapping osg::Vec3 translateSnap; diff --git a/src/model/Primitives.cpp b/src/model/Primitives.cpp index d212e1c..58780e6 100644 --- a/src/model/Primitives.cpp +++ b/src/model/Primitives.cpp @@ -437,7 +437,7 @@ osg::Group* Primitives::buildUntexturedBox( osg::Vec3 size ) { // add vertex indices for each side for ( int i = 0; i < 6; i++ ) { sideGeometry[i]->setVertexAttribBinding( 0, osg::Geometry::BIND_PER_VERTEX ); - sideGeometry[i]->setNormalIndices(normalIndexArray); + // TODO FS sideGeometry[i]->setNormalIndices(normalIndexArray); sideGeometry[i]->setNormalBinding(osg::Geometry::BIND_PER_VERTEX); sideGeometry[i]->addPrimitiveSet( side ); } diff --git a/src/model/SceneBuilder.cpp b/src/model/SceneBuilder.cpp index 8f6fec2..9b74d58 100644 --- a/src/model/SceneBuilder.cpp +++ b/src/model/SceneBuilder.cpp @@ -11,7 +11,7 @@ */ #include -#include +// TODO FS #include #include #ifdef _WIN32 diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 9b4a357..c0efa87 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -82,7 +82,7 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); // make sure that the center of the trackball doesn't move if we zoom in too close - cameraManipulator->setMinimumZoomScale( 0.0 ); + // TODO FS cameraManipulator->setMinimumZoomScale( 0.0 ); this->setCameraManipulator(cameraManipulator); this->cameraManipulatorRef = cameraManipulator; diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index 3e0fce6..fb5e3b4 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -15,7 +15,7 @@ #include "windows/View.h" #include "windows/MainWindow.h" -selectHandler::selectHandler( View* _view, osgGA::MatrixManipulator* manipulator ) : BZEventHandler( _view ) { +selectHandler::selectHandler( View* _view, osgGA::CameraManipulator* manipulator ) : BZEventHandler( _view ) { lastSelected = NULL; lastSelectedData = NULL; dx = dy = prev_x = prev_y = 0.0; From 337a2f2167dfa9f8c6bb9a736239937f46d49cf6 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sun, 3 Jan 2016 13:39:22 +0100 Subject: [PATCH 02/18] Working GL rotation move scale --- include/windows/MainWindow.h | 382 ++++---- include/windows/View.h | 108 +-- src/main.cpp | 109 +-- src/widgets/MaterialWidget.cpp | 230 ++--- src/windows/ConsoleWindow.cpp | 42 +- src/windows/MainWindow.cpp | 303 +++---- src/windows/RenderWindow.cpp | 92 +- src/windows/View.cpp | 323 ++----- src/windows/eventHandlers/selectHandler.cpp | 928 ++++++++++---------- 9 files changed, 1155 insertions(+), 1362 deletions(-) diff --git a/include/windows/MainWindow.h b/include/windows/MainWindow.h index 3342507..758ab80 100644 --- a/include/windows/MainWindow.h +++ b/include/windows/MainWindow.h @@ -33,6 +33,7 @@ #include "widgets/Fl_ImageButton.h" #include +#include class Model; class View; @@ -43,197 +44,196 @@ class View; */ class MainWindow : public Fl_Window { -public: - - // default window dimensions - static const int DEFAULT_WIDTH = 1100; - static const int DEFAULT_HEIGHT = 700; - - // render window position and dimensions - static const int RENDER_WINDOW_X = 110; - static const int RENDER_WINDOW_Y = 30; - static const int RENDER_WINDOW_WIDTH = DEFAULT_WIDTH - RENDER_WINDOW_X - 20; - static const int RENDER_WINDOW_HEIGHT = DEFAULT_HEIGHT - RENDER_WINDOW_Y - 30; - - // button panel position and dimensions - static const int BUTTON_PANEL_X = 5; - static const int BUTTON_PANEL_Y = 70; - static const int BUTTON_PANEL_WIDTH = RENDER_WINDOW_X - 10; - static const int BUTTON_PANEL_HEIGHT = 192; - - // base panel position and dimensions - static const int BASE_PANEL_X = BUTTON_PANEL_X; - static const int BASE_PANEL_Y = BUTTON_PANEL_Y + BUTTON_PANEL_HEIGHT + 20; - static const int BASE_PANEL_WIDTH = BUTTON_PANEL_WIDTH; - static const int BASE_PANEL_HEIGHT = 80; - - // menu widget position and dimensions - static const int MENU_X = RENDER_WINDOW_X; - static const int MENU_Y = RENDER_WINDOW_Y; - static const int MENU_WIDTH = RENDER_WINDOW_WIDTH; - static const int MENU_HEIGHT = RENDER_WINDOW_HEIGHT; - - // constructors - MainWindow(); - MainWindow(Model* model); - - // destructor - virtual ~MainWindow(); - - // get the view - View* getView() { return this->view; } - - // get the model - Model* getModel() { return this->model; } - - // get the menubar - MenuBar* getMenuBar() { return this->menuBar; } - - // configure an object - void configure( bz2object* obj ); - - // throw an error message - void error( const char *text); - - // handler - virtual int handle(int event); - - //get/set world name (as an absolute path) - string getWorldName() { return worldName; } - void setWorldName(const char* name) { worldName = name; } - - // static callbacks for buttons - static void addBoxCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addBoxCallback_real( w ); - } - - static void addPyramidCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addPyramidCallback_real( w ); - } - - static void addTeleporterCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addTeleporterCallback_real( w ); - } - - static void addBlueBaseCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addBlueBaseCallback_real( w ); - } - - static void addGreenBaseCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addGreenBaseCallback_real( w ); - } - - static void addPurpleBaseCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addPurpleBaseCallback_real( w ); - } - - static void addRedBaseCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->addRedBaseCallback_real( w ); - } - - static void configureCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->menuBar->configureObjectCallback_real( w ); - } - - static void translateStateCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->translateStateCallback_real( w ); - } - - static void scaleStateCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->scaleStateCallback_real( w ); - } - - static void rotateStateCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->rotateStateCallback_real( w ); - } - - static void snapEnabledCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->snapEnabledCallback_real( w ); - } - - static void snapConfigCallback(Fl_Widget* w, void* data) { - MainWindow* mw = (MainWindow*)(data); - mw->snapConfigCallback_real( w ); - } - -private: - // real callbacks - void translateStateCallback_real(Fl_Widget* w); - void scaleStateCallback_real(Fl_Widget* w); - void rotateStateCallback_real(Fl_Widget* w); - void snapConfigCallback_real(Fl_Widget* w); - void snapEnabledCallback_real(Fl_Widget* w); - - // reference to the main menu - // MainMenu* mainMenu; - - // reference to the configuration menu - ConfigurationMenu* configurationMenu; - - // reference to the menu bar - MenuBar* menuBar; - - // reference to the data model - Model* model; - - // set initialized (checked by static methods) - static bool initialized; - - // reference to the internal OSG view - View* view; - - // event timer - osg::Timer timer; - - // the name of this world - string worldName; - - // button console - Fl_Group* buttonConsole; - - // object button group - Fl_Group* objectButtonGroup; - - // buttons within the objectButtonGroup that add objects - Fl_ImageButton* addBoxButton; - Fl_ImageButton* addPyramidButton; - Fl_ImageButton* addTeleporterButton; - - // base button group - Fl_Group* baseButtonGroup; - - // buttons that add bases - Fl_ImageButton* addBlueBaseButton; - Fl_ImageButton* addGreenBaseButton; - Fl_ImageButton* addPurpleBaseButton; - Fl_ImageButton* addRedBaseButton; - - // build the button panel - void buildButtonPanel(); - - // button to launch a MasterConfigurationDialog - Fl_Button* configureButton; - - // buttons for changing the selection state - Fl_Button* translateStateButton; - Fl_Button* rotateStateButton; - Fl_Button* scaleStateButton; - - // buttons for snapping - Fl_Check_Button* snappingEnabledButton; - Fl_Button* snapConfigButton; + public: + // default window dimensions + static const int DEFAULT_WIDTH = 1100; + static const int DEFAULT_HEIGHT = 700; + + // render window position and dimensions + static const int RENDER_WINDOW_X = 110; + static const int RENDER_WINDOW_Y = 30; + static const int RENDER_WINDOW_WIDTH = DEFAULT_WIDTH - RENDER_WINDOW_X - 20; + static const int RENDER_WINDOW_HEIGHT = DEFAULT_HEIGHT - RENDER_WINDOW_Y - 30; + + // button panel position and dimensions + static const int BUTTON_PANEL_X = 5; + static const int BUTTON_PANEL_Y = 70; + static const int BUTTON_PANEL_WIDTH = RENDER_WINDOW_X - 10; + static const int BUTTON_PANEL_HEIGHT = 192; + + // base panel position and dimensions + static const int BASE_PANEL_X = BUTTON_PANEL_X; + static const int BASE_PANEL_Y = BUTTON_PANEL_Y + BUTTON_PANEL_HEIGHT + 20; + static const int BASE_PANEL_WIDTH = BUTTON_PANEL_WIDTH; + static const int BASE_PANEL_HEIGHT = 80; + + // menu widget position and dimensions + static const int MENU_X = RENDER_WINDOW_X; + static const int MENU_Y = RENDER_WINDOW_Y; + static const int MENU_WIDTH = RENDER_WINDOW_WIDTH; + static const int MENU_HEIGHT = RENDER_WINDOW_HEIGHT; + + // constructors + MainWindow(); + MainWindow(Model* model); + + // destructor + virtual ~MainWindow(); + + // get the view + View* getView() { return this->view; } + + // get the model + Model* getModel() { return this->model; } + + // get the menubar + MenuBar* getMenuBar() { return this->menuBar; } + + // configure an object + void configure( bz2object* obj ); + + // throw an error message + void error( const char *text); + + // handler + virtual int handle(int event); + + //get/set world name (as an absolute path) + string getWorldName() { return worldName; } + void setWorldName(const char* name) { worldName = name; } + + // static callbacks for buttons + static void addBoxCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addBoxCallback_real( w ); + } + + static void addPyramidCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addPyramidCallback_real( w ); + } + + static void addTeleporterCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addTeleporterCallback_real( w ); + } + + static void addBlueBaseCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addBlueBaseCallback_real( w ); + } + + static void addGreenBaseCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addGreenBaseCallback_real( w ); + } + + static void addPurpleBaseCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addPurpleBaseCallback_real( w ); + } + + static void addRedBaseCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->addRedBaseCallback_real( w ); + } + + static void configureCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->menuBar->configureObjectCallback_real( w ); + } + + static void translateStateCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->translateStateCallback_real( w ); + } + + static void scaleStateCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->scaleStateCallback_real( w ); + } + + static void rotateStateCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->rotateStateCallback_real( w ); + } + + static void snapEnabledCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->snapEnabledCallback_real( w ); + } + + static void snapConfigCallback(Fl_Widget* w, void* data) { + MainWindow* mw = (MainWindow*)(data); + mw->snapConfigCallback_real( w ); + } + + private: + // real callbacks + void translateStateCallback_real(Fl_Widget* w); + void scaleStateCallback_real(Fl_Widget* w); + void rotateStateCallback_real(Fl_Widget* w); + void snapConfigCallback_real(Fl_Widget* w); + void snapEnabledCallback_real(Fl_Widget* w); + + // reference to the main menu + //MainMenu* mainMenu; + + // reference to the configuration menu + ConfigurationMenu* configurationMenu; + + // reference to the menu bar + MenuBar* menuBar; + + // reference to the data model + Model* model; + + // set initialized (checked by static methods) + static bool initialized; + + // reference to the internal OSG view + View* view; + + // event timer + osg::Timer timer; + + // the name of this world + string worldName; + + // button console + Fl_Group* buttonConsole; + + // object button group + Fl_Group* objectButtonGroup; + + // buttons within the objectButtonGroup that add objects + Fl_ImageButton* addBoxButton; + Fl_ImageButton* addPyramidButton; + Fl_ImageButton* addTeleporterButton; + + // base button group + Fl_Group* baseButtonGroup; + + // buttons that add bases + Fl_ImageButton* addBlueBaseButton; + Fl_ImageButton* addGreenBaseButton; + Fl_ImageButton* addPurpleBaseButton; + Fl_ImageButton* addRedBaseButton; + + // build the button panel + void buildButtonPanel(); + + // button to launch a MasterConfigurationDialog + Fl_Button* configureButton; + + // buttons for changing the selection state + Fl_Button* translateStateButton; + Fl_Button* rotateStateButton; + Fl_Button* scaleStateButton; + + // buttons for snapping + Fl_Check_Button* snappingEnabledButton; + Fl_Button* snapConfigButton; }; #include "model/Model.h" diff --git a/include/windows/View.h b/include/windows/View.h index 73f5516..10c0f9a 100644 --- a/include/windows/View.h +++ b/include/windows/View.h @@ -53,14 +53,14 @@ class BZEventHandler; class MainWindow; // an extension of RenderWindow and osgViewer (this will be added to the main window), and Observer -class View : public osgViewer::Viewer, public RenderWindow, public Observer +class View : public osgViewer::Viewer, public RenderWindow //, public Observer { public: - // default zoom - static const double DEFAULT_ZOOM; + // default zoom + static const double DEFAULT_ZOOM; - // constructor + // constructor View(Model* m, MainWindow* mw, int x, int y, int w, int h, const char *label=0); // get the root node @@ -79,7 +79,7 @@ class View : public osgViewer::Viewer, public RenderWindow, public Observer void setUnselected( bz2object* object ); // see if a renderable is contained - bool contains( Renderable* node ) { return root->containsNode( node ); } + bool contains( Renderable* node ) { return root->containsNode( node ); } // select all objects // void selectAll(); @@ -109,80 +109,80 @@ class View : public osgViewer::Viewer, public RenderWindow, public Observer // get the selection reference Selection* getSelectionNode() { return selection; } - // get the selection handler - selectHandler* getSelectHandler() { return selHandler; } + // get the selection handler + selectHandler* getSelectHandler() { return selHandler; } // get the MainWindow parent, if possible MainWindow* requestMainWindow() { return mw; } - // update the selection based on the camera distance and redraw - void updateSelection(); + // update the selection based on the camera distance and redraw + void updateSelection(); - // snapping getters/setters - bool getSnappingEnabled() { return snappingEnabled; } - float getTranslateSnapSize() { return translateSnapSize; } - float getScaleSnapSize() { return scaleSnapSize; } - float getRotateSnapSize() { return rotateSnapSize; } - void setSnappingEnabled( bool value ) { snappingEnabled = value; } - void setTranslateSnapSize( float value ) { translateSnapSize = value; } - void setScaleSnapSize( float value ) { scaleSnapSize = value; } - void setRotateSnapSize( float value ) { rotateSnapSize = value; } + // snapping getters/setters + bool getSnappingEnabled() { return snappingEnabled; } + float getTranslateSnapSize() { return translateSnapSize; } + float getScaleSnapSize() { return scaleSnapSize; } + float getRotateSnapSize() { return rotateSnapSize; } + void setSnappingEnabled( bool value ) { snappingEnabled = value; } + void setTranslateSnapSize( float value ) { translateSnapSize = value; } + void setScaleSnapSize( float value ) { scaleSnapSize = value; } + void setRotateSnapSize( float value ) { rotateSnapSize = value; } protected: - // draw method + // draw method virtual void draw(); - // model reference - Model* model; + // model reference + Model* model; - // parent window reference - MainWindow* mw; + // parent window reference + MainWindow* mw; - // root node - osg::Group* root; + // root node + osg::Group* root; - // ground node - Renderable* ground; + // ground node + Renderable* ground; - // modifier key map. - // maps FLTK key values to bools - map< int, bool > modifiers; + // modifier key map. + // maps FLTK key values to bools + map< int, bool > modifiers; - // current event key - unsigned char e_key; + // current event key + unsigned char e_key; - // current event mouse button - unsigned int e_button; + // current event mouse button + unsigned int e_button; - // pointer to the trackball matrix manipulator - osg::ref_ptr< osgGA::TrackballManipulator > cameraManipulatorRef; + // pointer to the trackball matrix manipulator + osg::ref_ptr< osgGA::TrackballManipulator > cameraManipulatorRef; - // reference to select handler - selectHandler* selHandler; + // reference to select handler + selectHandler* selHandler; - private: + private: - // the collection of evnet handlers - EventHandlerCollection* eventHandlers; + // the collection of evnet handlers + EventHandlerCollection* eventHandlers; - // the current selection - Selection* selection; + // the current selection + Selection* selection; - // mouse button map (i.e. so we can adapt user input into input OSG expects) - map< unsigned int, unsigned int > mouseButtonMap; + // mouse button map (i.e. so we can adapt user input into input OSG expects) + map< unsigned int, unsigned int > mouseButtonMap; - // build the mouse button map - void buildMouseButtonMap(); + // build the mouse button map + void buildMouseButtonMap(); - // update the selection's axes - void updateSelection( float distance ); + // update the selection's axes + void updateSelection( float distance ); - // snap sizes - bool snappingEnabled; - float scaleSnapSize; - float translateSnapSize; - float rotateSnapSize; + // snap sizes + bool snappingEnabled; + float scaleSnapSize; + float translateSnapSize; + float rotateSnapSize; }; diff --git a/src/main.cpp b/src/main.cpp index a35524a..ecf0278 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -87,6 +87,9 @@ #include +#include + +#if 0 // register the built-in objects void buildModelDatabase() { Model::registerObject("arc", NULL, "end", arc::init, ArcConfigurationDialog::init); @@ -118,72 +121,46 @@ void buildModelDatabase() { Model::registerObject("define", ">", "enddef", define::init); } +#endif + +void idle_callback() +{ + Fl::redraw(); +} + int main(int argc, char** argv) { - - #ifdef __APPLE__ - // set current working directory to be the parent directory of the bundled application - // only need to do this if built as a bundled application so we check the executable's path - size_t pathSize = MAXPATHLEN * 2; - char* rPath = (char*)malloc(pathSize); - char* execPath = (char*)malloc(pathSize); - int err = _NSGetExecutablePath(execPath, (uint32_t*)&pathSize ); - if (err) { - puts("Application Path lookup failed!"); - }else{ - realpath(execPath, rPath); - printf("Application Path: %s\n", rPath); - } - - //FIXME - do not hard code app & executable names - string ibPath = "BzWorkbench.app/Contents/MacOS/BzWorkbench"; - - if(strlen(rPath) > ibPath.length()){ - string test = string(rPath).substr(string(rPath).length()-ibPath.length(), ibPath.length()); - if( test.compare(ibPath) == 0 ){ - // remove "bzworkbench.app/Contents/MacOS/bzworkbench" - std::string fixedPath = TextUtils::replace_all( rPath, ibPath, ""); - - // set the current working directory - err = chdir((const char *)fixedPath.c_str()); - // maybe we should bail out here if there is an error - if (err) puts("Changing Current Working Directory failed!"); - } - } - - free(rPath); - free(execPath); - - #endif /* APPLE */ - - // init the model - Model* model = new Model(); - - // add supported objects - buildModelDatabase(); - - // initialize the BZWParser - BZWParser::init( model ); - - // init the SceneBuilder - SceneBuilder::init(); - - printf("model addr: %p\n", (void *)model); - - // load the main window - MainWindow* mw = new MainWindow(model); - mw->resizable(mw); - - // show the main window - mw->show(); - - // load any plugins - the_mainWindow = mw; - initPlugins(); - - // load a default model - //bool success = BZWParser::loadFile( "./share/material_test.bzw" ); - - // run the program - return Fl::run(); + + // init the model + Model* model = 0; // new Model(); + + // add supported objects + // buildModelDatabase(); + + // initialize the BZWParser + // BZWParser::init( model ); + + // init the SceneBuilder + // SceneBuilder::init(); + + // printf("model addr: %p\n", (void *)model); + + // load the main window + MainWindow* mw = new MainWindow(model); + mw->resizable(mw); + + // show the main window + mw->show(); + + // load any plugins +// the_mainWindow = mw; +// initPlugins(); + + // load a default model +// bool success = BZWParser::loadFile( "./share/material_test.bzw" ); + // run the program + + Fl::set_idle(idle_callback); + + return Fl::run(); } diff --git a/src/widgets/MaterialWidget.cpp b/src/widgets/MaterialWidget.cpp index da120bc..c7ab53b 100644 --- a/src/widgets/MaterialWidget.cpp +++ b/src/widgets/MaterialWidget.cpp @@ -17,130 +17,130 @@ MaterialWidget::MaterialWidget( const MaterialWidget& mat ) : Fl_Group( 0, 0, 0, // main constructor MaterialWidget::MaterialWidget( int x, int y, int width, int height, vector< string > materialChoices, material* _mat) : - Fl_Group( x, y, width, height ) { - - end(); - - mat = _mat; - // do not resize children when resized - resizable(NULL); - activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); - materialMenu = new Fl_Menu_Button(x + 30, y, width - 50, DEFAULT_TEXTSIZE + 12); - rgbaInput = new RGBAWidget(x + 30, y + 30); - texInput = new Fl_Input(x + 30, y + 30, width - 50, DEFAULT_TEXTSIZE + 6); - setMaterials( materialChoices ); - setSelectedMaterial( "(none)" ); - add( activeButton ); - add( materialMenu ); - add( rgbaInput ); - add( texInput ); -} + Fl_Group( x, y, width, height ) { + + end(); + + mat = _mat; + // do not resize children when resized + resizable(NULL); + activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); + materialMenu = new Fl_Menu_Button(x + 30, y, width - 50, DEFAULT_TEXTSIZE + 12); + rgbaInput = new RGBAWidget(x + 30, y + 30); + texInput = new Fl_Input(x + 30, y + 30, width - 50, DEFAULT_TEXTSIZE + 6); + setMaterials( materialChoices ); + setSelectedMaterial( "(none)" ); + add( activeButton ); + add( materialMenu ); + add( rgbaInput ); + add( texInput ); + } // set the current material void MaterialWidget::setSelectedMaterial( const string& material ) { - rgbaInput->clear_visible(); - texInput->clear_visible(); - size(w(), 2 * DEFAULT_TEXTSIZE); - //are we a object material setting, matref or none? - if (material.compare("object: ambient") == 0){ - if(mat != NULL) - rgbaInput->setRGBA(mat->getAmbient()); - else - rgbaInput->setRGBA(RGBA("1 1 1 1")); - rgbaInput->set_visible(); - materialMenu->label("object: ambient"); - size(w(), 4 * DEFAULT_TEXTSIZE); - redraw(); - return; - } - if (material.compare("object: diffuse") == 0){ - if(mat != NULL) - rgbaInput->setRGBA(mat->getDiffuse()); - else - rgbaInput->setRGBA(RGBA("1 1 1 1")); - rgbaInput->set_visible(); - materialMenu->label("object: diffuse"); - size(w(), 4 * DEFAULT_TEXTSIZE); - redraw(); - return; - } - if (material.compare("object: specular") == 0){ - if(mat != NULL) - rgbaInput->setRGBA(mat->getSpecular()); - else - rgbaInput->setRGBA(RGBA("1 1 1 1")); - rgbaInput->set_visible(); - materialMenu->label("object: specular"); - size(w(), 4 * DEFAULT_TEXTSIZE); - redraw(); - return; - } - if (material.compare("object: emission") == 0){ - if(mat != NULL) - rgbaInput->setRGBA(mat->getEmission()); - else - rgbaInput->setRGBA(RGBA("1 1 1 1")); - rgbaInput->set_visible(); - materialMenu->label("object: emission"); - size(w(), 4 * DEFAULT_TEXTSIZE); - redraw(); - return; - } - if (material.compare("object: texture") == 0){ - if(mat != NULL) - texInput->value(mat->getTexture(0).c_str()); - else - texInput->value("caution"); - texInput->set_visible(); - materialMenu->label("object: texture"); - size(w(), 4 * DEFAULT_TEXTSIZE); - redraw(); - return; - } - if( materials.size() > 0 ) { - unsigned int i = 0; - for( vector::iterator itr = materials.begin(); itr != materials.end(); i++, itr++ ) { - if( *itr == material ) { - materialMenu->label( (*itr).c_str() ); - materialMenu->redraw(); - return; - } - } - } - else { - materialMenu->copy_label( MaterialWidget_NONE ); - } + rgbaInput->clear_visible(); + texInput->clear_visible(); + size(w(), 2 * DEFAULT_TEXTSIZE); + //are we a object material setting, matref or none? + if (material.compare("object: ambient") == 0){ + if(mat != NULL) + rgbaInput->setRGBA(mat->getAmbient()); + else + rgbaInput->setRGBA(RGBA("1 1 1 1")); + rgbaInput->set_visible(); + materialMenu->label("object: ambient"); + size(w(), 4 * DEFAULT_TEXTSIZE); + redraw(); + return; + } + if (material.compare("object: diffuse") == 0){ + if(mat != NULL) + rgbaInput->setRGBA(mat->getDiffuse()); + else + rgbaInput->setRGBA(RGBA("1 1 1 1")); + rgbaInput->set_visible(); + materialMenu->label("object: diffuse"); + size(w(), 4 * DEFAULT_TEXTSIZE); + redraw(); + return; + } + if (material.compare("object: specular") == 0){ + if(mat != NULL) + rgbaInput->setRGBA(mat->getSpecular()); + else + rgbaInput->setRGBA(RGBA("1 1 1 1")); + rgbaInput->set_visible(); + materialMenu->label("object: specular"); + size(w(), 4 * DEFAULT_TEXTSIZE); + redraw(); + return; + } + if (material.compare("object: emission") == 0){ + if(mat != NULL) + rgbaInput->setRGBA(mat->getEmission()); + else + rgbaInput->setRGBA(RGBA("1 1 1 1")); + rgbaInput->set_visible(); + materialMenu->label("object: emission"); + size(w(), 4 * DEFAULT_TEXTSIZE); + redraw(); + return; + } + if (material.compare("object: texture") == 0){ + if(mat != NULL) + texInput->value(mat->getTexture(0).c_str()); + else + texInput->value("caution"); + texInput->set_visible(); + materialMenu->label("object: texture"); + size(w(), 4 * DEFAULT_TEXTSIZE); + redraw(); + return; + } + if( materials.size() > 0 ) { + unsigned int i = 0; + for( vector::iterator itr = materials.begin(); itr != materials.end(); i++, itr++ ) { + if( *itr == material ) { + materialMenu->label( (*itr).c_str() ); + materialMenu->redraw(); + return; + } + } + } + else { + materialMenu->copy_label( MaterialWidget_NONE ); + } } // set materials void MaterialWidget::setMaterials( vector< string >& materialChoices ) { - // set the new material array, making sure to add "(none)" as an option - // materials = materialChoices; - - materials.push_back( MaterialWidget_NONE ); - materials.push_back( "object: ambient" ); - materials.push_back( "object: diffuse" ); - materials.push_back( "object: specular" ); - materials.push_back( "object: emission" ); - materials.push_back( "object: texture" ); - for( vector< string >::iterator i = materialChoices.begin(); i != materialChoices.end(); i++ ) { - materials.push_back( i->c_str() ); - } - - // erase the current menu - materialMenu->menu(NULL); - - // rebuild the menu button options - for( vector< string >::iterator i = materials.begin(); i != materials.end(); i++ ) { - materialMenu->add( i->c_str(), 0, changeMaterialCallback, this ); - } + // set the new material array, making sure to add "(none)" as an option + // materials = materialChoices; + + materials.push_back( MaterialWidget_NONE ); + materials.push_back( "object: ambient" ); + materials.push_back( "object: diffuse" ); + materials.push_back( "object: specular" ); + materials.push_back( "object: emission" ); + materials.push_back( "object: texture" ); + for( vector< string >::iterator i = materialChoices.begin(); i != materialChoices.end(); i++ ) { + materials.push_back( i->c_str() ); + } + + // erase the current menu + materialMenu->menu(NULL); + + // rebuild the menu button options + for( vector< string >::iterator i = materials.begin(); i != materials.end(); i++ ) { + materialMenu->add( i->c_str(), 0, changeMaterialCallback, this ); + } } // handle a change in the menu (i.e. just relabel it) void MaterialWidget::changeMaterialCallback_real( MaterialWidget* mw, Fl_Menu_Button* mb ) { - const Fl_Menu_Item* menu = mb->menu(); - mw->setSelectedMaterial( menu[mb->value()].label() ); - if(mw->parent() != NULL) - if(mw->parent()->parent() != NULL) - mw->parent()->parent()->redraw(); + const Fl_Menu_Item* menu = mb->menu(); + mw->setSelectedMaterial( menu[mb->value()].label() ); + if(mw->parent() != NULL) + if(mw->parent()->parent() != NULL) + mw->parent()->parent()->redraw(); } diff --git a/src/windows/ConsoleWindow.cpp b/src/windows/ConsoleWindow.cpp index c372a1e..f577d11 100644 --- a/src/windows/ConsoleWindow.cpp +++ b/src/windows/ConsoleWindow.cpp @@ -18,38 +18,38 @@ bool ConsoleWindow::initialized = false; // constructor ConsoleWindow::ConsoleWindow(int lineLimit) : - Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench Messages") { - - end(); - - console = new Console(10, 10, DEFAULT_WIDTH - 20, DEFAULT_HEIGHT - 20); - add(console); - - initialized = true; - - console->setReadOnly(true); +Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench Messages") { + + end(); + + console = new Console(10, 10, DEFAULT_WIDTH - 20, DEFAULT_HEIGHT - 20); + add(console); + + initialized = true; + + console->setReadOnly(true); } // destructor ConsoleWindow::~ConsoleWindow() { - initialized = false; + initialized = false; } // outputs text to the console widget void ConsoleWindow::output(const char* text, ...) { - - // borrowed from TextUtils.cxx - va_list args; + + // borrowed from TextUtils.cxx + va_list args; va_start(args, text); string result = TextUtils::vformat(text, args); va_end(args); - - if(!initialized) { - printf("%s", result.c_str()); - } - else { - console->add( result ); - } + + if(!initialized) { + printf("%s", result.c_str()); + } + else { + console->add( result ); + } } diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 7ecf91e..09aed45 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -19,216 +19,175 @@ bool MainWindow::initialized = false; // build up the button panel void MainWindow::buildButtonPanel() { - // set up the "add object" button group - objectButtonGroup = new Fl_Group( BUTTON_PANEL_X, BUTTON_PANEL_Y, BUTTON_PANEL_WIDTH, BUTTON_PANEL_HEIGHT, "Add Object"); - objectButtonGroup->end(); - objectButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); - - // create the buttons - addBoxButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/box.png")); - addPyramidButton = new Fl_ImageButton( BUTTON_PANEL_X + 36, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/pyramid.png")); - addTeleporterButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y + 36, 36, 36, FindShareFile("UI/teleporter.png")); - - // assign them callbacks - addBoxButton->callback( addBoxCallback, this ); - addPyramidButton->callback( addPyramidCallback, this ); - addTeleporterButton->callback( addTeleporterCallback, this ); - - // add them to the group - objectButtonGroup->add( addBoxButton ); - objectButtonGroup->add( addPyramidButton ); - objectButtonGroup->add( addTeleporterButton ); - - - // set up the "add base" button group - baseButtonGroup = new Fl_Group( BASE_PANEL_X, BASE_PANEL_Y, BASE_PANEL_WIDTH, BASE_PANEL_HEIGHT, "Add Base"); - baseButtonGroup->end(); - baseButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); - - // create the base buttons - addBlueBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y, 36, 36, FindShareFile("UI/bluebase.png")); - addGreenBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y, 36, 36, FindShareFile("UI/greenbase.png")); - addPurpleBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/purplebase.png")); - addRedBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/redbase.png")); - - // assign the base buttons callbacks - addBlueBaseButton->callback( addBlueBaseCallback, this ); - addGreenBaseButton->callback( addGreenBaseCallback, this ); - addPurpleBaseButton->callback( addPurpleBaseCallback, this ); - addRedBaseButton->callback( addRedBaseCallback, this ); - - // add them to the group - baseButtonGroup->add( addBlueBaseButton ); - baseButtonGroup->add( addGreenBaseButton ); - baseButtonGroup->add( addPurpleBaseButton ); - baseButtonGroup->add( addRedBaseButton ); - - // add the groups - add( objectButtonGroup ); - add( baseButtonGroup ); - - // make the configuration button - configureButton = new Fl_Button( RENDER_WINDOW_X, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Configure" ); - configureButton->callback( configureCallback, this ); - add( configureButton ); - - // buttons for changing the selection state - translateStateButton = new Fl_Button( RENDER_WINDOW_X + 85, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Translate" ); - translateStateButton->callback( translateStateCallback, this ); - rotateStateButton = new Fl_Button( RENDER_WINDOW_X + 170, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Rotate" ); - rotateStateButton->callback( rotateStateCallback, this ); - scaleStateButton = new Fl_Button( RENDER_WINDOW_X + 255, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Scale" ); - scaleStateButton->callback( scaleStateCallback, this ); - add( translateStateButton ); - add( rotateStateButton ); + // set up the "add object" button group + objectButtonGroup = new Fl_Group( BUTTON_PANEL_X, BUTTON_PANEL_Y, BUTTON_PANEL_WIDTH, BUTTON_PANEL_HEIGHT, "Add Object"); + objectButtonGroup->end(); + objectButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); + + // create the buttons + addBoxButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/box.png")); + addPyramidButton = new Fl_ImageButton( BUTTON_PANEL_X + 36, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/pyramid.png")); + addTeleporterButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y + 36, 36, 36, FindShareFile("UI/teleporter.png")); + + // assign them callbacks + addBoxButton->callback( addBoxCallback, this ); + addPyramidButton->callback( addPyramidCallback, this ); + addTeleporterButton->callback( addTeleporterCallback, this ); + + // add them to the group + objectButtonGroup->add( addBoxButton ); + objectButtonGroup->add( addPyramidButton ); + objectButtonGroup->add( addTeleporterButton ); + + + // set up the "add base" button group + baseButtonGroup = new Fl_Group( BASE_PANEL_X, BASE_PANEL_Y, BASE_PANEL_WIDTH, BASE_PANEL_HEIGHT, "Add Base"); + baseButtonGroup->end(); + baseButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); + + // create the base buttons + addBlueBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y, 36, 36, FindShareFile("UI/bluebase.png")); + addGreenBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y, 36, 36, FindShareFile("UI/greenbase.png")); + addPurpleBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/purplebase.png")); + addRedBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/redbase.png")); + + // assign the base buttons callbacks + addBlueBaseButton->callback( addBlueBaseCallback, this ); + addGreenBaseButton->callback( addGreenBaseCallback, this ); + addPurpleBaseButton->callback( addPurpleBaseCallback, this ); + addRedBaseButton->callback( addRedBaseCallback, this ); + + // add them to the group + baseButtonGroup->add( addBlueBaseButton ); + baseButtonGroup->add( addGreenBaseButton ); + baseButtonGroup->add( addPurpleBaseButton ); + baseButtonGroup->add( addRedBaseButton ); + + // add the groups + add( objectButtonGroup ); + add( baseButtonGroup ); + + // make the configuration button + configureButton = new Fl_Button( RENDER_WINDOW_X, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Configure" ); + configureButton->callback( configureCallback, this ); + add( configureButton ); + + // buttons for changing the selection state + translateStateButton = new Fl_Button( RENDER_WINDOW_X + 85, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Translate" ); + translateStateButton->callback( translateStateCallback, this ); + rotateStateButton = new Fl_Button( RENDER_WINDOW_X + 170, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Rotate" ); + rotateStateButton->callback( rotateStateCallback, this ); + scaleStateButton = new Fl_Button( RENDER_WINDOW_X + 255, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Scale" ); + scaleStateButton->callback( scaleStateCallback, this ); + add( translateStateButton ); + add( rotateStateButton ); add( scaleStateButton ); - // buttons for snapping - snappingEnabledButton = new Fl_Check_Button( RENDER_WINDOW_X + 340, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap" ); - snappingEnabledButton->callback( snapEnabledCallback, this ); - snapConfigButton = new Fl_Button( RENDER_WINDOW_X + 425, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap Config" ); - snapConfigButton->callback( snapConfigCallback, this ); - add( snappingEnabledButton ); - add( snapConfigButton ); + // buttons for snapping + snappingEnabledButton = new Fl_Check_Button( RENDER_WINDOW_X + 340, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap" ); + snappingEnabledButton->callback( snapEnabledCallback, this ); + snapConfigButton = new Fl_Button( RENDER_WINDOW_X + 425, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap Config" ); + snapConfigButton->callback( snapConfigCallback, this ); + add( snappingEnabledButton ); + add( snapConfigButton ); } // default constructor -MainWindow::MainWindow() : - Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { - - this->end(); - - this->model = new Model(); - this->view = new View(model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); - this->view->end(); - this->add(view); - - this->configurationMenu = new ConfigurationMenu(this, MENU_X, MENU_Y, MENU_WIDTH, MENU_HEIGHT); - this->add(configurationMenu); - - // mainMenu = new MainMenu(this, MENU_X, MENU_Y, MENU_WIDTH, MENU_HEIGHT); - // add(mainMenu); - - this->menuBar = new MenuBar( this ); - this->add(menuBar); - - initialized = true; - - // add the View as an observer to the Model - this->model->addObserver( view ); - - // build the button panel - this->buildButtonPanel(); - - this->resizable(NULL); +MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") +{ + printf("MainWindow::MainWindow()\n"); + this->end(); + + this->model = new Model(); + this->view = new View(model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); + this->view->end(); + this->add(view); + initialized = true; + this->resizable(NULL); } // construct from a model -MainWindow::MainWindow(Model* m) : - Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { - - - this->end(); - - this->model = m; - - printf("MainWindow: model addr: %p\n", this->getModel()); - - this->view = new View(this->model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); - this->view->end(); - - this->add(view); - - this->configurationMenu = new ConfigurationMenu(this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); - this->add(configurationMenu); - - // mainMenu = new MainMenu(this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); - // add(mainMenu); - - printf("MainWindow addr: %p\n", this ); - this->menuBar = new MenuBar( this ); - this->add(menuBar); - - initialized = true; - - // add the View as an observer to the Model - this->model->addObserver( view ); - - // build the button panel - this->buildButtonPanel(); - - this->resizable(NULL); - +MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { + this->end(); + this->model = m; + printf("MainWindow: model addr: %p\n", this->getModel()); + this->view = new View(this->model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); + this->view->end(); + this->add(view); + printf("MainWindow addr: %p\n", this ); + initialized = true; + this->resizable(NULL); } MainWindow::~MainWindow() { - if(model) - delete model; - - initialized = false; - + if(model) + delete model; + initialized = false; } // handle int MainWindow::handle(int event) { - - switch( event ) { - // catch right-click pushes--the user should double-click to access the menu - case FL_PUSH: - if( Fl::event_button() == FL_RIGHT_MOUSE) { - if( Fl::event_clicks() > 0 ) { - return Fl_Window::handle( event ); - } - else { - return Fl::handle( event, view ); - } - } - return Fl_Window::handle( event ); - - case FL_CLOSE: // catch window close event - // make sure to de-allocate nodes - SceneBuilder::shutdown(); - return 1; - default: - - return Fl_Window::handle( event ); - } + int result = 1; + printf(">>MainWindow::handle(int event)\n"); + switch( event ) { + // catch right-click pushes--the user should double-click to access the menu + case FL_PUSH: + if( Fl::event_button() == FL_RIGHT_MOUSE) { + if( Fl::event_clicks() > 0 ) { + result = Fl_Window::handle( event ); + } + else { + result = Fl::handle( event, view ); + } + } else { + result = Fl_Window::handle( event ); + } + break; + case FL_CLOSE: // catch window close event + // make sure to de-allocate nodes + SceneBuilder::shutdown(); + break; + default: + result = Fl_Window::handle( event ); + } + printf("<setObject( obj ); - // configurationMenu->popup(); + configurationMenu->setObject( obj ); + // configurationMenu->popup(); } // throw an error void MainWindow::error(const char* errorText) { - Fl_Error* errorMessage = new Fl_Error( errorText ); - errorMessage->show(); + Fl_Error* errorMessage = new Fl_Error( errorText ); + errorMessage->show(); } void MainWindow::translateStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::TRANSLATE ); + view->getSelectionNode()->setState( Selection::TRANSLATE ); } void MainWindow::scaleStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::SCALE ); + view->getSelectionNode()->setState( Selection::SCALE ); } void MainWindow::rotateStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::ROTATE ); + view->getSelectionNode()->setState( Selection::ROTATE ); } void MainWindow::snapConfigCallback_real(Fl_Widget* w) { - SnapSettings* ss = new SnapSettings( this ); + SnapSettings* ss = new SnapSettings( this ); - ss->show(); + ss->show(); - while ( ss->shown() ) { Fl::wait(); } + while ( ss->shown() ) { Fl::wait(); } - delete ss; + delete ss; } void MainWindow::snapEnabledCallback_real(Fl_Widget* w) { - view->setSnappingEnabled( snappingEnabledButton->value() == 1 ? true : false ); -} \ No newline at end of file + view->setSnappingEnabled( snappingEnabledButton->value() == 1 ? true : false ); +} diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index ae01bc1..691c7aa 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -13,79 +13,67 @@ #include "windows/RenderWindow.h" // constructor with model -RenderWindow::RenderWindow() : - Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) { - - end(); - - // initialize the OSG embedded graphics window - _gw = new osgViewer::GraphicsWindowEmbedded(x(), y(), DEFAULT_WIDTH, DEFAULT_HEIGHT); - - // make this resizable - resizable(this); +RenderWindow::RenderWindow() : Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) { + + end(); + + // initialize the OSG embedded graphics window + _gw = new osgViewer::GraphicsWindowEmbedded(x(), y(), DEFAULT_WIDTH, DEFAULT_HEIGHT); + + // make this resizable + resizable(this); } -RenderWindow::RenderWindow(int x, int y, int width, int height) : - Fl_Gl_Window(x, y, width, height) { - - end(); - - // initialize the OSG embedded graphics window - _gw = new osgViewer::GraphicsWindowEmbedded(x,y,width,height); - - // make this resizable - resizable(this); - +RenderWindow::RenderWindow(int x, int y, int width, int height) : Fl_Gl_Window(x, y, width, height) { + + end(); + + // initialize the OSG embedded graphics window + _gw = new osgViewer::GraphicsWindowEmbedded(x,y,width,height); + + // make this resizable + resizable(this); + } // resize method void RenderWindow::resize(int x, int y, int w, int h) { - // resize the OSG render window - _gw->getEventQueue()->windowResize(x, y, w, h ); + // resize the OSG render window + _gw->getEventQueue()->windowResize(x, y, w, h ); _gw->resized(x,y,w,h); - - // resize the FLTK window - Fl_Gl_Window::resize(x,y,w,h); + + // resize the FLTK window + Fl_Gl_Window::resize(x,y,w,h); } // event handler int RenderWindow::handle(int event) { - - // forward FLTK events to OSG - switch(event){ + int result = 1; + printf(" >>RenderWindow::handle(int event)\n"); + // forward FLTK events to OSG + switch(event){ case FL_PUSH: - // handle single mouse clicks - if(Fl::event_clicks() == 0) { - _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), Fl::event_button() ); - } - // handle double clicks - else { - _gw->getEventQueue()->mouseDoubleButtonPress(Fl::event_x(), Fl::event_y(), Fl::event_button() ); - Fl::event_is_click(0); - } - - redraw(); - return 1; - + _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), Fl::event_button() ); + break; + case FL_MOVE: case FL_DRAG: _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); - redraw(); - return 1; + break; case FL_RELEASE: - _gw->getEventQueue()->mouseButtonRelease(Fl::event_x(), Fl::event_y(), Fl::event_button() ); - redraw(); - return 1; + break; case FL_KEYDOWN: _gw->getEventQueue()->keyPress((osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); - redraw(); - return 1; + break; case FL_KEYUP: _gw->getEventQueue()->keyRelease((osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); - redraw(); - return 1; + break; default: // pass other events to the base class - return Fl_Gl_Window::handle(event); + result = Fl_Gl_Window::handle(event); } + + printf(" < #include "windows/View.h" #include "dialogs/MenuBar.h" @@ -17,271 +18,139 @@ const double View::DEFAULT_ZOOM = 75.0; // view constructor -View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char *_label) : - RenderWindow(_x,_y,_w,_h) { +View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char *_label) : RenderWindow(_x,_y,_w,_h) { - // set OSG viewport + // set OSG viewport this->getCamera()->setViewport(new osg::Viewport(0,0,_w,_h)); - - // get the graphics context + this->getCamera()->setProjectionMatrixAsPerspective(30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); this->getCamera()->setGraphicsContext(getGraphicsWindow()); + this->setThreadingModel(osgViewer::Viewer::SingleThreaded); - // do single-threaded view - this->setThreadingModel(osgViewer::Viewer::SingleThreaded); - - // set the model - this->model = m; - - // initialize the root node - this->root = new osg::Group(); - - // configure the stateset of the root node - osg::StateSet* stateSet = root->getOrCreateStateSet(); - - // disable OSG's shading by making full white ambient light - osg::LightModel* lighting = new osg::LightModel(); - lighting->setAmbientIntensity( osg::Vec4( 1, 1, 1, 1 ) ); - - stateSet->setAttribute( lighting, osg::StateAttribute::OVERRIDE ); - - stateSet->setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON ); - - // initialize the ground - this->ground = new Ground( 400.0f ); - - // add the ground to the root node - this->root->addChild( ground ); - - // set the key modifiers to false - this->modifiers = map< int, bool >(); - this->modifiers[ FL_SHIFT ] = false; - this->modifiers[ FL_CTRL ] = false; - this->modifiers[ FL_ALT ] = false; - this->modifiers[ FL_META ] = false; - - // build the scene from the model - Model::objRefList objects = model->getObjects(); - if(objects.size() > 0) { - for(Model::objRefList::iterator _i = objects.begin(); _i != objects.end(); _i++) { - root->addChild( _i->get() ); - } - } - - - // make a new selection object - this->selection = new Selection( this ); - - // add the selection - // NOTE: this has to be the LAST child on the list, because it doesn't have Z-bufferring enabled! - this->root->addChild( selection ); - - // add the root node to the scene - this->setSceneData( root ); + // add the root node to the scene + osg::ref_ptr loadedModel = osgDB::readNodeFile("../Sandbox/SimpleView/OpenSceneGraph-Data/cessna.osg"); + this->setSceneData( loadedModel.get() ); - // give the View a trackball manipulator - osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); + // give the View a trackball manipulator + osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); + this->setCameraManipulator(cameraManipulator); + this->model = m; + this->addEventHandler(new osgViewer::StatsHandler); - // make sure that the center of the trackball doesn't move if we zoom in too close - // TODO FS cameraManipulator->setMinimumZoomScale( 0.0 ); - - this->setCameraManipulator(cameraManipulator); - this->cameraManipulatorRef = cameraManipulator; - - // make an event handler collection - this->eventHandlers = new EventHandlerCollection( this ); - - // add the selectHandler - selHandler = new selectHandler( this, cameraManipulator ); - this->eventHandlers->addEventHandler( selectHandler::getName().c_str(), selHandler ); - - // add the scene picker event handler - this->addEventHandler(eventHandlers); - - // assign the parent reference - this->mw = _mw; - - // build the mouse button map - this->buildMouseButtonMap(); - - // initialize snap to grid variables - snappingEnabled = false; - scaleSnapSize = 1; - translateSnapSize = 1; - rotateSnapSize = 15; + // assign the parent reference + this->mw = _mw; } + // build the mouse button map void View::buildMouseButtonMap() { - mouseButtonMap = map< unsigned int, unsigned int > (); + mouseButtonMap = map< unsigned int, unsigned int > (); - // default mapppings + // default mapppings - mouseButtonMap[ FL_MIDDLE_MOUSE ] = FL_LEFT_MOUSE; // middle mouse drags in FLTK should translate to left mouse drags in OSG + mouseButtonMap[ FL_MIDDLE_MOUSE ] = FL_LEFT_MOUSE; // middle mouse drags in FLTK should translate to left mouse drags in OSG } // destructor View::~View() { - if(eventHandlers) - delete eventHandlers; + if(eventHandlers) + delete eventHandlers; } // draw method (really simple) void View::draw(void) { - frame(); + frame(); } // scale the selection based on the distance from the camera to the center to ensure it stays the same size void View::updateSelection( float newDistance ) { - this->selection->setScale( osg::Vec3( 0.01 * newDistance, 0.01 * newDistance, 0.01 * newDistance ) ); +// this->selection->setScale( osg::Vec3( 0.01 * newDistance, 0.01 * newDistance, 0.01 * newDistance ) ); } void View::updateSelection() { - // get the distance from the eyepoint to the center of the trackball - float dist = this->cameraManipulatorRef->getDistance(); - this->updateSelection( dist ); - // refresh +// // get the distance from the eyepoint to the center of the trackball +// float dist = this->cameraManipulatorRef->getDistance(); +// this->updateSelection( dist ); +// // refresh redraw(); } // handle events int View::handle(int event) { - // whatever the event was, we need to regenerate the modifier keys - int shiftState = Fl::event_state(); - modifiers[ FL_SHIFT ] = (( shiftState & FL_SHIFT ) != 0); - modifiers[ FL_CTRL ] = (( shiftState & FL_CTRL ) != 0); - modifiers[ FL_META ] = (( shiftState & FL_META ) != 0); - modifiers[ FL_ALT ] = (( shiftState & FL_ALT ) != 0); - - e_key = Fl::event_key(); - e_button = Fl::event_button(); - unsigned int e_x = Fl::event_x(); - unsigned int e_y = Fl::event_y(); - - // make Cntrl-Left Mouse Button = Right Mouse Button - if( Fl::event_ctrl() && e_button == FL_LEFT_MOUSE){ - e_button = FL_RIGHT_MOUSE; - } - // make Alt-Left Mouse Button = Middle Mouse Button - if( Fl::event_alt() && e_button == FL_LEFT_MOUSE){ - e_button = FL_MIDDLE_MOUSE; - } - //printf("Event (view): event: %d ctrl:%d alt:%d button:%d x:%d y:%d\n", event, Fl::event_ctrl(), Fl::event_alt(), e_button, e_x, e_x ); - - // set up the 3D cursor by the key - selection->setStateByKey( e_key ); - - // forward FLTK events to OSG - switch(event){ - case FL_PUSH: - // handle single mouse clicks - if(Fl::event_clicks() == 0) { - getEventQueue()->mouseButtonPress(e_x, e_y, e_button ); - } - // handle double clicks - else { - getEventQueue()->mouseDoubleButtonPress(e_x, e_y, e_button ); - Fl::event_is_click(0); - } - redraw(); - return 1; - case FL_DRAG: { - getEventQueue()->mouseMotion(e_x, e_y); - updateSelection(); - return 1; - } - case FL_RELEASE: - getEventQueue()->mouseButtonRelease(e_x, e_y, e_button ); - redraw(); - return 1; - case FL_KEYDOWN: - getEventQueue()->keyPress((osgGA::GUIEventAdapter::KeySymbol)e_key); - redraw(); - return 1; - case FL_KEYUP: - getEventQueue()->keyRelease((osgGA::GUIEventAdapter::KeySymbol)e_key); - //make backspace act as a delete key, users with non-extended keyboards may not have the standard delete key - if(Fl::event_key() == FL_BackSpace){ - // call menu delete - mw->getMenuBar()->delete_callback(mw->getMenuBar(), mw->getMenuBar()); - } - // release mouse on Control key up - if(Fl::event_key() == FL_Control_L || Fl::event_key() == FL_Control_R ){ - getEventQueue()->mouseButtonRelease( e_x, e_y, FL_RIGHT_MOUSE ); - } - // release mouse on Alternate key up - if(Fl::event_key() == FL_Alt_L || Fl::event_key() == FL_Alt_R){ - getEventQueue()->mouseButtonRelease( e_x, e_y, FL_MIDDLE_MOUSE ); - } - redraw(); - return 1; - default: - // pass other events to the base class - return RenderWindow::handle(event); - } + int result = 1; + unsigned int e_x = Fl::event_x(); + unsigned int e_y = Fl::event_y(); + printf(" >>View::handle(int event)\n"); + result = RenderWindow::handle(event); + printf(" <update( obs, data ); - - // process data - if( data != NULL ) { - // get the message - ObserverMessage* obs_msg = (ObserverMessage*)(data); - - // process the message - switch( obs_msg->type ) { - // add an object to the scene - case ObserverMessage::ADD_OBJECT : { - bz2object* obj = (bz2object*)(obs_msg->data); - - if( getRootNode()->getNumChildren() > 0 ) - getRootNode()->insertChild( 1, obj ); // insert the child directly after the Ground object - else - getRootNode()->addChild( obj ); - - - break; - } - // remove an object from the scene - case ObserverMessage::REMOVE_OBJECT : { - bz2object* obj = (bz2object*)(obs_msg->data); - getRootNode()->removeChild( obj ); - - break; - } - // update the world size - case ObserverMessage::UPDATE_WORLD : { - // in this case, the data will contain a pointer to the modified world object - world* bzworld = (world*)(obs_msg->data); - - root->removeChild( ground ); - ground = new Ground( bzworld->getSize(), model->getWaterLevelData()->getHeight() ); - root->insertChild(0, ground); - - break; - } - // update an object (i.e. it's selection value changed, etc.) - case ObserverMessage::UPDATE_OBJECT : { - bz2object* obj = (bz2object*)(obs_msg->data); - if( obj->isSelected() ) - SceneBuilder::markSelectedAndPreserveStateSet( obj ); - else - SceneBuilder::markUnselectedAndRestoreStateSet( obj ); - - break; - } - default: - break; - } - } - - // refresh the scene - redraw(); +#if 0 + // refresh the selection + selection->update( obs, data ); + + // process data + if( data != NULL ) { + // get the message + ObserverMessage* obs_msg = (ObserverMessage*)(data); + + // process the message + switch( obs_msg->type ) { + // add an object to the scene + case ObserverMessage::ADD_OBJECT : + { + bz2object* obj = (bz2object*)(obs_msg->data); + + if( getRootNode()->getNumChildren() > 0 ) + getRootNode()->insertChild( 1, obj ); // insert the child directly after the Ground object + else + getRootNode()->addChild( obj ); + + + break; + } + // remove an object from the scene + case ObserverMessage::REMOVE_OBJECT : + { + bz2object* obj = (bz2object*)(obs_msg->data); + getRootNode()->removeChild( obj ); + + break; + } + // update the world size + case ObserverMessage::UPDATE_WORLD : + { + // in this case, the data will contain a pointer to the modified world object + world* bzworld = (world*)(obs_msg->data); + + root->removeChild( ground ); + ground = new Ground( bzworld->getSize(), model->getWaterLevelData()->getHeight() ); + root->insertChild(0, ground); + + break; + } + // update an object (i.e. it's selection value changed, etc.) + case ObserverMessage::UPDATE_OBJECT : + { + bz2object* obj = (bz2object*)(obs_msg->data); + if( obj->isSelected() ) + SceneBuilder::markSelectedAndPreserveStateSet( obj ); + else + SceneBuilder::markUnselectedAndRestoreStateSet( obj ); + + break; + } + default: + break; + } + } +#endif + // refresh the scene + redraw(); } // is a button pressed? diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index fb5e3b4..6b9d7f8 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -16,146 +16,146 @@ #include "windows/MainWindow.h" selectHandler::selectHandler( View* _view, osgGA::CameraManipulator* manipulator ) : BZEventHandler( _view ) { - lastSelected = NULL; - lastSelectedData = NULL; - dx = dy = prev_x = prev_y = 0.0; - cameraManipulator = manipulator; - - translateSnap = osg::Vec3( 0, 0, 0 ); - scaleSnap = osg::Vec3( 0, 0, 0 ); - rotateSnap = 0; + lastSelected = NULL; + lastSelectedData = NULL; + dx = dy = prev_x = prev_y = 0.0; + cameraManipulator = manipulator; + + translateSnap = osg::Vec3( 0, 0, 0 ); + scaleSnap = osg::Vec3( 0, 0, 0 ); + rotateSnap = 0; } // handle an event bool selectHandler::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ) { - View* viewer; + View* viewer; switch(ea.getEventType()) { - // catch drag events - case osgGA::GUIEventAdapter::DRAG : - - viewer = dynamic_cast(&aa); - if( viewer != NULL ) { - Renderable* lsobj = (Renderable*)lastSelected; - if( lsobj != NULL && lsobj->getName() == Selection_NODE_NAME ) { - // if the last event was a DRAG event, we need to update the dx and dy - if( prevEvent == osgGA::GUIEventAdapter::DRAG ) { - dx = ea.getXnormalized() - prev_x; - dy = ea.getYnormalized() - prev_y; - } - // otherwise, they should be zero - else { - dx = 0; - dy = 0; - } - // set the prev_x and prev_y values so we can re-compute dx and dy on the next event - prev_x = ea.getXnormalized(); - prev_y = ea.getYnormalized(); - - // log this event - prevEvent = osgGA::GUIEventAdapter::DRAG; - - // handle a selector - switch( viewer->getSelectionNode()->getState() ) { - case Selection::ROTATE: - return rotateSelector( view, ea ); - case Selection::SCALE: - return scaleSelector( view, ea ); - case Selection::SHIFT: - return shiftSelector( view, ea ); - case Selection::SHEAR: - return shearSelector( view, ea ); - default: - return dragSelector( view, ea ); - } - } - } - return false; - - case osgGA::GUIEventAdapter::RELEASE: - translateSnap = osg::Vec3( 0, 0, 0 ); - scaleSnap = osg::Vec3( 0, 0, 0 ); - rotateSnap = 0; - return true; - - // catch single-click events (see if we picked the selector or an object) - case osgGA::GUIEventAdapter::PUSH : { - int button = ea.getButton(); - - if( button == FL_LEFT_MOUSE ) { - viewer = dynamic_cast(&aa); - if( viewer ) { - prevEvent = osgGA::GUIEventAdapter::PUSH; - if ( pickSelector( viewer, ea ) ) { - return true; - } - // only pick an object if a selector couldn't be picked - else if ( pickObject( viewer, ea ) ) { - return true; - } - } - } - else if( button == FL_RIGHT_MOUSE ) { - viewer = dynamic_cast(&aa); - if(viewer) { - prevEvent = osgGA::GUIEventAdapter::PUSH; - return configureObject(viewer, ea); - - } - } - return false; - } + // catch drag events + case osgGA::GUIEventAdapter::DRAG : + + viewer = dynamic_cast(&aa); + if( viewer != NULL ) { + Renderable* lsobj = (Renderable*)lastSelected; + if( lsobj != NULL && lsobj->getName() == Selection_NODE_NAME ) { + // if the last event was a DRAG event, we need to update the dx and dy + if( prevEvent == osgGA::GUIEventAdapter::DRAG ) { + dx = ea.getXnormalized() - prev_x; + dy = ea.getYnormalized() - prev_y; + } + // otherwise, they should be zero + else { + dx = 0; + dy = 0; + } + // set the prev_x and prev_y values so we can re-compute dx and dy on the next event + prev_x = ea.getXnormalized(); + prev_y = ea.getYnormalized(); + + // log this event + prevEvent = osgGA::GUIEventAdapter::DRAG; + + // handle a selector + switch( viewer->getSelectionNode()->getState() ) { + case Selection::ROTATE: + return rotateSelector( view, ea ); + case Selection::SCALE: + return scaleSelector( view, ea ); + case Selection::SHIFT: + return shiftSelector( view, ea ); + case Selection::SHEAR: + return shearSelector( view, ea ); + default: + return dragSelector( view, ea ); + } + } + } + return false; - default: - // assume we handled everything + case osgGA::GUIEventAdapter::RELEASE: + translateSnap = osg::Vec3( 0, 0, 0 ); + scaleSnap = osg::Vec3( 0, 0, 0 ); + rotateSnap = 0; return true; + + // catch single-click events (see if we picked the selector or an object) + case osgGA::GUIEventAdapter::PUSH : { + int button = ea.getButton(); + + if( button == FL_LEFT_MOUSE ) { + viewer = dynamic_cast(&aa); + if( viewer ) { + prevEvent = osgGA::GUIEventAdapter::PUSH; + if ( pickSelector( viewer, ea ) ) { + return true; + } + // only pick an object if a selector couldn't be picked + else if ( pickObject( viewer, ea ) ) { + return true; + } + } + } + else if( button == FL_RIGHT_MOUSE ) { + viewer = dynamic_cast(&aa); + if(viewer) { + prevEvent = osgGA::GUIEventAdapter::PUSH; + return configureObject(viewer, ea); + + } + } + return false; + } + + default: + // assume we handled everything + return true; } } // use the OSG intersection API to pick objects bool selectHandler::pickObject(View* viewer, const osgGA::GUIEventAdapter& ea) { - // intersections with the scene + // intersections with the scene osgUtil::LineSegmentIntersector::Intersections intersections; - // get the intersections from the point in the view where we clicked + // get the intersections from the point in the view where we clicked if(viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { - // iterate through the intersections - for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { + // iterate through the intersections + for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { if(hitr->nodePath.empty()) - continue; + continue; for(unsigned int i = 0; i < hitr->nodePath.size(); i++) { - // only look for bz2objects - bz2object* obj = dynamic_cast< bz2object* > ( hitr->nodePath[i] ); - if(obj != NULL) { - - if(!viewer->isPressed( FL_SHIFT )) { - viewer->unselectAll(); - } - - if(!viewer->isSelected( obj )) { - viewer->setSelected( obj ); - // viewer->requestMainWindow()->configure( obj ); - } - else { - viewer->setUnselected( obj ); - } - - // save the last selected object - lastSelected = obj; - - return true; - } + // only look for bz2objects + bz2object* obj = dynamic_cast< bz2object* > ( hitr->nodePath[i] ); + if(obj != NULL) { + + if(!viewer->isPressed( FL_SHIFT )) { + viewer->unselectAll(); + } + + if(!viewer->isSelected( obj )) { + viewer->setSelected( obj ); + // viewer->requestMainWindow()->configure( obj ); + } + else { + viewer->setUnselected( obj ); + } + + // save the last selected object + lastSelected = obj; + + return true; + } } } } - // if nothing was under the mouse, unselect everything - viewer->unselectAll(); + // if nothing was under the mouse, unselect everything + viewer->unselectAll(); lastSelected = NULL; lastSelectedData = NULL; @@ -165,32 +165,32 @@ bool selectHandler::pickObject(View* viewer, const osgGA::GUIEventAdapter& ea) { // use the OSG intersection API to pick objects bool selectHandler::pickSelector(View* viewer, const osgGA::GUIEventAdapter& ea) { - // intersections with the scene + // intersections with the scene osgUtil::LineSegmentIntersector::Intersections intersections; - // get the intersections from the point in the view where we clicked + // get the intersections from the point in the view where we clicked if(viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { - // iterate through the intersections - for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { + // iterate through the intersections + for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { if(hitr->nodePath.empty()) - continue; + continue; for(unsigned int i = 0; i < hitr->nodePath.size(); i++) { - // only look for Renderables - Selection* obj = dynamic_cast< Selection* > ( hitr->nodePath[i] ); - if(obj != NULL) { - // determine which part of the selector got picked - osg::Node* pickedNode = Selection::getPickedNode( obj, hitr->nodePath, i+1 ); + // only look for Renderables + Selection* obj = dynamic_cast< Selection* > ( hitr->nodePath[i] ); + if(obj != NULL) { + // determine which part of the selector got picked + osg::Node* pickedNode = Selection::getPickedNode( obj, hitr->nodePath, i+1 ); - // save the last selected object - lastSelected = obj; + // save the last selected object + lastSelected = obj; - // save the node that was picked - lastSelectedData = pickedNode; + // save the node that was picked + lastSelectedData = pickedNode; - return true; - } + return true; + } } } } @@ -204,32 +204,32 @@ bool selectHandler::pickSelector(View* viewer, const osgGA::GUIEventAdapter& ea) // TODO: get this to work properly bool selectHandler::configureObject(View* viewer, const osgGA::GUIEventAdapter& ea) { - // intersections with the scene + // intersections with the scene osgUtil::LineSegmentIntersector::Intersections intersections; - // get the intersections from the point in the view where we clicked + // get the intersections from the point in the view where we clicked if(viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { - // iterate through the intersections - for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { + // iterate through the intersections + for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { if(hitr->nodePath.empty()) - continue; + continue; for(unsigned int i = 0; i < hitr->nodePath.size(); i++) { - // only look for bz2objects - bz2object* obj = dynamic_cast< bz2object* > ( hitr->nodePath[i] ); - if(obj != NULL/* && obj->isSelected()*/) { - // tell the MainWindow to open up a configuration menu - MainWindow* mw = viewer->requestMainWindow(); - - if(mw) { - mw->configure( obj ); - lastSelected = obj; - return true; - } - - return false; - } + // only look for bz2objects + bz2object* obj = dynamic_cast< bz2object* > ( hitr->nodePath[i] ); + if(obj != NULL/* && obj->isSelected()*/) { + // tell the MainWindow to open up a configuration menu + MainWindow* mw = viewer->requestMainWindow(); + + if(mw) { + mw->configure( obj ); + lastSelected = obj; + return true; + } + + return false; + } } } @@ -242,351 +242,351 @@ bool selectHandler::configureObject(View* viewer, const osgGA::GUIEventAdapter& // handle translation events bool selectHandler::dragSelector( View* viewer, const osgGA::GUIEventAdapter& ea ) { - osg::Node* node = (osg::Node*)lastSelectedData; - - // get the position of the last selected object (which should be the axes) - osg::Vec3 position = lastSelected->getPosition(); - - // transform the 2D mouse movement into a 3D vector by transforming it into camera space - // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) - osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); - osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); - - // apply the transformation to each axis - sideVector *= ( dx ); - upVector *= ( dy ); - - // combine them into the transformation vector - osg::Vec3 transformVector = sideVector + upVector; - - // scale the transformVector by the distance from the eyepoint to the axis - // first, get the eye position of the camera - osg::Vec3 eye, look, dist; - viewer->getCamera()->getViewMatrixAsLookAt( eye, look, dist ); - - // compute the vector between the camera and the axis - osg::Vec3 dPosition = position - eye; - - // compute the dist - double distance = dPosition.length() / 2; - - // finally, scale the transformVector - transformVector *= distance; - - if(node->getName() == Selection_X_AXIS_NODE_NAME) { - // translate along x - position.set( position.x() + transformVector.x(), position.y(), position.z() ); - } - else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { - // translate along y - position.set( position.x(), position.y() + transformVector.y(), position.z() ); - } - else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { - // translate along z - position.set( position.x(), position.y(), position.z() + transformVector.z() ); - } - - // set the position - Selection* selection = dynamic_cast< Selection* >( lastSelected ); - - // update all objects in the selection - if(selection) { - - // get the model reference from the View - const Model* model = view->getModelRef(); - - // get the selected objects - Model::objRefList selected = model->getSelection(); - - // transform them - if(selected.size() > 0) { - osg::Vec3 _dPosition = position - selection->getPosition(); - - // check if snapping is turned on - if ( view->getSnappingEnabled() ) { - float translateSnapAmount = view->getTranslateSnapSize(); - - translateSnap += _dPosition; - - // only move the objects if _dSnapPosition > 0 - if ( fabsf( translateSnap.x() ) > translateSnapAmount/2 || - fabsf( translateSnap.y() ) > translateSnapAmount/2 || - fabsf( translateSnap.z() ) > translateSnapAmount/2 ) { - osg::Vec3 tmp; - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - tmp = (*i)->getPos() + translateSnap; - - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_POSITION, &tmp ); - (*i)->update( msg ); - - // finally make sure the object is aligned to the grid (incase snap size was changed) - (*i)->snapTranslate( translateSnapAmount, (*i)->getPos() ); - } - - translateSnap = osg::Vec3( 0, 0, 0 ); - } - } - else { - osg::Vec3 tmp; - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - tmp = (*i)->getPos() + _dPosition; - - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_POSITION, &tmp ); - (*i)->update( msg ); - } - } - - // finally, transform the selector itself - selection->rebuildAxes( selected ); - } - } - - return true; + osg::Node* node = (osg::Node*)lastSelectedData; + + // get the position of the last selected object (which should be the axes) + osg::Vec3 position = lastSelected->getPosition(); + + // transform the 2D mouse movement into a 3D vector by transforming it into camera space + // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) + osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); + osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); + + // apply the transformation to each axis + sideVector *= ( dx ); + upVector *= ( dy ); + + // combine them into the transformation vector + osg::Vec3 transformVector = sideVector + upVector; + + // scale the transformVector by the distance from the eyepoint to the axis + // first, get the eye position of the camera + osg::Vec3 eye, look, dist; + viewer->getCamera()->getViewMatrixAsLookAt( eye, look, dist ); + + // compute the vector between the camera and the axis + osg::Vec3 dPosition = position - eye; + + // compute the dist + double distance = dPosition.length() / 2; + + // finally, scale the transformVector + transformVector *= distance; + + if(node->getName() == Selection_X_AXIS_NODE_NAME) { + // translate along x + position.set( position.x() + transformVector.x(), position.y(), position.z() ); + } + else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { + // translate along y + position.set( position.x(), position.y() + transformVector.y(), position.z() ); + } + else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { + // translate along z + position.set( position.x(), position.y(), position.z() + transformVector.z() ); + } + + // set the position + Selection* selection = dynamic_cast< Selection* >( lastSelected ); + + // update all objects in the selection + if(selection) { + + // get the model reference from the View + const Model* model = view->getModelRef(); + + // get the selected objects + Model::objRefList selected = model->getSelection(); + + // transform them + if(selected.size() > 0) { + osg::Vec3 _dPosition = position - selection->getPosition(); + + // check if snapping is turned on + if ( view->getSnappingEnabled() ) { + float translateSnapAmount = view->getTranslateSnapSize(); + + translateSnap += _dPosition; + + // only move the objects if _dSnapPosition > 0 + if ( fabsf( translateSnap.x() ) > translateSnapAmount/2 || + fabsf( translateSnap.y() ) > translateSnapAmount/2 || + fabsf( translateSnap.z() ) > translateSnapAmount/2 ) { + osg::Vec3 tmp; + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + tmp = (*i)->getPos() + translateSnap; + + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_POSITION, &tmp ); + (*i)->update( msg ); + + // finally make sure the object is aligned to the grid (incase snap size was changed) + (*i)->snapTranslate( translateSnapAmount, (*i)->getPos() ); + } + + translateSnap = osg::Vec3( 0, 0, 0 ); + } + } + else { + osg::Vec3 tmp; + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + tmp = (*i)->getPos() + _dPosition; + + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_POSITION, &tmp ); + (*i)->update( msg ); + } + } + + // finally, transform the selector itself + selection->rebuildAxes( selected ); + } + } + + return true; } // handle rotate events bool selectHandler::rotateSelector( View* viewer, const osgGA::GUIEventAdapter& ea ) { - // get the clicked axis - osg::Node* node = (osg::Node*)lastSelectedData; - - // get the position of the selector - osg::Vec3 position = lastSelected->getPosition(); - - // get the angular orientation - double a_z = 0.0; - - // transform the 2D mouse movement into a 3D vector by transforming it into camera space - // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) - osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); - osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); - - // apply the transformation to each axis (only look at movement perpendicular to the axes here, since we're rotating) - sideVector *= ( dx ); - upVector *= ( dy ); - - // combine them into the transformation vector - osg::Vec3 transformVector = sideVector + upVector; - transformVector.normalize(); - - if(node->getName() == Selection_Z_AXIS_NODE_NAME) { - // rotate z - a_z += transformVector.z(); - } - - // set the position - Selection* selection = dynamic_cast< Selection* >( lastSelected ); - - // update all objects in the selection - if(selection) { - // get the model reference from the View - const Model* model = view->getModelRef(); - - // get the selected objects - Model::objRefList selected = model->getSelection(); - - // transform them - if(selected.size() > 0) { - - if ( view->getSnappingEnabled() ) { - float rotateSnapAmount = view->getRotateSnapSize(); - - rotateSnap += a_z; - - // only attempt to rotate the objects if we are at least half way between snaps - if ( fabsf( rotateSnap ) >= rotateSnapAmount/2 ) { - osg::Vec3 dr = osg::Vec3( 0, 0, rotateSnap ); - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_ROTATION_FACTOR, &dr ); - (*i)->update( msg ); - - // finally make sure the object is aligned with the snap size (incase snap size was changed) - (*i)->snapRotate( rotateSnapAmount, (*i)->getRotation().z() ); - } - - rotateSnap = 0; - } - } - else { - osg::Vec3 dr = osg::Vec3( 0, 0, a_z ); - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_ROTATION_FACTOR, &dr ); - - (*i)->update( msg ); - } - } - - // finally, transform the selector itself - selection->rebuildAxes( selected ); - } - } - - return true; + // get the clicked axis + osg::Node* node = (osg::Node*)lastSelectedData; + + // get the position of the selector + osg::Vec3 position = lastSelected->getPosition(); + + // get the angular orientation + double a_z = 0.0; + + // transform the 2D mouse movement into a 3D vector by transforming it into camera space + // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) + osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); + osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); + + // apply the transformation to each axis (only look at movement perpendicular to the axes here, since we're rotating) + sideVector *= ( dx ); + upVector *= ( dy ); + + // combine them into the transformation vector + osg::Vec3 transformVector = sideVector + upVector; + transformVector.normalize(); + + if(node->getName() == Selection_Z_AXIS_NODE_NAME) { + // rotate z + a_z += transformVector.z(); + } + + // set the position + Selection* selection = dynamic_cast< Selection* >( lastSelected ); + + // update all objects in the selection + if(selection) { + // get the model reference from the View + const Model* model = view->getModelRef(); + + // get the selected objects + Model::objRefList selected = model->getSelection(); + + // transform them + if(selected.size() > 0) { + + if ( view->getSnappingEnabled() ) { + float rotateSnapAmount = view->getRotateSnapSize(); + + rotateSnap += a_z; + + // only attempt to rotate the objects if we are at least half way between snaps + if ( fabsf( rotateSnap ) >= rotateSnapAmount/2 ) { + osg::Vec3 dr = osg::Vec3( 0, 0, rotateSnap ); + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_ROTATION_FACTOR, &dr ); + (*i)->update( msg ); + + // finally make sure the object is aligned with the snap size (incase snap size was changed) + (*i)->snapRotate( rotateSnapAmount, (*i)->getRotation().z() ); + } + + rotateSnap = 0; + } + } + else { + osg::Vec3 dr = osg::Vec3( 0, 0, a_z ); + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_ROTATION_FACTOR, &dr ); + + (*i)->update( msg ); + } + } + + // finally, transform the selector itself + selection->rebuildAxes( selected ); + } + } + + return true; } // handle scale events bool selectHandler::scaleSelector( View* viewer, const osgGA::GUIEventAdapter& ea ) { - osg::Node* node = (osg::Node*)lastSelectedData; - - // get the position of the last selected object (which should be the axes) - osg::Vec3 scale = osg::Vec3( 0, 0, 0 ); - - // transform the 2D mouse movement into a 3D vector by transforming it into camera space - // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) - osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); - osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); - - // apply the transformation to each axis - sideVector *= ( dx ); - upVector *= ( dy ); - - // combine them into the transformation vector - osg::Vec3 transformVector = sideVector + upVector; - transformVector.normalize(); - - - if(node->getName() == Selection_X_AXIS_NODE_NAME) { - // scale along x - scale.set( scale.x() + transformVector.x(), scale.y(), scale.z() ); - } - else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { - // scale along y - scale.set( scale.x(), scale.y() + transformVector.y(), scale.z() ); - } - else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { - // scale along z - scale.set( scale.x(), scale.y(), scale.z() + transformVector.z() ); - } - else if(node->getName() == Selection_CENTER_NODE_NAME) { - // scale along all three axes if we select the center - scale.set( scale.x() + transformVector.x(), scale.y() + transformVector.y(), scale.z() + transformVector.z()); - } - - // set the position - Selection* selection = dynamic_cast< Selection* >( lastSelected ); - // update all objects in the selection - - if(selection) { - Model::objRefList selected = view->getModelRef()->getSelection(); - if( selected.size() > 0 ) { - - // check if snapping is turned on - if ( view->getSnappingEnabled() ) { - float scaleSnapAmount = view->getScaleSnapSize(); - - scaleSnap += scale; - - // only move the objects if _dSnapPosition > 0 - if ( fabsf( scaleSnap.x() ) >= scaleSnapAmount / 2 || - fabsf( scaleSnap.y() ) >= scaleSnapAmount / 2 || - fabsf( scaleSnap.z() ) >= scaleSnapAmount / 2 ) { - osg::Vec3 tscale; - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - tscale = (*i)->getSize() + scaleSnap; - - // no negative scaling! - if( tscale.x() < 0 ) - scaleSnap.set( 0, scaleSnap.y(), scaleSnap.z() ); - if( tscale.y() < 0 ) - scaleSnap.set( scaleSnap.x(), 0, scaleSnap.z() ); - if( tscale.z() < 0 ) - scaleSnap.set( scaleSnap.x(), scaleSnap.y(), 0 ); - - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - // this needs to be done for BZW 1.x objects so their textures scale appropriately - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_SCALE_FACTOR, &scaleSnap ); - (*i)->update( msg ); - - // finally make sure the object is aligned to the grid (incase snap size was changed) - (*i)->snapScale( scaleSnapAmount, (*i)->getSize() ); - } - - scaleSnap = osg::Vec3( 0, 0, 0 ); - } - } - else { - osg::Vec3 tscale; - for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - tscale = (*i)->getSize() + scale; - // no negative scaling! - if( tscale.x() < 0 ) - scale.set( 0, scale.y(), scale.z() ); - if( tscale.y() < 0 ) - scale.set( scale.x(), 0, scale.z() ); - if( tscale.z() < 0 ) - scale.set( scale.x(), scale.y(), 0 ); - - // tell the object it got updated (i.e. so it can handle any changes specific to itself) - // this needs to be done for BZW 1.x objects so their textures scale appropriately - UpdateMessage msg = UpdateMessage( UpdateMessage::SET_SCALE_FACTOR, &scale ); - (*i)->update( msg ); - } - } - } - } - - return true; + osg::Node* node = (osg::Node*)lastSelectedData; + + // get the position of the last selected object (which should be the axes) + osg::Vec3 scale = osg::Vec3( 0, 0, 0 ); + + // transform the 2D mouse movement into a 3D vector by transforming it into camera space + // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) + osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); + osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); + + // apply the transformation to each axis + sideVector *= ( dx ); + upVector *= ( dy ); + + // combine them into the transformation vector + osg::Vec3 transformVector = sideVector + upVector; + transformVector.normalize(); + + + if(node->getName() == Selection_X_AXIS_NODE_NAME) { + // scale along x + scale.set( scale.x() + transformVector.x(), scale.y(), scale.z() ); + } + else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { + // scale along y + scale.set( scale.x(), scale.y() + transformVector.y(), scale.z() ); + } + else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { + // scale along z + scale.set( scale.x(), scale.y(), scale.z() + transformVector.z() ); + } + else if(node->getName() == Selection_CENTER_NODE_NAME) { + // scale along all three axes if we select the center + scale.set( scale.x() + transformVector.x(), scale.y() + transformVector.y(), scale.z() + transformVector.z()); + } + + // set the position + Selection* selection = dynamic_cast< Selection* >( lastSelected ); + // update all objects in the selection + + if(selection) { + Model::objRefList selected = view->getModelRef()->getSelection(); + if( selected.size() > 0 ) { + + // check if snapping is turned on + if ( view->getSnappingEnabled() ) { + float scaleSnapAmount = view->getScaleSnapSize(); + + scaleSnap += scale; + + // only move the objects if _dSnapPosition > 0 + if ( fabsf( scaleSnap.x() ) >= scaleSnapAmount / 2 || + fabsf( scaleSnap.y() ) >= scaleSnapAmount / 2 || + fabsf( scaleSnap.z() ) >= scaleSnapAmount / 2 ) { + osg::Vec3 tscale; + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + tscale = (*i)->getSize() + scaleSnap; + + // no negative scaling! + if( tscale.x() < 0 ) + scaleSnap.set( 0, scaleSnap.y(), scaleSnap.z() ); + if( tscale.y() < 0 ) + scaleSnap.set( scaleSnap.x(), 0, scaleSnap.z() ); + if( tscale.z() < 0 ) + scaleSnap.set( scaleSnap.x(), scaleSnap.y(), 0 ); + + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + // this needs to be done for BZW 1.x objects so their textures scale appropriately + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_SCALE_FACTOR, &scaleSnap ); + (*i)->update( msg ); + + // finally make sure the object is aligned to the grid (incase snap size was changed) + (*i)->snapScale( scaleSnapAmount, (*i)->getSize() ); + } + + scaleSnap = osg::Vec3( 0, 0, 0 ); + } + } + else { + osg::Vec3 tscale; + for(Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + tscale = (*i)->getSize() + scale; + // no negative scaling! + if( tscale.x() < 0 ) + scale.set( 0, scale.y(), scale.z() ); + if( tscale.y() < 0 ) + scale.set( scale.x(), 0, scale.z() ); + if( tscale.z() < 0 ) + scale.set( scale.x(), scale.y(), 0 ); + + // tell the object it got updated (i.e. so it can handle any changes specific to itself) + // this needs to be done for BZW 1.x objects so their textures scale appropriately + UpdateMessage msg = UpdateMessage( UpdateMessage::SET_SCALE_FACTOR, &scale ); + (*i)->update( msg ); + } + } + } + } + + return true; } // shear the selector (i.e. if the appropriate key is pressed) bool selectHandler::shearSelector( View* viewer, const osgGA::GUIEventAdapter& ea) { - osg::Node* node = (osg::Node*)lastSelectedData; + osg::Node* node = (osg::Node*)lastSelectedData; - // shear movements - double s_x = 0.0, s_y = 0.0, s_z = 0.0; + // shear movements + double s_x = 0.0, s_y = 0.0, s_z = 0.0; - // transform the 2D mouse movement into a 3D vector by transforming it into camera space - // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) - osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); - osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); + // transform the 2D mouse movement into a 3D vector by transforming it into camera space + // get the vectors (but keep in mind that the window uses the XY-plane, but "up" in the 3D scene is along Z) + osg::Vec3 sideVector = cameraManipulator->getSideVector( cameraManipulator->getMatrix() ); + osg::Vec3 upVector = cameraManipulator->getFrontVector( cameraManipulator->getMatrix() ); - // apply the transformation to each axis - sideVector *= ( dx ); - upVector *= ( dy ); + // apply the transformation to each axis + sideVector *= ( dx ); + upVector *= ( dy ); - // combine them into the transformation vector - osg::Vec3 transformVector = sideVector + upVector; - transformVector.normalize(); + // combine them into the transformation vector + osg::Vec3 transformVector = sideVector + upVector; + transformVector.normalize(); - if(node->getName() == Selection_X_AXIS_NODE_NAME) { - // shear along x - s_x += transformVector.x(); - } - else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { - // shear along y - s_y += transformVector.x(); - } - else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { - // shear along z - s_z += transformVector.x(); - } + if(node->getName() == Selection_X_AXIS_NODE_NAME) { + // shear along x + s_x += transformVector.x(); + } + else if(node->getName() == Selection_Y_AXIS_NODE_NAME) { + // shear along y + s_y += transformVector.x(); + } + else if(node->getName() == Selection_Z_AXIS_NODE_NAME) { + // shear along z + s_z += transformVector.x(); + } - // set the position - Selection* selection = dynamic_cast< Selection* >( lastSelected ); + // set the position + Selection* selection = dynamic_cast< Selection* >( lastSelected ); - if(selection) { - Model::objRefList selected = view->getModelRef()->getSelection(); + if(selection) { + Model::objRefList selected = view->getModelRef()->getSelection(); - if(selected.size() > 0) { - for( Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { + if(selected.size() > 0) { + for( Model::objRefList::iterator i = selected.begin(); i != selected.end(); i++) { - } - } - } + } + } + } - return true; + return true; } // translate ("shift") the selector (i.e. if the appropriate key is pressed) bool selectHandler::shiftSelector( View* viewer, const osgGA::GUIEventAdapter& ea) { - return false; + return false; } void selectHandler::clearLastSelected() { - lastSelected = NULL; + lastSelected = NULL; } From e7cd2c2792b8a618f6e3223678ef357461caf17a Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sun, 3 Jan 2016 14:19:16 +0100 Subject: [PATCH 03/18] Can load a map and view it --- include/windows/View.h | 2 +- src/main.cpp | 70 ++++++++++++++++++-------------------- src/windows/MainWindow.cpp | 13 +++++-- src/windows/View.cpp | 32 +++++++++++------ 4 files changed, 65 insertions(+), 52 deletions(-) diff --git a/include/windows/View.h b/include/windows/View.h index 10c0f9a..4ab8827 100644 --- a/include/windows/View.h +++ b/include/windows/View.h @@ -53,7 +53,7 @@ class BZEventHandler; class MainWindow; // an extension of RenderWindow and osgViewer (this will be added to the main window), and Observer -class View : public osgViewer::Viewer, public RenderWindow //, public Observer +class View : public osgViewer::Viewer, public RenderWindow, public Observer { public: diff --git a/src/main.cpp b/src/main.cpp index ecf0278..cb37c42 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -89,40 +89,39 @@ #include -#if 0 // register the built-in objects void buildModelDatabase() { - Model::registerObject("arc", NULL, "end", arc::init, ArcConfigurationDialog::init); - Model::registerObject("base", NULL, "end", base::init, BaseConfigurationDialog::init); - Model::registerObject("box", NULL, "end", box::init, BoxConfigurationDialog::init); - Model::registerObject("cone", NULL, "end", cone::init, ConeConfigurationDialog::init); - Model::registerObject("dynamicColor", NULL, "end", dynamicColor::init); - Model::registerObject("group", NULL, "end", group::init, GroupConfigurationDialog::init); - Model::registerObject("link", NULL, "end", Tlink::init); - Model::registerObject("material", NULL, "end", material::init); - Model::registerObject("mesh", ">>>", "end", mesh::init); - // need to do this for faces - Model::addTerminatorSupport("face", "endface"); - - Model::registerObject("meshbox", NULL, "end", box::init, BoxConfigurationDialog::init); - Model::registerObject("meshpyr", NULL, "end", pyramid::init, PyramidConfigurationDialog::init); - Model::registerObject("options", NULL, "end", options::init); - Model::registerObject("physics", NULL, "end", physics::init); - Model::registerObject("pyramid", NULL, "end", pyramid::init, PyramidConfigurationDialog::init); - Model::registerObject("sphere", NULL, "end", sphere::init, SphereConfigurationDialog::init); - Model::registerObject("teleporter", NULL, "end", teleporter::init, TeleporterConfigurationDialog::init); - Model::registerObject("tetra", NULL, "end", tetra::init); - Model::registerObject("texturematrix", NULL, "end", texturematrix::init); - Model::registerObject("waterLevel", NULL, "end", waterLevel::init); - Model::registerObject("weapon", NULL, "end", weapon::init, WeaponConfigurationDialog::init); - Model::registerObject("world", NULL, "end", world::init); - Model::registerObject("zone", NULL, "end", zone::init, ZoneConfigurationDialog::init); - Model::registerObject("info", NULL, "end", info::init); - - Model::registerObject("define", ">", "enddef", define::init); + Model::registerObject("arc", NULL, "end", arc::init, ArcConfigurationDialog::init); + Model::registerObject("base", NULL, "end", base::init, BaseConfigurationDialog::init); + Model::registerObject("box", NULL, "end", box::init, BoxConfigurationDialog::init); + Model::registerObject("cone", NULL, "end", cone::init, ConeConfigurationDialog::init); + Model::registerObject("dynamicColor", NULL, "end", dynamicColor::init); + Model::registerObject("group", NULL, "end", group::init, GroupConfigurationDialog::init); + Model::registerObject("link", NULL, "end", Tlink::init); + Model::registerObject("material", NULL, "end", material::init); + Model::registerObject("mesh", ">>>", "end", mesh::init); + // need to do this for faces + Model::addTerminatorSupport("face", "endface"); + + Model::registerObject("meshbox", NULL, "end", box::init, BoxConfigurationDialog::init); + Model::registerObject("meshpyr", NULL, "end", pyramid::init, PyramidConfigurationDialog::init); + Model::registerObject("options", NULL, "end", options::init); + Model::registerObject("physics", NULL, "end", physics::init); + Model::registerObject("pyramid", NULL, "end", pyramid::init, PyramidConfigurationDialog::init); + Model::registerObject("sphere", NULL, "end", sphere::init, SphereConfigurationDialog::init); + Model::registerObject("teleporter", NULL, "end", teleporter::init, TeleporterConfigurationDialog::init); + Model::registerObject("tetra", NULL, "end", tetra::init); + Model::registerObject("texturematrix", NULL, "end", texturematrix::init); + Model::registerObject("waterLevel", NULL, "end", waterLevel::init); + Model::registerObject("weapon", NULL, "end", weapon::init, WeaponConfigurationDialog::init); + Model::registerObject("world", NULL, "end", world::init); + Model::registerObject("zone", NULL, "end", zone::init, ZoneConfigurationDialog::init); + Model::registerObject("info", NULL, "end", info::init); + + Model::registerObject("define", ">", "enddef", define::init); } -#endif +// Whenever nothing is happing, this will be called. void idle_callback() { Fl::redraw(); @@ -130,20 +129,17 @@ void idle_callback() int main(int argc, char** argv) { - // init the model - Model* model = 0; // new Model(); + Model* model = new Model(); // add supported objects - // buildModelDatabase(); + buildModelDatabase(); // initialize the BZWParser - // BZWParser::init( model ); + BZWParser::init( model ); // init the SceneBuilder - // SceneBuilder::init(); - - // printf("model addr: %p\n", (void *)model); + SceneBuilder::init(); // load the main window MainWindow* mw = new MainWindow(model); diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 09aed45..848c2ad 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -97,7 +97,6 @@ MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench { printf("MainWindow::MainWindow()\n"); this->end(); - this->model = new Model(); this->view = new View(model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); this->view->end(); @@ -110,12 +109,20 @@ MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { this->end(); this->model = m; - printf("MainWindow: model addr: %p\n", this->getModel()); + this->view = new View(this->model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); this->view->end(); this->add(view); - printf("MainWindow addr: %p\n", this ); + + // Add all the GUI Elements. + this->menuBar = new MenuBar( this ); + this->add(menuBar); + + // Mark as finished initialized = true; + + this->model->addObserver( view ); + this->resizable(NULL); } diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 767dd2b..91aa694 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -9,7 +9,6 @@ * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#include #include "windows/View.h" #include "dialogs/MenuBar.h" @@ -20,20 +19,36 @@ const double View::DEFAULT_ZOOM = 75.0; // view constructor View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char *_label) : RenderWindow(_x,_y,_w,_h) { + this->model = m; + this->root = new osg::Group(); + // initialize the ground + this->ground = new Ground( 400.0f ); + + // add the ground to the root node + this->root->addChild( ground ); + + // build the scene from the model + Model::objRefList objects = model->getObjects(); + if(objects.size() > 0) { + for(Model::objRefList::iterator _i = objects.begin(); + _i != objects.end(); _i++) { + root->addChild( _i->get() ); + } + } + // set OSG viewport this->getCamera()->setViewport(new osg::Viewport(0,0,_w,_h)); - this->getCamera()->setProjectionMatrixAsPerspective(30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); + this->getCamera()->setProjectionMatrixAsPerspective( + 30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); this->getCamera()->setGraphicsContext(getGraphicsWindow()); this->setThreadingModel(osgViewer::Viewer::SingleThreaded); // add the root node to the scene - osg::ref_ptr loadedModel = osgDB::readNodeFile("../Sandbox/SimpleView/OpenSceneGraph-Data/cessna.osg"); - this->setSceneData( loadedModel.get() ); + this->setSceneData(root); // give the View a trackball manipulator osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); this->setCameraManipulator(cameraManipulator); - this->model = m; this->addEventHandler(new osgViewer::StatsHandler); // assign the parent reference @@ -44,11 +59,8 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char // build the mouse button map void View::buildMouseButtonMap() { mouseButtonMap = map< unsigned int, unsigned int > (); - // default mapppings - mouseButtonMap[ FL_MIDDLE_MOUSE ] = FL_LEFT_MOUSE; // middle mouse drags in FLTK should translate to left mouse drags in OSG - } // destructor @@ -89,9 +101,8 @@ int View::handle(int event) { // update method (inherited from Observer) void View::update( Observable* obs, void* data ) { -#if 0 // refresh the selection - selection->update( obs, data ); + // FS selection->update( obs, data ); // process data if( data != NULL ) { @@ -148,7 +159,6 @@ void View::update( Observable* obs, void* data ) { break; } } -#endif // refresh the scene redraw(); } From 555940258d9a09cc64b6cb2820d1e4a5f2b5bf90 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sun, 3 Jan 2016 19:41:17 +0100 Subject: [PATCH 04/18] Fixed flicker while redrawing --- include/windows/RenderWindow.h | 40 ++++++++++++------------ src/main.cpp | 30 +++++++++++++----- src/windows/MainWindow.cpp | 4 +-- src/windows/RenderWindow.cpp | 1 + src/windows/View.cpp | 56 ++++++++++++++++++---------------- 5 files changed, 75 insertions(+), 56 deletions(-) diff --git a/include/windows/RenderWindow.h b/include/windows/RenderWindow.h index d7bc8c2..3caf28f 100644 --- a/include/windows/RenderWindow.h +++ b/include/windows/RenderWindow.h @@ -24,34 +24,34 @@ class RenderWindow : public Fl_Gl_Window { -public: + public: - static const int DEFAULT_WIDTH = 980; - static const int DEFAULT_HEIGHT = 680; + static const int DEFAULT_WIDTH = 980; + static const int DEFAULT_HEIGHT = 680; - // constructors - // (needs a reference to the Model so it can render stuff) - RenderWindow(); - RenderWindow(int x, int y, int width, int height); + // constructors + // (needs a reference to the Model so it can render stuff) + RenderWindow(); + RenderWindow(int x, int y, int width, int height); - // OSG-specific methods - osgViewer::GraphicsWindow* getGraphicsWindow() { return _gw.get(); } - const osgViewer::GraphicsWindow* getGraphicsWindow() const { return _gw.get(); } + // OSG-specific methods + osgViewer::GraphicsWindow* getGraphicsWindow() { return _gw.get(); } + const osgViewer::GraphicsWindow* getGraphicsWindow() const { return _gw.get(); } - // FLTK-specific methods - virtual int handle(int); - void resize(int x, int y, int w, int h); + // FLTK-specific methods + virtual int handle(int); + void resize(int x, int y, int w, int h); - // get the embedded view - osgViewer::GraphicsWindowEmbedded* getOSGGraphicsWindow() { return _gw.get(); } + // get the embedded view + osgViewer::GraphicsWindowEmbedded* getOSGGraphicsWindow() { return _gw.get(); } - // set the embedded view - void setOSGGraphicsWindow( osgViewer::GraphicsWindowEmbedded* gw ) { _gw = gw; } + // set the embedded view + void setOSGGraphicsWindow( osgViewer::GraphicsWindowEmbedded* gw ) { _gw = gw; } -protected: + protected: - // reference to an embedded OSG render window - osg::ref_ptr _gw; + // reference to an embedded OSG render window + osg::ref_ptr _gw; }; #endif /*RENDERWINDOW_H_*/ diff --git a/src/main.cpp b/src/main.cpp index cb37c42..d793c8b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -121,10 +121,20 @@ void buildModelDatabase() { Model::registerObject("define", ">", "enddef", define::init); } + + +MainWindow* mw = 0; + // Whenever nothing is happing, this will be called. void idle_callback() { - Fl::redraw(); + if (mw != 0) { + // Only redraw the View, not all GUI elements. + // It will flicker a lot otherwise. + mw->getView()->redraw(); + } else { + // DO Nothing + } } @@ -136,27 +146,31 @@ int main(int argc, char** argv) { buildModelDatabase(); // initialize the BZWParser - BZWParser::init( model ); + BZWParser::init(model); // init the SceneBuilder SceneBuilder::init(); // load the main window - MainWindow* mw = new MainWindow(model); + mw = new MainWindow(model); mw->resizable(mw); + printf("MainWindow: %p\n", mw); + printf("View: %p\n", mw->getView()); + // show the main window mw->show(); - // load any plugins -// the_mainWindow = mw; -// initPlugins(); + // TODO load any plugins + // the_mainWindow = mw; + // initPlugins(); - // load a default model -// bool success = BZWParser::loadFile( "./share/material_test.bzw" ); + // TODO load a default model + // bool success = BZWParser::loadFile( "./share/material_test.bzw" ); // run the program Fl::set_idle(idle_callback); return Fl::run(); } + diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 848c2ad..1d716fa 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -135,7 +135,7 @@ MainWindow::~MainWindow() { // handle int MainWindow::handle(int event) { int result = 1; - printf(">>MainWindow::handle(int event)\n"); +// printf(">>MainWindow::handle(int event)\n"); switch( event ) { // catch right-click pushes--the user should double-click to access the menu case FL_PUSH: @@ -157,7 +157,7 @@ int MainWindow::handle(int event) { default: result = Fl_Window::handle( event ); } - printf("<>RenderWindow::handle(int event)\n"); // forward FLTK events to OSG + printf(" mouse button %d\n", Fl::event_button()); switch(event){ case FL_PUSH: _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), Fl::event_button() ); diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 91aa694..b1e6d78 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -14,6 +14,7 @@ #include "dialogs/MenuBar.h" #include "objects/waterLevel.h" +// TODO does this do anything? const double View::DEFAULT_ZOOM = 75.0; // view constructor @@ -22,7 +23,7 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char this->model = m; this->root = new osg::Group(); // initialize the ground - this->ground = new Ground( 400.0f ); + this->ground = new Ground(400.0f); // add the ground to the root node this->root->addChild( ground ); @@ -48,6 +49,7 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char // give the View a trackball manipulator osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); + this->cameraManipulatorRef = cameraManipulator; this->setCameraManipulator(cameraManipulator); this->addEventHandler(new osgViewer::StatsHandler); @@ -60,31 +62,33 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char void View::buildMouseButtonMap() { mouseButtonMap = map< unsigned int, unsigned int > (); // default mapppings - mouseButtonMap[ FL_MIDDLE_MOUSE ] = FL_LEFT_MOUSE; // middle mouse drags in FLTK should translate to left mouse drags in OSG + // middle mouse drags in FLTK should translate to left mouse drags in OSG + mouseButtonMap[ FL_MIDDLE_MOUSE ] = FL_LEFT_MOUSE; } // destructor View::~View() { - if(eventHandlers) + if(eventHandlers) { delete eventHandlers; + } } - // draw method (really simple) void View::draw(void) { frame(); } // scale the selection based on the distance from the camera to the center to ensure it stays the same size -void View::updateSelection( float newDistance ) { -// this->selection->setScale( osg::Vec3( 0.01 * newDistance, 0.01 * newDistance, 0.01 * newDistance ) ); +void View::updateSelection(float newDistance) { + this->selection->setScale( + osg::Vec3(0.01 * newDistance, 0.01 * newDistance, 0.01 * newDistance)); } void View::updateSelection() { -// // get the distance from the eyepoint to the center of the trackball -// float dist = this->cameraManipulatorRef->getDistance(); -// this->updateSelection( dist ); -// // refresh + // get the distance from the eyepoint to the center of the trackball + float dist = this->cameraManipulatorRef->getDistance(); + this->updateSelection( dist ); + // refresh redraw(); } @@ -93,16 +97,16 @@ int View::handle(int event) { int result = 1; unsigned int e_x = Fl::event_x(); unsigned int e_y = Fl::event_y(); - printf(" >>View::handle(int event)\n"); +// printf(" >>View::handle(int event)\n"); result = RenderWindow::handle(event); - printf(" <update( obs, data ); + // FS selection->update(obs, data); // process data if( data != NULL ) { @@ -117,11 +121,11 @@ void View::update( Observable* obs, void* data ) { bz2object* obj = (bz2object*)(obs_msg->data); if( getRootNode()->getNumChildren() > 0 ) - getRootNode()->insertChild( 1, obj ); // insert the child directly after the Ground object + // insert the child directly after the Ground object + getRootNode()->insertChild( 1, obj ); else getRootNode()->addChild( obj ); - break; } // remove an object from the scene @@ -164,25 +168,26 @@ void View::update( Observable* obs, void* data ) { } // is a button pressed? -bool View::isPressed( int value ) { - return modifiers[ value ]; +bool View::isPressed(int value) { + return modifiers[value]; +} + +bool View::isSelected( bz2object* obj ) { + return this->model->isSelected( obj ); } -bool View::isSelected( bz2object* obj ) { return this->model->isSelected( obj ); } /** * Tell the model to select an object */ -void View::setSelected( bz2object* object ) { - - this->model->_setSelected( object ); +void View::setSelected(bz2object* object) { + this->model->_setSelected(object); } /** * Tell the model to unselect an object */ -void View::setUnselected( bz2object* object ) { - - this->model->_setUnselected( object ); +void View::setUnselected(bz2object* object) { + this->model->_setUnselected(object); } @@ -190,7 +195,6 @@ void View::setUnselected( bz2object* object ) { * Tell the model to unselect all selected objects */ void View::unselectAll() { - - this->model->_unselectAll(); + this->model->_unselectAll(); } From 37d9428ad0182b7ee9742e69c3682d857133a1e3 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sun, 3 Jan 2016 21:57:39 +0100 Subject: [PATCH 05/18] Translate mouse buttons for osg --- src/windows/MainWindow.cpp | 3 ++- src/windows/RenderWindow.cpp | 29 +++++++++++++++++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 1d716fa..af552da 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -127,8 +127,9 @@ MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZW } MainWindow::~MainWindow() { - if(model) + if(model) { delete model; + } initialized = false; } diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index 8dba6f5..f9da3fb 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -46,22 +46,40 @@ void RenderWindow::resize(int x, int y, int w, int h) { Fl_Gl_Window::resize(x,y,w,h); } + +// The osg trackball uses the following conventions to move a scene: +// Mouse button 1 down plus move -> rotate +// Mouse button 2 down plus move -> translate +// Mouse button 3 down plus move -> scale +// +// We need those buttons for other stuff however, so instead +// we do the following translation: +// Mouse button 1 -> Mouse button 1 +// Mouse button 1 + control -> Mouse button 2 +// Mouse button 1 + alt -> Mouse button 3 +// // event handler int RenderWindow::handle(int event) { int result = 1; - printf(" >>RenderWindow::handle(int event)\n"); + //printf(" >>RenderWindow::handle(int event)\n"); // forward FLTK events to OSG - printf(" mouse button %d\n", Fl::event_button()); + int button = 1; + int state = Fl::event_state(); + if (state & FL_CTRL) { + button = 2; + } else if (state & FL_ALT) { + button = 3; + } switch(event){ case FL_PUSH: - _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), Fl::event_button() ); + _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), button); break; case FL_MOVE: case FL_DRAG: _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); break; case FL_RELEASE: - _gw->getEventQueue()->mouseButtonRelease(Fl::event_x(), Fl::event_y(), Fl::event_button() ); + _gw->getEventQueue()->mouseButtonRelease(Fl::event_x(), Fl::event_y(), button); break; case FL_KEYDOWN: _gw->getEventQueue()->keyPress((osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); @@ -73,8 +91,7 @@ int RenderWindow::handle(int event) { // pass other events to the base class result = Fl_Gl_Window::handle(event); } - - printf(" < Date: Sun, 3 Jan 2016 22:15:05 +0100 Subject: [PATCH 06/18] Doc update --- README | 7 ------- README.md | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 7 deletions(-) delete mode 100644 README create mode 100644 README.md diff --git a/README b/README deleted file mode 100644 index d5b1cff..0000000 --- a/README +++ /dev/null @@ -1,7 +0,0 @@ -BZWorkbench is a full featured world editor for the game BZFlag. -http://www.BZFlag.org - -It is currently under heavy development after being initaly written for the -google summer of code program. - -NOTE that BZWorkbench requires OpenSceneGraph 2.8.x, it will NOT work with 3.0 or later diff --git a/README.md b/README.md new file mode 100644 index 0000000..45f4775 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +#BZWorkbench + +BZWorkbench is a full featured world editor for the game BZFlag. For the game see . + +This fork is an attempt to get it working again and develop it further under +modern versions of Linux. + +It was initaly written for the google summer of code program. + + +In it current state it: + +- compiles under Arch Linux +- Can load and view maps + + From 65c81c34be7cd45c3e2d6ce647e0db9dc53669ac Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sun, 3 Jan 2016 22:26:35 +0100 Subject: [PATCH 07/18] Added screenshot --- README.md | 8 +++++++- bzworkbenchscreenshot.png | Bin 0 -> 263018 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 bzworkbenchscreenshot.png diff --git a/README.md b/README.md index 45f4775..5c0bab7 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,15 @@ modern versions of Linux. It was initaly written for the google summer of code program. -In it current state it: +In its current state it: - compiles under Arch Linux - Can load and view maps +You can rotate the map by using the pressing the left mouse +button and moving the mouse on the screen. Using mouse+ctrl or +mouse+alt, you can shift or scale the map. + + +![Screenshot](bzworkbenchscreenshot.png "Screenshot") diff --git a/bzworkbenchscreenshot.png b/bzworkbenchscreenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..91f52f3295ec457c1a413f20895faf0959272591 GIT binary patch literal 263018 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

fpk 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 MqJ~11+^cv04}T@Bvj6}9 literal 0 HcmV?d00001 From c879aebcb218f05c18f92a839eb43e10181cd3d8 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Mon, 4 Jan 2016 22:35:09 +0100 Subject: [PATCH 08/18] Can select and edit objects --- src/windows/View.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/windows/View.cpp b/src/windows/View.cpp index b1e6d78..6a9d935 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -51,7 +51,15 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char osgGA::TrackballManipulator* cameraManipulator = new osgGA::TrackballManipulator(); this->cameraManipulatorRef = cameraManipulator; this->setCameraManipulator(cameraManipulator); - this->addEventHandler(new osgViewer::StatsHandler); + + + this->eventHandlers = new EventHandlerCollection( this ); + // add the selectHandler + selHandler = new selectHandler(this, cameraManipulator); + this->eventHandlers->addEventHandler( + selectHandler::getName().c_str(), selHandler ); + // add the scene picker event handler + this->addEventHandler(eventHandlers); // assign the parent reference this->mw = _mw; @@ -95,8 +103,6 @@ void View::updateSelection() { // handle events int View::handle(int event) { int result = 1; - unsigned int e_x = Fl::event_x(); - unsigned int e_y = Fl::event_y(); // printf(" >>View::handle(int event)\n"); result = RenderWindow::handle(event); // printf(" <update(obs, data); + // TODO selection->update(obs, data); // process data if( data != NULL ) { @@ -164,7 +170,7 @@ void View::update( Observable* obs, void* data ) { } } // refresh the scene - redraw(); + // redraw(); } // is a button pressed? From c4f5cb23e4f35af60e49ec24fa1dbfe32f1bba7e Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Tue, 5 Jan 2016 23:05:30 +0100 Subject: [PATCH 09/18] updated screenshot --- README.md | 6 + TODO | 10 + bzworkbenchscreenshot.png | Bin 263018 -> 771540 bytes src/render/Selection.cpp | 1313 ++++++++++++------------ src/windows/EventHandlerCollection.cpp | 135 +-- src/windows/MainWindow.cpp | 97 +- src/windows/RenderWindow.cpp | 12 +- src/windows/View.cpp | 29 +- 8 files changed, 832 insertions(+), 770 deletions(-) diff --git a/README.md b/README.md index 5c0bab7..a9b07a2 100644 --- a/README.md +++ b/README.md @@ -20,3 +20,9 @@ mouse+alt, you can shift or scale the map. ![Screenshot](bzworkbenchscreenshot.png "Screenshot") + + + + + + diff --git a/TODO b/TODO index e86b353..7f027d4 100644 --- a/TODO +++ b/TODO @@ -1,3 +1,13 @@ Add features. Fix bugs. Improve the unix build system. + + +Frans: + - fix irratic view rotation when an object is selected + - fix core-dump on clicking "translate" + + Ongoing + - Document architecture + - Write manual + - Find bugs diff --git a/bzworkbenchscreenshot.png b/bzworkbenchscreenshot.png index 91f52f3295ec457c1a413f20895faf0959272591..9c2f66746d7c3a1a9edae0b081c1650eaf2dfb9a 100644 GIT binary patch literal 771540 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

-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

G>7U~g)_H1rZ1QXE=g?F{+m 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≥b5kFMJ^>3%oC_B8)Ra?(Xuhf2cjZv3N9k8 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

h*VwKNq!0o)s(F*T5NpZ1{1MZ-6g>nY< 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

  • LQ3|yG?Y%b?xg41D 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%0DrfTi(7jYM7kQ;- z+5rdv2ad(RNRIaL(WM++)^0L*^GC(IbN>Cr!Ana+4*Zk8?i;@PAhv3laz+&dC3*#0jJ?pnFviyvH3|L01a=*j{RLZA#D0M50;tmg7P$MQ?NzEFff*Ku8567 zEcJk3N!|3s`AjJWVdi%qKMZ)V`G38G2$_gxE6$WSHz-#HY}KDP9WlQ&z^vX z?|AT@`;Or1Mcg=#8$Xq|-jNTk!$a5N!9apO4^QKT({N#o$vm_hQUk!6sR#)DDAP~> zqw<4R_JK2Y#kLfV4x1uq)h^q6m0v5szj`yk#ky+^dt1eZBFe8LZd|RH>;e>k*IszO z@Ccp(cO+dt{OC>c#VD_v%@{`N&8>K$qSWct+r6lhspLwmlm&G#dMPf6>58CWfUv+$fCevn(M+6#|C0S^YhuH&H$n_a zA!3esxDxJfxOjL|Vf=HgDEmq}7Nh_~2s?Pw&n`~DUBm&(YhPY_0n9#Q5XhmRRJ)}={OMp6$X{% ziZRCICLbk)7=$WlR=Ry-Kt|J45JN@jQgtd~GM#Uyh@eyuSL!&2Y&cU108p%gFccQn zCcQMlDuhv3o38<)F(#d)2uOiaX`tHp-hcZZAt>MPzw5z=&u?zGTdhFR@-4Tl+;(em zfgJ|;@U=Hc#27;&?M4k)TYan+$7r4L{@J5)P)nT zTfZ&}B0`cTNmDhKTeX1VMrHTRM*87;XL&9(aeSycT_X{XU?Ru&q;v0$=09gX`5M)kFN`%okK zV7oUMR-&lWZZ+%mTu+xj=9Rsu_U<$fJt28N}iMQPYQXp zDibAU1)M0t=l^@%e;22{7fbg4t z`tQ9wt1g^M(FylEC0Wj*DxsccN~)kx7Au_Qd8p8YCO0Hi4l}4kcsfI8Q)fkJlb3uB5n86K zv5r3k?QTr?{-1yStAF~xim;sn_kcPGd~~JE3h!+tBY}qa!8&(P!ZOp#6ZuB|W2&(L zaD`!v&;XZHGIK*gjlrPD&qL`>E?@?BJv!LNOJlo0u@vGkMBjN^{@tD8j+7t(7jK=v z=FQC!kl4v~fZ-q90w9&Yc*ix2?5_vO?WN&HD%@kEw}KVD20(!4PCWbU33~XB2k!ae zHR`}6**wh`-jJWaChs<}uEFeJzhxSCsvEC^!*!@;oWJtoPvzM+?8!eb#+RkI-u?K4 zKftgf_DIflY5;y+0RO6e<(CZr1Pg?ONGezjvi02j@m=(vUpH+{QRrSpLqm{c0Rs@N_AG}^fRv^~towGk} zSb5d=eHB9bZ|}5aKv>L0`Y2JoVW7(e{Y47c5`dJpVHdUHCO{C7WFKtF$&)ifvgG-I z1W3!OG^y@~Eh*faYU`Y?n+$V2qpNw6wJUIEjMfNj709{3!YOH_Se-b-rP6PS}Ul{@~BQPTpT8 z0tPMO8VU@ix+2c*Z%;of9UsjS0?vz-O<72R>WY>6Zt7$rUf!u&)}m=4+HFwYX-3?5M9($7C44o{=#$XiIyn{ zk`lzX9$P`e+kS9?A|wz)`1Yd*>|1x&GkEgiw(&F<8-`t;3K2-)%^&~hvkyPQVltiP zS)M~wsm7QntW%z5I?Vx*!obFK=}DSxr>a460o;Dy zgX1K<`@#D@X|K8NQ+EQuTPJ>&hltmAIl$qm%`k-dm73AK{{EJr1c3s;X*vv)B0@!& zWl5z{Q6Nmj%ud7ilfW0>eD#)l?%TQ4iz<~`w>E#>>TsjKdugZMs&&*t`#^Vcelj@U zSAl9D>9p78vvIO}aZB%{-TG3a+p08m@8V9LX7zwH94EECLP*MHp!3grSB@<~9B#*UQ1e;(4u~!|2Cfl`#-+lzE>Z6N)pnpJhdsDjBVxII z=<8<&G5(hq6U*ppa^+^JTqiC-xbTDLY{9Gr1tCTdl+yw%pamm4)d6z-pB%T9%BgSt zklnU}meD03H~rpMcsqmn2u2F45gQ?eqFH*1E3qUwE>~bQm0E;aFd)ed7?x^;XZtb( zZ73>U8_Z+uqgYsfIdf27YM+u_uQ9ec^E~x zHc_DRJa>_Mp6PYlz4zG~)mGHjze|YIJddpdJW%ic8cWOA$^k*ipgr)dn?)f!^$=w+I~HLSDUZKGb>8y z87epyyZbB~e6O$jDx=YbP(52hBhuv5KiH>Tgh*Rh_mw5IZMDN5lvVi)Z~nb6!;Z#< zC`@y0Oi-_6lN9ohwle$UHm=FdEeRLr$Dcp-> zV%2)_02|`w_U-mgh;t}IpjLsmkn&FOXF7XcEluwtX5cDYYzQ)=%k^`eVOv0E%*|@}mgk<&`+jS!J?6A`4mGJtLWQQ%2-p}S1c*r>41GMD=m;M(M)ZY2{m%&d z;zS?YjZdGBa}2lv3nU?_WWY>jkN`=bxm2a9%5mqg=e54~?Tc?%YiE_PBf2lT3Gzar znle}JT>D$^@I1eV^yl9>n{cW0mS76X)prkm^2Y8zH2w5#L{vEYpOwgGek0gYU=c^y z5&;xpOR^*$vbP?l!hW~7Ae4HcwY#{OfU4>;>qO&>R^i$eH_SRD zv{nUODYPcgGH56Cxgeiv8zOW(GPe|%X_+FcT5UGmGB!DuhSb=YL|K|v;0XGTrofm0 zPrd&r+#>x-(h?sgEhS6NT49&6L_LGax zefS!!-e(S42Kv*vdjVJ}?JFKuM^Pk+kIrJB0et!33F?5fhqeuoT3of4oIDDkkEJiioGJN z_K#?0LovDXo-ZO7|{Bp}^L0U6x70=yw%mjR=fD+i}?z@J?J#Oi#_a6ftlP#@%{h6RM z^VUa=P$<+n~UwNU0ZqcvEBu8izpcXPLXFkCp%ZLiMd8^yup{n6&QHQ#P_=W27!-i57VXJbBHYA&{# zi>>|jz5Q4A+Q-|qh2~1@#Quey-o@=kyV+WqUp(F&T^fyc2gNvVuC$llv^Lot?yvWB zI9*uowt%O;eb!ZANk#h?%(M_Cr@a!Yv`&sYKx#N*5Gmupe*g-ijKN_6>lDrjK|{j{ zq8dS1RWYpue|p-JdOAkzpB2zqdabSW&#va5f~sNLxt9Gi5CFdciXo&qU?qM62&uQ2 zRL<#&l+(W*0OSC}Eu8Vfm%iZ|=2}J3T_`a*uB<|5HqrqzONK#&>+ZVUnWb$B2&ACo z^iXZ~;_xu;Y}KU=Y1cKkx;1rUIF9~_@}j+Ll03%C+o9o!VpY*HOIc!&Q*MVzhi{Sv zE+xGTCXIt9_m|)Nws(**jvAF3Gnr0fM_uGO8v|l1k{X^)y>Z$YljnsS#i~kT%+ufb zj(dCu6*rY4?pdywJEC2b;PE%tXI;c^lrqTr6 zt^e~!n3xv~?XXu7>ulbxstEy->2ggE)Cr!;x=B<;wWS!dzl~bn*((hd5iQg&PAZaz zQX7>a-%>Nj5uypqj24JU`bq?z^W_xJv-=+9K$z*)KfK#nIozh&0ETF=VW|@b$F#AU z9NWmZ)>0MGiDhSW-tmip(SN#msIvIqeq|UCH%BKWFjN9$r-*a}(y)kin;`(e6Hklc z+W>(7_|A`8$dvLFNrsdy|DXT-6(4cr``hrZ!akX~>|cspB}pw4OeYz_#_}u;cQMQvn3o!^_l~%7}S@)0O9fnH5$jW-Zl)9TFj z&nJ5ZlT&E74sHJ+R?!JA6jjfGvbG8{s*skv_M5tDMSuV7%zI5d5pjs<#>c>W{8F{m}U> z;YAh^sR(A_eB*!IdarZ;G6iVR)!JS6@z56@ygx{wLmd_#`=xcfYJ&F5m;AB?V7jD4 z%#7aB$%|KJIK^K0q;Qx)nN_oMm!pT2I@rlev$BVlO&5CgY7mtrF{o>Vdhl=q#Y|h}SRZ;ZF z=?Ks>{_b2-N{A?gbva6oy4VB&xbY{KbLL)N)EJ{ep1c24JY;Kz_pGRps@g4I5vFSi z5#cD|f4PhQ^G{uHIFqW75GEBU)HC1zK7hC1``+Pn$^>H5Xk-AUh2;zTDbYe|k|ZM{ z+n4c9e-BhkOtY4$%6bFS{)qdOG?T2^awgtMe*#rbOs!p4z-Gm$*N145m{w3AffbM*xl8t#q6+Lfshqq_(F+)A_FC`5aMp;((3W{N=_WEJ0g^wGQT`%pdW^bY#_ zIH=c~_2tIe(US)kcDB!NW{ukXu}=HQ(zHJw?)Imn$=urF(v2(A{n74)tz>(D;dr+( z*GOwge{*l|(zI2dZ`J0TEA3uyedpDUxs}CqrMB2v9Bdx+N4s^?s4X^EZ#dT9+~42m zH3p6OYdT9OyOaI#VCP`a8_qA!wT~`kgYn+Q?R+#|I=(!2&D?aW*xT++dXv`CcCA%U zPaWC2wEgVE-}D$M-x+x&xjQRF$h8|8VJvEeTub0JD2jZh1x2nDrjE|Fq_)yJyO%oj%N)4q+ zduue#gGM!8kCvUD7ttZo`oPR0)|K$;=imfpQ5a^?2uPq9;w0*3B^sPZzN2OeDqO3^ z;D+CSyVGx{#yGa5F^RQBmL}8bG)c3(kkk-V3XwEP^TMWy$@6KFrec+uRP~wff7kaZ zSCG2PiFcX4>#Ig*jV{0Iu>6c0=EESan7}dfn|cLc?69u8)LOfEYM%9oU&R_-YAn9> z@7P5Lzxr=#q{+(EvH$=e07*naR8>Qcmw$q(3+!=GKsk_xuj(!#Wna+QJVy=KCv7N* zXc*+sj@#T)8Zym=AHBlBMRkHIllO{X(5oL!9d=)Mj$EXtJ@9{M=6y%a3#uZ8m8#E+ zpqi?ri5ZPep!!?TRAHd4hkiNu$QfM}1W4z_)f77b7zTby8`)|=7inkacMb4w-3FL(l{KIX8|->%$*fV;+kcI@b3)LGauWw`ApI|KlTd zema!lG!>yWf$XLvYZT|(F74f2o&~Zs;|7jgNse{NOzr_jp*wL`62Z}^j3jj@!j<(c zk6la*_Hz9E1IJuYU1jy>h+-ygQpW9E#@#7{Rk5D`b1 z^qICA<9IN21t3FgIW$nKfRgd|-XUjiYuY~Nuj=C#(* zIu0UU_U>^9bP;%6rYg7#TNLG_C4!m>BY{}I^mp*UvMX+o@#7C&bH~Hy=M45l zlO*v2m!Quqf!m?H@Vd)jAa?_oVne6{bP(z%QX#24?|r#iwU~80@FMQ~BR(2#=0Z#> zPERQ8SL3XkYF0Uxbncs8xjeCo3_{Ff5jN(AZ(exeBiGmsd*@Fs3UdPd9e%y3>4@>q>c62n8%EO1KzZNx`}H%v}I3U-}_I zTPNG5X7Wj%j-<6x1JUk5p9!r-od^fRv8tv?a@Tv__v0s?&~Tn8VY9cl)>&Fzm}^d^ zulEjydxQDq`R4Mxv9;drX7S2;=frYzshPHGdzX4U=eL?mtt8Kuu3bGix3~S$W_y0F zalAEuqC4Ij4n_xAUT>aibytp#xB7dRd%R^9k9FHC3&nUkxYRGE#r)dR;_+@Vp4)oy z;$$$MUt3CBwRW~JEDjDfb~9?$n)Q{VCx)Zl-i58!VmnLPD>tqVd;Q_g!6Z#CeCx@; zLRM9h(9O82XdJafM20}D`G2|vJq{9R1u*@iTd<;}l>ObamDrThtYrOwz^`xxB;^WM z6^Hxh!uQYqH!Z=I@qPf1SNmt62!mGlB@JmDx>>k}+4s*DP@)>c$s1kk?kvO#Rq+;L ztJM~#qUa7aiVccx2kecCZoNX$4X9O;sQ!);?utj+4G8@CM(TpQqD;mF%e7S2!c}Gp z!869#6+(npzy6q;o9XPxAey3U>|NGxWQsO~H~)tZ%7|UHUj8Us_2y)fn51T~H*b)p zHqY}kDGn^p)wHluPcbfJeaOs_lOY-y+r)(xHt~H&L1Li9BvzA%=?(yP1(-Q6iX`;X zF|bDfCf9+JR$5WFxMrdoe(w*mEGr6IOU-zi8)N*ik7+c`(=4-2>0RW^M!~8!GiE%U z*0O9`*u)r-qIy1Dcz!h7LYE41qEgqbgcGN0C63E$txa6m9@bjVqz%nlqun`nMI-%2 zyXeZWuOe3{<Sv`)U|?JxiMhorDG;%>F--;8Et0O*|Z(4Y-0 zd8wew1tcPxCpiGmRhGlSr6XaTTcQNqOG=P^1yF1WEdU^Dg?cM`UR8pre(rw}uABCuabyIxu3<#|+{?dSmHCJ*GRW3p_ z%!bO|^~%k#ef;N4_#!}OpLQv}hx+8Ig4&_Ms{7H1{OIHy({FQTFX~oGRq5lHS>PRY2u=2o(U35jjSrLs8LjGQe z$?RzZ!U6eQVEq;1^qgfzZ*&)RVAX_yat`3)h+yaR$H*-*_#B z65-}YE>0|zT}XVM~R3M<3)5n4fyct58aSM*Ht3I4zXc(r~TrC$0<-T{94i@Ahn7z za^!2b_xssfkN^HpFC?l{q1w?bNYe#6^PqFIK?*oWQLp)Puc=x~L!VTwD2*-+mf6KfQ4D;<&dxtYuls zq=3z*3(b1R6g@G9FgMp;ZKa$2X~k8jOnClB-=Ey^*4nkpNvE|?)cc!zd+WXWTr*p% zuN^&caIv>@ezUpIs;{;e+uiYC*x%gaBx$$i=1(t8_s9K>z3FSC#gi-T)%jvt>|NZ= zUz@f&bIrwe)@p3Oy52j#xv;j>SZvl8ng<*EdzX9lxki1VzH;MP=RahTz5kApwI z(GS;FW?pq(@hTJh+1tIcBGjZodcvW5E$i}P!-gC$Sa*lJ2mOD3x{RLkm2;WP>0o?v z$U+=7*$RbPrTBOa2(H*a6X7ZrVp~y`DUh;n4y%gp`#$%-#!{mmG~TYg%*c1th5C)O zl1{99K2VT)RNm}T!XuzsREiG`!zLTmWE!>Jen}pxWK4rC!mXeqTdMG_Y-xLTqVBjF zpMmLlMYmr!xkDi(y!_Qi91Q%X&)pIw&@X@MkwVG+1&`?li6SMxga=@i*t7jrf$Q&k zFSY6@tfmIj0)?QN>Gss7sTktbCJLd1$qFVpT6G#vwU(l9bT=m=5j9Lf%@cIj;#F*9 z*v4nMn~#fkl(2DJ4^PewIx@0Wz$QxBl)%i^(NC>vGP4vp{kFGO7T~z?_urmonH6za zJL5dBXIUQNdD$4Zu}u>*o_OJREipw=DB*=4eeaMp8W9~ATIgzmwEH-I`Y@?`CT4l2 zk;ZRmr2oy0bfGAExmil{@ib{B_bP=oxKmgtP$W52F@_kT9#IPwMLH3Knamu? zf%1YY{|-~K-Q3OY2>_mF|L>Rl+{f-(ZF+w%tPhIv--eWsx%dJ+|JBFIk2EP-uA(eK z7OYQU2$>{m45^0I0AmeyL((JcCvQ@wdkj8t8xduH_j4ynLm6Qeco|HNP#Y}=hDxEn zRpKX}{>^=|-zPKT+R279!EKBOpEwh$J66zKN`w4&6zJc&k3(xf?h$v%gL(l4#-F+^ zY_!7p8tyq)F@unO?U(NS4UH{HsJ}UY4c+k`Ze8D2c!6 zgCP?r+`qL5GzkAditRc37MQ$QQmYZZM2geLyDY^|-+$coPpyPh)dFo(dM9*I-04zH zwPmId9?O=54Tn@)?>dOZdf`)T1L7S>){MC{u6LKjm zEn})Jd&>ivU~^py8M~#>8ZlAO9Y%JRv{Y;eb-hAP6eQjzMpp$#N9h{7j!w|?+~X@& ze+;Onh`5VeMd$qR^6jhJCmQ6-ka&js)CW*0W=>X(DAbD6S`)Jnw^M!TmgS--qShK$ zhy=**{rsbxc8#x@maMM}SJ*YrT;-2ZZ~z}-M?0-G$^cXM0(z~rdoh-M%?jvU-*~kk z%~e8fZMd5O0vW@B9W5GMQnYKD28m*5ao6LQp8DWXx5Re(`7fP2`=_Vgi&F38?|eZi z?~ievS_$^>J#h0L0AE}CPJBGOQBK7@9x9$5^RoZ>N_Z%ea{)SscE?HeR8^)*bro9i zjbn5fvGICHS}BvdEb&mWWUTw-b|V%lFcm~!DW9K-QVyq?;Y0XnUx6;FTH*b~|I9j~ zP)g{Kha6JUPC=wQFe@A~8OuFpSqs41$dgs$o|NfHDDccjuY1SCuk^*L>g|tQn7Vu3 z+KP=FZY~p#C1)cC(eVB=wSRhs;GV~tm2XPd>Cmf>dyG1@7P38?0NwY>o5FPIh z#9CuabEyrc>sGD@aNU)P`a_i;0N~Z$E9ZamqA;KOz0<`gpBxN-_Vkasr;nh}Q;XNB z-<-*8k|+RNlbyh|(DRoT=jW7oG|k5en%69!Ke3R$ye}e4t;YJXCZ3;kPoLg?>BWFl zRRFfz+ZagvCIoR9i)%FMT*DSZv zc5bKrOZ&sU;r#M^Yjr-GZ|t1gkXP5|+e_JMmb8`**7tWW?9|(h`dqDZ-P->8-gE!g zBcep0AYAgTuV{RSl3}C-3(XbdKflSHOVsrT&sPR#eOKZ5@}V?TAwVc56oi=UVzUe* z(eQ{7>(88ki?bwz&)gcZ?QY5yg%UnH9m3^3g`f8%?`1zfFO)5KfjXU=85yg?NqG3W`)z?H$wX2JwFB*cE zA3iHeHTI)gxgsh0P|{V^7agAGblr#Uk#=1sd66Y{ppvD;i~~ht6k4p-H7|-bIOAA{-8GAmHlfu+j>GyypM$YePs0`+sqZHy}7mVa3;A zRye<0xH=PIAY5#DXM_FhT||Wc?Pm$W08{Zv7KX_)qZLXpt}9j$S5(c4vQMsdyt93B z+$Xy#%}GB_taUTe=g7DVefuM?^_47`%uPp1b%(ut_6|EkO7tr)>c-F$jhH9^*kNC(cS)fOfB$UGUIb-I(mSc|qKT_AXD3_r z&H}AkLJ&ex<6uZ?*pMV3u? zXgJ>=#rB8de4t!1&8FHWtA-sUnP84^=pU{cvf_l+0*O7m6IwG7mD|5XrLKZ0l9njO zrp`p#x}(est?h<24hVF3Gif{%OqEtk9jjY7*un-QOW^D~Il9D1`LO!i@p?R34*aBL zgeNUi2ug~2X4f3WXx84TmXCJ~Ure^#SXt85#PtDg?-%_nRs{}y_K}> zm~o(Tc<)D0(k0(f1@CTz9`kH$EUOCvVP2#BmZjax>? zz)#+PtXxd^iH4|xjr$Q3I&P>>DkAgtsrRhh{m&bHtJXcw*uX2V$x@tSUl*pfC=H1^(#^4?5xW$LjC;$KgK%%3Zh|n(CU)4P0muVoAeLgO)19Wdbex z%{r^x@bJb|>4lG8V=#-4_OV7W_tWVvbs`|>)X-fIzxLF9C)Meb!}OU1zT#DPu*5>& ziT=YcufRvc;iCzhFfWIFwUEO;6A`Ue^19&9!niuB=5=`+Il-)Ov0=Fb1<(OgSe09= z3cG1}nVogyhKF8*pv3sjkNilBc z`Q?Xiz55|^Y?=>iWab*RW=4eJI3Mp18xv{PvSyY- zWhycpjR*6onXA?7sqBfBVzfVCAjy)f)l{PE)=s~Hd4}MEI@AS|>JNVSy}3?%{^*h& z7NXic+T}f-(6}gMex+?-2EF~WKYaMe>Ek!O=}dVGT=8-HyY6=X^U`xqjmLS?tmTvG zq(88>s3p8FG9C`clY+?ygeXW97asraweNd>@A78R&zG+2))yPeTy6i-?(SfxwbaU* zwUyJyc3hcZ0ruU_iF8CqtiNi=45|;x3{xZo7UUM z7Ux$Mri1Ztw?7#SFF*M`XHy7zeo{}w3y&)(6FJz@!6(i*&5Aops0-ckA=^X@s&dIu zTrSLt34R$j9CkQ5%GZn9(bVDdnX7v50(kvW=>34?BK9j77l?uo94d z>O)0?b%*j#or$~E$+;>N;Q#XTIAW4FmOx*j=!Qb`E1+Cb zuAn`XD}wO>6xC`)%g{$lK_lZ9L6xkuCJ~pnPt-^W=S1Ezk3c$-eXR+A-*u1YANb=-vUt0wSqe$y-++11tfewI_ry$bqa?jpPjCo0YL%0`slZ7 zPQ@LB>zP*)xy3snw9xLzbh_>;Cj`LtAAT=dbxfv`B{X2PYEHb@-Yrx`kGE)&YdysQ z7pZYwYxO92`KM32pr({lTjHr*7plxA&x-`9&x$2-DRiPpjG5$liZc44aG6hqP18hm zsxB{@$QZU((lpHrn09}kbTuUPylU(s;Q%_W&B=QLk5ae-!)L6q0-l)S-3HZpJc^?FXE>OmBd`{ z2w*CKHI_=BfBWyB5n%G^J1A0$T#$c7R?9Inp{rQ; zKXFTpTFImLPjuEh7S?Yljej5%>$d&SFI^>JfdXLHFqgms*bp*Cr4)pMIS5QRwYHQI zRJBPYBtQA^aRwX$nTgJR;N%_OykM2AFtbt7nAca?3;G3MOtl5zQbsGJB{wq@jpEqZ ztt5A$sF0S*gcX38mV}vzNxGt*o6Avr>mK_7_u*F4rO-Maw{A08tlPuK4Usbr!OBeP zgL}4ZDKAIMV&%^RIGPC54YSB44LQK&6)4JtdMdB&ke*r13OURY!rqUK-}{9Sp|Eu< zEy?O++inALc{TChabexm!0ab}zOW<;a7tKq8MYMK9>mZlstB6hk0}7IVOFRb8=I^c z3f5me;?8QRzA#?SOmVUaQGwz;kH4N1zI*R6^-DkY6OASD%)wo920sP|t+i{9s6qC4 zsu!osE-%Z^A$;#$?Sa4fR}Ufp#=?LW!Q$@sPEm6hd*J`jeD_!SXT=NdD@Vf)RH2Ik zVqz_a8kIWOyJ$c}bo0X(mAF9?@XKf%Kay<`^JUc0`0^lfsr#~Gm&qx zHH;lP>Rr%r)Fk2$8B17`5+ALqqF(8>!?YYd|AY!ZuGqMmjhx6VYw(Jb z093V+17hu_jT|77MK7b|o}pzgr)K8yr*0*p`rrPdP=cxl z)uNK{L3r+a-@g6b_YTIB0TC0L-Il4PO2{cMCb?!XS;mH-81D@n+qpU4;N^6rx<8&4 zlLEwMuAU`Ef${z@A5D_nG}{f6r`Nsd`q^qinN3gtYGoFwFK@nFTW*XuM`WnAGEX&@ z$&{h3BMaJsUAHh)Uv3q6dvll@D*-i58^V!L^CzH?1?ygM9R zIG8L<=2sV%POXmjhWnSc^Wk{uH!QwT`bE^x};q+j8e>@nsSLYkcb6Kn2du?O< z(s*up@z-B_yd23^@Dy%7MCz@WhJ719{mgAS$N=IZ86t>fc{ZFp%%q(~UxEzREsELr zQ`)SswRToF@t?bP1dCAkbYn`v;y5?v*O=D)r=Dm>9(3xjz7aP z_y?tw!*odjVor~w-a{ckUlG|!r% z9W~Q6iWIoA38@W&a0S&E5^R#WQtCL>q!8asI-9hH!}*Y1Kxd)YdWFrKDnkKRjYR3} zRejMw7z%`H%~Je<_=SNZrAZKQJ6yiZ$Z1ibF#8~7*Fw9l;`K+)9%`Wt`3&keYN2oZ z+|BV|fA)LdVZycdy~j$;nn_VhbqL$2K{O}ufQs?hH0x3`MJ-9(&U^Br$Py#A5Ctb`;hO5nl!&wi*^`v{y0`toxgY*G;6hbmRN~)!nu<8zx-SQeD-!*VT-sL!$mo|bI5Iv zr4l9OHGJJ;HKyt1i|(FtAxZJ>4x5(h{a%_3-w-Yk{NC<(oqpjRO)sNpb!2cil(5u3hT(KTuOA3gHCp$-LqQer1@5j6~a3_)-E2*|s zl{F#u7^U2hsdC4M?AVyIk|R4|0-IbZ6w|7pF82TYW?#96w*i6dmSRc5l#1?p>|$of z<$75~JxwwQt98FK5Y0skFbO~Pfuo^H_WvcK94M?z37re0o#PE}$yeA*LMcF+tgw4u zMbeTLkx(L6NlShSrd4LbVMn4bk)6YK!GaKk*1kRtOEq>KJUP4uDRDV8fTF5`b7zm_hLCw?*X!Ar`9ef0rltINo~dysI9qgz~Cq+0kaz zsK8fh?ne{cZ*l1t_xY6!15lvMxtHs$Pj2qPT)w62T&B)+t;^nF+{0>Aj+8UeZ{#NOEJ zW_(N`POKYo)FDRBzQVW5npFC?7Xa4LXN)Xjiea%L%`L6Q8zU(SCTgxUPoKEyjfSLJ>QVh0@Ts5t zV0UZx^gXxP%i7=BS8KCoEn!|?-?6#!I5QI(?(|7fYu2fW^_TWIFe>Ar|SMRp6`Nqzx>pQPpo?l%`=j)5DZvXP$ z-o;*8&+2oH#gnVg{*Q+P_fZ{%fEEh-+1nk?&Dr7DC*Z`8cGwLYt2p<3 zQ6O1Mpqg)3EJ<+Xi&ZU+y_{c`=lNQhQqEO4 z9h8rKl)66#&TWD1wTnQWhw_9kMb*opjAsONIN6$(Sa;Fs`w-W_qSEGw*B{JF&0KM+M zdokC*XrlFu`iw?KM8&SnmJ+!P+o~f=w2_%nDuk?A%STgcWVA=JXNgEen9X!LO_PYY zA}dP7*4ivhy~K@30AoyE*epw@h1IaRA!4hVB*}C$z-012^}i-tRpr@(6@UXlaAUwL0iLUKfGzxi=CeT>SGAAU(AeG zK;*K!OJTFKX+Ux3yWgWgZtcNfXhpLuYc=W#lPHFR!G6Dg)zBV#Df^ov~bnsq(_Zy#f$m`Q%9v&8?_nYK68hs=^W}kOt6+ zd$ilI(T#vlLFpRNat%fa>GU&qI9!&i4eXZu=q)Gi{LyO#@lD@+eQ2?eXvVC+Yk+?X z+h0+$YNCAgjbKXvObD=+2sBdg7P|yP>bh=9bV;cC42@YPG2v_nW`(O1sJH;M>*ciA zC6{GKQ-G$I^HBI6N~lr5Yqq_jqqI4aSm8ZaE)YXm(KfnaiJ_Sm4U)&-fAa3fUUNrp z+hC-4`h&+ghN4tROP6l#GSS*EcLcDTHd!@9Ow5|)>00UwbX27l-k#|7$5C1d!ZzI6 zhlsJufNDp*BXL<>3a=L|yU)P>$sI+;6>v04K0!rm?c-I5%uxg~77!q;j3)H+4z5V8wIugc7iodF@5dQVr^hiiwu(rkF08d>1q1ba zzi`)4xkrXrK`#tVy8ets$KSn?*&8PWDYReZD?OD($* z6|ssc$HLuZdwT|EMP1Iz6vr+RAMK3^D?DQ(525JZh+SBJ9?~r3WQWiVYk&8p0zsMx z)X@fMZrGK%9DcsK8G4u)gk3txqiR&6lYIEmGuhXlaZ3R5Mo*}s0E$q`{`|jxcg5dH z^pmsyyt34x>*n`+2T8LbkbGQ>cZRikEuZH3R0jP~b9Eu}0^ z&o96G?a~QMnEYykuUV=!Yb$R)v2%WN=fdWEccFb`p?mGxV7tHjS}&{Bn)B_&YuCm* zgM*FUFzI(stt~7s=Hq;Cy|;T|r@b;?@3w05jqR5%Z@+Z8)tPH7wUQIv;r2m)d%xCd zG`sEP8;*^(4t8GO%yw#XbKO=lm&;@@IynEx*#L>500i(PGvmT7eKko5gGmRUyj^{M zI++#rYgLW56r`&O8NyND4f}hoVie_Ns#*{g5@AJHQfK6k79HJzg0LV8qFyDUT*)1> z{`KD>TK2`F!i3wQl2TrQHx{Mz+Rs2~l~DzMlj{nsQ;6tHX-m{mYc+V0s7|VkJ0H7P zON~+e(!t{~i{NdH8q-^!Sf3KrNyi%Vz}by`sS;OCYko!y4(*CJ`v?dTp*Oo_o$Yu@ zgT0(grB2B|dCTkxue@&npj%-diq!w>uQ1ECmI_MxYWv$Dfu4=rn3X`6T(LtEXswdE z5l!ZruwP1BB11DvX(7tONIHf^r&qMlL^_UWF|FFo{-3na6}tGL78-}ooxI8$SGa4j z6??26hFEz(Hxw2MkcW+bjXyZt$U$Ih>gD*QjSB#l5sRcQjOiQy;iT+6|c| zww7XS3aH7_Vv=(`)lDtxHL>ZWt!9|zG&TzjOj27<^#FFaU?=eA#HBzxo3uGPH<{*1 zmRePsBi`m{6LiPz*S_#z>A6*X_8-6X=8xX%0r;cvT^md{m6|k@+UQ=tgmg!#MF3v> z#uEadM8s(<%>0_Sq{x#KT_=Roe{lEqPA_58Zns*^CO}r~!EiXubAVgTRxLFO49An+ z?rxSQE1ktgtyWmQ?e2Sq{gJzK2uQqEP?NuT3X0*UZVPZ9b&5Z`1ztv}Gz=3! zLsUSgR%DVJBEzhZnju*^-mE2}+Mg6jVhSq_Lsm2w9o^T7D-GRtRa|`6c$=U*NDDt< zENLSy-0|6upT6NApP!InrUnTT{?WZhe%Ap1)-}NH+;aLsKaRZ;wj@{}v4kA}z*4Nk zR1;9gyE*~qp6A&GU{zzP5j3NKoy}QM5O>LKo}H_(Tu!PMMNzK*4s8JmB3F=>7Qsxs z3?jbckqew8x#F?+9lhlE~#ueabhog`sTUsT{#Tpb!9ND{NY;09iuYqIam2Z{3 zpZkigAvzQr3!+2g42@n^4Va~_?}we~G(rU_Jj66`g+q%O@(BfinyA|0M!B6zH3}jh%dQ+@fVr`NZ3mgeWNyfD5vP}T0yt^tqC z)Ea3nH%Tzq>5J-ocR{AbaHlUuvS!^Dw!gVw6t+I!w9{g+)0e!M>!gKZYv*7x$rG)= zbneyB-u`WO+@WE{RHQb%KS~|7d-#pm8 z+^aQe&BfNzsny|5e{W-Naxh#tvD{jo%g6b_`GaY1+FF>aEj2T3?DjUdr|S!=i!VI( zm;+dZ_m^h{xWEFBcP1Dg>Vfg6Z;#wT0u`H177Fg7>Y7n+q>y66niUfd^YTFu1VM2` z=tn#N?V31?al8uc2%z3JvrGuXL66Cg_T3flQK<}lC_3k=hCL@=bbnb@r|Ws*FS6uT zdbVHBcp(_d(v~U*yBiE7(1fLK2xK3B?@|BQVG!u2?>qXI$6ilJQ=@Hz9pNbGKxG*X zoyjbyAoMsnngEzw&SxJvaQ=d_<5efxf!iNzi4^gK3;z|D6pldL6@Qe+vd!#vA*hi@5dm zoG{2Nn%g2|6a)_W)FYk3n!17(6OiE&E%uvRXuZN3J$1R(A%=h|CQQucbp>#g5V43B zINU<(Yztjfq79-K`VgR-97b3J4>Ckphi@E*%$+940YqV)JDNyIFMR9UF46io1I7eb zFuD=;(!li}elNA_Y*iG7fRV50+ylt4e}#PdvE$6K#^IT%C1rITuv^+t*;lkZ71B+p zfBlb-LCS8Ed9lIo{ZTp?q?)G^0&WGAphj8 z2-yKTuQmr6Ptn9KGqCWlJu>VVlcFkC+@+?5Csy-9L`7AmITGV4tA!IFZ_v37B4~PWoK~{Qv(3m{c_k?i9AD zGB5x@76lAufRvV;F-E|Jt%pJxM8>cJv`SjB*EpJyJNSaO zN66K-9p|_UU#BE3!IPGlsO#6EP$p9E&vcn6irpM3gNYds;sZ-z)k)9af8F&Dodf86 zp5FbfbKm>WweG4T1KCZZ){mse)^mc}VwHMkUmwpn0EKqh|2nMxpm5-5FMJIREwdMU z#?_zOt-0MVLirxIGSTgstQruBwbqLFTshxzsb?+?U|Pj2%>#vN)j%NX_*upwaI_N0 zA3T+76Hm9$KsJdSqbfMseP&)J5pi->FqgKmnOxS=Qs`ky9JIB&f#|zno!N$#eNQXy zmaIa)h$CakHx&r2Z&>;O<&r7{7>iKSN6c4d*JI|cu){{ zvw?r&h87aY5fpa9aS!~*?e_rq>gd~t<{Hq_L++Y1r&U(PbiMe!pI$f+{Pez)@$3D2 z@zDUfloD!?^S7_kvd3$?^4FDJ0VWMz39kC;XhWe;vqDmMX+1A9h}f_>noz8L-TVcm z!w9O_A?}uXW)Y3=eK&*QeN#Hg36v7L;&;$)y5YRqWhez%QGpsQf?*p9=On)}=-Uu8 z9rc{HhzS5_`NF_3#Uv5gGR;ZSTUl(c&Noi9 zdM{tzc;RBJGoLLq7LIquz5Z}#KONUwD|4$i9UpD=cP?#ZJNxq|y3M6lnx%v7y~%Lg zT54wtjSe+-*Ef3S*5_B3vc-Dmrf&c8{(irg+FEm|+3BqP^1prKb%4q33CRHNm_)Es zD#$PrLIJfx_S3iJTZ#>t(KD|Yr=JpQWB2IplMun}Eb*#3lM$v?RfG>roUBsETO4J< z62N<=0`lX?kp_|7kmLx5rZg1W?tb5}$%+9T9#RL6v_uDu^+BCZ#t(myhYogyE~wZr z{OW~+ebL6q1L`U>jg?3_WnonpsBSkUSu>8}SQM5C4TA$AQ#zMD0jC-bV0fea zQ!$4i$dEk6695H9x8jv=p3RkNfhcxJ%YFan9te|1h6WvS%xr{8VPpK!%rv2{FMQ>R z=->_XH&7+&GgzOZN?HYU<2&vi4EqYsvaH>xk)p76zdsm{$B8lX^Yf`Oq8R6Se=um) zvLj3L3#|qbCWWkT?dJ_hFuaQGh171;H>9X7|`lS*KQ1P3ej&dk`n< zgWZ&DEm4AsxYpM%(wPYmTXl zM_e>4w#lpz0)#3o0Da@ZOcg`9-;m`Ogi_El1@aBjwItTi0ljf0X^8+6PIiey;tFYr z9OV^DAST+GVLiF!jq4kk%My90EUKHgb^(mRR%lw-bANCgo7Su_F~9op>rQ|DoC51M zx&52xp8C)=RkVYupk{yjIJ36wgiJX`_ zTKlxPB$QrdsG%aRL~|QX5s5S^x2X&e&%kGPXu1Vp%SSVP39~)$=N|yzuvoUt=0=z^ zm9ZSS0*m$W#ywv?ceb2s5c4vs6|h>zVmM1kFx(wvtt4yISTNr2r;SV!A}f>OIIU;e z73vw=AJ=OQG}soR);3xV5t|vqg>84*XtL(Y23dQaoBZ1Tx%2<}{5#+G0YF0{D1~N) z;`rk2?|TmbeBgawd+@=S*ZSkLkH7mPA34X<-Su9rRd03Mo$HPaw+{9;chlYe(#hra z>OwKj_ttl(<7s$!bDODbbYj^hm0epSXMf zgwqhwbf?}~6FMsuXjnHof6Ai5xRQ|qs+=I;SowBK20Rf}-#})SC8jVD5nw(1lG3#_ z-zc&pX}ZRt8}Y+VCn?m9R2+li=H9B%EsY%M=yGyfQ+JUBpIM*^683`sjuIG3xgdoc z2*-3BAM_pGc_O+G&OvqZso+^f(@_rGh-4eiQpg(YDq(ys{*??RkY1(Z_47du8K-f~ z2&y1L$_zZ05fETd!BP}n?PAl@<1x$9QxW408+ym1ufrICt+oF+coM31OK)W=l%9G2 zu^Yd2*)u^z#0oKyVeFJ657jU!j-h>^;?uWA5Tnz>*bPaKB(8A`$*TdjzpZZSk%w8f zQ@49McZq|ccmUgfqlLZ-ojb>2mUVT1`;pIo{*VS*RE2y*h+q8$FEoIHoGaKj)e$GA zUbAwQy>uZ|!MFKrxvJ+wN}fZIF9~TSaYR*%Sud$ofM?|BMS!C#BB=}M^`v&BnQxt*`^uxvC^9oA4AH;7_C+LydPLUREw?SU+s#JJ3ElVlgTZK+ zBx$o=XTu5}j7R;0gT$E5!eXPAEwvlt>2zyv|Nmz1&Auf&%QMgCeZRe9JTXU{AqPo- z5TIE$;1PisB(MZ!8{2DjR~ft7wfdq^cK{x?ZUWhAqfdEgBV;G1VR%6 z&6%mpJX6G(W7^;Q_Qf~s9Vb()zUYfyS~@pyk;;q{5&IjS_j!JginQz1UZYk?j8!?$ z^S$k1k|xdWTJ`i&mSyFO2Rr-w2cl_O>NaX6!)*Bc#^~Viz_4j`+G`*Em@1xr@>_x2 zfY?#QfBk|g#$R|}s0i`)E%(h8)mkZ;Tge0^gSln5%bO5g$lMu3oLvFTj&qUtR z?A#yeauTNN5%#743>!OC>KBU5L=vJB?A9Eq;iv9dhS+y5z;Cx72UgXV1whOufNeoA zzS5Q~2`9!oLR>LVM0a}F(n4)4h$$6xA=Y!V-jcLbh$3qXUL+p+{m7G+01DJ-^401- zLMaeqOq@l6a`aoFmq>T-=(#Uk80Vsr8gw+wJ;Yj+6RHvcn2EXl@e5CX>SSyI*CD8< z>dR4c%#v+cB9I{-_^wbDFc&A2;pP|hD<}`5tJH5LF^O(P%l%m&Jmjri1 zQLxhMw+@IXEyVef704GXm6YchJ$L_g1wS*O3wS(d*@!Lcc1x+N zaV!@6@Dg9)(fv0As6G0;1qm=0%)DWaBH`wj|M0b&{@~uEoI*9*oXu%+%lq!c@>^Me z7B05{9zJ_6&M`iB=8NI}x$qyYrmL$TS$*nfKgy2b)UFC zKY}jAUP3Es;q`p(%ozY*Id|5btF35lP*2Lq{>JWj_o&ftmfE#Wtu%aTWBB?;Yqgs+ z%kArW2X7qgy|z=TR;tV8_6^J9;lb``RMScOx_--aW{1=Lt-bkV-dJwd(`Kb!+kSn0 z`}Ot9|N4~iaPk~N>ZDgv4`Km`8KMNj_zSlLqq3^Pig2H8mMyI3c>^^QYaRdzzpz`< z*%}=PF%gsY9irKnDd-l=GE-p=mLuD?oy6uyJULn>RvQ)@0UVYOigekC75D8swy>K4 zDNHmO`6;AZU0X^c zoAR>{p1SRa=OL0BGgm6FmGYxRo@w+3Bhx3lWvCa{1dYE)T;#L-Qj2Tccq#mbR#E5@ zrQFh$!x_m8Xnr{}%Y1C9cc&I1&k8x-N(HL0rlcS&rDmoo3M&Bx)X{nZo9P{2zf>|j z5%MYSHWW%DgatoT(lF;Q5sSQrLi4JBA9B^h?|o7AD6RTG<8vc_aXSDj*17PQqDYg2 zB)z>WAG{SjdIa><(YfJe^_;J5b>RvfW!5-X&K9rGAe!p}h)YPVE>>O@=C`U)(s{w! zO@x&F{1$+Pm#ExvLjquoQMgnS78;?1iec#Ezlc9kEXJX)_Hqj;=Yu=O8$kd7AOJ~3 zK~zw{-QG0^et-a(3xu7@=6}cMzx=iMUKKv+aG4C-xAF8Z+|M|hoe!wT>f^M#;|!;UrW3tI^CV@ zT^TY{quW|K(FW6Wb8d#Co$1sPx0{V}nuzM&c)GDYG|bDrZaGO6m|59BI=b$TUsK{s z&pc%o_7t^1H>+>&*);s4vvwQmJ?s*3ZyG^oV3(~6&Ee`XJZZZpZWA}fg0^Bh2Ax^K#fL>p?Y6% zuyK(@U{#p@Wx0m!gGs7Ns!Z5CRlD`E^Om_p^s|o-a@d?I5k38>6L&swfkAD9QAWS^ zwF^&u>XcQ*kSK$013e!BjhH1LkIgH6NcmcrCCxEQ!Owh^9_&u`)>`qHC0`pG?7aEh zFJCa!T45&I^>e=ka5O-MIR{4rUd~{KoKy@Mr^3G^>$nv z(|O?ta=bGZ1Tv(eE*a~Ges1OJiaTi$NR&;XwJGe`@h`eYXKaxj?P_v8@07@O#yYhn z9#1sLvB%ia65z}W?C1^*9b-p_2VjD5H$wuy;EI;Yn02~$Gegjd5X0n z$S-WxKUD#+q#a?y#6$yfqYN(A6~kwbl=UC>zx{`ej};&GPk-^uBj?VBn2_%pwUPGb zx|H2HKmp*9b7uiO@Zg!>uiov35{rK3Jg4n#UqkjQiu)?6!$;?C@K8PFO_Enj8#|}# zv7_>;S}Y=BHhGpW7Gp)+ju#t-#C@-eNd)7$cX-6ow8r_FyH5RAP6<85Fg7K^1znLU&9crb`U|P+|z>JxL0B=^wwwgwr4Y2s7Ps)13<=+?ePlzx0U+6Q3Ww{_NjA zOh7`uHx9rre)!`nn_C}!;4{!`SdoAIjt>EN_SI))Y|EXBwq*bO?mV;A)fzQqeCa?l zTdJ0z*gx8xOy+65VrSWSc%U{@P%V{LF6~e3JgJrJJUbfh!`d6y-g`Bs;_5*((z3rx_teq@$UZU(pF`symYeHIK4DGm>v%I z=Ii5nzgb^t)w+%0Yge{kx!hXom0Oiky}W;AclXk$q?M)X8<&6hl=Ed|I8F)6>36}( zm?>tTy%int>#Q?0U0dl0%cd1;g_wAk3w~x+mEv$Orap{oP!sbzULK{p_Oa=U$g z<1LPbk9`GE=mw9LW;0;#TJOS*p~70K+~?VqnHg}QXI%W6sY<}@U%OOJbzV>)JvmZKD{>t+%5U_BC)@xj$vtkz7g{6yEXdqJ`_6|{J%mYW- zNgY--D|9Rq7ID^qA(+LQtLWu+P;OHoiunpChHHmcL8c^{cj7vax(Ma zbZiOqpgY6_Z~hHEeaEkr%9VP##Dq*_V|!?=U8+^v%_f1Y%F$#xo=gN(t5#2SmJ-&v z)i*b{Gb_uj#-QD-Bs>SL?;q|Rj;GCXW35+iSH#L}e=a(%Z|DWw2*k0#qYyKKzT(o$+n=XXD9t$p=>d{3Y@ z_j0QhO8?7qM6iExyEALh4XHeX!)ay+C1c!3yp;0PDiPQici1z=kiT&Ns=BS(5h8*} zv@{H5|vFrxpz{CVdB{Qr*&uvhd{hA;y|glm$P zBop^N@yn$fmR`y7wX#4jbX$ip9Qt1*XpnR*YP5$uF&V_0r1$dX{G{R%;O#@II#YK( zHa)jrajaKSMeH~v!p4azL=!l*RZU{t&ZJ@^uJgzDtbXuY>oZ`<$j+Rs8*}v(BX)B? z3J@B~Zz)v7ECqb)amik6%Ejo9;wJ4y+G2?M$C%K;q2@E%&NK|ZMc`m-9W4qI9Cf{W(h>$ZVW(~Y5XsdIfkrz?U}E{Nm~3gX%v#6?+6}K^WgEg>xRZ2D(stfB zcT0}>3mij6ub64br+h>NhZP+7FEEEIxNP}R9#kh^xUKfr&nb~A=Blah zGWA3#cLBKc&F|fK-)Hhm<6_l_dp$2-c+r%MGQIG3k2+F|5LhA54}IjLSGGrL?W+f` z3gO23y9@Wvysh`PJ8t{__rH^#EE_`yS9T4d+NqP`VD|_>d8tak&c-Mqt~F`^cDMIS z(>W(86L0PB5r~fxduVUI@mAb;?3T+S*7XmcKfEwlpZxTfuN@vuKJ|y6D@13GQ?fqu zMem~g4x^%HA`ywu+w^ll(rAkukA8zf9hX>Wx zQng!Kz3uwL%R9r1o2Bha>qNIPXw42MFZ{#TiU4pf^c!Ug2Pbn+p(DzU|LhI`EFnuC zmUM|$j*f~A5_8@Ju4KZ+tM9Bi4zuo46()PW-LSOg zhq`eHNxpD<(a<4bxeSQryvm$_VI)ofeNf+5{<3o5FSyR_FoF!J!#EstHN8Px3X9K{ z7}c?oVXCuy=qGPlg{UT^&TBMRvZ9B?s(N7Y!hI)5#n}^NOVH6gW#r!K0*S+iRzTE? z4aVgD69iM35*Y4^lDi_@r)(EbH`al#uVrZ_wbls`eyOtH@Qe0*vAO4`ghz0qd|;)M z>P%F?G-9uMh*v!_0WpS_3CheqDC8VsLG=hSZ*C)kXtpiMz}R9HB0!*I#fXiq3Q$+y zAWriG_Yq#_LV=blw5hTg+%Y3^SZ`^Ie@hpH4?|k;MlHi`O0w#5CEnCF79!xr$1lD7 z>65oVaek(pE{aNJruRN_VPaUI)X~|W-4c`R2-HCC(W3TVkj&U8hO`inER9PN!2M>b5(j#6Wds z?QA+`=6F{hUM)pAKx->hTz%8-cC!BV@k#3|cJwts0j-a9NM zN#{MwTr1hk*4{iE?(I#8O66*|QA?Oa?fKok>Gn}-O!H)qYv~A7zkD>>+b1@Ic0=CN z;aB$*813yJ9gREhzqQk9J^zF66Xz1Eh!TPS@)-d3FK$!C{)fBesnSn}b88KgAxaXH zsTIXMv-7znK&&;PgBSB;TBClZUbA{JpR6+KZ3wXU#aff}tM{!Z(f20b;}ZP(YJ zM&s(*SmfbQm2JgBd`0QnGQp<5-Gdlg-O-*fXKYa?X% zc(F<_FKMw^#et)>EkslRN2>xww#olXaJ1`;)j7;sWZsaoy}7%iH{;4;36_(8nY=+a zwsvZLL^PgGpuH0;yIL=BGYXg{neNITaMH3o)^FO2mBuB!`UeSq8_`Fvrlr_Xs? zI5T6&ZWUH?x(0%-;oVvsD?Lys(Jq=O71>5+2Id%G>EYzNpR0Ui;ST)8GY_9VD+POL zEJkt{{DS4rrv@Ds>+{Wzf9bVvYFp7&G9dNR29zoA6{(ju@p6#qgP+;P25)z4%Ql1A zFZh{xnF@hJxMZ4kgnWexAnLwRQosbfrMh7PL0W3YrT_ ztXY62I3IgPc>b$jefNV87J9V(5dqNG*I$7lD)D4I{pDA_88Ty(0781#$3CelLT5j(UmfE zCMKaqv$0gh!8kKOW36YF&FS*VtBu)C5LDArOsnPX^Bc2QE?@cKQ$(7_@B)p+eF&m1cjl&SAn3stZi6bkL5477>iNW_ zin{a}?;1Z`?1=xU2kv41@Du^wJ zl}d2LV3(Q9bCuy0C#96uFuO8OR}&{;czG_`D@KH_BCaK3^PzDNvOQ#bNPx~1B{l~N zB6|AX74la%1+&``tzzFo;OL<2m3DD6DJty63qkI5B{3^B-^fa9sZWm=)>UHCEoet_ zz(**>@l{$msDDBDPy%g(`k_NB2p^u(gn}WLqVVBq;S%+c07q#V>(#Tv? z)!P_kp#>>TWFQ`)N3I!j1MR1YqX4u|_pXfAik{W=V_E>Aaic6Y2z zOXX(0Rx(VguV+Vxmv@t@>73}*22D|&9nB6lc6P08BuR5=sgfFVd3>p3M&~!uxvus) zm2!D*<+k6w`{3wsZta`TJncSRuV4_;zj~IS`}f~ETO*(|6-}QW5s_x|YQiA0iZo4R zHnR$6NtxWyCW2U{4s;9XtLM_e_eXfvQO7b9dg}TpMM)iOB`m+@FQ2=NxV&9m4fxIl z`0W9~+R}8zP#`UNFo)&{fH*`8WDXxa@*-Rij~!JwCKAa2xCS*EA!m9uH9F_qD6XbP z1E3Yk`wl#2$+{PF9J8cwH}jm$2mqLhW=hX~<|GtssDN3bIH`K^z7y9!`X(h1(Hp;d z`Sk}*`Bgm#q8zkF*%Aw+D<=4%@)UHoVVyUW{0TtF76LPY8WIy9j=p0Y%(DQF4voRb zz|l-THCgP8)o{s;mQ>0%q{vu;!*~YPsC#W9abdIQdGnL5WC)AuWl#Yg!|!?kd*?G0~b|o%EQ% zftbYd_YfaH_5w#Z?-J9FH*TmiZjcu^pzu>ZfA&JLa?DRAijQaD5Q6+k*M9c4+9S_e zU@CcCBq;AmI%XdJ<*Uz?npI-5q|?2zioW{9cbpN_hR^K1AO7ummW^lGk=o_ehP3Q_ zXQDRy#f6_&I<@PUt`C$f6b7(#qI&8T`@+(4o0PJ>8AKbMrIJaHF7HXE^;$dOWI7&` zqFk*us(fj4rqH|Y{P0^wlT}~ddS&zH>)jiBHW9Tp1^TV#B$0WR{ou*(b(j0^fB*X^ zmNsF*tm}SSH@&|FT-ZC`Ug^vZ#z#Acv#oLKJ>Aar{rSOk`1+OkOViHjLAhB;tLg5m z!{JL?m3pmqs&?gHe@f(_D(;F~=r>ZI?@b6PYo-vT`4?_h1x0n(^~5%mxBTRdx=u<& z?&cU7>U%NBe_a<~MgG&{cu(;y!8RF~tT5SghqHiaw%+t7P?a#*(}l@iXu9{ydsAUK zBAUIY!~L|CcMbLYosE<=udF6F)}tJ?kkfmLh~{Iqjv}JjZQt&}Dy7C`7ODx8GL_sH z-fF@~m@;x3hA6Z|de_%3|K!(CL}v#PI3bT{CiXsC4!M^M#xlcB;3pjbN#e#bz+l*eoxd%%x?*@NIN1SdzeTZt!0HPUaX4N?T!+V$f z2lU*hPk-R67fedtZ0yM*9@O$yL2kFb6@uJ3FxUsVL+$D{g^$=x#m9vY_wNQyj3Ux3 z3!STh;!!}o6tmoJ3#b`XDHAs3wNiII{>ohyJOGy}vw_tA?Dw7o^aH>Bky4rv zsBCa~W3!Yb*9|)TR>P{!=5};&cr=}XxYufw(sZUenNHT%H_{|o>9l&yx&U))hX;q# z*~}QzxS?YvDN>p3O@`;!jWP9By*_B-fMr`Mdwc8SDJ98rw^J>p)@E;*`PS>}r8KE@ zYRyL1bdt>4!>xnK-VqzqT_r@g3}9}?B96wISZ&_`lmM&b%@CPWHile*)W5|#fG2+8sFZYt@uYytZGBe zmT}gPq6fs?6aZk`LrEB$Y^$RmX|NF# zsnL;~4=C~$}Pqovy?1imi%JF7=}PaFCV+@ zXGkHQeiXv1j&7qv@W78+Y6&M0fu;uUdE~;&_n(T#;#jOg%t`2sJzlJWmA9t@EpdiC-*KlHfjf#F z5)XJwg(|+h|E^gsX90@h#kgN-)KVxmXz)hjQVT6s2^PmiW- zIL%5gef{f&y9)`>f8Pg6<&v@)P4@v>YA+e((e?qXlxh`H`tiU1U}t^jlb`(zF{{78 z_>cZ0pS;(2fA7k>-W!s=J>1Z{!DrR_IQ@ZJ3zu^Vhd+YqtE1PFYBJp! zYhu%Kn(QR|M@Is!Rx7>r>}8#!gz|~vZndFGSlwkX6hSf|xLJZVvb&6hv4NJNF%Xvq{04i$D-qfE67VJ6vN{vPvK-t(m+}ET7m0 zL~~vx=)B>^&U-lu5i*fVvL*7hh+bHd3-|vMX8QY#jj;7cg}S zqS8vD3TNv;>>VNJ70UeBPE|p7JpQI7FyzPgo_5zYDkQ5v^6e`VQ2`QClOSPCnb|M( z!tN;Z@j+KHMHhZsG@Oy*xE?Gi13RjimN+}H^4#| z5`n4ft}l?bw;Vgw!=I{^Qo^AB9-ysexwwkQKwsZ4_4gEJunl&lyi z<{LJ?X+FpuXa+GED-tfMZ!LTfAZ;7rRn${&wgx-F+?i9bm}gnYaxZqSN|($#ap@?!ERW8BHfTeDK|uwz5Wroma1|LVi)9(K61XuRlVHk$o$W5 zCiVyq1b(J&!7MN2Q{K1QdTD((xDp7846sTRm{?wRRr>i4zDK|fcitr`^=kQ4uOn<` zik-vh&cT6UZY(WT%PA4h=JT!L$YxoyR$cCOQeyfsxQc;!6%4oRTx#<>W+Wh%* zqBIi(>md|W`s<&2q_!#%W(9eJfC+#nE|r`b=mT8NmkJ6n@xa4iWjp5%#x~DC1GrZLvh!Q%yMe9KY;pM*WkASH-@r!0=?)e*Cx|;ZT^+FX^emnwzA)9`b4RTSV z$c~Pp26|B$xJF@Y0kDLt3uB=LQ+=Po#Kt(ll189*n3v=hQl=a*?wBowKrayejVc`h zgMzN%F<|1I^I#V+4xLFTYQ?_MS{Jc%4j&C7T0@~M)*HZrM@wUsijQiCY^bV!Y3Cb% z-2P&3bthITpUBcJ^$o~8`6{LUl972fE`&#m@4h1k9WpoIR_dXUi)= zUd#87(*0jNQ^YyA^Jg4}eD`Zl939PXyz}Pyo;}#!fwgpCv@e^_k0!Is00J8C9FR&{ zE@2CM8>0#7g=e2nnAUE&Ia0FJQ?jgEX}2$IG;8gpZmahX0u50B03ZNKL_t*UmBX$5 z-Hn~JTw3ZaHI_QF{p#q_*6ZJRk_pUkwP`;3mG>L@35@#{n6US6-=_-R_758vel5)1 z97IgCOtMKq>?pFIqu600mM=(j#}r|u9x*#uk?X?IxJu>QwEzSjus`?ZjoX3uqKpxP z;6moAA{}+{76R)Q@qhz@QNbD!O1cd`HrDgo$f~ocvT;GwzA^riuuyMVzvM z+&$2f>a=1o$>hiPo`jpMiSlmZ!vkIU_D2Wt+D=TL{O30_iBA>d8Z*7)<_^0dW|@!q zJNzC>NAn@?X@r{&h;ZS6wrP-+-ElWfYuX@Boh!RmmG%r}MiF$5J_delFkurhE zLIJ(`E3XsO1O-_{37RC>2X-v8F{M@GZea!C17^T>!#d$34irN-mFkukK2YqY+96Up z*0~A=`)(?rqu6FId3zj3a5PcKY8JBGD0Hr7mu&fT8Y3-H`(Pr=&ZdM6G!r7CdZN>e z=AzVtcqWVgd&k!G>oOD6t+9)vJj(5BeiQYhJh$C4(~4`Ta$+c0oSh^8Qrb;_LUo#> z-wudWHQTW0_#}~2lOuE4U;7cPC$VuvM3%&C8uU;osXETFbCR}U(n3-iE3g}a>xxlT zxpB2UQ(oT~CWN_aCeBeu?00GnjgSzf*MIiY-?-E@*+x@t3 zFSeoWa5mj3n3)aGS9i7WYfV@IeaJ7*pvLK3jJu#1M@*KJu>4ZGLWMgmse<}st&M>u zg|}V138#wYQ$;6oyYoUnBn;h^Nl3#s$>E^sa%6L2t6E766>7rWN_5LtFA%g$nuU;M z&7evmsjAXAlQBWWx-p?QPY9y7ZaS-Kh=?JrQgfCUP(UACK&tg?qQJ4a;j z0$m#%?e=3Uf#FFG5)==T(Uw+FG$2-Jm#L@D%uHRxj$dh6_uAZqTo?0)J~-qLvnY;z z+~1vT91}H|2XGTVkNlN@=r4K=j`2lRsY7C+dR1X80X>P~VOH^iiy!AwK0}cpWrP%~ z>*>soJ}X9DquOw=>gnETJWHD$+1XUa0MYQ9UcHE1!@bx0j`do;;*cR(iW+K^!H3MGYKlzQ2IH)StO1!pGsKr7@zkKk`&oAZm zNWb^s832zybXLNER9y99^aK-*&4eHSPiH^RN_{2(L*{hJSqN<_t@c_aeGl_%OSO`nO0I0zgF2q!JZ zvZBD@e`!~pk_#N}WE%t9-4NJzd}c)NMsSrdj=9-G-ux~7%pO_9gtgqzt_8Zj#`ls! z^OP4VNJS=Jcz^A0e(n|vCKaW5?y)04fBB7X0Ce-8d>SGz{r%%5f(0!3>X$n{de7y} z?N+0~xAt^z4rr_06H+^~%+y@&aEa#U=f-NQ-JK2X1$*K0FD`!ggTHm$cF_0qC3@>|ETO%no`>Yqjo@DJ6TCwnsLtI$LF_Ec1fZhPX*=RSQpAQ+28w88|mh-emts9W=ysVG~U*Z}A7yq>M--vut5 zlEu>mJXFcaJTArUxSPdds(fi8QOOaZ5uORvnNmWUs3`FiY)A<*x0)uLxulWm)Jn;y zF+96GPnON%(i)H%11>Z-NxohYX}j1><-N$-akh4Ez%TM}W5kU5q~48EXdjGO?hWAq zM@zHAl$2JDJ0}!s9P)q-0!^BF`s{rtKk&rm6gpE9qMzM+0wTxgMBlyhK9d7XsCkENK>-R#dr&#d7?XfNll;arlJ?WU=S4-eu$_Pb%}0u z89)Vy+K{&8p;;`c@*KPPQgeb#ct!|x*H12AdgkvMI-7_dT1pKo)I#64+%Sfoy}WCT zTJcpsOm5qWu|dt0e)z3#8Ny8;{_xzYNz#6EY5!z(13G?vfB(ubO_JVPzuc**>U=ss zdUJ1{Nm?o|UEko8Nol-!uybWQF{asXReMX$n@Pj1jm#!#+HWq^O2&%5LbK7ETWMmJ zx{c>CiYWPB;k&t3u@8 z8+&pE!C5EBKl@BDE`S|Gu^aCC;A}oGm(q7Gz;Cx7-Hu-jxE5gT`^bplB4#N^K>1_L z5S&w^-2=@4+(jr`x7;JB5>v8l-0C!6&yoR$#Ze190052}9gfDaR&K;T$s0xM&>4%N zPZJ}cYKX5cR`I)B1!~nA!Yz-yK|m=ns#+q{S+%69I<`8=M1aK59Q6H9Tt|ev9zQ=5 z6~#T@zVzfLPP?7edtd=L0eHuF^I129r3>Kb2t}ZRB`YwNa%8bTVq4MUW@hrSlRP|} zHx`BYL|jtc9|$_VAE~h?b3mmnV4x>3gnk$lN`Mp<59|Ia6P#%3(^C-SHPRhtR#nF3Z60Hfn|2JccGCr}O2hKm7%wBTn3thM>YH%uc{g!fDw=u+2_=R{m#wXdk=e>nX1AJ#us zTmi!OW+Dpp_)IvoP(1d~S*!T$gJ=He`g^{-_f3!|dy=17!P=}aJ=Ykg zK^rQb>q9%E+I?=_C+9i*WLH*9*sq8 z<-J`N+F2jX=C-_4w^!tFxGz~&UaFAtG&>Z7<_(>+QQo__qgLM7dE@%l>0?TI*i-Vb z75R(gTl^5cwDHSQs|+g!Xs)!kdui#_DTq!awa)hZ^=ZaHr`ZUOmMU|5#H0dx`0P0*ec-_}MLTr4TN^Y^ZNGfw%8M75y3J~DseS$Oi~rXn5`cN) zxJQNG!!4?$FpLr*gC73r2f`QBXEhNS?7b)kb3TI%_rPp32haqd3A1NRM6`|3Z$jdhF4ef}{j^X#+t7YkmqYxHIMPb$iU>L@FLZnX@O zB2?9GX-M}oF+>WaI)WcR+RX29fyo=zQjslHPr)o;C9Kd6Bdn#CIkR}--ji@MJpdhz z>}&$DpXm`Z@hZOiYuDZNlS_VMFu_I*g6gkAG+VI{Rb`L}J|8OLT-*60=gw&epgJ77 z>jR5M=rArOB9?$?CLcQXpS)p@8z3e(&`VbhR6X@ReEB^AaUKfd_%2Tz7>D!E2C75n87JIuj!rckskF~Q_`4%g{WDAfu; zhwv?Pf3;sHL&INgX~d>fMiq6iUA0$5|mmjFfp#tP<6GX*}J7AjxdhJ|NP+B^x1AJdeIc- zS(ik)rJ1@)443GJs+W`cq+7(xg@KS1m+@QyaWC(tM=vUIse~-cEa@m?QM~Z!Q#Ur_8&Rwj)3!EFB*+ic9`=bkp~huiL{Jay-m<`d zi^)7QM5P2{t23n^-*d0JJD)JEXXz)tdEtq>*CJy{Tb3M&x$haj z>OjaY5nZfQ5e4Tb0Jm9cSf;~~-3@#c$H380b?;bicq_J<_`R!G7#sUkv?FBvr|J^g z?mDeoFav*=bT@;bi3LDer~`=X5GQJQKVB3y+)Ps3u}uPIV_~r7=wrAhbl1a0 zA-NzOg#KW$1BiXZY=Ipe@xQ_Bm(w-C{w|TMCBB{~&zOcvC?_16e0UfJ>7ojZNSZcq zHB`H*P)Z3sDM}koZ7{#GEw(`Q&_$w#pIw`^`2P6cSMzv!jyM)bNE1NYB3UR<8HNdE zTRg+GuRh7^kG$+JvO}W2f5QL!;dlO^zEF?!xie=TK6j4D59`zq>#v##2Y)aD5e@z2 z{ci>{*tOHz03^1j^c4oIL_P2HW{u}<4n}O4e6CNtY8H+T1qvNN*`}n+1wV6$w{wBd zj9lQL5ZJaTSU0@DlpXgolah1-_`rWZIrh6;W5j2REV^s>nTf9UGdsNqWNnT~?Lk}x zjpki3-oep?SayJYXR-4yzUk+ChhMmbiA(?IbJo=yi$*D6zO1hGYwfh%#)MjdsP3M~z)(?-SVstv5?q1jy%)xr$=;E6{ ze)%`=zQ_5WBjCZ4T7ppF?A{MV|8p2!KJ&|;9S-+T-}x>K>0orI&`PIH2~TEo1!|Qt z6O|7SNwra{KxJ+%3?*94hE``88?E;1wl4L(r1$q&t6lGZ7ie!`pGyD^B+OUU04T zGuyC%R3zMIHpX3X&A_;A(b-lDYyvQmj!dq1V8Jy*BNOhB0H9s#+@gh*sEDZxZ~4Hh zu*km`{@!2)Y_H^gW~b_3VQd1A?$cw*5DzPdww;{|ylZk;9Xmub z(U9)^+U2oQ7O!vN5hzkQ@_4km*GWef1{@C|$-sDJx@ed6(eiS|+@iLsafKou9c;T2RT}kH~ znPaQ{^!IKk7?vD7!dkJh8qj@qzxB_TIiYKGQvnzu*O>-z$C3~~@I4=HHFN(32d8v2 zG-vBJS@EOdV|djszV5iCVa(w>Afef&_Y^tdBg!A@ z=x}awu4&N@~#YOT%%+se;;@FaCrMGT<~IkY-f&WPW4vPZy+7l$sX?mCB&S9!+y zH3;(vT~CRQ#_4<-jkr8H^xmXk_Zk1$WCyO*~?RPI)5?K-Dyr`gVx z(Rj3sb+PQ%`>~cdvN&rE>+XsiC)^Ss_6W1da$`? z$C@@9_3M_>XZ`a|q|ViRIG%KyEhcI;n>#x@01Q*Jv9z&0on={?mTvpqkG*#Oe6?CV zxw@jF7dAFovbB{J!)ALl8t&|@t*+K9mGN}8JsLIY)pnzy(AUmi%&gpa!*vQg^W=8` zod>G;b3gdrO&|J=Qd+9McOX0R&IS1G_T!jTR1gEhC6JtcW|qxWn5Bf6lC^-S^)XX* z2p!*(6DnWb*x0YlMbSFc0H{Jc4l=ChgS{ZbKFBqqnC;1Jn1$}2SY66o97`H^&v7Zl zx(ILI~8`pi{sY_6OWtyDcvTv>!AI=O&>*)G+ z9M4#(;u~2*wQnqpb=L}aQZFKcvh~begFG0_9oY-{(wIr`=XI-Mg$>irVqvVPwk*iE z+cU+1r11x%m7wm6hYotuRWOldn|6UON{gZfk#hpU1x%yaX>r`=8!+8XU>FjxZShyT zjyh3;y%fzwvZz@}{3k1#^S*M+q$v3)S71j&MZ6U4!fWEAT374P3#1%Iob|<=wzMp@ zVc4Teyeb%T+RIcd9F8YTDxklD78B%W1@!~Qq3c6yxwro0ZPW=Y;(7i12A=KuaS^PivfQd_|#%fS+6fy_&p z^pkIWD}MhrpZQtDM?d@8EAjNd{q(a87{cH;Kg>$=qxpQE)w?wn&5mZ1@eFwuPYqq| ze}>@r2>6Y|H`HRfdzhw%n7E7GpYK=@B}^9Ec1)_w48rElP9{<?Ro9uaBfMA;Y~ zJ+-TVnUqk+2G5{~C?@xjM0^}w+1=hdYGuhQ-~X=rN;9c5zS@9*P_2duERNnSo>_agoC4XLgRuu-^th^VN|M5jed=RfC^dJHejN zwqz(8S-rp7iN&y{WFolimdQ0_AaqsMJOx+sddlgLqE1-q4I1nvijm8e3E%EUTe zsqgl46dzTQj(7kY5w@5I$On(!l%&Uq7zHbocTi_R`#@e##d&5#b7ec^Ruq64kSG^i zUQYfH@4g$6v@8|S7}`-vpgjR$4k|MYXd=dtij|Vd&tG>ue%|dEyT(BEwy$1z_S2_* znP6d+x0~WE&1{%RXkJ=Pa|E{*GQvJK;+q*_FSq|)h9qr42>iLzskbzDgbjx!m%QQ= zJQYMPMeg^FsM9#$`TWY^}c9khcHi{@LN|aC=whraGwA z2Mso?Rt~Q09c=HViRqr~S2}f7O!p?!mpAu-a=FrLEg9x%X5ZXD+#l_viD{kcF0Hhb zA(`x48p+(Iwdzu@A*>=Y-rC<^A2CyN(5|0olc8)bdzVME@q~#RE6uc;Lg`|X9lmlU zF{a&Wbz7~SQpxVyquK7{U`)jIl}5Qye);bnbDLBgZo6WLS(cRzx0mV%d%ODw2hCco zoR~CC_x2C#sY!`COZA<-J=g(>taLjY+uI_N67|}x{k^^M(NUvXsg+BkBsn}9cbY9G zw3^MG-Ce6%GRgaY`*&ab!S|x?nh3A__=h)q<{lmHm#XD=F2HZQ3oua}Ud4bJ5j#GR z&LLL(*}WI?tBBNPTy4^`+sb`%f}G}!ws{cIGnQ1P8+tFnk=hvG3Vx0w1e2KjOdO$a zs!*L@@vSOudg)V$P&bxz`^N2$pU)B+3IF6%r|p(d52h$ohncF1Ix{ms+ViWYLkkY? z7`PG5)>?_(4b`=hIvn)z!dMTU6BPVHzA%<(EeUiIDU87>@&w(H-E+2r;Z1|@x_}rJ z1t=jh9x>|5R9sdK3=E0;g|3=tU zJg=`p$enml*F)fDasEikLUF8;V>(^gXCO%@%O>v`U9{mvcC@N;I9&Q$qpRK{Cim8R z%XIvd^DwJV?~DQ$)VIa@oVMffEabF7#AdOr8s0GD+hYBpAiE@#Ugf?cQc){b!(Iy! z8{UP0&dO_CB76=2CxoCKP}g}PoS)exwK=cF@@VTQMkD7lM`DwL7S)Y^96$N{g>ED` zH1xT%?mH;{6VOQgatBwXg_-bI&Yu13nKOUf`~-miw)1u0`;oe`Wo9B#W}z6T@B)Yb zrK6u2jz^L#8!ZSNF|h5uc2I{0@PTa+9P=|T2DWub)YYKTIX^S|L;0?uu6m6_qfS)> zhq@M)z-M-#k!^L@{CpgZ<9=p8IyT2L+s3^JDr7&LpPBkO#6DurX@@Bzgw}MZYS-0z z83L&9re)+CXxRC=w1C+sKNk(zR{8ceG>{U8usn&5CCam_K<)QDUK?z;~;B`hXzy*%XnFhz>UvoAc|y*FYv#!E13(# zy5+&$c+=&?U5t}8DBL4l@P2qpf{)c}5D6*znXSgov_kVLYe#4Z^g+ST3}pmJDGixI zn1v}f2j$JHc`Dn9n_gdYOPq@MnV!FT6A|nX+Lo}%Y0QTBN<=Tk=18otoGP{v7)5#c z_9CL$kBftQfp2^4dTwI?o$QZ+&5 zpyO7VG*Pn5GeyWkOPZLf@2OfS{G(oYySj*O22nKwo?f0^YrWOrrH|^OPguFBFDcOu z0}c@f^x;mp0el_1uPH($qnfPS!37!r$#5LvKHGI0MGykaz6$PC2g2~Vl#WVxjR0bkTI>*c4?`s3cEMneB}};s*P%Mt;?y&=GkQP=wNhc z5>xND%FT++?0hmGzPzc{*3)!t&?_aW6&W8M?TvSgG4*b<+^VXm%dued zbLnVj+DXf&J5`Hhe>fcPb$;`D0##qu{q0?tBsJV>H4l!C4kqJ9t(K}9HamO!YrVDs zRZ8jJ?oPkcCZM%cAMNhW=Cg`1y=LQZZ*PBZuiIFv7+$;ej*SG5yf@TvP| zquDzb;J4e4(=THJ&IB}KvTR&xS3u^XE(44XLjy~8~b8mth-)n;BB~# z#8si|)n!vTMk>srbzvsyTx8_&RHS`>P+J(Mxf{6THBds{3m551Zqr{#X!~{6UGNAR z4{c$vSs>*(yKcU9#1qqyy-?P5;2n{U4G|Y!u;FQ#&Mbtqk(a54lSj5LxvoLXiAmOy zh&`3STPAN=4rBIXZLtWBX4Pxvv;(2)s+@KKZ5_@eA$P5L2f{HpGZUrP`MIu-nuf$z zJUctHl+#}FsCMWE1lUEj6@<3<dRQxDeQOerC0qppe*hy>23E)aZ89IM}huyqet6Yx^QvJSXK(Zz0#`I&Kb2i5<>-kUzjc2?(}Ypr)@R#n!Ja}8&ZgqcBNGT2~qjhJVy zY2({*Z$!7?R97NZjJ1Pu;DBTD1*B$ueR5qx4issb*P#k`c`84Z!Fs06V0;!S!^U z3T(ip9ktq1Dnf~UJ@@E$pY!&30KQN`ICxez?2>_@!1J2y0z{rc5W8=@dpXu1 z!twa9jND#rVuZ>1B$jc0Zq8>twzGE%G>3$w&Qb{gklCtyEp!QB@4tI9AOxp1NSamv z-sT7urXCTI9&W7jj%5`Atc7zbGaZ?o;-t1x6R|yM^=<;x0s-^e9=Y}8M=u)ok-0hq9nt)`MdRLo z;|o{FQh!ARA|RX5qf)!*MG_H2;K8d`^iP!e=gKBdM=JoRs~ENlSad-0vN+)V_|5N~Fcr_ydqs z(n44QEf#_VCw8uM2rxB{LxElcB{h70YxOB)R953UIf-mf)V}vovRL%);em95Q{JV zBzYW4K>{FiKi9f*In32K^1%!H2gf^rG`rYnwB|A3AC;Ln9yaXHEsFerfz4BGfFcUgUVe<5|jXL$`XLriR$?;Jc%U*X0kT!=~ySqD` zPA3S=H|9F8yZb`F`_y;8qcrIP&Z^YajbXz&kVM7F1k&P>U$J3J7c z2-dl_9K_f~6+mA^qK3bLg&8E(vDY1#Z~S7(VG=~+rZg}XNZM8*Sru%!W0`hndy{4? zE66r#SZ-G9KHsMmA@A3Q%&cqQZHVopH>zVsxhV3am^ORxRM=(@X&kh#A=>V!q z&rE;;r7Nz2PNWN$08VFXS8FF%Qs)HwRO2FIk!4UxoFw*=@l8v#XNxC<%s2VYM;mgB>({yBn-#`VF9GMlvSAW_7VS5?_TnwX{6QcGwjK-Y;%Ox}4Ax}F)Q^~@Qj z$VP2v&eEx!o&Yk4FuJ;jopo==X?n8SRhFzb)hL#mjIBsS*i!~C2?I(cpQso`BCLB^ zkDlX!>X{+wneYC_wK;-X0O}J*J5;r2P%sFHP>)X6PmSRWQ|Ia|>C6^EZkxFZ|E~Sv zwDmPlO2&KF8@F(4I#)Lz6so-xV8Ks*ergGPcAK|sm<~L;;Hng*#HK z^S^>W1Cs6&{iM}#b2RO}Xvsu`I1Wa~AV5MxH1{AKwq_+ZnH46|Ci(Wf6}TP%B!2HB zclfmoY6k$2Gy%~g^`5UiTR_Fw1Qa_(+X7WC4znth1fVT4L{&?n%?qr0l2#O8JR@la z&vono3=w+fl(yHzqB&3k5GCf>Pf5}YfN{X}l^THHGUdSnT3`P5qcFMTZHx!|@FyC5e2tthUnS-6<-Gd^8=4yAYJI?_o z`^V#(+aOTG#{8vuO`ATrwRbSwA;Q*Lx7KN}01tR~dmPKMn6EdwOT|nfEXU)6ou>x1 zBD9v<3u`S5RG!Ae;qK_<2xh}#zd5@!%VU`|PB#DL8dc&udkPT1-S7KAD2iIKFgX~P zyT`>+W45_a%xoX*kGsn&e2gW-&W)|vrG^j|v-Q34{^7=6eSU@xgD~&j9NmF)a}jO{ zJoCb>x!2wWEJdK*y}hI6;#|GxwcF1f+zJw#3yqR_Z*TYT_~;$)yZ47rJQ0;cm?bB@ z(g44FzEm_)mhqes(F_iRw-Gbr1Yks@@;pH9*y_WKh`GlvSt6^NxWepfU#&hF$OB_n z3i}?Melnj4jMbfF9vEw-N>gy#tRyRw)4@F*Lfl$$k}wf?HxH(T600)^vyG(9szV=z zx!UgbgOX-az0O&^4oQ9msq(hfFX}fipNUk(x&oF8gc?9!D)XWB+s*`=z=-;^bEc>dm4(IlA6|?};_IfqJ^8e`6x<qr|1@hCt{Mh~#uB61OMLQ`@gdP#FSw>6WZm5Z9r{KI3hxf)vhr)$sr@T6Qf7OQ%cZp(%b3O*6x<(szge=Z3fkpo|%)L*=`}}*S7*PXX*2>l z_6M;i<)-bpLSH#c98mu1Bd;Qn$q+Pi6@4a~GFM$dp@5>4a{_<=JIn8R{KjG-GOPp? zfW*wd??;(SnoW~WioH&FHZ;FCp)qw;2<>VG`ON+I<+L^c>(w<+np2+PG%_1qskvBQ4231l0{9_ki{q<|7B^%nKXZ>KJ zwy039SP3E!bqneaCNxDbr&(8i(&lnB86xyV*qtK?xUCpZgmxrliS&%}omxEXBX3Eu zY)2VazAkOlAnhsu;7wn@c8XF0{mnZr!zRlFXw`LaT|jaaj8~oi_|eO6`^NL{d*rz% zK6pp^JVOuTz$6uHx;YE))0jBi2><|HAVlu!MABR&Rq8dOQEF0M)lc(feV!oXQ5^!j zRe|CFu~-gD(-e`@4F|<>7SJsK0MEU#Qv+^2H3WouQT+HLYj;1gUJqCR{??;6{`&0~ zxfyAsJb4h2cYOQiM4(xRfbchOSxfnR!lD@y{>E0syZA?MEk)-4(~~toBq;?gm&;0@ zB-;TL`Nt<7je@WLjo&CE*J`!p=E8ivAe61WgZ067tqAiMy0g6n04Pt(gTd~}@q~)7 zbfHzu6f(k7IT$>wS3|2Jh63H#95&`=8*?)ZG~V5vot=Bz``-T# zfB87GAWp>*ztRA|TpHjQb1^gIV&*YoM_}ZWqmH>%d8s5KH2pFPNFcZI+LRB~fCYXX z0|*aAy^-Y^F*73d6qe}XE{14x`79Y#7WuEfk57^~$8cCDwCn^+^wbKki^$9a~P(F2ho|d*xM$l^wR28C1V*`w31l^4M9$BLQ_ z#zvl)Oxglj z5y`f{=9XXpaI3Zpvwdwhl@sf4TQ%MA6@o~z8dlL$fM?v=*~jcr$Qqp@_Lzs3#L@>V zdMj-^8VTV``;UHZ;e*pytot9ldPUttoB>4;g%Z^hY#vVlU;n}t7WmZX@Bi$=y^{_L8YE;UDUG@q`e%M#0v$8ksvi5dqh|)v2ohD+ ztvEn7>6yU*PE&g3P0pElw%lWf6)}iJWNVKrsM47#EFB^qOd=UNG&%Yx#foG%G+IES zV{VPpAPI_=I&;BH{OnAlGx}$3WDG!6$*R*g!4k3zYH-;$TK=&LF4;R$BL?VEqmh`d z|1^;#@G(PyNoeiNag^Op-YozW?a@L#BnqYzW}a-sVwpJUnY{>B4QlAQsKNKR)=mn6 z*RqwKIYFXFa;69Bu&LkNAJa!R&A6p5SBGFKf4S1bp6hGgfe z4mkFrx%Wd4;}$~K?W&N%BM=Nw6hSAP37^@rkNs^wy!nqGUDN9$g`9u&$`vv(0z}oS zsQLjRsQp#I6R^$-p$RP;DG$9!t_|5%Cq7>)!)J3;=T|rCtwi z0Ll=}$x(oWNGqY-;9^z9BUqz^qtLfk0I|MO=v>xz>~23UH=?v-g=m&)J;9N^Ho&v^ zi6x;ys7UyL&~@Os`@g*$Fuz*j!yYX7T1_1b>3;tB#AAe}&J&)cz zVK@eS&p+Jw-rFyN7p`g>i%7AIr_5nF@Fs_q0@F^&ej-Yhucu5&IQYZ2fI$6=KSp(~ zi5cM$q=u+QK{f`c{LA0{Js^DOV;>HL`$xyuHwTE+URdaNngtPTm)m=XTOP5+R&DnYpc7Ji}0?yU~Npo>~XSW71 z0=;T&P%W}+~nG- z?S7SMlu9l1N_{FxWw}t1jFAixfh8(A8bKgSoSNSCNo70qxrVlyYCAOR8wv^;0D>w6 zF61U{hcmlQC^@(s&WzYq**B=Cn3?6wWP>3$0$Vdoz|-oxG}@pLsOL&_CMv4Vmt1hG zKM$)HnE-D*9TkhYRohDu&7D%T5@l^eN(=EOirKBuLMjmygpP@sv5)%ii8MSVd0>%Q zgdF~q>F*`wv|?p7%n72QucbLE2r4OS^SPB?u>ir-q1aK?c$@SoIh#K9mBS}K+qgGB zA3lBG{SRHef+`EFjFS!!GFqE$5p_-W)hky%bN~IHd(Hd5di-6Hsl}Pf|Ea66UKe+} zlvD(yWjGt!(Snj$#lH$?#uw2uXAZ+8<<%b=`e^B5RxhH{)Ckug?R6ysPrG3b66>eZ zGYddlIEpBpSmC$&x0|=KZKttux;_ypB^Z0t=1?U_a`|!)eKF1T)ta#BnKN)6@({Si zY2xL#j`5me$lxXrZ z_ucp4)vH8i?goU@KYGgqp%7rUQKbqSqC{k)(oqj|{b-U3zqpu17ERAAA}}HXl(xsO zw}f_ra^MgVg)*5i#w{*ZCZaewH z5k~4a20<}Bv-9eh+#tNoXmAXBky(E~b>IDP=19#(LBbq*6bEM!%|YoYhb@dyRY*kSa7|GzoOIZpT9z;=RtD(ieu&gZ1cf2nn}7&{82V^{PXR!P=F6Ch zynfw7&zCGE%fEc`jw&%RNhQAN$>J*_Jg}Onwi1X?gmF1P(2xjy3<{9CWFNv)7kI$ZVoeWC zWD{n_G1)VrYvP!{|L~=^K71`A?MS%ihc}=8^$Xx;X$DxP@{np1CBUqPawFDOg9<>- z#9ycUr-X}}{Lxzl0ROiiTTm3hL@>VB7 z8tvALu(-I;n4M*TneDhe-rYYqCs|A+`Tp8$o09|Mt8B8DUk7~+#h{^ zYi7RIz1W*yX)#NATJCR+P7Y55aH+R6yEKPHM=u-8@XE^L=4i%T1W z?Fry~QOwUbMtl3$caK+_3r82{alQ7!Xuz+39f-^x&FyXM?wpiVtMxnW!^6XCa=dV< z-MYr}vooWey?VPD04}}h?pr^7I?5{z@XPOO1EtRtjKj=b_M4mpA%rYa1s%PSA#zha ztp9FuJwnYUVE{k`$%0s04yFt|SF$5Q2qEDI6VU}mwv*JUvu;$OgMRVZ*P6PtQ8gQO$Xe=eyn0wQ!X)IO}MHY6f^tL_nq$#))pfAvKP7Lel z87WW0Lem|40}0}-PJ%Nh&tc5~W_-3rSGuLcnGH>dwnNt5ETO-xY#M2HjsOA%Bp~Pl zvnaTSGHamOh0hwnD*x#$^xk|T z>SquWP(U;%IHIGlWpky5m4*s{IYy?vfE}m;S5;)&j3SZ-$5_2gK*SgB?!Wi7AG<^6 zI}cnXkl-fX=m7UW=HFncOR`D1WmO#`$%C-2%u;pCz)9h zg_=%~2Au!`xLAllq!66uD4?9bO~>Hph-QSMAM^--4m|at)ptE|JrFTROW*0?>H4H1 z;hV1{UHdk=Pv#K-P((8b;7)*!AR+b@2$xiRnBqa~yse(7LOoRfh(q;!aEAu4bYU7| z2atfsLYqQAoZOn!k@t|;V33e}3V}j3FJ-Af?wS_ zWhXj%rb8yFs){Z(b)WN+kWDlAj0iE!dU4`IC2D#6G_Bn=kA!3_=|RpZ@qIWB{BV<~q(jO}?WM(Ta}fmQ{2~&7001BWNklAYW>$-C>Ccx;AHoB!s@n$ zbP2!X-uG{w?j3Gy@7);B_ZFogunyyETg^*7wSC`u=ElNW3lQow!>8kgXLk>aFyEMu zaX1=oH<#N>^-#`*_0xS`ZYgVeaC0EXG0fLmtL=@w!`(^Qo|$Pkm#%MYY+v7OzN)u> z*W%)MZ@jw;6hfeOyLIrYSMU7tnO7R%m)n=rU@9|CM@C63s0vne2566n#RcN%U2f7dXBeGojSm$g6hvT5(y=)L zj;$HyRzv{Y32C#J@3GG7pR0)Rs(XT;{LOa(;LX4FZxE)^j3n=pr&P)*wXM1ak}{S7 zrbElj-v7q;yw`B1X_GPSC!wkjuXfSkp5LGS?ROJ;bttLko)S=i z2_git&khlWhIBHgvr45>3Z2|WLxD|@HsffDP6R+eZlpHvaRrP2Y~x;dEdap7U$_#* zrfiDkOT)P|n-kReT_%J!4?KJ#-};_2#s2BeqnH!sx4rG_X?~vxYJ|N)Y6}cC-VD_6 zBt8W}fF+8jjDPd7yHL?e)ubK-#A2V8!xW+!kpLz`kTwIrd;tZ?-QT$O;rQ|vma%c@Ds|a?1&ge(6$EJCnrR6CRj=4Ccz}90HH3Ho3U6f;wGo`5D`lc;mA&t z24N76DYfmbKfJ!fG=uV!Ph5h?XHu^P4ACqiDruIs>zG=R0ZYNRe(UB_AHSrk3aHW= zJgCTR*O_w)Oo4_5VAIKhf#Q~fX6(5T2}Q(!b^>QoJ96|Uwn4TKx{~OUNn629#%3fU z_2LntNYD{`KF3wamN5VHldpQyH*a8|rCNB`4{!Y7*DoGIsMq9#5)A`n>z@fd6b4hX0lR|0tE|9(hNI`8?-h0fC4 z(kv9TK0g`$a-9GcFSM2}^q{~|$;ab^!_giiHR=nCzqW`(d=f{`Z=UQO&en_e<$i5x zmZKa#zrQma;e0W-)R^xrhFXD$JJ*NfpAL!;nya0Kev?s74^MYDcAopzU)d4n7qJdN zJ9qSV2ji37gU0IOT&FR*Rh*2Es9g}@LbJs(iunwxFx4!8F=cWb9JabW>> zc0kIq4E3UhfQ>s}{YnG;a{HogsxS3!N@1c&%$(Cup|(;?He-D?06-;XHYkwj92zU( ziECQ)bmN?J2Qu^;rRR-n51ju*Xv6b>6%E5PU@!~NF-v2W7OOkST+EymUQt*qEmjO) znTwgL6#xK7#<7c;yFTH}oQLk|O9N1QCnGWi@*)_rbuVBKy^P4PqRT-QGATwyjio4# zOrD|Y&8I@A5HwMs znry(dTG$&@@{eBIUDX&iqcx0u_d79?`0msv{5A$=m!CToA3b*}kIhgxvlyHiScDKb zX5KV*RaRxQbwZsEXaArUZ%V(7lJ{ON*(S^2jE0%SX z1HJ@h$DB@CHp%fzAdrBrI=P@hkXkN|5NO+y9899-?m<#WwiV?Tn&SMFRFo$c9RU1! z?=OFM{(aMX;QPM*z?GPRj*|0}eJ3m#Oc+qU@xYajD;8_%17CXXG3kf^V-2CpFwzVU zvc?HhDTuNS*f$SD_1&b}Xl2MZES8N%AoWRowZ>KEuRw~w?urRo&9}_pb(ge6FA{49 zwo?ohs0c6#C4dzUk7!B1lxkY>aaKArtKb`~Frfy1Bcv5fvT*U1VLW+nGe~cV&f<^!>X|7Y_SK3Q7RqaIsJ2DlUAcu1V_AN zcrE9ERTKyWcDJ?`7o1Qmyfmd} zMnIV6Gh^4>gDAvVu5~W%IIm|m)_taDKFcU_Ju^m5ZD(F~=WqlNz_uP1P@$E^!TSCt zo9?=&HVp#ir0S6^2`g%e6^>JSX3g_MJ^s!KC~_cN(tkoFpr{(}sle5~znN7iuUKrv zHUVnV8z3R{toJZ4kY-%l__)#n=X9bxw(Y^IS6n1tb-W?7{_4Gs-tk755<-9aT+(l@ zeE!elZ-KzsL2bv#Uob@M5qj5@VE<~$NItAeQNYl-aX5}xfKso82jXN+3WT^;K&6bR z2Ff}RQRWkL<%tho{+&m!wL$`9K=s%4S{ggCt}R%gv>C?)Jv%5;v`@10x+aMdD8rwX zP;QoCC6Bz83K6%805G#gQ0EJuS;$Z0@Lm3%3_<`KfBkn1@TULv6T2@APY#X(QUBFzGo6M+IoUngzP5#gGxKwEorO?@xDk)a z@$UMtRur9fe{N|JJ2*L>?A;oj9-jh*#m-WFu`VFTqy4R)->B7Vo#po8TAK;VvOL`0 zKOFCK7Lx`7NDu(l-tvyqUt5HdXNoYsw$<#c0K#H_X>@BinM}e(>dy5Je>gtgKiGIp z@A56&*qPluIJ(?xZ!{LVuUg%DVLb$*`C9jK|K`73i!st{v9Q((&)hs1j91@qk!tnX z*3#i%bW+Aztyo%G+}_>Yzcuc>Y9-9j!6xxwaOdSaj!#Z!X6KIg_Fid#Uv6I^&~(WT zfSCFp^t4#&=?QIximF3%F>_LXoE0#Yeh83C#(Xp`xdHP!g})HgwA2$jex%#!QhS zk=fkK{(w|aGyBV{f>?!3e~SP;K{7G3elBG3zSTw|!I?c9xI)DGV@|-LVmUXujInD5CVHPEEvZfp6jnA^>hh!;#b=73Ct7hml0&5Q<8GP{Cv%^ss_6Z&ejJ zh|V~~BNOE-2Y-nKzdKj8!Jqj2{a=6Jii)r_Hb$yFi$&V7^JX-b=9^!*^3gxO9{@gg z*9X3|_h_{&U53PpXPDxJQqLsWk_=&*W^A9UxJm-jRzX-okIFKd8!cB!03cFG3D(T1 zFT!!Kdm;%Xx~%h^fC2JZhiF|?2_<-7`>49LJ!N^>6sCIo+ZO zLPaM6j9al-4JxXa=#kR`BJz88zCUk$^#Vq+A!Kx~gShoK7eb%OK>GCk_n(!>XUgY4 z{pF+5vb0s`viofUGA8UXE~~7DEZZFun#gnIp&EanK-`KVa`T@4_;Mp<>1o?Wge)4F z25~DIenMQj=H&_tAOL*(W9vl$;}T900mH>!^O;Xwtbg&RS|_r=i6DWlLIE^J z*!%aV{-19k!0SGK@4|8u5Ki___BMA;k4{6qXsvaM+1lyW^Al`$A_nTZSIB{C~9Hw+F7h6ZW`zNQT zy}A13_Ttt??eNB+v%E%~qI2RVwR3G!rumAjc|6MNdeH zkpbcso76B%QpsoMQ(|U|QHka_?E@ldU!NO}s%bR(9u|Rzq8QA~`B90P69+<>{$9{4 znECw3+-gb+xml;mP_cot()>l(mXjghK=^J}60nRy$ht>Qd;%%2TY(3R_S`xS|@~t0y z_#IQ?w}vmL%C(w#K@}G&EE1Uti-OcihqzEerNZO^B+L{-D#R^(RVN)<;Ye0N>jHgB z&#a2awJD~(sJ7Yb*RqUoR?qBy0Ybn3OwVlWHvl5Uz9H#=&2Fx>EpKv_yviwg6{nI{ zT``gCpTYCFd0tm@P91502wZ&a?2Ec)MBenC_ePFWf66KJy+S|(yp;a=O~3WqveK9` z@B{qx&mI5QGG3#Ye*zp>L%49fa#efEeRuMFWVP@spjUkKoCR}?Z?l>*>c5?@w!U9`;0gg0n0CB6c`*h7d&ip#p>yl65uVQo zo&D>}dyfGCc9oe3;IU6GZMR>uk^y057Q!4&1QNFx5OwCI!scz5x8GeLnjQ^7BnqNi zg{g;ei?QSJ|9=^a13Q3O1m$lu?) zf)tZGmoR8NwG{@-9(-*Fcols8qmN$t&Bt#2`XkqW@Zn3pGW;nrlX{ogWZRRC33jo% z6S+dgCF4Z3&{hl$f;1U-0(2OAhQ>4Ro_=6`l~)7=1j=x6PzCIn=gtihXj5{Cn-M+5 z13U2JkKgsCuRVK8^;U??GDphINyE@;3zYoQaz#7sv9&leKZi3k zIX)e4Z%&R*=9_b!JC}>bjIbOJ55^nY7{Xj@VWGE(fjIKP(RlpxQN0mbYu!e7Q3y^C zPj}aM;%QmT)E6%|>8PlYi#U88eerGY+KGopgM*pYY`xjwD8uW6<;69cE9$l4XuR9H zvm83n5(rev=6s;CWj|;y+-5Ji^a9t_~x+phKpf_n)B`L{Y^gRxz=3! zVsB@2xHA~6-FX+yAR*n@-?`9U6p>!1bz@`mR1RvxMy*i~MR;zq|K?(8ZE@~a5ngG4 zUw#|lA~;~l(_S#ol=tWC`Fb7C)a%j~TS`=7=Cm<$F~@l^b9&}`f0P&N^%c9%DHk(K zqAQs>QhD@RtSEpZ3p@ge3}f<4_S=b>DdT#jnYlifD@UJbz>1H}!R0_^JJeQf$^fGq z7lq_hI;Gor4p~WmSk24Zs{aycMKa8R7U>Xz1t-NV4l6;$%pw(>IhD9NWt|9{}j`tdk}iqD86QqF~mBVGi~ z47Z0fXB%fWkC&X&N2Hn>GxTw)$bmF5#VYdj*o0|hXtjiq3abQwU)p{2b4ye4NT0s{ z{;&DQPrQI&4-`o|VU-;!9r~+RuYTsf`#w8=@1Gz3rLUlEUz71X?825+$c*<@Ev`f& z^%f@1l(VD-wvpAgoe3pC5ZVA^gq~EGQ0GCRGi&fnA&%&UxaS1>aS{h<*nxnEE7iu{ zmy*K5w%JQr$mq`PXp}+B`bm{bSW1fPneA3W>y)&saRgmRQaV~K&f(wE1>u&$KGFaB zWTt;ML4@j`Jxv3xeH6`yd+`mhb{z)<^HT}HI(aFpwnG3g!dd+@p)g_w*Am$iT0-9A zson02HQxY5KmepA5)oKyRM0}3G$r5Zl%L?~Km9*z!izP0+mCKO`H?juTD^I)x_-K` zHdE=DU5p}`tK+{!&ur=<2II+N(le)nK?Kyak{14UXzOIQ$(Z!ais#_z)HHv=9Fwh8 z1r$}NSOq8ou-H5gTvau)%hf%NgupTk_`t?&M$ zDphr&hsz5x$b1^to{4=rGqJ5=pHik-`hVGj6<`~&ld_@Jn&HiQTc)!)d=Ar63yrL= z6*l*@!o;?z*Z~`r6_WESnP%u?sw4=t$1}Geua*R3MH?hom;O@7i)(noQed zju_8>N-73LKj^u0`}`+P0pnJQIV({nmj9&17@q>wKxR=IGf2SYR-`Ueuv1f5=%5Oy zAOJCF8~}7gt>Ds(mxnQ+{Nl}ha*N*PYN06~;PZva|Ma#~=DGj)WSyWCj0~8dhydh6 zCEe9L|Fy>=z?=U4r}diKePOu2HLlf){v9iG{Y8#^dUU$GJ}OTpKw+`htS{E1@abTG z`0TA(QS>f#8gor)Ls`b7t-Yh2LkVHA(X7wS%1n$f(J^uK>kI^DW@h-{=wy5_x75IT z9f|fgM$31t5Fyp-d~|ZOu|L;p6f-ph-1^0><=0>2l0{(qg^fDThN766pWod&+`TcL z>&_SLfZMXSH4gJdSSXOfa4=}EuN5nyeW5dWe*NfVGG7ZTo#w5r!Or?<<*kchFgMef zJ=r<9byx3>t@4gbYp*oGFSoBMEw&nl3ZRCm(6pG@UH(~Gto}>Oi`x#=Pd*8wTZwzQ zLI@eP#^+<2#<`J^nGva&5;G^Uu#cZ1ZZUQNi{JxHZ^!|pDH3lZX2vdKCT7-N;x=Mt zw;fi|Jl0Q5i0Sk_l-0@KVrQ-v{fBzZin@$++5(o`UcnFXOOSOB0XhP1RHeQvj9S15OQ1nlM4z?`2>Qmrr+W zltH4B1OSO=Y!R>}9K@o$L$r*YP&>yz3_!F+rDGYIg?EM}}N0QlKoeETJy7dM|dv14=*QV!Zf z4_ragf=NIVEL{H_0HZ+6vY65;lm&QSXpwLU0RR_CSODSTt6y~aj0A6b_j~OG=ZFU= zjVdsSQZ$kyxDepW`;QqP|08R^@#rlKv|6xy>(O>Er}B8%zL( z5R$DvdCV;1wk0?U_U?8803tKA1S^G~eeFmHfIt4oT5xj^520ArQi1aDCjkqE~^iy}`vns^gEFCIsg_d2V-x6&B24*2b9p#%@x&{IOT`}OM?_6~a z0tDCv86fn*_*E*uP`m@8M6Tw+hJKKg{{(>bwE!8@G+ly4pUO>^4!eK_^$~s&;jcb) z8JKy1+~iE10x&}JOLv$Gl1yYlfrJ4FO5iBCeWC6Lg+`Kq01#oZ946})0d@3;Zxw*z zi%*imEluD6EE=PYy3$r%&r|=`gCf{@%bP=>`SxP-Vi#xdq?{aX?jP+O5YfVND>Q1r zaJqZ4b8}dpoX*b8w(neqdVsw!SwG$x4si}=mKyV&1qwkx4sPx|`^aAtB?qD1^7XsB zv;TB@aB$q6uVKKISFLUQ@&*zWOZD!Z{p&wD6p>=SUd+~tU)Bx>dvq}ngvI5~&aEw& z@ zSPl)PG~0?toQ2cmFh)qhwx{+yGcq$`u~O*6%&PM!%(uyjm2>GSDJKv|!JRp0s&l+u zbzWs+rRjLm`Bd_%tTd-!rMdNq$?9eU5f%~bIi7hM&Ya9Gh^QKSR|WzALf>Re4rfL( z@hGI`2bHOjIn2W>J~C-1xe_wKkC0KWA6<0=$KL>9mp#dpf-J+=H7uNOEn zE&<1BW1-3IN)yx(DqU0UWHd!8B7J8ZXm2x%xEYJ(ARtvnnzjw9!R(0p3n*Vn^MDn| zS#8m=N;o(D#`!GkRwN?oISz##$(wE=-Gu0k;SvD=;4P0xapsTK-!@9(2(e^=S%!T=fS*0~h~GRwI=2KsfcIQn`VNsFBKX4(Uwr3d z>$?n#1yCT&O8n~30$_%?#b`A*X*zmwp>XNMIXyF+(=+R+iK}x}Rgq^rgh;Aq_V{Gi zGh5)QQssLNjLi%pR_tdZwm4t_DV7T)ELMH?dV4)HNZZ5f^?0yVu|Qj5si}SbyxCSC zD@mJi1kg)t`AW}h%UJu>O-A9d)RwlYDRe&3OKGd1q7Oi&PE?)g@6P=W+*x^jbGUJW z;!!$nuv+_{7eaq(3UeiA{`t@LpFp%CfmSi|xL0~+Elpk`_NnNrDa^c`Q4kqYqFzGH z+cU|Ye83!GQHV)5c%aEoftVvVBUItErbaTKzE0~_AZ~JPHK^1niTAQ>F%446^j`vq z20gA+wTMxKsR|07l7OXwka6Y_yP9n%h$>uC6_`LPA|Zs7poPr7a|Q%uzo*Bd z>t7o)Q&;Txt(F*ivO&=g;^9v|M`i&0-be4c=iwJ7QM7hVyO})vi8{bTgl?r+02F4w z0R^zbNSGo#a(M+0fR^317E}2F07Cslf2gPh=klM-+e2MMt%tF4IZbby?6V4eOO_Ue zwFvJpB4aE|M3g4$69l@V9zAYHoiQPjF)q_=l&u`vTJ_3@@N5KBGHGu_>MPg`ED-_F;OfZ&Hhl7FM7a0|pAnYh?W3K|F&3fGoS*B?BVwGCJ2$rvhPyQ= zn!R3QX@TopPRhNVAx~m4GqZF@lV*ZMIoduLKED}=L?lMQ%op+2_uU&H%+Am54o;4@ z4(8g8xur${wEg^g_YD`YhC#yCvs;U6%}@{hi~Y^#Z}H4&z1vtiSlSzo508#(%X4!p z3yo)H4z_nz<}ULbto+)_*0bwaAk0(yRsEgK?c<&O#d}(_u~8e$o*W&87KRY|{r>6t zdK{kCFE2`ewjAQ&;dt&sgZ@>U)>j(f|2i7r7?UR17m^@tA?0ZFfYfM|#LOd1;U#Cp z%(N10m&8fDYGP(lsn~7B%*``96Cn$P8AgZ^WvH_{7c*;1HZ5k>BDfMW z>p8&YtEtv;S?=x`F>|?58o}5V!0f8YincdZqYFnt0;H)L-5R%M)R*VrB5hD3pSgla?In!`vckN{gSZm8Q<45N&ebT={XG3D$4(f2` z^cb#Ws`f~RG9QPFP)}zO24|jZ#A2D8^Wo?;s8)QY1?04p27@yf0C+CBIuEh*=0kI;E<0C2KCv4VK2Vi6I6ZKN*U-d+f(05BM#1u9PGS6eWR%Kj4|9`P#& zfBD&IH1x+mfB(Z@xB>tQePbuhyhvIS0?NZ*xbiW@V%_=vKiz#a^)04nPMi?7pcL^! zT(l7HFa?k)@SEu(5D~T!dpglF@SBSepxlUIIlEr7AZtJ*3IdW<;hwzOg~;r@H(Tpl zE#5Kp2j&Kclw~~x=vG%o4X&+%S-B`7+Wp3rgB$Zv`MfJ~!cmd+!aUAS3T&yN*f>>6-XX`?F zT4zcKj3@$cdiQU$mONV8?hDStKmWxe^3wgUK*AdI_v2t8;9`ZY(Vxm#$?{925JH|B z{lgEgz4P1Gk0yNg*Pnm-6L&hQ$Wlg%l^`rOlXX2X5yzq^gjo50m`dS-#-!a(Rm z!jzc@$+xcsx6+Ap&Qke0OwUY6ma<35f#$~iMcpI^~}My(0s-Vfuo>W zN;^zCDTCLs?WBwVe^zH6X^XkW+hsm+=EzVb#hNN9;MCAWMo;=|qdH+8x_T8dA$r2> zRcS_GYyWdXXi)AzvggXVT;D%G`VK1nD0B5^%HJ~pOT;xiU7yreYUZ=?k!S_b%8C^Y zShNviTV&|&3^o`6fFO{xqJUsubw{qDMe<<+!VsaSsq$zCnl2{*L!X$d6HEsd2{;cZ z_0?K^jf@(Y0syu1u{no7FxYiQ`ZP;+TytToY6%4ZHV{@t=N@L*iByTIC8dZXQAjII z#X4-?G4Bij$l%y0zyyKix!L;7@Bah&MWo_# zLWmdVDL`|zbuip1PbN^K8Z?S}eSCAf_r^;&gY7%I!)qJyIM!zCODpZ|8=IqRTm7Xw zLJoesYN4(lv9BytNZf?!IexbH7(>`eLTp!U)K{ND91N^f48k38em97Lxh{HgAhqO@&I>B+ji)LnQx~_9V+Ci{34%IiWtm;ijLbwSha^F&^w$Ij%%-0Q zw}&%})z+$75M;1m6cG@yQbuP8Inu+jvbb8HkAfwlwxcC~_e~{%=e{a9Ggh@Y5&p%| zck&Dp0QlG+-~Zs1EA}~(Xw&)9X-N-Vy{c=O-(ULRm-in}CW{K&HL_i_I`*@pi3msr zNPTjJyv}0Kymbg6Pz4lDvon#6z}+B# zp!hcw>>_9@?k-~keW58PWE-e&GkeKYe_-ZqzOA3Ic84uv^e;&AT(CQ?p*p5iBx;w{ zHtHdjH0lV*0N*c6w&_GDKG+=wr_H%;%3Ut@S}fMxJ8enNM13qa!Dj9^^6C zre`*lcbvk@>p)P)kI9kYS=?tl(#VVnYD-;=u@r&-X5rrSS%3A)Rnp59%@&yO5vnos zASWa3C6NiD6bK)m#$07N*aC=O*?(L=(LDCaxJ1*|3@s;80Yg2CF*^M?`;Y($F%E4i zn)dESQPD}@PJlM+u8zB+pF*Gj0Cu1mYcnS&0`}2+8*MtgRYq%Eb#N29sNkYvxljj^ zfSj&RYRf@##=e(qfdZ2x6_~Ki&2)qe8J1EW*Orv1b>iyd*$jG3>l!ILGO#yUnmX?jx!iunt$TmuoRYwIQZ&6yJ?lYPi zE{L`Hm4g6%$ZH`|mc7}h$*oCP2^HJGOb}RG31I~hVP?%z_j1F9ZNHTlJMEW7K49J${@_>nMD5^T>>WB`ctS`;~(Ghhs{h_-E3YvfjJX^AaEf2D(iYlrx zHnuzu$g(nZ^UhNa_ujMD>JMwJz4v?W&9ogwL=y@nU=*@4b?!Ou*~7D*=l3uxbrF6E zu(wiQ+U9@x+X(dk=ZA-fC%bDK>3BFbJvo2RVw~y_g`>S2du!W7VPbA(x;GQYA|*P! zxwH4}t+AQTxmVpW(VtoS+rKlfoY;YQ?9Nwg{^06hu%fixtskyU%uU7FFwvbpxP1NK zdwUaiO;U#lvcJBAaf%ZGA#7gR?A>=B5#96M&F9umj!rNUX3ljtU%0w=b!Tia9meC- z%+!tjLjr|^PJij#(a{f2_HRxs&4%UixEBuB_t0JJgfKHRwY|5$us3YxCda2I;$%Fy zve&(*_woh!rS>Zf;AUot(FT%f#LOH786Rn6=AXjMTu6bZ%*@o4GtJCApJ)LT+Gb|A zbI?)_Y?*)S$C{ZTD9U{gdI4~Lu;c=j5i>I!iIIswR@3bTDsE;*WoC}K2in-vlK1ilbrh(#{tM^do&oLynMV%5(JqKU%nl_>p5Kq8LOPT?Wbf7J0Yup(=b*6O5>U+CHBos|St*l(!2 ztgXr;`)B0bZT+Eqx5#t``Yl@5gyP2q>HO9 z|8pJ)qiT+-E+FRV0EWY~ca4uvBnFxp$8<*^IREPL+l+tjd-GdlWs3IF-dv>CRN6-e z5HaWxL@-=SVKLMhLW<$pcij8WpZviw%VCnAee#E2edz9y3}HSV7e6yIWfw?3a0fkb zi*x}3H84N3l+LCKS*3I$ce%TMV&KNBBWb2d85k=j+O`T}lIwQ7Fp z_e__o?^7RGO>VT%-J&5RK|;-Trc9R#P8m=mbgT7h)cGtQyY@x5o#xbWEh_{Y;xT6l zNw3;K>JYY~-D#~4TH$o7$qAZ%F*>v_?v#jgj_dm&&wiS9J zIp=~1VKI#4rQ>2yCxqImndMe_=_WRntSNT-vb?lg$Mv)8gN1oP%-eodzIy*sgs3OT z;$ER(%SOtj%M2M+zoV8*4}y|l;<-q`@!E+qR!UcbzU8MP(_rSk-+dhclmE{*EQ{sc zhk+yp>*^zbg^n4K8zPUg7##aJ-W4LgzzQsqwrZX|!pWC^* zedFfA)XsFA3`54j)$OV7EIM&~Zu-WJ$Wj!W(Lxxpvz~PnVrnsGBeBB zX69H=BORwH^b?zzU9L0eQG!8?s81^E+Ll(EnNK$v>M_yG%=v&W!Debka}8&hnXCK~ zjhdMOqP}r&LG1~1Uvt{hlCkwa79^84ygG$))Uc8dCb~mRxLhhk0VxL!;?C)DDP!v;q(e9 zf)4lcc14i5sLj=ywo>ha%Z1r5J0TEY&DEBNwx};i0(Js9oH;SW;LIqOaF|dXqEGX~ zX*e@wSD@Y@DI+~%pb(n#{9g? zsbEcwa|^L=YZZ!a%vF3Y3iHQrd{G4No+_i@M;^QIiHoZ`;H^Wyl3A>p?(~Za0iV3I z%7RB8yYO50{;HCS4APVlujGX(ZlBk`vSFPkp7p)fRteD~I1vj6w@Z{<^pnCBe=Lp<>7<0T3F(HdURgB+NXYrvB_(wf`Aa)F4ve0}gWm**rox z|LR*asEF==^Mm74asLK4k?Qf97?h~+T|{YED0h-4FJ08P_x?Bi;>u#!JQ(iZ6o6(Y z!rWx`z}_wZtjp`cT&%rl-}uOnA(;(jQMDF?+)AYZLUReRR4+X&w!!jLuecaqO|A4` zjKQ)PIJtVF&wRNXl(yC4XU;|jU%?8R$elhcT|a8~-F^=jYV9CU5*bwcnd_=m_cK?a zjL@8q=4W1RTF-%7T?3KCP*trmv%GiiZN>0>X*B?mh)CJa+D&>k+xfH+`t5%(YIv@l z&mTK{CT$8J&5|KZj_G7Z{Yr!_wLfzSs&&Ymb{XK(Mi$ z;1yhEgeu|!Br(r$+=%EQTbd~ZX0{#*w^aDKAxLgCATy9tAU9r>yfpe4uBT=(;#6Kb z1fq6cnuV;bBVRaA=cQFT7n6^50U>~Pb6y&E z!uCnjC4Vf%M?PFpa%#Na|lGq9>Fl6c;_y|PIa{b}g0~mke z8`-s(giq*Jr%V6<*%*-5B$zMudnZ2KfF${nLpQ^n4b(3POcwseE-Fh>qleb zo&G(`otcTWovuH3y#;?3K;-9t>6drtXzR-QwdW7U?wOcbo;}#!yLt1d>5osY%uam2 zbFi_!^oBd-DlNWZW%IeU&>>8Q-aU&48@o3TuFc#zKXKP&+?hDuKcZ_P4&uW3!SIJ` zLpmDok4;{m+F9GVzOg^GFdLdqXJY*5`px0a(fIT@#R$Q{<(-?&bSDr2&s|=7#Vh*= z6vsL@_YSUI*?;*0{8Ia6CY+LEL2YK%#7>SK<__CinVIRQG&8rz%s-KtnQm!j4s>$$ zmS$$%b94Eix&-}-Wh$OE?%dYQOjH-H`hEA5nVHWrGdD|-ZeeDI2wN*)HZv<}gz7yk zrwy3}J47kSGMi@Kjv5B*19bnX@?`V8hp4(g_>LgpO##l%85$rO4m;9rC-S0QExFZy ztfiSyD_cmrCOpXk+bDNnrgY(v`lR5tx}tpNP_$$s5`|MmDWsujRVWDH#KUzDMT>y& z(ZgrnQ@Ix3_1FafPhMK>RMjKoWGr)E3+0kn70@4FU47)jh4;<;>PN3VQ%(~8ta?Z~ z4>58@lihd=ocUZw=M8H7GlXffXR(jMzm!olpo0xzWy5%rgks38O(4t$CxhcVAOF;klS={M@Q8^p(JB3>fzyv!t9ruz*+JbZ~g<(i} zArSuaZ`}QJpL&6bPOOCvwe$&*(8&Qp&CU`pco1VJ=C)OD(JO7M=0Zx^!CIZR9k*5= zwX5Z;Sa<}WWNNayi(R6v{mf)0nmwXEsuc{pV0ImDB?pwtpQ^Al`TYO3VQDG_6V>`QEE@4P@j`;=otQ{H3m}>Y zFQl*&t6FIgg;uS!6!%;{C6aq>AZ`?D=cNG}Zt~blXKW?&K7PWyv}JctpUqS(%lg8= z+jRRTZQ0jsfw2{6;O&aqp`BqmD^W!(gQ6OY&A#^bZkMFA{e?B{1>%%cZ{j4Nv-_pN z(i--#$c)6zm`efC6KVo?MVN2=?tKKz{Q0*UA|f0!l2qAXv5ADjEdYGuFCJfc@J*Am zGt<49&7uDA`HqC5*a(8|E`py03 z>Uf-uA%xB6H>UeDA<#^3?)b&c>sJms^Aq7}2r=wj-s#@c3)ka#i2G|>^RHM$gPHR) zJI@^*jolpYOfKBr-@m+mxVbZR?_6hkynE2w-`K@rXzuFVdH>zdefhgGOmTL6VRGzn z_weSm8w<;GKpgbC>s#A%8%HSX4W00GBb;|O6d$r?`A>~h~#Ew03?idjb&ClirqS21@jfXG6Y8b9eJ-R zS5J6UsVbc}by?p|mX^3KBHI86eGvjh3;5~am%NkO_iG{`hB7|&d}XOiF^OfJub16hx$zNwNYkhPBR;r-9OZ?1)ge#fI1KJ|gsTzw>BDNsRy zWxL{KuR!h4YJ>df;TN)q!kZkIG*dX5iyo<6E$ATaE^^02LEhw3XaFb4l=TcU1tCPD z0n}qAOhFvfOvD?~EJv>Z%_m{~#HCpZ;!{4gc50XqR(heGt1!;D0@?;4`AS7qIN$_x zp#T6N07*naR8}Y8Lb-F5OXq4J+ICEL&yFwBOHg+VK!ZGeMqTw(P4^vPf_!ZhK={BG z!*p8$^X2c})R)>UP5~H-0C?i!s%ja*4bM`ngrfspmLg^DUl#~Ekrt*x6XbX(w;%sr z{@zXUV80v!K%C2lbF&phy+!!HNSBDvhhGnBIuQW+@~^G@>}ReXCA{kCweSD>N^V=l zf|`p!wsu+nUhu;q^^tq&h+=L()89W_8|n}VPKZtGb$XD-oGo8Qc{X2m&}iaVUn zT){vh+kn47ihwv?UP5;8(soeGeV#_zI**_3Fq>6x0f- z>zMj9(uSbt!SXSqhusx9xfL>{>BY+o@2+KTIz>Mk!!GBfbjnHvksE~bZ9inK_BXoJ!r+Lw}e2|3P=~%yw zPDdXJO9R7o*041701^rzE6vfv(ped=ZDE08QS)rqW1roV0WV9fG@HY&T`O(zx2n#H z!bqW=VbAryS3fg6Wd^Uz(6f`trmdr+Bbq~Gk{U4SCrHW;=&%!7%BkuLM6^XTC?~X> zFam`7#9L?<$x>jI2$cm93lg@+Jd`8TZW+sk8<0%H;w&IYaiS1&Fs0}&eiSfdxr~QdVIPW-x)u?b|a3(a6a^oSFZlxGH#@?-c+262NS#3orzQ_}4`nZf>9Nkl7*V)(azH-O4UAk?@ZF&2Wh!G zzq7M*b#r_ARnz15PE1{!KDhq!1^A_x0ao)~WoAz6NqX9$;?qc$Y(;i5a~2#SDPcD_ z_*Cpb(zDh7$B>!T+woJ9nLQ0XJv$ zy0%tkX5O%#x}df|H#1x9iaOY3B-Uacc>A07tLaQY_XNT;Tj^Hm-z#a-Wv!#mbQk}x#aOMwgfA0P5dZgd{gA0#e zyqGt03aH3fq<^ZKvy+DU1W#VN_>M;(1Mr@iw|?x}7c^}FP}I6b;n1#K4FgJP*v>_} zvfo4ERBCnVT=ag-C?h+R^zzlPU}C*J*nbsDJdXxpxL$<`se}ocnNyOC zU`d=RfKA#E8n~6Ubgl{yIUK0juPj!UwbLYFAc_{v3(`sqoUVFm{`hNkWptjPvUsO7 zfu3mlblt&)NJ z=drzFnsPy14&?TP*`xC9fTn$v!5&2#peUiExk0f7UW7Nq$qrPnW6=5&gGwuOjmy|7 zL%da$)t^PV9!d0esE#Tvy8rF@w`Du}CstSC#MfJ~o$bb3jL-!ypMCYG4bMdM(Q99T z*M`HkF)BTe1|VAFlr4G~xP?K-xpcRR@v)=*>({Rw zjL%N+7DRCH{jJ%4A5+32Yd^R${pR^F7Mr=|=8M;EZe1T=m>Qd#Oi4DLUq82ScbJS5 z)8jV}uMIa6oo{;gEFV65{p8xwSa)J(Y4%`k=jh>R_ zv3qcQaFgTI%ycJ?bvCxPm;Pb#=3Ud1vr{*(-F*21{8IbHZoxA%b8Zf)&CCTgM4UK` zn3)5p&n+`ELkt1*ITt&L%Ljq#-V`dwG38B$k~4IXFQNEy zOs*A=@19YblKWTnaN}(x7GLp@VY#xWAyc5R7wnzsX$7Pwa8wPinFR=I2~g+x@MPlWF4U_+)7dU6XG{&Z+HSB^u&XO?S`jC%CmP#oEx4% z6c;lO4yQxW!*vf9LQF>>`$MYj(|-z97ZYh1MhdFir&L)-=y_39H-YFwhoAkenO|#R zu^xNuiA$@c*~$sx+Ip)qx0;LqPR%Rc4JItoRem$F$HG@AV{hb+*y6w zf+)${iWpg8Yo_rHnObTBL`W7OJ*L?5GY87WMtaNf;xvTn4K7trB}(Y1Q|Ba;0QbG= zLBK@_%29Hu4alGVishYtbn2>H@$^t zrh+YIUN4FIEOci4*eGK;H=^r<18j)B?;|@dt*|=@<`6hM@bncH93#wjC<-49(@l_o zBM}iggg1QZg}?vJJB3PmFee>s!Sqj8AffLwCa;fHygY%LrFgQQs3$p&kt92M3{7;K zs#Q(0h_G>qJUXa;=8|w|H%Rk3$CXASDS9Ky`=kB&Zt6xcG~0J$z90bvEhs~lFMuGS$hS^9AH4GU65rYSDku|$wdl?XseLT!n`&qCZX zH3+962bCDq_$6n5(No4VMi3OjI^FQD~*1xl5&W{t%Snq_un9p@JChVuzDlyRkF%qj`)409U^A!YdZ0AecIq-Gjqx-#wVTW3t(rNG$7{ zYm2X4fl!QLcWrb1pS^0~g&RwQ!9P5I`R2`=LzbOWFjtF`ne4R zPnns6nVExftj;zwL%f`$Kz5a^grIx8K20ag2m7>p_de_2P*RU8`Hzq)0|a$XRMMrL*=lrm>rIxcfk zbHTYs4>mj~BqA$c&2eZznx(S2=juq7gz~4knb~$D&U%E22-|jnlmV1S<&hiHRo%#5 z#hdCxv_4oY7L`WvGXvaNZZr!=e#Xt-CpMP^EL*52Q5~oBTxF?fRm>818Z^joW(ehm zr?3~PZg?_IbJg$!LCP})_YGJmnny#?%Z)ZXwR8jxhGoZ8))C6cSXd;)V0-C~!?)&r zl1ZSxoGy9#!N>mmmGAzYdSQ9zqZgjIw5kK%rC(kp8@YDxZm1OhC*n=Ot z{)Ng6e~Ua}Px263cX}bnJkwqby#i-ujn=#6FXy#R_dI1Ar;RG>&Q&W%A?kqwC`46r zG#YIHl2QxmlRKgqGvO>715{ZF7LV_H#=gsn?WEj{a%R<2RT*t>YOZ>6a;Yv^R5_mY z4jkYL&&pKRlL!dc@Xe<`GqN?5tFQW>$>x3{LJhS(5eFoR$8oJY=JZ8H9puwUL*H-? z1cdK==4ojcAbt8P`}GU3AK?&~&ZB(@@a>O(Is^nyI15NMxuf5E-5Z|15=oe42$B#^ zC?vrc$uJ=jkCU9R91Fhn_PbvFF zk$o0%F${;ptRvQFA`#(DalCxqb%dE|Hwb~Yp$cPr5rdwyX^@*ZTjhFTrLjMY47%ob zDgq>JBxqBex=ka%wEWCjwab8IoX$%FXa<1-jh&0?e>pM|8;Ms}WPKqn5=$th z2_ne@5!vF*EFnbNReeEJUyvSC$PQ+|!J0u3)F;^j2FAy3^_~#LMLJm<#>J4M=E`GJ zv?PJzxtJMXC1~yb0e0Y&zG{^iG6KK~x)3}vZFPjwO|%`cNG_!6#uju*psrvmU;qJJ zV93pS)GWo5wUfA{?q-)6S$NZ4SZ6r|it=yXn1sjv`0pDK6HeGdFIt>TS_9?fN#FR3 zPYURj5C6)<{3Ho|_dh(|(Rh|1kw9oD80$2+7Ornyn_ik3n;Gwn$L-Cl=U*|4DAT=} z{f*t>(FvwIgS!{6Z|>aKKO9?`nwp%M+Md2~bR4HU)X@3Y-udFUpAP|@`SJev;BfaK z4O8ddG1=@)PR(3DI1EB@vKhN~QNDjU930MFjk9CT6@eE9%Y^nVJ1AMrWFtwRJ6< znR&CET1U*xEsLN+Z@o5;`nNVS&x2Eo%xsImD47{*X3hqmmYKOeZ2bggX3IkB6{2LJ zN6pMQ%gmhRgRmFT<7{RYreMaCASBV|lf}%OEAGktS~dn*FJ@*=Zf5q|n?O?HFtCc? zYIm>EV>MCo>NGjlmzm+Xxc6qvq}t0fMt(>CJ?YmtEX zl(GFZ5)fjfwiVFK%u);XPz|D8?-Y#nZwVF;(%mi*jgi)z5Ml_Hh(=9kw%^5e;)!-e z5lFH_oEolz>mI#E{H{G*B(dQ!jP}i(@ zHV0+jIK?@q&KT!%MK^Hv7D{jQ0J-D|TJq#zrcjkU>9_NNr+ze~c;#b%cK+S}a^w#D ziPcq9F2|aTrSr0U{M8BTW1;b$!K0!kbJ^Pz?)EJ8p=zDLv>$U&&N|ZDeU3R21s#dG$ zV5yJJ2mg^Bm8`73BCd&B#TOLo5Q?8!SV*YP?FMP{tox~3XrN-K`Wc4Ym^o)iWrE``zn`a&S?Y3j$s zI(TPx2wr4c^k|QUiNc^tRF&6Lvlxj`yRIN;mK$LiZX|S_Y?>&saGK=AD=Z}1i|C8Z86+xj&R+2ntPNYTzEJdK^R4?rm*Y`qkl2_#WNQeqleLq4 zLi5HDRKlb?8?8PHv>j}P>n1(_(7@y>ulEIkcoT8SdnmLC$!%WLC*HJ~bLK(lZyc^O z1jEam>5|4{b7)zPjaW9V&0}j~lw2ZVl}dT9u>r4;>9cvP5<;W_3X;tWkaDP7Eey?) z%K;Va9Y7ouEj7!jo#loyaL12rNB_$MN5Isde6`hI~Og1rYKDV|qe^1(xu{gfBbJ!bl=UiuSu=wK5!|OW- zGqc^v#i_Bii7h$0gD}wvuU=Vv{>oZ!_hj$hss1Y#FMsX&Fbxmyox5|b*_fF=xOQ!_ z31K46pMSXr_@(!28{(t^&F-TzGh5YA2<0l~B#dD){^~7kSnL?Sa%*;aQGTnmAOzlx*rE!{5QoTdsBQzaF-p0(F)|2$OkeQuO zl(Wzx<+68sGqYXtyOK%AXPcQF?_tGjXOfvw%*?~9L-9$Yk(nJPpt!$LGqV~338B^P zWQ#D*X~IxBwQ6S8^H!+qbA&}}M@_4*IF`eTZfa&AyP{i_BCB18QG1z3hmc~X&kPGA z7wk>4HZ!xGBg8ciP;Rwx+nzahyiP~iU25jdCcuGXjeB+))_pW3w3`W0FwYroQ`(p9 zY~T$~AZJ{k)$n8|8*Vo|X!Oa|;rO{uJ{Z-}XzIgh%q1FaGYRJ0g;P`}btQBKXBMt%7_Vo8 znNk^DS3R-c?J7VKZ|dLWv6V)@A8zv#C1&#$WFdhl2zCDCS7t!t2mlQQ0N&}0qNhHvn%S=eG_z_r%-(ts(MSVu zeFN7o8!t^sV!9b<269M69s+UY60&D0;CRR#N?(2Z-8Q-1;Lb_|LC6ZDU%|p4eE;FQ z9{8&tbpqb{+2=p^z#Ta{s2D8~Bz01Rz$r;VJd{O@0+nZ31Pgk)&E+mRHwc+$>p^ku zz21v$e_e8}zajQHr;Gv7L$-Jzmog?$BrFEySGP)}9W^xEsC)_*HZ-b#SPT`Eh;vX@ zxoaT8LQiB1hC-YHs)%?@cf~J z&pPV?0AxWRsFVfsGg}&~CKCCQtLvpJ3--M%V4*T{JcW(afBqbf*G@b@t|1X&P%T+Sx5${PU2}X5E1o>6K4Z`e)JRup?NOrr0)q4NgvGCT%XsR zK*V0Kq(_dpjNv+W>75f`YU2+t{b!dTN%MR2#AcaWRtjXw*D5uKdicY*$5vP~Wmz z!m=$(MJAq4MM&)l?28zQvknpz$re{4X$XQ?IQwa=1u8DaocYRt`er%i)U?AUNs=f@ zzmOL^HhuVeKP!UqKYi9|B=%l5L_(6~(Ev$8&prJg^^q6n_LJa&UwUgAa?`|X+xzo} zy)fCC9?Wm8?;LLK&)nG^n;mOnxUqLQch^FkYUY-EH=bYPlhjPbh4bBOTl?wgByAzm z#MspMwY>ufbyi}x)7$um7mxODj!lkD-#HVnG#fv-JiW32$k@dA;qJlZNxt{E=}u2x ziShE<#yw#<5bbf?xwh>wTQ#d-EVzez;lP)L+h04qf4|hCaj0 zECqppW+?`}e4g`yoZ8H+$%#HP`Z=4K%}}(U%KaJLP80~y6$C#8*#SJ1n}h2HploIq z*JYIdgX*07<%2cEFJvD!JRfRy6NXL#_mHVJb0hH^Va$eW34ao1O73EUp zKMfffrDkS;#F_(qD|KuXv(!Z?qGwTa0QRzJb)?}b&~B++C4}U)guznL_B9I53mpkX z6ODwTExOn$B!ppC%igIsnUus5-=}qiRz(W>&hXw11j@!gUSj>m+nwL=T)FdyGPhhK z$CanBlsw)4)a8jlo5S$kciyE*+z%go9>Du%f2HJsAGHgTbC)vi*sS!fmfPRapWum0 z7vK5lWAC4T+XwePL%|3xtoYKp=Ly=CI@hvSy40nahM5u~^8)P8C%niAoCR5hnR{o-T*n2eyL=>86 zbRv`~o>Z;TFwAU8N9V&%B!{93(qNnp{b`vL3i$TZPoKFv{QN`z+wJW``7a-SR4*#@ z$xHuE)sngZiJb^||C=7<dOJU4CG(Aq2=>Cr2;dF(ulztWPN?h%${?;O&|^XUn<4 zGEiquLVI?!Z8b<|F?4~=W~=8y^QYRgGF<1*N~Upms8HX*0jy^gh)cGlD3k~yi6pNQ z%pgu=AqI_Wx`_r-ao4KE;I>a4dm=#;N>mwZ^nw^rm8_=q)GRkd7L$HY)eW9WcmlID zi`{rh%{S4V`AH|>h2t)OJaXZ}Z63W3?SIBOheSI80_i4E39={)kK$r)>NVJ!Bjaiv+N+b;Z^EBohw=CBUl6tK>C9;8JNwkVP9gsJK85 zFf*uoX0Wle{mhgRl0JqoGf(gwM4?Cyf)>sb&{>L!IS&&HO&DUg!LC=24`kb5U z^pj`c2HRfmlV1CmC(e!&J6t{c*U!jb+j+QmZqO{w$FWWbVdsU-*}=SK+m5f@xN-Gx ze0DO9b&%-l*RL$zd5-1)$o7xc&;Q&s#+s?_-0sfd-sSD-b8}%llF0u0&RB1P#%XF{ zZsW?v$<5<9-OQg`xUqY1a`X7gxruK}5Q? z{|8g(2@r31!brnYs4J{nq3E1L%1#8yDD`2{5gJv6I?GhB;r_dLQ>4dLT*`)rEF$el zq5T8fIX5YGjMsu$4pjEzkV~FIC@|S77u~ul-49u|LuQOuQLxn`q)#KRtsyu}Vx)Pb}3rcP|VHN>YMe{ODh1S(BIZv`z)L1af7_!-)+Mv}8XHF3?F2kaWR zLp+}dC_Sqph$4NqXCOC7i}(!}Fn)We0uK(!&CoTUM^=;1myi%~r&1;Zu?foL%>7oP)bjx_Mdtg*Gq5t;vXS9c2M74JHiWFe`anfl@} zvp||`);D*_60qhqa}ryA^D>)eAOnrcqO@RB6fP7^nucDv%A=QdkV|Ok!LNHShg6r>0#>b{Dq9 zMM|4NdlM`v$*JX^Ii)fj{j2+hdG61@Jq9Gg36laJ-0kD@FFhany6fgwzMlK=4xhu?SMu_XjW0h-o*X!spPA}T6Np2+v3qc1eRgbmyqO#i z6t=#<*1LBp9VZsqe*Ws%m83h5O>PB3<7LxJ+YF~7j! zdXld7ujXomY@xMvzbpt8LO4BK@nVw69fllrhhxEzVH2Sz_8fpDo1P)$Qy zMEsq~^MFzAaqHTUS7RwaHFNLS%){Nx?BxL!l-st_$^?jVCh&S0y$GR=>h2-+E+fcN(_o?K0+AaHMcc-u&iQu96BV6@SmfmDuvv^P z?z+#g(k6#N;c3;olnV2vi1f|OV2XRrz1lG$ACo0JuIpTMu1U7xSeE1$qy132S*|qq zJ^sTaG9Bdae)Deq(C>Zn1reEu)CdzKA>8-A-yKz@o_+!_<*vc>fX(L(TYSkW5qS1OMH&dTk6LsXJfIVNYvQ>nHS*#YNdb|PI0yK>0 zr`vWBW!v0=GI!LQ#&A6~Ix#2-uMCt%ogws7j^4~U4UvOgA{cnB{fUHbbtaA|In;-r3`BzPxaqlfPKkfglTsF7f;mgJNlb2T2?e@Ai zKPXF+8TFz+*|$IOSpXvz=n?+b{cnB?uS{lnM&FCCfAA?3z;%%ThX3mu;Oj#sx9jKS zGa^C30*pHPvf-f+%_wL8op`k4>%)A4vnD8*9GNW#yots`gQjM>2e`Dn6!K)NM4I|V z@FY*Bz_?s+uv)42K~aJWOs5DTM6~S-MNjml>bv1N-24{L-u(33lMA*&!=MdAQcyc=Mx2rO>n%0A9c7A7xJ9H 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®)b^{; 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 z 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 IE@>3_U+9t2=>Px# literal 263018 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

    fpk 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 MqJ~11+^cv04}T@Bvj6}9 diff --git a/src/render/Selection.cpp b/src/render/Selection.cpp index a7de782..e9a5c74 100644 --- a/src/render/Selection.cpp +++ b/src/render/Selection.cpp @@ -21,704 +21,703 @@ const float Selection::TIP_LENGTH = 3.0f; const float Selection::TIP_RADIUS = 1.0f; -Selection::Selection( View* view, SelectionState state ) { - this->view = view; - - state = state; - - objectAxisGroup = new Renderable(); - - // build the axis geode and add it - axes = buildAxes( osg::Vec3( 0.0, 0.0, 0.0 ) ); - - // build the rotator geode - rotator = buildRotator( osg::Vec3( 0.0, 0.0, 0.0 ) ); - - // build the scale geode - scaler = buildScaler( osg::Vec3( 0.0, 0.0, 0.0 ) ); - - // build a copy of the local object axes - objectAxes = buildLocalAxes( osg::Vec3( 0.0, 0.0, 0.0 ) ); - - addChild( objectAxisGroup.get() ); - - // assign the selector geode based on state - switch( state ) { - case TRANSLATE: - selectionNode = axes; - break; - case ROTATE: - selectionNode = rotator; - break; - case SCALE: - selectionNode = scaler; - break; - - default: - selectionNode = axes; - break; - } - - setName( Selection_NODE_NAME ); - +Selection::Selection(View* view, SelectionState state) { + this->view = view; + + state = state; + + objectAxisGroup = new Renderable(); + + // build the axis geode and add it + axes = buildAxes( osg::Vec3( 0.0, 0.0, 0.0 ) ); + + // build the rotator geode + rotator = buildRotator( osg::Vec3( 0.0, 0.0, 0.0 ) ); + + // build the scale geode + scaler = buildScaler( osg::Vec3( 0.0, 0.0, 0.0 ) ); + + // build a copy of the local object axes + objectAxes = buildLocalAxes( osg::Vec3( 0.0, 0.0, 0.0 ) ); + + addChild( objectAxisGroup.get() ); + + // assign the selector geode based on state + switch( state ) { + case TRANSLATE: + selectionNode = axes; + break; + case ROTATE: + selectionNode = rotator; + break; + case SCALE: + selectionNode = scaler; + break; + + default: + selectionNode = axes; + break; + } + + setName( Selection_NODE_NAME ); + } // build the axes geode osg::ref_ptr< Renderable > Selection::buildAxes( osg::Vec3 localOrigin ) { - // cone endings of the axes - osg::ref_ptr< osg::Cone > x_tip, y_tip, z_tip; - - // the cylinders connecting the tips - osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; - - // the center of the axes - osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); - - // create the shafts and translate them to their appropriate positions - x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - - // create the tips - x_tip = new osg::Cone( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - x_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_tip = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - y_tip->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - z_tip = new osg::Cone( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - // z_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - // make drawables - osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), - *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), - *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), - *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), - *x_tipD = new osg::ShapeDrawable( x_tip.get() ), - *y_tipD = new osg::ShapeDrawable( y_tip.get() ), - *z_tipD = new osg::ShapeDrawable( z_tip.get() ); - - // make geodes to contain the objects - // We do this so we can tell in the selection handler which part of the object was selected - // (i.e. which axis) - osg::Geode *centerGeode = new osg::Geode(), - *xGeode = new osg::Geode(), - *yGeode = new osg::Geode(), - *zGeode = new osg::Geode(); - - // add the drawables - centerGeode->addDrawable( centerD ); - xGeode->addDrawable( x_shaftD ); - xGeode->addDrawable( x_tipD ); - yGeode->addDrawable( y_shaftD ); - yGeode->addDrawable( y_tipD ); - zGeode->addDrawable( z_shaftD ); - zGeode->addDrawable( z_tipD ); - - // colorize the geodes - // x axis is green - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - xGeode ); - - // y axis is red - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - yGeode ); - - // z axis is blue - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - zGeode ); - - // center is white - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - 0.0f, - 1.0f, - centerGeode ); - - // give the geodes names - centerGeode->setName( Selection_CENTER_NODE_NAME ); - xGeode->setName( Selection_X_AXIS_NODE_NAME ); - yGeode->setName( Selection_Y_AXIS_NODE_NAME ); - zGeode->setName( Selection_Z_AXIS_NODE_NAME ); - - // add the geodes to a group - osg::Group* axesGroup = new osg::Group(); - axesGroup->addChild( xGeode ); - axesGroup->addChild( yGeode ); - axesGroup->addChild( zGeode ); - axesGroup->addChild( centerGeode ); - - // encase the group into a renderable - osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); - osg::StateSet* states = axesGroup->getOrCreateStateSet(); - - // disable depth testing - states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); - states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); - states->setMode(GL_BLEND, osg::StateAttribute::ON ); - - // render after Opaque bin:0 and transparent bin:10 - states->setRenderBinDetails( 11, "RenderBin"); - - axesGroup->setStateSet( states ); - - return r; + // cone endings of the axes + osg::ref_ptr< osg::Cone > x_tip, y_tip, z_tip; + + // the cylinders connecting the tips + osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; + + // the center of the axes + osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); + + // create the shafts and translate them to their appropriate positions + x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + + // create the tips + x_tip = new osg::Cone( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + x_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_tip = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + y_tip->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + z_tip = new osg::Cone( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + // z_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + // make drawables + osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), + *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), + *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), + *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), + *x_tipD = new osg::ShapeDrawable( x_tip.get() ), + *y_tipD = new osg::ShapeDrawable( y_tip.get() ), + *z_tipD = new osg::ShapeDrawable( z_tip.get() ); + + // make geodes to contain the objects + // We do this so we can tell in the selection handler which part of the object was selected + // (i.e. which axis) + osg::Geode *centerGeode = new osg::Geode(), + *xGeode = new osg::Geode(), + *yGeode = new osg::Geode(), + *zGeode = new osg::Geode(); + + // add the drawables + centerGeode->addDrawable( centerD ); + xGeode->addDrawable( x_shaftD ); + xGeode->addDrawable( x_tipD ); + yGeode->addDrawable( y_shaftD ); + yGeode->addDrawable( y_tipD ); + zGeode->addDrawable( z_shaftD ); + zGeode->addDrawable( z_tipD ); + + // colorize the geodes + // x axis is green + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + xGeode ); + + // y axis is red + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + yGeode ); + + // z axis is blue + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + zGeode ); + + // center is white + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + 0.0f, + 1.0f, + centerGeode ); + + // give the geodes names + centerGeode->setName( Selection_CENTER_NODE_NAME ); + xGeode->setName( Selection_X_AXIS_NODE_NAME ); + yGeode->setName( Selection_Y_AXIS_NODE_NAME ); + zGeode->setName( Selection_Z_AXIS_NODE_NAME ); + + // add the geodes to a group + osg::Group* axesGroup = new osg::Group(); + axesGroup->addChild( xGeode ); + axesGroup->addChild( yGeode ); + axesGroup->addChild( zGeode ); + axesGroup->addChild( centerGeode ); + + // encase the group into a renderable + osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); + osg::StateSet* states = axesGroup->getOrCreateStateSet(); + + // disable depth testing + states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); + states->setMode(GL_BLEND, osg::StateAttribute::ON ); + + // render after Opaque bin:0 and transparent bin:10 + states->setRenderBinDetails( 11, "RenderBin"); + + axesGroup->setStateSet( states ); + + return r; } // build the axes geode osg::ref_ptr< Renderable > Selection::buildLocalAxes( osg::Vec3 localOrigin ) { - - // the cylinders connecting the tips - osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; - - // create the shafts and translate them to their appropriate positions - x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); - x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); - y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); - - // make drawables - osg::ShapeDrawable *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), - *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), - *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ); - - // make geodes to contain the objects - // We do this so we can tell in the selection handler which part of the object was selected - // (i.e. which axis) - osg::Geode *xGeode = new osg::Geode(), - *yGeode = new osg::Geode(), - *zGeode = new osg::Geode(); - - // add the drawables - xGeode->addDrawable( x_shaftD ); - yGeode->addDrawable( y_shaftD ); - zGeode->addDrawable( z_shaftD ); - - // colorize the geodes - // x axis is green - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - xGeode ); - - // y axis is red - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - yGeode ); - - // z axis is blue - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - zGeode ); - - xGeode->setName( string(Selection_X_AXIS_NODE_NAME) + "|local" ); - yGeode->setName( string(Selection_Y_AXIS_NODE_NAME) + "|local" ); - zGeode->setName( string(Selection_Z_AXIS_NODE_NAME) + "|local" ); - - // add the geodes to a group - osg::Group* axesGroup = new osg::Group(); - axesGroup->addChild( xGeode ); - axesGroup->addChild( yGeode ); - axesGroup->addChild( zGeode ); - - // encase the group into a renderable - osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); - osg::StateSet* states = axesGroup->getOrCreateStateSet(); - - // disable depth testing - states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); - states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); - states->setMode(GL_BLEND, osg::StateAttribute::ON ); - - // render after Opaque bin:0 and transparent bin:10 - states->setRenderBinDetails( 11, "RenderBin"); - - axesGroup->setStateSet( states ); - - - - return r; + + // the cylinders connecting the tips + osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; + + // create the shafts and translate them to their appropriate positions + x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); + x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); + y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS / 10, Selection::SHAFT_LENGTH ); + + // make drawables + osg::ShapeDrawable *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), + *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), + *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ); + + // make geodes to contain the objects + // We do this so we can tell in the selection handler which part of the object was selected + // (i.e. which axis) + osg::Geode *xGeode = new osg::Geode(), + *yGeode = new osg::Geode(), + *zGeode = new osg::Geode(); + + // add the drawables + xGeode->addDrawable( x_shaftD ); + yGeode->addDrawable( y_shaftD ); + zGeode->addDrawable( z_shaftD ); + + // colorize the geodes + // x axis is green + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + xGeode ); + + // y axis is red + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + yGeode ); + + // z axis is blue + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + zGeode ); + + xGeode->setName( string(Selection_X_AXIS_NODE_NAME) + "|local" ); + yGeode->setName( string(Selection_Y_AXIS_NODE_NAME) + "|local" ); + zGeode->setName( string(Selection_Z_AXIS_NODE_NAME) + "|local" ); + + // add the geodes to a group + osg::Group* axesGroup = new osg::Group(); + axesGroup->addChild( xGeode ); + axesGroup->addChild( yGeode ); + axesGroup->addChild( zGeode ); + + // encase the group into a renderable + osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); + osg::StateSet* states = axesGroup->getOrCreateStateSet(); + + // disable depth testing + states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); + states->setMode(GL_BLEND, osg::StateAttribute::ON ); + + // render after Opaque bin:0 and transparent bin:10 + states->setRenderBinDetails( 11, "RenderBin"); + + axesGroup->setStateSet( states ); + + return r; } // build the scaler geode osg::ref_ptr< Renderable > Selection::buildScaler( osg::Vec3 localOrigin ) { - - // box endings of the axes - osg::ref_ptr< osg::Box > x_tip, y_tip, z_tip; - - // the cylinders connecting the tips - osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; - - // the center of the axes - osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); - - // create the shafts and translate them to their appropriate positions - x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - - // create the tips - x_tip = new osg::Box( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0, 0 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); - - y_tip = new osg::Box( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); - - z_tip = new osg::Box( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); - - // make drawables - osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), - *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), - *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), - *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), - *x_tipD = new osg::ShapeDrawable( x_tip.get() ), - *y_tipD = new osg::ShapeDrawable( y_tip.get() ), - *z_tipD = new osg::ShapeDrawable( z_tip.get() ); - - // make geodes to contain the objects - // We do this so we can tell in the selection handler which part of the object was selected - // (i.e. which axis) - osg::Geode *centerGeode = new osg::Geode(), - *xGeode = new osg::Geode(), - *yGeode = new osg::Geode(), - *zGeode = new osg::Geode(); - - // add the drawables - centerGeode->addDrawable( centerD ); - xGeode->addDrawable( x_shaftD ); - xGeode->addDrawable( x_tipD ); - yGeode->addDrawable( y_shaftD ); - yGeode->addDrawable( y_tipD ); - zGeode->addDrawable( z_shaftD ); - zGeode->addDrawable( z_tipD ); - - // colorize the geodes - // x axis is green - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - xGeode ); - - // y axis is red - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - yGeode ); - - // z axis is blue - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - zGeode ); - - // center is white - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 1.0f, - centerGeode ); - - // give the geodes names - centerGeode->setName( Selection_CENTER_NODE_NAME ); - xGeode->setName( Selection_X_AXIS_NODE_NAME ); - yGeode->setName( Selection_Y_AXIS_NODE_NAME ); - zGeode->setName( Selection_Z_AXIS_NODE_NAME ); - - // add the geodes to a group - osg::Group* axesGroup = new osg::Group(); - axesGroup->addChild( xGeode ); - axesGroup->addChild( yGeode ); - axesGroup->addChild( zGeode ); - axesGroup->addChild( centerGeode ); - - // encase the group into a renderable - osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); - osg::StateSet* states = axesGroup->getOrCreateStateSet(); - - // disable depth testing - states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); - states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); - states->setMode(GL_BLEND, osg::StateAttribute::ON ); - - // render after Opaque bin:0 and transparent bin:10 - states->setRenderBinDetails( 11, "RenderBin"); - - axesGroup->setStateSet( states ); - - return r; + + // box endings of the axes + osg::ref_ptr< osg::Box > x_tip, y_tip, z_tip; + + // the cylinders connecting the tips + osg::ref_ptr< osg::Cylinder > x_shaft, y_shaft, z_shaft; + + // the center of the axes + osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); + + // create the shafts and translate them to their appropriate positions + x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + + // create the tips + x_tip = new osg::Box( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0, 0 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); + + y_tip = new osg::Box( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4, 0 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); + + z_tip = new osg::Box( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2, Selection::TIP_LENGTH/2 ); + + // make drawables + osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), + *x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), + *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ), + *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), + *x_tipD = new osg::ShapeDrawable( x_tip.get() ), + *y_tipD = new osg::ShapeDrawable( y_tip.get() ), + *z_tipD = new osg::ShapeDrawable( z_tip.get() ); + + // make geodes to contain the objects + // We do this so we can tell in the selection handler which part of the object was selected + // (i.e. which axis) + osg::Geode *centerGeode = new osg::Geode(), + *xGeode = new osg::Geode(), + *yGeode = new osg::Geode(), + *zGeode = new osg::Geode(); + + // add the drawables + centerGeode->addDrawable( centerD ); + xGeode->addDrawable( x_shaftD ); + xGeode->addDrawable( x_tipD ); + yGeode->addDrawable( y_shaftD ); + yGeode->addDrawable( y_tipD ); + zGeode->addDrawable( z_shaftD ); + zGeode->addDrawable( z_tipD ); + + // colorize the geodes + // x axis is green + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 1.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + xGeode ); + + // y axis is red + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 1.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + yGeode ); + + // z axis is blue + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + zGeode ); + + // center is white + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 1.0f, + centerGeode ); + + // give the geodes names + centerGeode->setName( Selection_CENTER_NODE_NAME ); + xGeode->setName( Selection_X_AXIS_NODE_NAME ); + yGeode->setName( Selection_Y_AXIS_NODE_NAME ); + zGeode->setName( Selection_Z_AXIS_NODE_NAME ); + + // add the geodes to a group + osg::Group* axesGroup = new osg::Group(); + axesGroup->addChild( xGeode ); + axesGroup->addChild( yGeode ); + axesGroup->addChild( zGeode ); + axesGroup->addChild( centerGeode ); + + // encase the group into a renderable + osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); + osg::StateSet* states = axesGroup->getOrCreateStateSet(); + + // disable depth testing + states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); + states->setMode(GL_BLEND, osg::StateAttribute::ON ); + + // render after Opaque bin:0 and transparent bin:10 + states->setRenderBinDetails( 11, "RenderBin"); + + axesGroup->setStateSet( states ); + + return r; } // build the rotator geode osg::ref_ptr< Renderable > Selection::buildRotator( osg::Vec3 localOrigin ) { - // cone endings of the axes - osg::ref_ptr< osg::Cone > /*x_tip, y_tip,*/ z_tip; - - // the cylinders connecting the tips - osg::ref_ptr< osg::Cylinder > /*x_shaft, y_shaft,*/ z_shaft; - - // the center of the axes - osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); - - // spin disks - osg::ref_ptr< osg::Cylinder > /*x_spin, y_spin,*/ z_spin; - - // spin cones - osg::ref_ptr< osg::Cone > /*x_spin_up, x_spin_down, y_spin_up, y_spin_down,*/ z_spin_up, z_spin_down; - - // create the shafts and translate them to their appropriate positions - /*x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ - - z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); - - // create the tips - /*x_tip = new osg::Cone( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH, 0, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - x_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_tip = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - y_tip->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ - - z_tip = new osg::Cone( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); - - // create the disks - /*x_spin = new osg::Cylinder( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, 0, 0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); - x_spin->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - y_spin = new osg::Cylinder( localOrigin + osg::Vec3( 0, 3 * Selection::SHAFT_LENGTH / 4.0, 0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); - y_spin->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ - - z_spin = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, 3 * Selection::SHAFT_LENGTH / 4.0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); - - // create the directional arrows (cones) on the disks - /*x_spin_up = new osg::Cone( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, Selection::TIP_RADIUS * 2.95, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); - x_spin_down = new osg::Cone( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, -Selection::TIP_RADIUS * 2.95, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0); - x_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( 180.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); - - y_spin_up = new osg::Cone( localOrigin + osg::Vec3( Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0, 0 ), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); - y_spin_down = new osg::Cone( localOrigin + osg::Vec3( -Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); - y_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( 180.0 ), osg::Vec3( 0.0, 1.0, 0.0) ) );*/ - - z_spin_up = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0 ), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); - z_spin_up->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - z_spin_down = new osg::Cone( localOrigin + osg::Vec3( 0, -Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); - z_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); - - // make drawables - osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), - /**x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), - *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ),*/ - *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), - /**x_tipD = new osg::ShapeDrawable( x_tip.get() ), - *y_tipD = new osg::ShapeDrawable( y_tip.get() ),*/ - *z_tipD = new osg::ShapeDrawable( z_tip.get() ), - /**x_spinD = new osg::ShapeDrawable( x_spin.get() ), - *y_spinD = new osg::ShapeDrawable( y_spin.get() ),*/ - *z_spinD = new osg::ShapeDrawable( z_spin.get() ), - /**x_spin_upD = new osg::ShapeDrawable( x_spin_up.get() ), - *x_spin_downD = new osg::ShapeDrawable( x_spin_down.get() ), - *y_spin_upD = new osg::ShapeDrawable( y_spin_up.get() ), - *y_spin_downD = new osg::ShapeDrawable( y_spin_down.get() ),*/ - *z_spin_upD = new osg::ShapeDrawable( z_spin_up.get() ), - *z_spin_downD = new osg::ShapeDrawable( z_spin_down.get() ); - - // make geodes to contain the objects - // We do this so we can tell in the selection handler which part of the object was selected - // (i.e. which axis) - osg::Geode *centerGeode = new osg::Geode(), - /**xGeode = new osg::Geode(), - *yGeode = new osg::Geode(),*/ - *zGeode = new osg::Geode(); - - // add the drawables - centerGeode->addDrawable( centerD ); - /*xGeode->addDrawable( x_shaftD ); - xGeode->addDrawable( x_tipD ); - xGeode->addDrawable( x_spinD ); - xGeode->addDrawable( x_spin_upD ); - xGeode->addDrawable( x_spin_downD ); - yGeode->addDrawable( y_shaftD ); - yGeode->addDrawable( y_tipD ); - yGeode->addDrawable( y_spinD ); - yGeode->addDrawable( y_spin_upD ); - yGeode->addDrawable( y_spin_downD);*/ - zGeode->addDrawable( z_shaftD ); - zGeode->addDrawable( z_tipD ); - zGeode->addDrawable( z_spinD ); - zGeode->addDrawable( z_spin_upD ); - zGeode->addDrawable( z_spin_downD ); - - // colorize the geodes - // x axis is green - /*SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 1.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 1.0f, - xGeode ); - - // y axis is red - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 1.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 1.0f, - yGeode );*/ - - // z axis is blue - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 0.5f, - zGeode ); - - // center is white - SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 1.0f, - centerGeode ); - - // give the geodes names - centerGeode->setName( Selection_CENTER_NODE_NAME ); - /*xGeode->setName( Selection_X_AXIS_NODE_NAME ); - yGeode->setName( Selection_Y_AXIS_NODE_NAME );*/ - zGeode->setName( Selection_Z_AXIS_NODE_NAME ); - - // add the geodes to a group - osg::Group* axesGroup = new osg::Group(); - /*axesGroup->addChild( xGeode ); - axesGroup->addChild( yGeode );*/ - axesGroup->addChild( zGeode ); - axesGroup->addChild( centerGeode ); - - // encase the group into a renderable - osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); - osg::StateSet* states = axesGroup->getOrCreateStateSet(); - - // disable depth testing - states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); - states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); - states->setMode(GL_BLEND, osg::StateAttribute::ON ); - - // render after Opaque bin:0 and transparent bin:10 - states->setRenderBinDetails( 11, "RenderBin"); - - axesGroup->setStateSet( states ); - - return r; + // cone endings of the axes + osg::ref_ptr< osg::Cone > /*x_tip, y_tip,*/ z_tip; + + // the cylinders connecting the tips + osg::ref_ptr< osg::Cylinder > /*x_shaft, y_shaft,*/ z_shaft; + + // the center of the axes + osg::ref_ptr< osg::Sphere > center = new osg::Sphere( localOrigin, Selection::CENTER_RADIUS ); + + // spin disks + osg::ref_ptr< osg::Cylinder > /*x_spin, y_spin,*/ z_spin; + + // spin cones + osg::ref_ptr< osg::Cone > /*x_spin_up, x_spin_down, y_spin_up, y_spin_down,*/ z_spin_up, z_spin_down; + + // create the shafts and translate them to their appropriate positions + /*x_shaft = new osg::Cylinder( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH / 2.0, 0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + x_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH / 2.0, 0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + y_shaft->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ + + z_shaft = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH / 2.0 ), Selection::SHAFT_RADIUS, Selection::SHAFT_LENGTH ); + + // create the tips + /*x_tip = new osg::Cone( localOrigin + osg::Vec3( Selection::SHAFT_LENGTH, 0, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + x_tip->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_tip = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::SHAFT_LENGTH, 0 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + y_tip->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ + + z_tip = new osg::Cone( localOrigin + osg::Vec3( 0, 0, Selection::SHAFT_LENGTH + Selection::TIP_LENGTH/4 ), Selection::TIP_RADIUS, Selection::TIP_LENGTH ); + + // create the disks + /*x_spin = new osg::Cylinder( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, 0, 0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); + x_spin->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + y_spin = new osg::Cylinder( localOrigin + osg::Vec3( 0, 3 * Selection::SHAFT_LENGTH / 4.0, 0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); + y_spin->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) );*/ + + z_spin = new osg::Cylinder( localOrigin + osg::Vec3( 0, 0, 3 * Selection::SHAFT_LENGTH / 4.0), Selection::TIP_RADIUS * 2.0, Selection::TIP_LENGTH / 8.0 ); + + // create the directional arrows (cones) on the disks + /*x_spin_up = new osg::Cone( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, Selection::TIP_RADIUS * 2.95, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); + x_spin_down = new osg::Cone( localOrigin + osg::Vec3( 3 * Selection::SHAFT_LENGTH / 4.0, -Selection::TIP_RADIUS * 2.95, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0); + x_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( 180.0 ), osg::Vec3( 1.0, 0.0, 0.0 ) ) ); + + y_spin_up = new osg::Cone( localOrigin + osg::Vec3( Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0, 0 ), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); + y_spin_down = new osg::Cone( localOrigin + osg::Vec3( -Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0, 0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); + y_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( 180.0 ), osg::Vec3( 0.0, 1.0, 0.0) ) );*/ + + z_spin_up = new osg::Cone( localOrigin + osg::Vec3( 0, Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0 ), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); + z_spin_up->setRotation( osg::Quat( osg::DegreesToRadians( 90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + z_spin_down = new osg::Cone( localOrigin + osg::Vec3( 0, -Selection::TIP_RADIUS * 2.95, 3 * Selection::SHAFT_LENGTH / 4.0), Selection::TIP_RADIUS / 2.0, Selection::TIP_LENGTH / 2.0 ); + z_spin_down->setRotation( osg::Quat( osg::DegreesToRadians( -90.0 ), osg::Vec3( 0.0, 1.0, 0.0 ) ) ); + + // make drawables + osg::ShapeDrawable *centerD = new osg::ShapeDrawable( center.get() ), + /**x_shaftD = new osg::ShapeDrawable( x_shaft.get() ), + *y_shaftD = new osg::ShapeDrawable( y_shaft.get() ),*/ + *z_shaftD = new osg::ShapeDrawable( z_shaft.get() ), + /**x_tipD = new osg::ShapeDrawable( x_tip.get() ), + *y_tipD = new osg::ShapeDrawable( y_tip.get() ),*/ + *z_tipD = new osg::ShapeDrawable( z_tip.get() ), + /**x_spinD = new osg::ShapeDrawable( x_spin.get() ), + *y_spinD = new osg::ShapeDrawable( y_spin.get() ),*/ + *z_spinD = new osg::ShapeDrawable( z_spin.get() ), + /**x_spin_upD = new osg::ShapeDrawable( x_spin_up.get() ), + *x_spin_downD = new osg::ShapeDrawable( x_spin_down.get() ), + *y_spin_upD = new osg::ShapeDrawable( y_spin_up.get() ), + *y_spin_downD = new osg::ShapeDrawable( y_spin_down.get() ),*/ + *z_spin_upD = new osg::ShapeDrawable( z_spin_up.get() ), + *z_spin_downD = new osg::ShapeDrawable( z_spin_down.get() ); + + // make geodes to contain the objects + // We do this so we can tell in the selection handler which part of the object was selected + // (i.e. which axis) + osg::Geode *centerGeode = new osg::Geode(), + /**xGeode = new osg::Geode(), + *yGeode = new osg::Geode(),*/ + *zGeode = new osg::Geode(); + + // add the drawables + centerGeode->addDrawable( centerD ); + /*xGeode->addDrawable( x_shaftD ); + xGeode->addDrawable( x_tipD ); + xGeode->addDrawable( x_spinD ); + xGeode->addDrawable( x_spin_upD ); + xGeode->addDrawable( x_spin_downD ); + yGeode->addDrawable( y_shaftD ); + yGeode->addDrawable( y_tipD ); + yGeode->addDrawable( y_spinD ); + yGeode->addDrawable( y_spin_upD ); + yGeode->addDrawable( y_spin_downD);*/ + zGeode->addDrawable( z_shaftD ); + zGeode->addDrawable( z_tipD ); + zGeode->addDrawable( z_spinD ); + zGeode->addDrawable( z_spin_upD ); + zGeode->addDrawable( z_spin_downD ); + + // colorize the geodes + // x axis is green + /*SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 1.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 1.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 1.0f, + xGeode ); + + // y axis is red + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 1.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 1.0f, + yGeode );*/ + + // z axis is blue + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 0.5f, + zGeode ); + + // center is white + SceneBuilder::assignMaterial( osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 1.0f, + centerGeode ); + + // give the geodes names + centerGeode->setName( Selection_CENTER_NODE_NAME ); + /*xGeode->setName( Selection_X_AXIS_NODE_NAME ); + yGeode->setName( Selection_Y_AXIS_NODE_NAME );*/ + zGeode->setName( Selection_Z_AXIS_NODE_NAME ); + + // add the geodes to a group + osg::Group* axesGroup = new osg::Group(); + /*axesGroup->addChild( xGeode ); + axesGroup->addChild( yGeode );*/ + axesGroup->addChild( zGeode ); + axesGroup->addChild( centerGeode ); + + // encase the group into a renderable + osg::ref_ptr< Renderable > r = new Renderable( axesGroup ); + osg::StateSet* states = axesGroup->getOrCreateStateSet(); + + // disable depth testing + states->setMode(GL_DEPTH_TEST, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + states->setMode(GL_CULL_FACE, osg::StateAttribute::ON ); + states->setMode(GL_BLEND, osg::StateAttribute::ON ); + + // render after Opaque bin:0 and transparent bin:10 + states->setRenderBinDetails( 11, "RenderBin"); + + axesGroup->setStateSet( states ); + + return r; } // get the local origin osg::Vec3 Selection::computeLocalOrigin( Model::objRefList& objects ) { - double x = 0.0, y = 0.0, z = 0.0; - - // compute the average x, y, and z values of all renderables - if( objects.size() > 0 ) { - for( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++) { - x += (*i)->getPos().x(); - y += (*i)->getPos().y(); - z += (*i)->getPos().z(); - } - - int numElements = objects.size(); - x /= numElements; - y /= numElements; - z /= numElements; - } - - return osg::Vec3( x, y, z ); + double x = 0.0, y = 0.0, z = 0.0; + + // compute the average x, y, and z values of all renderables + if( objects.size() > 0 ) { + for( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++) { + x += (*i)->getPos().x(); + y += (*i)->getPos().y(); + z += (*i)->getPos().z(); + } + + int numElements = objects.size(); + x /= numElements; + y /= numElements; + z /= numElements; + } + + return osg::Vec3( x, y, z ); } // rebuild the axes void Selection::rebuildAxes( Model::objRefList& objects ) { - selectionNode->setPosition( computeLocalOrigin( objects ) ); - - objectAxisGroup->setPosition( osg::Vec3( 0, 0, 0 ) ); - - // remove all local axes (destructors are called automatically) - objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); - - // recompute them - for( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { - Renderable* r = new Renderable( objectAxes.get() ); - - r->setPosition( (*i)->getPos() ); - r->setAttitude( (*i)->getRot() ); - - objectAxisGroup->addChild( r ); - } + selectionNode->setPosition( computeLocalOrigin( objects ) ); + + objectAxisGroup->setPosition( osg::Vec3( 0, 0, 0 ) ); + + // remove all local axes (destructors are called automatically) + objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); + + // recompute them + for( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { + Renderable* r = new Renderable( objectAxes.get() ); + + r->setPosition( (*i)->getPos() ); + r->setAttitude( (*i)->getRot() ); + + objectAxisGroup->addChild( r ); + } } // determine which child of this node was picked // (used by selectHandler) osg::Node* Selection::getPickedNode( Renderable* r, const osg::NodePath& nodes, unsigned int startIndex ) { - if(nodes.size() <= 0) - return NULL; - - for(unsigned int i = startIndex; i < nodes.size(); i++) { - if( nodes[i]->getName().length() > 0 ) - return nodes[i]; - } - - return NULL; + if(nodes.size() <= 0) + return NULL; + + for(unsigned int i = startIndex; i < nodes.size(); i++) { + if( nodes[i]->getName().length() > 0 ) + return nodes[i]; + } + + return NULL; } // inhereted Observer method: update(). // This method queries the Model (i.e. the passed observer) for the selected objects // and recomputes the axis location void Selection::update( Observable* observable, void* data ) { - // see if this was the Model - Model* model = dynamic_cast< Model* >( observable ); - if(!model) - return; - - // update the axes - Model::objRefList selectedObjects = model->_getSelection(); - - // remove the axes if there are no objects - if( selectedObjects.size() <= 0 && containsNode( selectionNode.get() )) { - removeChild( selectionNode.get() ); - removeChild( objectAxisGroup.get() ); - objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); - } - - // add the axes if there are some objects - if( selectedObjects.size() > 0 && !containsNode( selectionNode.get() )) { - addChild( selectionNode.get() ); - addChild( objectAxisGroup.get() ); - } - - // recompute the center - if( selectedObjects.size() > 0 ) - rebuildAxes( selectedObjects ); - + // see if this was the Model + Model* model = dynamic_cast< Model* >( observable ); + if(!model) + return; + + // update the axes + Model::objRefList selectedObjects = model->_getSelection(); + + // remove the axes if there are no objects + if( selectedObjects.size() <= 0 && containsNode( selectionNode.get() )) { + removeChild( selectionNode.get() ); + removeChild( objectAxisGroup.get() ); + objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); + } + + // add the axes if there are some objects + if( selectedObjects.size() > 0 && !containsNode( selectionNode.get() )) { + addChild( selectionNode.get() ); + addChild( objectAxisGroup.get() ); + } + + // recompute the center + if( selectedObjects.size() > 0 ) + rebuildAxes( selectedObjects ); + } // set the state of the selector Selection::SelectionState Selection::setState( SelectionState newState ) { - - bool addBack = removeChild( selectionNode.get() ); - - switch( newState ) { - case ROTATE: - rotator->setPosition( selectionNode->getPosition() ); - selectionNode = rotator; - break; - case SCALE: - scaler->setPosition( selectionNode->getPosition() ); - selectionNode = scaler; - break; - - default: - axes->setPosition( selectionNode->getPosition() ); - selectionNode = axes; - break; - } - - if( addBack ) - addChild( selectionNode.get() ); - - // make sure the view redraws and resizes the widget - view->updateSelection(); - - SelectionState ret = state; - state = newState; - return ret; + + bool addBack = removeChild( selectionNode.get() ); + + switch( newState ) { + case ROTATE: + rotator->setPosition( selectionNode->getPosition() ); + selectionNode = rotator; + break; + case SCALE: + scaler->setPosition( selectionNode->getPosition() ); + selectionNode = scaler; + break; + + default: + axes->setPosition( selectionNode->getPosition() ); + selectionNode = axes; + break; + } + + if( addBack ) { + addChild( selectionNode.get() ); + } + + // make sure the view redraws and resizes the widget + view->updateSelection(); + + SelectionState ret = state; + state = newState; + return ret; } // set the state of the selector Selection::SelectionState Selection::setStateByKey( unsigned char key ) { - - bool addBack = removeChild( selectionNode.get() ); - SelectionState newState; - - switch( key ) { - - case BZ_ROTATE_KEY: - rotator->setPosition( selectionNode->getPosition() ); - selectionNode = rotator; - newState = ROTATE; - break; - case BZ_SCALE_KEY: - scaler->setPosition( selectionNode->getPosition() ); - selectionNode = scaler; - newState = SCALE; - break; - case BZ_TRANSLATE_KEY: - axes->setPosition( selectionNode->getPosition() ); - selectionNode = axes; - newState = TRANSLATE; - break; - default: - // don't change the state if the key wasn't recognized - newState = state; - break; - } - - if( addBack ) - addChild( selectionNode.get() ); - - // make sure the view redraws and resizes the widget - view->updateSelection(); - - SelectionState ret = state; - state = newState; - return ret; + + bool addBack = removeChild( selectionNode.get() ); + SelectionState newState; + + switch( key ) { + + case BZ_ROTATE_KEY: + rotator->setPosition( selectionNode->getPosition() ); + selectionNode = rotator; + newState = ROTATE; + break; + case BZ_SCALE_KEY: + scaler->setPosition( selectionNode->getPosition() ); + selectionNode = scaler; + newState = SCALE; + break; + case BZ_TRANSLATE_KEY: + axes->setPosition( selectionNode->getPosition() ); + selectionNode = axes; + newState = TRANSLATE; + break; + default: + // don't change the state if the key wasn't recognized + newState = state; + break; + } + + if( addBack ) + addChild( selectionNode.get() ); + + // make sure the view redraws and resizes the widget + view->updateSelection(); + + SelectionState ret = state; + state = newState; + return ret; } diff --git a/src/windows/EventHandlerCollection.cpp b/src/windows/EventHandlerCollection.cpp index daac457..f69d12e 100644 --- a/src/windows/EventHandlerCollection.cpp +++ b/src/windows/EventHandlerCollection.cpp @@ -13,98 +13,99 @@ #include "windows/EventHandlerCollection.h" // add an event handler -bool EventHandlerCollection::addEventHandler( const char* _name, BZEventHandler* eventHandler ) { - string name = string(_name); - if( eventHandlers.count( name ) > 0 ) - return false; - - eventHandlers[ name ] = eventHandler; - return true; +bool EventHandlerCollection::addEventHandler( + const char* _name, BZEventHandler* eventHandler ) { + string name = string(_name); + if( eventHandlers.count( name ) > 0 ) + return false; + + eventHandlers[ name ] = eventHandler; + return true; } // remove an event handler bool EventHandlerCollection::removeEventHandler( const char* n ) { - string _name = string(n); - if( eventHandlers.count( _name ) <= 0) - return false; - - eventHandlers.erase( _name ); - return true; + string _name = string(n); + if( eventHandlers.count( _name ) <= 0) + return false; + + eventHandlers.erase( _name ); + return true; } // get an event handler osg::ref_ptr< BZEventHandler > EventHandlerCollection::getEventHandler( const char* _name ) { - return eventHandlers[ string(_name) ]; + return eventHandlers[ string(_name) ]; } // set an event handler osg::ref_ptr< BZEventHandler > EventHandlerCollection::setEventHandler( const char* _n, BZEventHandler* eventHandler ) { - osg::ref_ptr< BZEventHandler > prevHandler = NULL; - string _name = string(_n); - - if( eventHandlers.count( _name ) > 0 ) - prevHandler = eventHandlers[ _name ]; - - eventHandlers[_name] = osg::ref_ptr< BZEventHandler >( eventHandler ); - - return prevHandler; + osg::ref_ptr< BZEventHandler > prevHandler = NULL; + string _name = string(_n); + + if( eventHandlers.count( _name ) > 0 ) + prevHandler = eventHandlers[ _name ]; + + eventHandlers[_name] = osg::ref_ptr< BZEventHandler >( eventHandler ); + + return prevHandler; } // assign a current event handler void EventHandlerCollection::makeCurrentHandler( const char* _n ) { - if(_n == NULL) { - currentEventHandler = NULL; - return; - } - - string _name = string(_n); - if( eventHandlers.count( _name ) > 0 ) { - currentEventHandler = eventHandlers[ _name ].get(); - } + if(_n == NULL) { + currentEventHandler = NULL; + return; + } + + string _name = string(_n); + if( eventHandlers.count( _name ) > 0 ) { + currentEventHandler = eventHandlers[ _name ].get(); + } } // handle all incoming events bool EventHandlerCollection::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ) { - // if we have a designated event handler, then pass it on - if( currentEventHandler != NULL ) { - return currentEventHandler->handle( ea, aa ); - } - // otherwise, pass the data on to ALL event handlers - else if( eventHandlers.size() > 0 ) { - bool handled = false; - for( map< string, osg::ref_ptr< BZEventHandler > >::iterator i = eventHandlers.begin(); i != eventHandlers.end() && !handled; i++) { - handled = i->second->handle( ea, aa ); - } - return handled; - } - else - return false; + // if we have a designated event handler, then pass it on + if( currentEventHandler != NULL ) { + return currentEventHandler->handle( ea, aa ); + } + // otherwise, pass the data on to ALL event handlers + else if( eventHandlers.size() > 0 ) { + bool handled = false; + for( map< string, osg::ref_ptr< BZEventHandler > >::iterator i = eventHandlers.begin(); i != eventHandlers.end() && !handled; i++) { + handled = i->second->handle( ea, aa ); + } + return handled; + } + else + return false; } - + /* // the event handler (takes events from OSG GuiAdapters) // just pick them; don't eliminate the event from the queue bool Picker::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { - View* viewer; - - switch(ea.getEventType()) - { - // catch single click events - case osgGA::GUIEventAdapter::PUSH : - return false; - - // catch double click events and do a pick - case osgGA::GUIEventAdapter::DOUBLECLICK : - if( ea.getButton() == FL_LEFT_MOUSE ) { - viewer = dynamic_cast(&aa); - if (viewer) - pick(viewer,ea); - } - return false; - - default: - return false; - } +View* viewer; + +switch(ea.getEventType()) +{ +// catch single click events +case osgGA::GUIEventAdapter::PUSH : +return false; + +// catch double click events and do a pick +case osgGA::GUIEventAdapter::DOUBLECLICK : +if( ea.getButton() == FL_LEFT_MOUSE ) { +viewer = dynamic_cast(&aa); +if (viewer) +pick(viewer,ea); +} +return false; + +default: +return false; +} } */ diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index af552da..2e3eea6 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -20,36 +20,53 @@ bool MainWindow::initialized = false; // build up the button panel void MainWindow::buildButtonPanel() { // set up the "add object" button group - objectButtonGroup = new Fl_Group( BUTTON_PANEL_X, BUTTON_PANEL_Y, BUTTON_PANEL_WIDTH, BUTTON_PANEL_HEIGHT, "Add Object"); + objectButtonGroup = new Fl_Group( + BUTTON_PANEL_X, BUTTON_PANEL_Y, + BUTTON_PANEL_WIDTH, BUTTON_PANEL_HEIGHT, "Add Object"); objectButtonGroup->end(); objectButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); // create the buttons - addBoxButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/box.png")); - addPyramidButton = new Fl_ImageButton( BUTTON_PANEL_X + 36, BUTTON_PANEL_Y, 36, 36, FindShareFile("UI/pyramid.png")); - addTeleporterButton = new Fl_ImageButton( BUTTON_PANEL_X, BUTTON_PANEL_Y + 36, 36, 36, FindShareFile("UI/teleporter.png")); + addBoxButton = new Fl_ImageButton( + BUTTON_PANEL_X, BUTTON_PANEL_Y, 36, 36, + FindShareFile("UI/box.png")); + addPyramidButton = new Fl_ImageButton( + BUTTON_PANEL_X + 36, BUTTON_PANEL_Y, 36, 36, + FindShareFile("UI/pyramid.png")); + addTeleporterButton = new Fl_ImageButton( + BUTTON_PANEL_X, BUTTON_PANEL_Y + 36, 36, 36, + FindShareFile("UI/teleporter.png")); // assign them callbacks - addBoxButton->callback( addBoxCallback, this ); - addPyramidButton->callback( addPyramidCallback, this ); - addTeleporterButton->callback( addTeleporterCallback, this ); + addBoxButton->callback(addBoxCallback, this); + addPyramidButton->callback(addPyramidCallback, this); + addTeleporterButton->callback(addTeleporterCallback, this); // add them to the group - objectButtonGroup->add( addBoxButton ); - objectButtonGroup->add( addPyramidButton ); - objectButtonGroup->add( addTeleporterButton ); - + objectButtonGroup->add(addBoxButton); + objectButtonGroup->add(addPyramidButton); + objectButtonGroup->add(addTeleporterButton); // set up the "add base" button group - baseButtonGroup = new Fl_Group( BASE_PANEL_X, BASE_PANEL_Y, BASE_PANEL_WIDTH, BASE_PANEL_HEIGHT, "Add Base"); + baseButtonGroup = new Fl_Group( + BASE_PANEL_X, BASE_PANEL_Y, BASE_PANEL_WIDTH, BASE_PANEL_HEIGHT, + "Add Base"); baseButtonGroup->end(); baseButtonGroup->align( FL_ALIGN_LEFT | FL_ALIGN_TOP ); // create the base buttons - addBlueBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y, 36, 36, FindShareFile("UI/bluebase.png")); - addGreenBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y, 36, 36, FindShareFile("UI/greenbase.png")); - addPurpleBaseButton = new Fl_ImageButton( BASE_PANEL_X, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/purplebase.png")); - addRedBaseButton = new Fl_ImageButton( BASE_PANEL_X + 36, BASE_PANEL_Y + 36, 36, 36, FindShareFile("UI/redbase.png")); + addBlueBaseButton = new Fl_ImageButton( + BASE_PANEL_X, BASE_PANEL_Y, 36, 36, + FindShareFile("UI/bluebase.png")); + addGreenBaseButton = new Fl_ImageButton( + BASE_PANEL_X + 36, BASE_PANEL_Y, 36, 36, + FindShareFile("UI/greenbase.png")); + addPurpleBaseButton = new Fl_ImageButton( + BASE_PANEL_X, BASE_PANEL_Y + 36, 36, 36, + FindShareFile("UI/purplebase.png")); + addRedBaseButton = new Fl_ImageButton( + BASE_PANEL_X + 36, BASE_PANEL_Y + 36, 36, 36, + FindShareFile("UI/redbase.png")); // assign the base buttons callbacks addBlueBaseButton->callback( addBlueBaseCallback, this ); @@ -68,25 +85,37 @@ void MainWindow::buildButtonPanel() { add( baseButtonGroup ); // make the configuration button - configureButton = new Fl_Button( RENDER_WINDOW_X, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Configure" ); + configureButton = new Fl_Button( + RENDER_WINDOW_X, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, + 80, DEFAULT_TEXTSIZE + 6, "Configure" ); configureButton->callback( configureCallback, this ); add( configureButton ); // buttons for changing the selection state - translateStateButton = new Fl_Button( RENDER_WINDOW_X + 85, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Translate" ); + translateStateButton = new Fl_Button( + RENDER_WINDOW_X + 85, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, + DEFAULT_TEXTSIZE + 6, "Translate" ); translateStateButton->callback( translateStateCallback, this ); - rotateStateButton = new Fl_Button( RENDER_WINDOW_X + 170, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Rotate" ); + rotateStateButton = new Fl_Button( + RENDER_WINDOW_X + 170, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, + DEFAULT_TEXTSIZE + 6, "Rotate" ); rotateStateButton->callback( rotateStateCallback, this ); - scaleStateButton = new Fl_Button( RENDER_WINDOW_X + 255, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Scale" ); + scaleStateButton = new Fl_Button( + RENDER_WINDOW_X + 255, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, + DEFAULT_TEXTSIZE + 6, "Scale" ); scaleStateButton->callback( scaleStateCallback, this ); add( translateStateButton ); add( rotateStateButton ); add( scaleStateButton ); // buttons for snapping - snappingEnabledButton = new Fl_Check_Button( RENDER_WINDOW_X + 340, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap" ); + snappingEnabledButton = new Fl_Check_Button( + RENDER_WINDOW_X + 340, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, + DEFAULT_TEXTSIZE + 6, "Snap" ); snappingEnabledButton->callback( snapEnabledCallback, this ); - snapConfigButton = new Fl_Button( RENDER_WINDOW_X + 425, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, DEFAULT_TEXTSIZE + 6, "Snap Config" ); + snapConfigButton = new Fl_Button( + RENDER_WINDOW_X + 425, RENDER_WINDOW_Y + RENDER_WINDOW_HEIGHT, 80, + DEFAULT_TEXTSIZE + 6, "Snap Config" ); snapConfigButton->callback( snapConfigCallback, this ); add( snappingEnabledButton ); add( snapConfigButton ); @@ -110,12 +139,14 @@ MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZW this->end(); this->model = m; - this->view = new View(this->model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); + this->view = new View(this->model, this, + RENDER_WINDOW_X, RENDER_WINDOW_Y, + RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); this->view->end(); this->add(view); // Add all the GUI Elements. - this->menuBar = new MenuBar( this ); + this->menuBar = new MenuBar(this); this->add(menuBar); // Mark as finished @@ -123,6 +154,9 @@ MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZW this->model->addObserver( view ); + this->buildButtonPanel(); + + // Why? This in undone in main() this->resizable(NULL); } @@ -164,7 +198,7 @@ int MainWindow::handle(int event) { // configure an object void MainWindow::configure( bz2object* obj ) { - configurationMenu->setObject( obj ); + configurationMenu->setObject(obj); // configurationMenu->popup(); } @@ -175,24 +209,23 @@ void MainWindow::error(const char* errorText) { } void MainWindow::translateStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::TRANSLATE ); + view->getSelectionNode()->setState(Selection::TRANSLATE); } void MainWindow::scaleStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::SCALE ); + view->getSelectionNode()->setState(Selection::SCALE ); } void MainWindow::rotateStateCallback_real(Fl_Widget* w) { - view->getSelectionNode()->setState( Selection::ROTATE ); + view->getSelectionNode()->setState(Selection::ROTATE); } void MainWindow::snapConfigCallback_real(Fl_Widget* w) { SnapSettings* ss = new SnapSettings( this ); - ss->show(); - - while ( ss->shown() ) { Fl::wait(); } - + while ( ss->shown() ) { + Fl::wait(); + } delete ss; } diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index f9da3fb..640a9b6 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -72,20 +72,24 @@ int RenderWindow::handle(int event) { } switch(event){ case FL_PUSH: - _gw->getEventQueue()->mouseButtonPress(Fl::event_x(), Fl::event_y(), button); + _gw->getEventQueue()->mouseButtonPress( + Fl::event_x(), Fl::event_y(), button); break; case FL_MOVE: case FL_DRAG: _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); break; case FL_RELEASE: - _gw->getEventQueue()->mouseButtonRelease(Fl::event_x(), Fl::event_y(), button); + _gw->getEventQueue()->mouseButtonRelease( + Fl::event_x(), Fl::event_y(), button); break; case FL_KEYDOWN: - _gw->getEventQueue()->keyPress((osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); + _gw->getEventQueue()->keyPress( + (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); break; case FL_KEYUP: - _gw->getEventQueue()->keyRelease((osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); + _gw->getEventQueue()->keyRelease( + (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); break; default: // pass other events to the base class diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 6a9d935..37c72c9 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -21,10 +21,27 @@ const double View::DEFAULT_ZOOM = 75.0; View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char *_label) : RenderWindow(_x,_y,_w,_h) { this->model = m; + + // set OSG viewport + this->getCamera()->setViewport(new osg::Viewport(0,0,_w,_h)); + this->getCamera()->setProjectionMatrixAsPerspective( + 30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); + this->getCamera()->setGraphicsContext(getGraphicsWindow()); + this->setThreadingModel(osgViewer::Viewer::SingleThreaded); + + this->root = new osg::Group(); + + // configure the stateset of the root node + osg::StateSet* stateSet = root->getOrCreateStateSet(); + // disable OSG's shading by making full white ambient light + osg::LightModel* lighting = new osg::LightModel(); + lighting->setAmbientIntensity(osg::Vec4( 1, 1, 1, 1 )); + stateSet->setAttribute(lighting, osg::StateAttribute::OVERRIDE); + stateSet->setTextureMode(0, GL_TEXTURE_2D, osg::StateAttribute::ON); + // initialize the ground this->ground = new Ground(400.0f); - // add the ground to the root node this->root->addChild( ground ); @@ -37,13 +54,6 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char } } - // set OSG viewport - this->getCamera()->setViewport(new osg::Viewport(0,0,_w,_h)); - this->getCamera()->setProjectionMatrixAsPerspective( - 30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); - this->getCamera()->setGraphicsContext(getGraphicsWindow()); - this->setThreadingModel(osgViewer::Viewer::SingleThreaded); - // add the root node to the scene this->setSceneData(root); @@ -52,7 +62,6 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char this->cameraManipulatorRef = cameraManipulator; this->setCameraManipulator(cameraManipulator); - this->eventHandlers = new EventHandlerCollection( this ); // add the selectHandler selHandler = new selectHandler(this, cameraManipulator); @@ -95,7 +104,7 @@ void View::updateSelection(float newDistance) { void View::updateSelection() { // get the distance from the eyepoint to the center of the trackball float dist = this->cameraManipulatorRef->getDistance(); - this->updateSelection( dist ); + this->updateSelection(dist); // refresh redraw(); } From dc383243afe4e75b6f54429821ba81d256f63fdd Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Wed, 6 Jan 2016 00:24:03 +0100 Subject: [PATCH 10/18] Scale/Translate/Rotate don't coredump anymore --- src/windows/View.cpp | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 37c72c9..63907a8 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -54,6 +54,14 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char } } + // make a new selection object + this->selection = new Selection( this ); + + // add the selection + // NOTE: this has to be the LAST child on the list, + // because it doesn't have Z-bufferring enabled! + this->root->addChild( selection ); + // add the root node to the scene this->setSceneData(root); @@ -72,6 +80,13 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char // assign the parent reference this->mw = _mw; + + // set the key modifiers to false + this->modifiers = map< int, bool >(); + this->modifiers[ FL_SHIFT ] = false; + this->modifiers[ FL_CTRL ] = false; + this->modifiers[ FL_ALT ] = false; + this->modifiers[ FL_META ] = false; } @@ -112,6 +127,18 @@ void View::updateSelection() { // handle events int View::handle(int event) { int result = 1; + int shiftState = Fl::event_state(); + + // whatever the event was, we need to regenerate the modifier keys + modifiers[ FL_SHIFT ] = (( shiftState & FL_SHIFT ) != 0); + modifiers[ FL_CTRL ] = (( shiftState & FL_CTRL ) != 0); + modifiers[ FL_META ] = (( shiftState & FL_META ) != 0); + modifiers[ FL_ALT ] = (( shiftState & FL_ALT ) != 0); + + e_key = Fl::event_key(); + +// TODO Coredumps: FS selection->setStateByKey( e_key ); + // printf(" >>View::handle(int event)\n"); result = RenderWindow::handle(event); // printf(" <data); @@ -151,19 +178,21 @@ void View::update( Observable* obs, void* data ) { break; } - // update the world size + // update the world size case ObserverMessage::UPDATE_WORLD : { - // in this case, the data will contain a pointer to the modified world object + // in this case, the data will contain a pointer to + // the modified world object world* bzworld = (world*)(obs_msg->data); root->removeChild( ground ); - ground = new Ground( bzworld->getSize(), model->getWaterLevelData()->getHeight() ); + ground = new Ground(bzworld->getSize(), + model->getWaterLevelData()->getHeight() ); root->insertChild(0, ground); break; } - // update an object (i.e. it's selection value changed, etc.) + // update an object (i.e. it's selection value changed, etc.) case ObserverMessage::UPDATE_OBJECT : { bz2object* obj = (bz2object*)(obs_msg->data); From 1d7121e4f8134d6d850a569ab4f15055f7cf569b Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Wed, 6 Jan 2016 00:32:31 +0100 Subject: [PATCH 11/18] 3D Cursors works again --- src/windows/View.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 63907a8..bae1bc2 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -137,7 +137,7 @@ int View::handle(int event) { e_key = Fl::event_key(); -// TODO Coredumps: FS selection->setStateByKey( e_key ); + selection->setStateByKey( e_key ); // printf(" >>View::handle(int event)\n"); result = RenderWindow::handle(event); @@ -148,7 +148,7 @@ int View::handle(int event) { // update method (inherited from Observer) void View::update( Observable* obs, void* data ) { // refresh the selection - // TODO selection->update(obs, data); + selection->update(obs, data); // process data if( data != NULL ) { @@ -207,8 +207,6 @@ void View::update( Observable* obs, void* data ) { break; } } - // refresh the scene - // redraw(); } // is a button pressed? From 60150aa6c892242dcd8750c89681cf940ee66875 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Sat, 9 Jan 2016 02:27:40 +0100 Subject: [PATCH 12/18] Irratic motion bug fixed --- TODO | 20 +- include/objects/bz2object.h | 346 +-- include/render/Selection.h | 116 +- include/windows/EventHandlerCollection.h | 67 +- .../windows/eventHandlers/BZEventHandler.h | 25 +- include/windows/eventHandlers/selectHandler.h | 87 +- src/Transform.cpp | 190 +- src/main.cpp | 7 +- src/model/Model.cpp | 2238 ++++++++--------- src/render/Selection.cpp | 69 +- src/widgets/Console.cpp | 178 +- src/windows/EventHandlerCollection.cpp | 22 +- src/windows/MainWindow.cpp | 4 +- src/windows/RenderWindow.cpp | 14 +- src/windows/View.cpp | 39 +- src/windows/eventHandlers/selectHandler.cpp | 94 +- 16 files changed, 1789 insertions(+), 1727 deletions(-) diff --git a/TODO b/TODO index 7f027d4..c1fd1c3 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,13 @@ -Add features. -Fix bugs. -Improve the unix build system. +Bugs: + - irratic view rotation when an object is selected + - Crash on loading -Frans: - - fix irratic view rotation when an object is selected - - fix core-dump on clicking "translate" +Documentation: + - User Manual + - Design/Architecture + +Features + - Undo + - Improve the unix build system. - Ongoing - - Document architecture - - Write manual - - Find bugs diff --git a/include/objects/bz2object.h b/include/objects/bz2object.h index 4d07dd2..01aa8c8 100644 --- a/include/objects/bz2object.h +++ b/include/objects/bz2object.h @@ -35,182 +35,182 @@ using namespace std; class bz2object : public Renderable, public DataEntry { - // allow SceneBuilder to modify bz2objects - friend class SceneBuilder; + // allow SceneBuilder to modify bz2objects + friend class SceneBuilder; - public: + public: - // default constructor - bz2object(const char* name, const char* keys); - - // constructor with node - bz2object( const char* name, const char* keys, osg::Node* node ); + // default constructor + bz2object(const char* name, const char* keys); + + // constructor with node + bz2object( const char* name, const char* keys, osg::Node* node ); - // destructor - virtual ~bz2object() { } - - // getter - string get(void); - - // specific update message - virtual int update(UpdateMessage& msg); - - // parse a single bzw line - virtual bool parse( std::string& line ); - - // called after done parsing to finalize the changes - virtual void finalize(); - - // toString - virtual string toString(void); - - // this method only returns the (indented) lines in the BZW text and is meant to be called by derived classes - static string BZWLines( bz2object* obj ); - - // data getters (makes MasterConfigurationDialog code easier) - osg::ref_ptr getPhyDrv( std::string slot = "" ) { return physicsSlots[ slot ].phydrv; } - osg::ref_ptr getTransformations() { return transformations; } - vector< material* >& getMaterials( std::string slot = "" ) { return materialSlots[ slot ].materials; } - bool isSelected() { return selected; } - bool getFlatshading() { return flatshading; } - bool getSmoothbounce() { return smoothbounce; } - - // use this instead of getPosition() - virtual osg::Vec3 getPos() { return getPosition(); } - - // use this instead of getScale() - virtual osg::Vec3 getSize() { return getScale(); } - - // use this instead of getAttitude() - virtual osg::Quat getRot() { return getAttitude(); } - - // use this instead of setPosition() - virtual void setPos( const osg::Vec3d& newPos ) { - setPosition( newPos ); - } - - // use this instead of setScale() - virtual void setSize( osg::Vec3 newSize ) { setScale( newSize ); } - - // use this instead of setAttitude() - virtual void setRot( const osg::Quat& newRot ) { setAttitude( newRot ); } - - // override Renderable's setRotationX() method - virtual void setRotationX( float x ) { - return; // x rotation should only be done with transforms - } - - // override Renderable's setRotationY() method - virtual void setRotationY( float y ) { - return; // y rotation should only be done with transforms - } - - // override Renderable's setRotation() method - virtual void setRotation( float x, float y, float z ) { - // only set z rotation, other rotation should be done with a transform - orientation->setRotation( 0, 0, z ); - } - virtual void setRotation( const osg::Vec3& rot ) { setRotation( 0, 0, rot.z() ); } - - virtual const osg::Vec3& getRotation() { return orientation->getRotation(); } - - // override Renderable's setRotationZ() method - virtual void setRotationZ( float r ) { orientation->setRotationZ( r ); } - - // data setters (makes MasterConfigurationDialog code easier) - void setPhyDrv( physics* phydrv, std::string slot = "" ) { physicsSlots[ slot ].phydrv = phydrv; } - void setTransforms( osg::ref_ptr _transformations ) { this->transformations = _transformations; } - void setMaterials( vector< material* >& _materials, std::string slot = "" ); - void setSelected( bool value ) { selected = value; } - void setFlatshading( bool value ) { flatshading = value; updateShadeModel(); } - void setSmoothbounce( bool value ) { smoothbounce = value; } - - // set/set the thisNode - osg::Node* getThisNode() { return thisNode.get(); } - void setThisNode( osg::Node* node ) { - orientation->removeChild( thisNode.get() ); - thisNode = node; - orientation->addChild( thisNode.get() ); - } - - // make this public - bz2object operator =( const bz2object& obj ) { - bz2object newObj(NULL, NULL); - memcpy(&newObj, &obj, sizeof(bz2object)); - return newObj; - } - - // some basic control methods for materials - void addMaterial( material* mat, std::string slot = "" ); - void insertMaterial( unsigned int index, material* mat, std::string slot = "" ); - void removeMaterial( material* mat, std::string slot = "" ); - void removeMaterial( unsigned int index, std::string slot = "" ); - - // snap to grid methods - void snapTranslate( float size, osg::Vec3 position ); - void snapScale( float size, osg::Vec3 scale ); - void snapRotate( float size, float rotation ); - - // methods for material/physics slots - int materialSlotCount() { return materialSlots.size(); } - int physicsSlotCount() { return physicsSlots.size(); } - std::vector materialSlotNames(); - std::vector physicsSlotNames(); - - // struct for material slot data - struct MaterialSlot { - std::vector< std::string > alias; - std::vector< material* > materials; - osg::StateSet* defaultMaterial; - osg::Node* node; - }; - - struct PhysicsSlot { - std::vector< std::string > alias; - osg::ref_ptr< physics > phydrv; - }; - - // set the material of this object from the list of materials - void refreshMaterial(); - - protected: - osg::ref_ptr< BZTransform > transformations; - // set true if selected in the 3D scene - bool selected; - - // physics/material slot - std::map< std::string, PhysicsSlot > physicsSlots; - std::map< std::string, MaterialSlot > materialSlots; - - // texsize/offset - Point2D texsize; - Point2D texoffset; - - bool drivethrough; - bool shootthrough; - bool flatshading; - bool smoothbounce; - - private: - // force these methods to be private, to guarantee that derived classes will use the given replacements - osg::Vec3f getPosition() { return orientation->getPosition(); } - osg::Vec3f getScale() { return orientation->getScale(); } - osg::Quat getAttitude() { return orientation->getAttitude(); } - void setPosition( const osg::Vec3d& newPosition ) { orientation->setPosition( newPosition ); } - void setScale( const osg::Vec3d& newScale ) { orientation->setScale( newScale ); } - void setAttitude( const osg::Quat& newAttitude ) { orientation->setAttitude( newAttitude ); } - - // update the shade model based on flatshading - void updateShadeModel(); - - // reference to node data inside the Renderable (for changing the transformation stack) - osg::ref_ptr< osg::Node > thisNode; - - // saved state set - osg::ref_ptr< osg::StateSet > savedStateSet; - - // the orientation of the bz2object - osg::ref_ptr< Renderable > orientation; + // destructor + virtual ~bz2object() { } + + // getter + string get(void); + + // specific update message + virtual int update(UpdateMessage& msg); + + // parse a single bzw line + virtual bool parse( std::string& line ); + + // called after done parsing to finalize the changes + virtual void finalize(); + + // toString + virtual string toString(void); + + // this method only returns the (indented) lines in the BZW text and is meant to be called by derived classes + static string BZWLines( bz2object* obj ); + + // data getters (makes MasterConfigurationDialog code easier) + osg::ref_ptr getPhyDrv( std::string slot = "" ) { return physicsSlots[ slot ].phydrv; } + osg::ref_ptr getTransformations() { return transformations; } + vector< material* >& getMaterials( std::string slot = "" ) { return materialSlots[ slot ].materials; } + bool isSelected() { return selected; } + bool getFlatshading() { return flatshading; } + bool getSmoothbounce() { return smoothbounce; } + + // use this instead of getPosition() + virtual osg::Vec3 getPos() { return getPosition(); } + + // use this instead of getScale() + virtual osg::Vec3 getSize() { return getScale(); } + + // use this instead of getAttitude() + virtual osg::Quat getRot() { return getAttitude(); } + + // use this instead of setPosition() + virtual void setPos( const osg::Vec3d& newPos ) { + setPosition( newPos ); + } + + // use this instead of setScale() + virtual void setSize( osg::Vec3 newSize ) { setScale( newSize ); } + + // use this instead of setAttitude() + virtual void setRot( const osg::Quat& newRot ) { setAttitude( newRot ); } + + // override Renderable's setRotationX() method + virtual void setRotationX( float x ) { + return; // x rotation should only be done with transforms + } + + // override Renderable's setRotationY() method + virtual void setRotationY( float y ) { + return; // y rotation should only be done with transforms + } + + // override Renderable's setRotation() method + virtual void setRotation( float x, float y, float z ) { + // only set z rotation, other rotation should be done with a transform + orientation->setRotation( 0, 0, z ); + } + virtual void setRotation( const osg::Vec3& rot ) { setRotation( 0, 0, rot.z() ); } + + virtual const osg::Vec3& getRotation() { return orientation->getRotation(); } + + // override Renderable's setRotationZ() method + virtual void setRotationZ( float r ) { orientation->setRotationZ( r ); } + + // data setters (makes MasterConfigurationDialog code easier) + void setPhyDrv( physics* phydrv, std::string slot = "" ) { physicsSlots[ slot ].phydrv = phydrv; } + void setTransforms( osg::ref_ptr _transformations ) { this->transformations = _transformations; } + void setMaterials( vector< material* >& _materials, std::string slot = "" ); + void setSelected( bool value ) { selected = value; } + void setFlatshading( bool value ) { flatshading = value; updateShadeModel(); } + void setSmoothbounce( bool value ) { smoothbounce = value; } + + // set/set the thisNode + osg::Node* getThisNode() { return thisNode.get(); } + void setThisNode( osg::Node* node ) { + orientation->removeChild( thisNode.get() ); + thisNode = node; + orientation->addChild( thisNode.get() ); + } + + // make this public + bz2object operator =( const bz2object& obj ) { + bz2object newObj(NULL, NULL); + memcpy(&newObj, &obj, sizeof(bz2object)); + return newObj; + } + + // some basic control methods for materials + void addMaterial( material* mat, std::string slot = "" ); + void insertMaterial( unsigned int index, material* mat, std::string slot = "" ); + void removeMaterial( material* mat, std::string slot = "" ); + void removeMaterial( unsigned int index, std::string slot = "" ); + + // snap to grid methods + void snapTranslate( float size, osg::Vec3 position ); + void snapScale( float size, osg::Vec3 scale ); + void snapRotate( float size, float rotation ); + + // methods for material/physics slots + int materialSlotCount() { return materialSlots.size(); } + int physicsSlotCount() { return physicsSlots.size(); } + std::vector materialSlotNames(); + std::vector physicsSlotNames(); + + // struct for material slot data + struct MaterialSlot { + std::vector< std::string > alias; + std::vector< material* > materials; + osg::StateSet* defaultMaterial; + osg::Node* node; + }; + + struct PhysicsSlot { + std::vector< std::string > alias; + osg::ref_ptr< physics > phydrv; + }; + + // set the material of this object from the list of materials + void refreshMaterial(); + + protected: + osg::ref_ptr< BZTransform > transformations; + // set true if selected in the 3D scene + bool selected; + + // physics/material slot + std::map< std::string, PhysicsSlot > physicsSlots; + std::map< std::string, MaterialSlot > materialSlots; + + // texsize/offset + Point2D texsize; + Point2D texoffset; + + bool drivethrough; + bool shootthrough; + bool flatshading; + bool smoothbounce; + + private: + // force these methods to be private, to guarantee that derived classes will use the given replacements + osg::Vec3f getPosition() { return orientation->getPosition(); } + osg::Vec3f getScale() { return orientation->getScale(); } + osg::Quat getAttitude() { return orientation->getAttitude(); } + void setPosition( const osg::Vec3d& newPosition ) { orientation->setPosition( newPosition ); } + void setScale( const osg::Vec3d& newScale ) { orientation->setScale( newScale ); } + void setAttitude( const osg::Quat& newAttitude ) { orientation->setAttitude( newAttitude ); } + + // update the shade model based on flatshading + void updateShadeModel(); + + // reference to node data inside the Renderable (for changing the transformation stack) + osg::ref_ptr< osg::Node > thisNode; + + // saved state set + osg::ref_ptr< osg::StateSet > savedStateSet; + + // the orientation of the bz2object + osg::ref_ptr< Renderable > orientation; }; #include "physics.h" diff --git a/include/render/Selection.h b/include/render/Selection.h index 6e225e5..d256023 100644 --- a/include/render/Selection.h +++ b/include/render/Selection.h @@ -55,88 +55,88 @@ using namespace std; class Selection : public Renderable, public Observer { -public: + public: - // states of the 3D cursor - enum SelectionState { - TRANSLATE, - ROTATE, - SCALE, - SHIFT, - SHEAR - }; + // states of the 3D cursor + enum SelectionState { + TRANSLATE, + ROTATE, + SCALE, + SHIFT, + SHEAR + }; - // constructer - Selection(View* view, SelectionState state = TRANSLATE); + // constructer + Selection(View* view, SelectionState state = TRANSLATE); - // destructor - ~Selection() {} + // destructor + ~Selection() {} - // called by selectHandler to determine which part of the selector was picked - static osg::Node* getPickedNode( Renderable* r, const osg::NodePath& pickedNodes, unsigned int startIndex = 0 ); + // called by selectHandler to determine which part of the selector was picked + static osg::Node* getPickedNode( Renderable* r, const osg::NodePath& pickedNodes, unsigned int startIndex = 0 ); - // inherited update() method - void update( Observable* observable, void* data ); + // inherited update() method + void update( Observable* observable, void* data ); - // regenerate the axes - void rebuildAxes( Model::objRefList& objects ); + // regenerate the axes + void rebuildAxes( Model::objRefList& objects ); - // set the state - SelectionState setState( SelectionState state ); - SelectionState setStateByKey( unsigned char c ); + // set the state + SelectionState setState( SelectionState state ); + SelectionState setStateByKey( unsigned char c ); - // set the scale - void setScale( const osg::Vec3& scale ) { this->selectionNode->setScale( scale ); } + // set the scale + void setScale( const osg::Vec3& scale ) { this->selectionNode->setScale( scale ); } - // get the state - SelectionState getState() { return state; } + // get the state + SelectionState getState() { return state; } -private: + private: - // some constants defining the shape and color of the axes - static const float CENTER_RADIUS; - static const float SHAFT_LENGTH; - static const float SHAFT_RADIUS; - static const float TIP_LENGTH; - static const float TIP_RADIUS; + // some constants defining the shape and color of the axes + static const float CENTER_RADIUS; + static const float SHAFT_LENGTH; + static const float SHAFT_RADIUS; + static const float TIP_LENGTH; + static const float TIP_RADIUS; - // the state of the handler (translate, rotate, scale, etc.) - SelectionState state; + // the state of the handler (translate, rotate, scale, etc.) + SelectionState state; - // build the axes geode - osg::ref_ptr< Renderable > buildAxes( osg::Vec3 localOrigin ); + // build the axes geode + osg::ref_ptr< Renderable > buildAxes( osg::Vec3 localOrigin ); - // build the scaler geode - osg::ref_ptr< Renderable > buildScaler( osg::Vec3 localOrigin ); + // build the scaler geode + osg::ref_ptr< Renderable > buildScaler( osg::Vec3 localOrigin ); - // build the rotator geode - osg::ref_ptr< Renderable > buildRotator( osg::Vec3 localOrigin ); + // build the rotator geode + osg::ref_ptr< Renderable > buildRotator( osg::Vec3 localOrigin ); - // build a copy of the local object axes - osg::ref_ptr< Renderable > buildLocalAxes( osg::Vec3 localOrigin ); + // build a copy of the local object axes + osg::ref_ptr< Renderable > buildLocalAxes( osg::Vec3 localOrigin ); - // the current node - osg::ref_ptr< Renderable > selectionNode; + // the current node + osg::ref_ptr< Renderable > selectionNode; - // store the 3-axis geode (i.e. flyweight it) - osg::ref_ptr< Renderable > axes; + // store the 3-axis geode (i.e. flyweight it) + osg::ref_ptr< Renderable > axes; - // store the scale selector - osg::ref_ptr< Renderable > scaler; + // store the scale selector + osg::ref_ptr< Renderable > scaler; - // store the rotate selector - osg::ref_ptr< Renderable > rotator; + // store the rotate selector + osg::ref_ptr< Renderable > rotator; - // local axis copy - osg::ref_ptr< Renderable > objectAxes; + // local axis copy + osg::ref_ptr< Renderable > objectAxes; - // local axis group - osg::ref_ptr< Renderable > objectAxisGroup; + // local axis group + osg::ref_ptr< Renderable > objectAxisGroup; - // compute the local origin - osg::Vec3 computeLocalOrigin( Model::objRefList& objects ); + // compute the local origin + osg::Vec3 computeLocalOrigin( Model::objRefList& objects ); - View* view; + View* view; }; #endif /*SELECTION_H_*/ diff --git a/include/windows/EventHandlerCollection.h b/include/windows/EventHandlerCollection.h index d3d0aa9..5bf8a6e 100644 --- a/include/windows/EventHandlerCollection.h +++ b/include/windows/EventHandlerCollection.h @@ -48,40 +48,41 @@ using namespace std; * a call to makeCurrentHandler will make it so events are forwarded to ONLY that handler. * Calling makeCurrentHandler(NULL) will undo that. */ + class EventHandlerCollection : public osgGA::GUIEventHandler { -public: - - EventHandlerCollection( const View* _view ) { this->view = _view; currentEventHandler = NULL; } - ~EventHandlerCollection() {} - - // handle an event - bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa); - - // add an event handler - bool addEventHandler( const char* _name, BZEventHandler* eventHandler ); - - // remove an event handler - bool removeEventHandler( const char* _name ); - - // get an event handler - osg::ref_ptr< BZEventHandler > getEventHandler( const char* name ); - - // set an event handler - osg::ref_ptr< BZEventHandler > setEventHandler( const char* name, BZEventHandler* handler ); - - // make an event handler current - // pass NULL to allow events to pass to all handlers - void makeCurrentHandler( const char* _name ); - -private: - // the view we're attached to - const View* view; - - // the current event handler - BZEventHandler* currentEventHandler; - - // map of event handlers - map< string, osg::ref_ptr > eventHandlers; + public: + + EventHandlerCollection( const View* _view ) { this->view = _view; currentEventHandler = NULL; } + ~EventHandlerCollection() {} + + // handle an event + bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa); + + // add an event handler + bool addEventHandler( const char* _name, BZEventHandler* eventHandler ); + + // remove an event handler + bool removeEventHandler( const char* _name ); + + // get an event handler + osg::ref_ptr< BZEventHandler > getEventHandler( const char* name ); + + // set an event handler + osg::ref_ptr< BZEventHandler > setEventHandler( const char* name, BZEventHandler* handler ); + + // make an event handler current + // pass NULL to allow events to pass to all handlers + void makeCurrentHandler( const char* _name ); + + private: + // the view we're attached to + const View* view; + + // the current event handler + BZEventHandler* currentEventHandler; + + // map of event handlers + map< string, osg::ref_ptr > eventHandlers; }; #include "View.h" diff --git a/include/windows/eventHandlers/BZEventHandler.h b/include/windows/eventHandlers/BZEventHandler.h index 4018975..100a0b4 100644 --- a/include/windows/eventHandlers/BZEventHandler.h +++ b/include/windows/eventHandlers/BZEventHandler.h @@ -22,23 +22,24 @@ class View; -// This is the interface all event handlers that can be incorporated EventHandlerCollection -// must conform to. These handlers are meant to be used in conjunction with a scene manipulator. +// This is the interface all event handlers that can be incorporated +// EventHandlerCollection must conform to. These handlers are meant to be +// used in conjunction with a scene manipulator. class BZEventHandler : public osgGA::GUIEventHandler { -public: + public: + BZEventHandler( View* _view ) { this->view = _view; } + ~BZEventHandler() {} - BZEventHandler( View* _view ) { this->view = _view; } - ~BZEventHandler() {} + // the handler + virtual bool handle( + const osgGA::GUIEventAdapter& ea, + osgGA::GUIActionAdapter& aa ) = 0; - // the handler - virtual bool handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ) = 0; - -protected: - - // the View we're attached to - View* view; + protected: + // the View we're attached to + View* view; }; #endif /*BZEVENTHANDLER_H_*/ diff --git a/include/windows/eventHandlers/selectHandler.h b/include/windows/eventHandlers/selectHandler.h index afe368c..f70b20b 100644 --- a/include/windows/eventHandlers/selectHandler.h +++ b/include/windows/eventHandlers/selectHandler.h @@ -30,68 +30,69 @@ class View; class selectHandler : public BZEventHandler { -public: + public: - // constructor - selectHandler( View* view, osgGA::CameraManipulator* baseManipulator ); - ~selectHandler() {} + // constructor + selectHandler(View* view, osgGA::CameraManipulator* baseManipulator); + ~selectHandler() {} - // get the name - static std::string getName() { return std::string("selectHandler"); } + // get the name + static std::string getName() { return std::string("selectHandler"); } - // handle an event - bool handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ); + // handle an event + bool handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ); - // pick out a Renderable - bool pickObject(View* viewer, const osgGA::GUIEventAdapter& ea); + // pick out a Renderable + bool pickObject(View* viewer, const osgGA::GUIEventAdapter& ea); - // pick the selector - bool pickSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // pick the selector + bool pickSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // configure an object - bool configureObject( View* viewer, const osgGA::GUIEventAdapter& ea); + // configure an object + bool configureObject( View* viewer, const osgGA::GUIEventAdapter& ea); - // drag the selector - bool dragSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // drag the selector + bool dragSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // rotate (i.e. spin) the selector (i.e. if the appropriate key is pressed) - bool rotateSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // rotate (i.e. spin) the selector (i.e. if the appropriate key is pressed) + bool rotateSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // scale the selector (i.e. if the appropriate key is pressed) - bool scaleSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // scale the selector (i.e. if the appropriate key is pressed) + bool scaleSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // shear the selector (i.e. if the appropriate key is pressed) - bool shearSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // shear the selector (i.e. if the appropriate key is pressed) + bool shearSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // shift the selector (i.e. if the appropriate key is pressed) - bool shiftSelector( View* viewer, const osgGA::GUIEventAdapter& ea); + // shift the selector (i.e. if the appropriate key is pressed) + bool shiftSelector( View* viewer, const osgGA::GUIEventAdapter& ea); - // sets the lastSelected variable to NULL (should be called if an bz2object is deleted) - void clearLastSelected(); + // sets the lastSelected variable to NULL (should be called if an + // bz2object is deleted) + void clearLastSelected(); -private: - // the last Renderable to be selected - Renderable* lastSelected; + private: + // the last Renderable to be selected + Renderable* lastSelected; - // data associated with the last renderable - void* lastSelectedData; + // data associated with the last renderable + void* lastSelectedData; - // difference in x and y in mouse position (normalized) - double dx, dy; + // difference in x and y in mouse position (normalized) + double dx, dy; - // previous x and y values - double prev_x, prev_y; + // previous x and y values + double prev_x, prev_y; - // previous event type - unsigned int prevEvent; + // previous event type + unsigned int prevEvent; - // the base camera manipulator (needed for extracting camera orientation) - osgGA::CameraManipulator* cameraManipulator; + // the base camera manipulator (needed for extracting camera orientation) + osgGA::CameraManipulator* cameraManipulator; - // variables for snapping - osg::Vec3 translateSnap; - osg::Vec3 scaleSnap; - float rotateSnap; + // variables for snapping + osg::Vec3 translateSnap; + osg::Vec3 scaleSnap; + float rotateSnap; }; #endif /*SELECTHANDLER_H_*/ diff --git a/src/Transform.cpp b/src/Transform.cpp index 6af42e9..3c6b381 100644 --- a/src/Transform.cpp +++ b/src/Transform.cpp @@ -22,83 +22,83 @@ using namespace std; BZTransform::BZTransform() : DataEntry("", ""), osg::MatrixTransform() { - this->name = string(""); - this->data = vector(); - //this->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); + this->name = string(""); + this->data = vector(); + //this->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); } BZTransform::BZTransform( string _name, vector& _data ) : DataEntry("", ""), osg::MatrixTransform() { - this->name = _name; - this->data = _data; - this->refreshMatrix(); - //this->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); + this->name = _name; + this->data = _data; + this->refreshMatrix(); + //this->setReferenceFrame( osg::Transform::ABSOLUTE_RF ); } // getter string BZTransform::get(void) { - return toString(); + return toString(); } // setter int BZTransform::parse(string& newData) { - // expect just one line - string key = BZWParser::key(newData.c_str()); + // expect just one line + string key = BZWParser::key(newData.c_str()); - // break up the line - vector elements = BZWParser::getLineElements(newData.c_str()); + // break up the line + vector elements = BZWParser::getLineElements(newData.c_str()); - TransformData d; + TransformData d; - // parse transform type - if ( key == "shift" ) - d.type = ShiftTransform; - else if ( key == "spin" ) - d.type = SpinTransform; - else if ( key == "shear" ) - d.type = ShearTransform; - else if ( key == "scale" ) - d.type = ScaleTransform; - else - throw BZWReadError( this, string( "Unknown transform type, " ) + key ); + // parse transform type + if ( key == "shift" ) + d.type = ShiftTransform; + else if ( key == "spin" ) + d.type = SpinTransform; + else if ( key == "shear" ) + d.type = ShearTransform; + else if ( key == "scale" ) + d.type = ScaleTransform; + else + throw BZWReadError( this, string( "Unknown transform type, " ) + key ); - // get the numbers (don't start with elements.begin(), because this is what name is) - osg::Vec4 vec; - for(unsigned int i = 1; i < elements.size() && i <= 4; i++) { - vec[ i - 1 ] = atof( elements[ i ].c_str() ); - } + // get the numbers (don't start with elements.begin(), because this is what name is) + osg::Vec4 vec; + for(unsigned int i = 1; i < elements.size() && i <= 4; i++) { + vec[ i - 1 ] = atof( elements[ i ].c_str() ); + } - d.data = vec; + d.data = vec; - data.push_back( d ); + data.push_back( d ); - return true; + return true; } // toString string BZTransform::toString(void) { - string ret; - for(vector::iterator i = data.begin(); i != data.end(); i++) { - if ( (*i).type == ShiftTransform ) - ret += " shift " + string( ftoa( (*i).data.x() ) ) + " " + - string( ftoa( (*i).data.y() ) ) + " " + - string( ftoa( (*i).data.z() ) ) + "\n"; - else if ( (*i).type == ScaleTransform ) - ret += " scale " + string( ftoa( (*i).data.x() ) ) + " " + - string( ftoa( (*i).data.y() ) ) + " " + - string( ftoa( (*i).data.z() ) ) + "\n"; - else if ( (*i).type == ShearTransform ) - ret += " shear " + string( ftoa( (*i).data.x() ) ) + " " + - string( ftoa( (*i).data.y() ) ) + " " + - string( ftoa( (*i).data.z() ) ) + "\n"; - else if ( (*i).type == SpinTransform ) - ret += " spin " + string( ftoa( (*i).data.x() ) ) + " " + - string( ftoa( (*i).data.y() ) ) + " " + - string( ftoa( (*i).data.z() ) ) + " " + - string( ftoa( (*i).data.w() ) ) + "\n"; - } - - return ret; + string ret; + for(vector::iterator i = data.begin(); i != data.end(); i++) { + if ( (*i).type == ShiftTransform ) + ret += " shift " + string( ftoa( (*i).data.x() ) ) + " " + + string( ftoa( (*i).data.y() ) ) + " " + + string( ftoa( (*i).data.z() ) ) + "\n"; + else if ( (*i).type == ScaleTransform ) + ret += " scale " + string( ftoa( (*i).data.x() ) ) + " " + + string( ftoa( (*i).data.y() ) ) + " " + + string( ftoa( (*i).data.z() ) ) + "\n"; + else if ( (*i).type == ShearTransform ) + ret += " shear " + string( ftoa( (*i).data.x() ) ) + " " + + string( ftoa( (*i).data.y() ) ) + " " + + string( ftoa( (*i).data.z() ) ) + "\n"; + else if ( (*i).type == SpinTransform ) + ret += " spin " + string( ftoa( (*i).data.x() ) ) + " " + + string( ftoa( (*i).data.y() ) ) + " " + + string( ftoa( (*i).data.z() ) ) + " " + + string( ftoa( (*i).data.w() ) ) + "\n"; + } + + return ret; } // data getters @@ -109,68 +109,68 @@ void BZTransform::setName(string& s) { name = s; refreshMatrix(); } // make this operator public BZTransform BZTransform::operator =( const BZTransform& obj ) { - BZTransform newObj = BZTransform(); - memcpy(&newObj, &obj, sizeof(BZTransform)); - return newObj; + BZTransform newObj = BZTransform(); + memcpy(&newObj, &obj, sizeof(BZTransform)); + return newObj; } // make this into a shift matrix void BZTransform::makeShift( osg::Vec4& value ) { - osg::Matrixd m; - m.makeTranslate( osg::Vec3( value[0], value[1], value[2] ) ); + osg::Matrixd m; + m.makeTranslate( osg::Vec3( value[0], value[1], value[2] ) ); - matrix *= m; + matrix *= m; } // make this into a scale matrix void BZTransform::makeScale( osg::Vec4& value ) { - osg::Matrixd m; - m.makeScale( osg::Vec3( value[0], value[1], value[2] ) ); + osg::Matrixd m; + m.makeScale( osg::Vec3( value[0], value[1], value[2] ) ); - matrix *= m; + matrix *= m; } // make this into a spin matrix void BZTransform::makeSpin( osg::Vec4& value ) { - // normalize - osg::Vec3 n( value[1], value[2], value[3] ); - n.normalize(); + // normalize + osg::Vec3 n( value[1], value[2], value[3] ); + n.normalize(); - osg::Matrixd m; - m.makeRotate( value[0] * M_PI / 180.0f, n ); + osg::Matrixd m; + m.makeRotate( value[0] * M_PI / 180.0f, n ); - // execute - matrix *= m; + // execute + matrix *= m; } // make this into a shear matrix void BZTransform::makeShear( osg::Vec4& value ) { - double matvals[] = { - 1.0, 0.0, value[2], 0.0, - 0.0, 1.0, 0.0, 0.0, - value[0], value[1], 1.0, 0.0, - 0.0, 0.0, 0.0, 1.0 - }; - - osg::Matrixd m = osg::Matrixd( matvals ); - matrix *= m; + double matvals[] = { + 1.0, 0.0, value[2], 0.0, + 0.0, 1.0, 0.0, 0.0, + value[0], value[1], 1.0, 0.0, + 0.0, 0.0, 0.0, 1.0 + }; + + osg::Matrixd m = osg::Matrixd( matvals ); + matrix *= m; } void BZTransform::refreshMatrix() { - // reset matrix - matrix = osg::Matrixd::identity(); - - for ( vector::iterator i = data.begin(); i != data.end(); i++ ) { - if( i->type == ShiftTransform ) - makeShift( i->data ); - else if( i->type == SpinTransform ) - makeSpin( i->data ); - else if( i->type == ShearTransform ) - makeShear( i->data ); - else if( i->type == ScaleTransform ) - makeScale( i->data ); - } - - setMatrix( matrix ); -} \ No newline at end of file + // reset matrix + matrix = osg::Matrixd::identity(); + + for ( vector::iterator i = data.begin(); i != data.end(); i++ ) { + if( i->type == ShiftTransform ) + makeShift( i->data ); + else if( i->type == SpinTransform ) + makeSpin( i->data ); + else if( i->type == ShearTransform ) + makeShear( i->data ); + else if( i->type == ScaleTransform ) + makeScale( i->data ); + } + + setMatrix( matrix ); +} diff --git a/src/main.cpp b/src/main.cpp index d793c8b..6b593c7 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -12,6 +12,7 @@ #include #include +#include #ifdef __APPLE__ #include @@ -126,7 +127,7 @@ void buildModelDatabase() { MainWindow* mw = 0; // Whenever nothing is happing, this will be called. -void idle_callback() +void idle_callback(void*) { if (mw != 0) { // Only redraw the View, not all GUI elements. @@ -135,6 +136,7 @@ void idle_callback() } else { // DO Nothing } + Fl::repeat_timeout(0.5, idle_callback); } @@ -169,8 +171,7 @@ int main(int argc, char** argv) { // bool success = BZWParser::loadFile( "./share/material_test.bzw" ); // run the program - Fl::set_idle(idle_callback); - + Fl::add_timeout(0.1, idle_callback); return Fl::run(); } diff --git a/src/model/Model.cpp b/src/model/Model.cpp index b31d52a..658c1d2 100644 --- a/src/model/Model.cpp +++ b/src/model/Model.cpp @@ -50,91 +50,90 @@ Model* Model::modRef; Model::Model() : Observable() { - this->worldData = new world(); - this->optionsData = new options(); - this->waterLevelData = new waterLevel(); - this->infoData = new info(); + this->worldData = new world(); + this->optionsData = new options(); + this->waterLevelData = new waterLevel(); + this->infoData = new info(); - // make a default material - this->defaultMaterial = new material(); - this->defaultMaterial->setAmbient( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ) ); - this->defaultMaterial->setDiffuse( osg::Vec4( 1, 1.0, 1.0, 1.0 ) ); - this->defaultMaterial->setSpecular( osg::Vec4( 0.0, 0.0, 0.0, 0.0) ); - this->defaultMaterial->setEmission( osg::Vec4( 0.0, 0.0, 0.0, 1.0) ); + // make a default material + this->defaultMaterial = new material(); + this->defaultMaterial->setAmbient( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ) ); + this->defaultMaterial->setDiffuse( osg::Vec4( 1, 1.0, 1.0, 1.0 ) ); + this->defaultMaterial->setSpecular( osg::Vec4( 0.0, 0.0, 0.0, 0.0) ); + this->defaultMaterial->setEmission( osg::Vec4( 0.0, 0.0, 0.0, 1.0) ); - this->defaultMaterial->setTexture( "tetrawall" ); + this->defaultMaterial->setTexture( "tetrawall" ); - this->objects = objRefList(); - modRef = this; + this->objects = objRefList(); + modRef = this; - // this->cmap = map(); + // this->cmap = map(); - this->supportedObjects = string(""); - this->objectHierarchy = string(""); - this->objectTerminators = string(""); + this->supportedObjects = string(""); + this->objectHierarchy = string(""); + this->objectTerminators = string(""); - this->unusedData = vector(); + this->unusedData = vector(); } // constructor that takes information about which objects to support -Model::Model(const char* _supportedObjects, const char* _objectHierarchy, const char* _objectTerminators) : - Observable() +Model::Model(const char* _supportedObjects, const char* _objectHierarchy, const char* _objectTerminators) : Observable() { - this->worldData = new world(); - this->optionsData = new options(); - this->waterLevelData = new waterLevel(); - this->infoData = new info(); + this->worldData = new world(); + this->optionsData = new options(); + this->waterLevelData = new waterLevel(); + this->infoData = new info(); - // make a default material - this->defaultMaterial = new material(); - this->defaultMaterial->setAmbient( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ) ); - this->defaultMaterial->setDiffuse( osg::Vec4( 1, 1.0, 1.0, 1.0 ) ); - this->defaultMaterial->setSpecular( osg::Vec4( 0.0, 0.0, 0.0, 0.0) ); - this->defaultMaterial->setEmission( osg::Vec4( 0.0, 0.0, 0.0, 1.0) ); + // make a default material + this->defaultMaterial = new material(); + this->defaultMaterial->setAmbient( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ) ); + this->defaultMaterial->setDiffuse( osg::Vec4( 1, 1.0, 1.0, 1.0 ) ); + this->defaultMaterial->setSpecular( osg::Vec4( 0.0, 0.0, 0.0, 0.0) ); + this->defaultMaterial->setEmission( osg::Vec4( 0.0, 0.0, 0.0, 1.0) ); - this->defaultMaterial->setTexture( "tetrawall" ); + this->defaultMaterial->setTexture( "tetrawall" ); - this->objects = objRefList(); - modRef = this; + this->objects = objRefList(); + modRef = this; - // this->cmap = map(); + // this->cmap = map(); - this->supportedObjects = _supportedObjects; - this->objectHierarchy = _objectHierarchy; - this->objectTerminators = _objectTerminators; + this->supportedObjects = _supportedObjects; + this->objectHierarchy = _objectHierarchy; + this->objectTerminators = _objectTerminators; - this->unusedData = vector(); + this->unusedData = vector(); } Model::~Model() { - if(worldData) - delete worldData; + if(worldData) + delete worldData; - if(optionsData) - delete optionsData; + if(optionsData) + delete optionsData; - if(waterLevelData) - delete waterLevelData; + if(waterLevelData) + delete waterLevelData; - if(infoData) - delete infoData; + if(infoData) + delete infoData; - if(objects.size() > 0) - for(Model::objRefList::iterator i = objects.begin(); i != objects.end(); ++i) - if((i->get())) { - *i = NULL; // this will deref the object, calling a destructor - } + if(objects.size() > 0) + for(Model::objRefList::iterator i = objects.begin(); i != objects.end(); ++i) + if((i->get())) { + *i = NULL; // this will deref the object, calling a destructor + } - if(groups.size() > 0) - for(map::iterator i = groups.begin(); i != groups.end(); ++i) - if((i->second)) { - delete i->second; - i->second = NULL; - } + if(groups.size() > 0) + for(map::iterator i = groups.begin(); i != groups.end(); ++i) + if((i->second)) { + delete i->second; + i->second = NULL; + } } @@ -150,315 +149,315 @@ const string Model::_getSupportedTerminators() { return objectTerminators; } // the query method DataEntry* Model::command(const string& command, const string& object, const string& name, const string& data) { - return modRef->_command(command, object, name, data); + return modRef->_command(command, object, name, data); } // the *real* query method // TODO: add more features DataEntry* Model::_command(const string& _command, const string& object, const string& name, const string& _data) { - // see if this is a "get" command - if( _command == MODEL_GET ) { - // determine which type of object - - // handle dynamicColor - if( object == "dynamicColor" ) { - return ( this->dynamicColors.count( name ) > 0 ? this->dynamicColors[name] : NULL ); - } - - // handle texturematrices - else if( object == "texturematrix" ) { - return ( this->textureMatrices.count( name ) > 0 ? this->textureMatrices[name] : NULL ); - } - - // handle physics drivers - else if( object == "phydrv" ) { - return ( this->phys.count( name ) > 0 ? this->phys[name].get() : NULL ); - } - - // handle materials - else if( object == "material" ) { - // materials can also be reference by name or index - // look for match by name - DataEntry* obj = (this->materials.count( name ) > 0 ? this->materials[name].get() : NULL ); - // if no name match, then convert name to a number and try to get material by index - if(obj == NULL){ - int index = atoi( name.c_str() ); - //printf("material index = %i\n material size: %i\n ", index, materials.size()); - int c = 0; - for ( map >::const_iterator it = materials.begin(); it != materials.end(); it++, c++ ) { - if(c == index){ - //printf("found: %i key = %s\n", c, it->first.c_str()); - obj = it->second.get(); - break; - } - } - } - - return obj; - } - - // handle teleporter links - else if( object == "link" ) { - return (this->links.count( name ) > 0 ? this->links[name].get() : NULL ); - } - - // handle definitions - else if( object == "define" ) { - return (this->groups.count( name ) > 0 ? this->groups[name] : NULL ); - } - - // handle all other objects - else { - for( objRefList::iterator i = this->objects.begin(); i != this->objects.end(); i++) { - if( (*i)->getName() == name ) - return i->get(); - } - } - } - - return NULL; + // see if this is a "get" command + if( _command == MODEL_GET ) { + // determine which type of object + + // handle dynamicColor + if( object == "dynamicColor" ) { + return ( this->dynamicColors.count( name ) > 0 ? this->dynamicColors[name] : NULL ); + } + + // handle texturematrices + else if( object == "texturematrix" ) { + return ( this->textureMatrices.count( name ) > 0 ? this->textureMatrices[name] : NULL ); + } + + // handle physics drivers + else if( object == "phydrv" ) { + return ( this->phys.count( name ) > 0 ? this->phys[name].get() : NULL ); + } + + // handle materials + else if( object == "material" ) { + // materials can also be reference by name or index + // look for match by name + DataEntry* obj = (this->materials.count( name ) > 0 ? this->materials[name].get() : NULL ); + // if no name match, then convert name to a number and try to get material by index + if(obj == NULL){ + int index = atoi( name.c_str() ); + //printf("material index = %i\n material size: %i\n ", index, materials.size()); + int c = 0; + for ( map >::const_iterator it = materials.begin(); it != materials.end(); it++, c++ ) { + if(c == index){ + //printf("found: %i key = %s\n", c, it->first.c_str()); + obj = it->second.get(); + break; + } + } + } + + return obj; + } + + // handle teleporter links + else if( object == "link" ) { + return (this->links.count( name ) > 0 ? this->links[name].get() : NULL ); + } + + // handle definitions + else if( object == "define" ) { + return (this->groups.count( name ) > 0 ? this->groups[name] : NULL ); + } + + // handle all other objects + else { + for( objRefList::iterator i = this->objects.begin(); i != this->objects.end(); i++) { + if( (*i)->getName() == name ) + return i->get(); + } + } + } + + return NULL; } // the static build method bool Model::build( std::istream& data ) { return modRef->_build(data); } bool Model::_build( std::istream& data ) { - //clear errors - errors = ""; - int oc = 0; - _newWorld(); - - string buff, header; - int lineCount = 0; - - world* worldObj = NULL; - waterLevel* waterLevelObj = NULL; - options* optionsObj = NULL; - info* infoObj = NULL; - material* materialObj = NULL; - physics* physicsObj = NULL; - dynamicColor* dyncolObj = NULL; - define* defineObj = NULL; - Tlink* linkObj = NULL; - texturematrix* texmatObj = NULL; - bz2object* object = NULL; - - // get length of file: - data.seekg (0, ios::end); - int filelength = data.tellg(); - data.seekg (0, ios::beg); - int amountParsed = 0; - string lastObj; - //setup progress bar window - Fl_Window* progressWin = new Fl_Window(320,90, "Loading BZW File"); - progressWin->begin(); // add progress bar to it.. - Fl_Box* pbox = new Fl_Box(FL_FLAT_BOX,10,20,300,30,"..."); - pbox->align(FL_ALIGN_LEFT | FL_ALIGN_TOP| FL_ALIGN_INSIDE| FL_ALIGN_CLIP | FL_ALIGN_WRAP); - pbox->labelfont(FL_BOLD); - pbox->labelsize(12); + //clear errors + errors = ""; + int oc = 0; + _newWorld(); + + string buff, header; + int lineCount = 0; + + world* worldObj = NULL; + waterLevel* waterLevelObj = NULL; + options* optionsObj = NULL; + info* infoObj = NULL; + material* materialObj = NULL; + physics* physicsObj = NULL; + dynamicColor* dyncolObj = NULL; + define* defineObj = NULL; + Tlink* linkObj = NULL; + texturematrix* texmatObj = NULL; + bz2object* object = NULL; + + // get length of file: + data.seekg (0, ios::end); + int filelength = data.tellg(); + data.seekg (0, ios::beg); + int amountParsed = 0; + string lastObj; + //setup progress bar window + Fl_Window* progressWin = new Fl_Window(320,90, "Loading BZW File"); + progressWin->begin(); // add progress bar to it.. + Fl_Box* pbox = new Fl_Box(FL_FLAT_BOX,10,20,300,30,"..."); + pbox->align(FL_ALIGN_LEFT | FL_ALIGN_TOP| FL_ALIGN_INSIDE| FL_ALIGN_CLIP | FL_ALIGN_WRAP); + pbox->labelfont(FL_BOLD); + pbox->labelsize(12); Fl_Progress* progress = new Fl_Progress(10,50,300,30); progress->minimum(0); // set progress bar attribs.. progress->maximum(filelength); progressWin->end(); // end of adding to window - - //show progress - progress->value(0); - progressWin->set_modal(); - progressWin->show(); - - while(!data.eof()) { - // read in lines until we find a key - getline( data, buff ); - amountParsed += buff.length(); - lineCount++; - buff = BZWParser::cutWhiteSpace( buff ); - header = BZWParser::key( buff.c_str() ); - - try { - if ( header == "" ) - continue; // if the line is blank move to the next one - - // first check if we are currently parsing an object - else if ( worldObj ) { - if ( !worldObj->parse( buff ) ) { - worldObj->finalize(); - this->worldData = worldObj; - worldObj = NULL; - - // tell the observers we have a different world - ObserverMessage obs( ObserverMessage::UPDATE_WORLD, worldData ); - this->notifyObservers( &obs ); - } - } - else if ( waterLevelObj ) { - if ( !waterLevelObj->parse( buff ) ) { - waterLevelObj->finalize(); - this->waterLevelData = waterLevelObj; - waterLevelObj = NULL; - - // tell the observers we have a different world - ObserverMessage obs( ObserverMessage::UPDATE_WORLD, worldData ); - this->notifyObservers( &obs ); - } - } - else if ( optionsObj ) { - if ( !optionsObj->parse( buff ) ) { - optionsObj->finalize(); - this->optionsData = optionsObj; - optionsObj = NULL; - } - } - else if ( infoObj ) { - if ( !infoObj->parse( buff ) ) { - infoObj->finalize(); - this->infoData = infoObj; - infoObj = NULL; - } - } - else if ( materialObj ) { - if ( !materialObj->parse( buff ) ) { - materialObj->finalize(); - this->materials[ materialObj->getName() ] = materialObj; - materialObj = NULL; - } - } - else if ( physicsObj ) { - if ( !physicsObj->parse( buff ) ) { - physicsObj->finalize(); - this->phys[ physicsObj->getName() ] = physicsObj; - physicsObj = NULL; - } - } - else if ( dyncolObj ) { - if ( !dyncolObj->parse( buff ) ) { - dyncolObj->finalize(); - this->dynamicColors[ dyncolObj->getName() ] = dyncolObj; - dyncolObj = NULL; - } - } - else if ( defineObj ) { - if ( !defineObj->parse( buff ) ) { - defineObj->finalize(); - this->groups[ defineObj->getName() ] = defineObj; - defineObj = NULL; - } - } - else if ( linkObj ) { - if ( !linkObj->parse( buff ) ) { - linkObj->finalize(); - this->links[ linkObj->getName() ] = linkObj; - linkObj = NULL; - } - } - else if ( texmatObj ) { - if ( !texmatObj->parse( buff ) ) { - texmatObj->finalize(); - this->textureMatrices[ texmatObj->getName() ] = texmatObj; - texmatObj = NULL; - } - } - else if ( object ) { - if ( !object->parse( buff ) ) { - object->finalize(); - _addObject( object ); - object = NULL; - } - } - - // find what object to parse based on its header - else if( header == "world" ) { - lastObj = header; - worldObj = (world*)this->cmap["world"](); - } - else if( header == "waterlevel" ) { - lastObj = header; - waterLevelObj = (waterLevel*)this->cmap["waterLevel"](); - } - else if( header == "options" ) { - lastObj = header; - optionsObj = (options*)this->cmap["options"](); - } - else if( header == "info" ) { - lastObj = header; - infoObj = (info*)this->cmap["info"](); - } - else if( header == "material" ) { - lastObj = header; - materialObj = (material*)this->cmap["material"](); - } - else if( header == "physics" ) { - lastObj = header; - physicsObj = (physics*)this->cmap["physics"](); - } - else if( header == "dynamiccolor" ) { - lastObj = header; - dyncolObj = (dynamicColor*)this->cmap["dynamicColor"](); - } - else if( header == "define" ) { - lastObj = header; - defineObj = (define*)this->cmap["define"](); - defineObj->parse(buff); - } - else if( header == "link" ) { - lastObj = header; - linkObj = (Tlink*)this->cmap["link"](); - } - else if( header == "texturematrix" ) { - lastObj = header; - texmatObj = (texturematrix*)this->cmap["texturematrix"](); - } - else { - if( this->cmap.count(header) > 0 ) { - lastObj = header; - object = (bz2object*)cmap[header](); - object->parse( buff ); - } - else { - BZWReadError err = BZWReadError(NULL,"Model::build(): Skipping undefined object \"" + buff + "\"", lineCount); - appendError(err); - //printf("Model::build(): Skipping undefined object \"%s\"\n", buff.c_str()); - //this->unusedData.push_back( buff ); - } - } - } - catch ( BZWReadError err ) { // catch any read errors - err.line = lineCount; - appendError(err); - } - // update progress bar - if(header == "end"){ //limit how often progress is updated - oc++; - if(oc == 10){// limit to every 10 objects - oc = 0; - progress->value(amountParsed); - float percentage = ((float)amountParsed/(float)filelength)*100; - printf("%f\n", percentage); - string progressLabel = itoa((int)percentage) + "%"; - progress->label( progressLabel.c_str() ); - string progressText = "Processed: " + lastObj; - pbox->label(progressText.c_str()); - Fl::check(); - } - } - } - - // need a world so if we didn't find one make a default one - if (!worldData) - worldData = new world(); - - //cleanup progress bar window - progress->value(filelength); - progress->label( "100%" ); - Fl::wait(0.22); - progressWin->hide(); - delete(progress); - delete(progressWin); - - // return false to report errors - if(errors.length() > 0) - return false; - - return true; + + //show progress + progress->value(0); + progressWin->set_modal(); + progressWin->show(); + + while(!data.eof()) { + // read in lines until we find a key + getline( data, buff ); + amountParsed += buff.length(); + lineCount++; + buff = BZWParser::cutWhiteSpace( buff ); + header = BZWParser::key( buff.c_str() ); + + try { + if ( header == "" ) + continue; // if the line is blank move to the next one + + // first check if we are currently parsing an object + else if ( worldObj ) { + if ( !worldObj->parse( buff ) ) { + worldObj->finalize(); + this->worldData = worldObj; + worldObj = NULL; + + // tell the observers we have a different world + ObserverMessage obs( ObserverMessage::UPDATE_WORLD, worldData ); + this->notifyObservers( &obs ); + } + } + else if ( waterLevelObj ) { + if ( !waterLevelObj->parse( buff ) ) { + waterLevelObj->finalize(); + this->waterLevelData = waterLevelObj; + waterLevelObj = NULL; + + // tell the observers we have a different world + ObserverMessage obs( ObserverMessage::UPDATE_WORLD, worldData ); + this->notifyObservers( &obs ); + } + } + else if ( optionsObj ) { + if ( !optionsObj->parse( buff ) ) { + optionsObj->finalize(); + this->optionsData = optionsObj; + optionsObj = NULL; + } + } + else if ( infoObj ) { + if ( !infoObj->parse( buff ) ) { + infoObj->finalize(); + this->infoData = infoObj; + infoObj = NULL; + } + } + else if ( materialObj ) { + if ( !materialObj->parse( buff ) ) { + materialObj->finalize(); + this->materials[ materialObj->getName() ] = materialObj; + materialObj = NULL; + } + } + else if ( physicsObj ) { + if ( !physicsObj->parse( buff ) ) { + physicsObj->finalize(); + this->phys[ physicsObj->getName() ] = physicsObj; + physicsObj = NULL; + } + } + else if ( dyncolObj ) { + if ( !dyncolObj->parse( buff ) ) { + dyncolObj->finalize(); + this->dynamicColors[ dyncolObj->getName() ] = dyncolObj; + dyncolObj = NULL; + } + } + else if ( defineObj ) { + if ( !defineObj->parse( buff ) ) { + defineObj->finalize(); + this->groups[ defineObj->getName() ] = defineObj; + defineObj = NULL; + } + } + else if ( linkObj ) { + if ( !linkObj->parse( buff ) ) { + linkObj->finalize(); + this->links[ linkObj->getName() ] = linkObj; + linkObj = NULL; + } + } + else if ( texmatObj ) { + if ( !texmatObj->parse( buff ) ) { + texmatObj->finalize(); + this->textureMatrices[ texmatObj->getName() ] = texmatObj; + texmatObj = NULL; + } + } + else if ( object ) { + if ( !object->parse( buff ) ) { + object->finalize(); + _addObject( object ); + object = NULL; + } + } + + // find what object to parse based on its header + else if( header == "world" ) { + lastObj = header; + worldObj = (world*)this->cmap["world"](); + } + else if( header == "waterlevel" ) { + lastObj = header; + waterLevelObj = (waterLevel*)this->cmap["waterLevel"](); + } + else if( header == "options" ) { + lastObj = header; + optionsObj = (options*)this->cmap["options"](); + } + else if( header == "info" ) { + lastObj = header; + infoObj = (info*)this->cmap["info"](); + } + else if( header == "material" ) { + lastObj = header; + materialObj = (material*)this->cmap["material"](); + } + else if( header == "physics" ) { + lastObj = header; + physicsObj = (physics*)this->cmap["physics"](); + } + else if( header == "dynamiccolor" ) { + lastObj = header; + dyncolObj = (dynamicColor*)this->cmap["dynamicColor"](); + } + else if( header == "define" ) { + lastObj = header; + defineObj = (define*)this->cmap["define"](); + defineObj->parse(buff); + } + else if( header == "link" ) { + lastObj = header; + linkObj = (Tlink*)this->cmap["link"](); + } + else if( header == "texturematrix" ) { + lastObj = header; + texmatObj = (texturematrix*)this->cmap["texturematrix"](); + } + else { + if( this->cmap.count(header) > 0 ) { + lastObj = header; + object = (bz2object*)cmap[header](); + object->parse( buff ); + } + else { + BZWReadError err = BZWReadError(NULL,"Model::build(): Skipping undefined object \"" + buff + "\"", lineCount); + appendError(err); + //printf("Model::build(): Skipping undefined object \"%s\"\n", buff.c_str()); + //this->unusedData.push_back( buff ); + } + } + } + catch ( BZWReadError err ) { // catch any read errors + err.line = lineCount; + appendError(err); + } + // update progress bar + if(header == "end"){ //limit how often progress is updated + oc++; + if(oc == 10){// limit to every 10 objects + oc = 0; + progress->value(amountParsed); + float percentage = ((float)amountParsed/(float)filelength)*100; + printf("%f\n", percentage); + string progressLabel = itoa((int)percentage) + "%"; + progress->label( progressLabel.c_str() ); + string progressText = "Processed: " + lastObj; + pbox->label(progressText.c_str()); + Fl::check(); + } + } + } + + // need a world so if we didn't find one make a default one + if (!worldData) + worldData = new world(); + + //cleanup progress bar window + progress->value(filelength); + progress->label( "100%" ); + Fl::wait(0.22); + progressWin->hide(); + delete(progress); + delete(progressWin); + + // return false to report errors + if(errors.length() > 0) + return false; + + return true; } // BZWB-specific API @@ -476,69 +475,69 @@ info* Model::getInfoData() { return modRef->_getInfoData(); } */ bool Model::registerObject(string& name, DataEntry* (*init)()) { return modRef->_registerObject(name, init); } bool Model::registerObject(const char* name, const char* hierarchy, const char* terminator, DataEntry* (*init)(), ConfigurationDialog* (*config)(DataEntry*)) - { return modRef->_registerObject(name, hierarchy, terminator, init, config); } +{ return modRef->_registerObject(name, hierarchy, terminator, init, config); } bool Model::_registerObject(string& name, DataEntry* (*init)()) { - return this->_registerObject( name.c_str(), "", "end", init, NULL); + return this->_registerObject( name.c_str(), "", "end", init, NULL); } bool Model::_registerObject(const char* _name, const char* _hierarchy, const char* _terminator, DataEntry* (*init)(), ConfigurationDialog* (*config)(DataEntry*)) { - // catch NULLs - if(_name == NULL) - return false; - if(_terminator == NULL) - _terminator = "end"; + // catch NULLs + if(_name == NULL) + return false; + if(_terminator == NULL) + _terminator = "end"; - string name = _name; - string hierarchy = (_hierarchy != NULL ? _hierarchy : ""); - string terminator = _terminator; + string name = _name; + string hierarchy = (_hierarchy != NULL ? _hierarchy : ""); + string terminator = _terminator; - // add support for this object - if(!this->_addObjectSupport( _name )) - return false; + // add support for this object + if(!this->_addObjectSupport( _name )) + return false; - // add support for this terminator - if(!this->_addTerminatorSupport( _name, _terminator )) - return false; + // add support for this terminator + if(!this->_addTerminatorSupport( _name, _terminator )) + return false; - // add support for this hierarchy - this->_addSupportedHierarchy( _hierarchy ); + // add support for this hierarchy + this->_addSupportedHierarchy( _hierarchy ); - // add the initializer for this object - this->cmap[ name ] = init; + // add the initializer for this object + this->cmap[ name ] = init; - // add the configuration dialog for this object - this->configMap[ name ] = config; + // add the configuration dialog for this object + this->configMap[ name ] = config; - return true; + return true; } // is an object supported? bool Model::isSupportedObject(const char* name) { return modRef->_isSupportedObject(name); } bool Model::_isSupportedObject( const char* name ) { - if( name == NULL || strlen(name) == 0) - return false; + if( name == NULL || strlen(name) == 0) + return false; - return (this->supportedObjects.find( string("<") + name + ">", 0 ) != string::npos); + return (this->supportedObjects.find( string("<") + name + ">", 0 ) != string::npos); } // is the terminator supported? bool Model::isSupportedTerminator(const char* name, const char* end) { return modRef->_isSupportedTerminator(name, end); } bool Model::_isSupportedTerminator( const char* name, const char* end ) { - if((name == NULL || strlen(name) == 0) || (end == NULL || strlen(end) == 0)) - return false; + if((name == NULL || strlen(name) == 0) || (end == NULL || strlen(end) == 0)) + return false; - return (this->objectTerminators.find( string("<") + name + "|" + end + ">", 0 ) != string::npos); + return (this->objectTerminators.find( string("<") + name + "|" + end + ">", 0 ) != string::npos); } // is the hierarchy supported? bool Model::isSupportedHierarchy(const char* name) { return modRef->_isSupportedHierarchy(name); } bool Model::_isSupportedHierarchy( const char* name ) { - if(name == NULL || strlen(name) == 0) - return false; + if(name == NULL || strlen(name) == 0) + return false; - return (this->objectHierarchy.find( name, 0 ) != string::npos); + return (this->objectHierarchy.find( name, 0 ) != string::npos); } /************************** @@ -550,201 +549,201 @@ bool Model::_isSupportedHierarchy( const char* name ) { // add the name of an object to the list of supported objects; return false if it's already there bool Model::addObjectSupport(const char* name) { return modRef->_addObjectSupport(name); } bool Model::_addObjectSupport(const char* name) { - if(name == NULL || this->_isSupportedObject( name )) - return false; + if(name == NULL || this->_isSupportedObject( name )) + return false; - this->supportedObjects += string("<") + name + ">"; - return true; + this->supportedObjects += string("<") + name + ">"; + return true; } // remove the name of an object from the list of supported objects; return false if not found bool Model::removeObjectSupport(const char* name) { return modRef->_removeObjectSupport(name); } bool Model::_removeObjectSupport(const char* name) { - if(!this->_isSupportedObject( name )) - return false; + if(!this->_isSupportedObject( name )) + return false; - // get the start of the object - string::size_type index = this->supportedObjects.find( string("<") + name + ">", 0 ); + // get the start of the object + string::size_type index = this->supportedObjects.find( string("<") + name + ">", 0 ); - // get the end of the object - string::size_type end = this->supportedObjects.find( ">", index+1 ); + // get the end of the object + string::size_type end = this->supportedObjects.find( ">", index+1 ); - // cut out the element - string frontChunk = "", endChunk = ""; + // cut out the element + string frontChunk = "", endChunk = ""; - if(index > 0) - frontChunk = this->supportedObjects.substr(0, index); + if(index > 0) + frontChunk = this->supportedObjects.substr(0, index); - if(end < supportedObjects.size() - 1) - endChunk = this->supportedObjects.substr(end + 1); + if(end < supportedObjects.size() - 1) + endChunk = this->supportedObjects.substr(end + 1); - // regroup the string - this->supportedObjects = frontChunk + endChunk; + // regroup the string + this->supportedObjects = frontChunk + endChunk; - return true; + return true; } // add support for an object hierarchy bool Model::addSupportedHierarchy(const char* name) { return modRef->_addSupportedHierarchy(name); } bool Model::_addSupportedHierarchy(const char* name) { - if(name == NULL || _isSupportedHierarchy( name )) - return false; + if(name == NULL || _isSupportedHierarchy( name )) + return false; - this->objectHierarchy += name; - return true; + this->objectHierarchy += name; + return true; } // remove support for an object hierarchy bool Model::removeSupportedHierarchy(const char* name) { return modRef->_removeSupportedHierarchy(name); } bool Model::_removeSupportedHierarchy(const char* name) { - if(!this->_isSupportedHierarchy( name )) - return false; + if(!this->_isSupportedHierarchy( name )) + return false; - // get the start of the hierarchy - string::size_type index = this->objectHierarchy.find( name, 0 ); + // get the start of the hierarchy + string::size_type index = this->objectHierarchy.find( name, 0 ); - // get the end of the hierarchy - string::size_type end = this->objectHierarchy.find( "<", index + strlen(name) ); + // get the end of the hierarchy + string::size_type end = this->objectHierarchy.find( "<", index + strlen(name) ); - // cut out the element - string frontChunk = "", endChunk = ""; + // cut out the element + string frontChunk = "", endChunk = ""; - if(index > 0) - frontChunk = this->objectHierarchy.substr(0, index); + if(index > 0) + frontChunk = this->objectHierarchy.substr(0, index); - if(end < objectHierarchy.size() - 1) - endChunk = this->objectHierarchy.substr(end + 1); + if(end < objectHierarchy.size() - 1) + endChunk = this->objectHierarchy.substr(end + 1); - // regroup the string - this->objectHierarchy = frontChunk + endChunk; + // regroup the string + this->objectHierarchy = frontChunk + endChunk; - return true; + return true; } // add support for an object terminator bool Model::addTerminatorSupport(const char* name, const char* end) { return modRef->_addTerminatorSupport(name, end); } bool Model::_addTerminatorSupport(const char* name, const char* end) { - if(name == NULL || this->_isSupportedTerminator( name, end )) - return false; + if(name == NULL || this->_isSupportedTerminator( name, end )) + return false; - this->objectTerminators += string("<") + name + "|" + end + ">"; - return true; + this->objectTerminators += string("<") + name + "|" + end + ">"; + return true; } // remove support for an object terminator bool Model::removeTerminatorSupport(const char* name, const char* end) { return modRef->_removeTerminatorSupport(name, end); } bool Model::_removeTerminatorSupport(const char* name, const char* end) { - if(!this->_isSupportedTerminator(name, end)) - return false; + if(!this->_isSupportedTerminator(name, end)) + return false; - string term = string(name) + "|" + string(end); + string term = string(name) + "|" + string(end); - // get the start of the object - string::size_type index = this->objectTerminators.find( string("<") + term + ">", 0 ); + // get the start of the object + string::size_type index = this->objectTerminators.find( string("<") + term + ">", 0 ); - // get the end of the object - string::size_type endIndex = this->objectTerminators.find( ">", index+1 ); + // get the end of the object + string::size_type endIndex = this->objectTerminators.find( ">", index+1 ); - // cut out the element - string frontChunk = "", endChunk = ""; + // cut out the element + string frontChunk = "", endChunk = ""; - if(index > 0) - frontChunk = this->objectTerminators.substr(0, index); + if(index > 0) + frontChunk = this->objectTerminators.substr(0, index); - if(endIndex < this->objectTerminators.size() - 1) - endChunk = this->objectTerminators.substr(endIndex + 1); + if(endIndex < this->objectTerminators.size() - 1) + endChunk = this->objectTerminators.substr(endIndex + 1); - // regroup the string - this->objectTerminators = frontChunk + endChunk; + // regroup the string + this->objectTerminators = frontChunk + endChunk; - return true; + return true; } // the universal getter--returns the entire working model as a string of BZW-formatted text string& Model::toString() { return modRef->_toString(); } string& Model::_toString() { - // iterate through all objects and have them print themselves out in string format - static string ret = ""; - ret.clear(); - - string worldDataString = (this->worldData != NULL ? this->worldData->toString() : "\n"); - string optionsDataString = (this->optionsData != NULL ? this->optionsData->toString() : "\n"); - string waterLevelString = (this->waterLevelData != NULL && this->waterLevelData->getHeight() > 0.0 ? this->waterLevelData->toString() : "\n"); - string infoString = (this->infoData != NULL ? this->infoData->toString() : "\n"); - - // global data - ret += "\n#--Info------------------------------------------\n\n" + infoString; - ret += "\n#--World-----------------------------------------\n\n" + worldDataString; - ret += "\n#--Options---------------------------------------\n\n" + optionsDataString; - ret += "\n#--Water Level-----------------------------------\n\n" + waterLevelString; - - // physics drivers - ret += "\n#--Physics Drivers-------------------------------\n\n"; - if(this->phys.size() > 0) { - for(map< string, osg::ref_ptr< physics > >::iterator i = this->phys.begin(); i != this->phys.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // dynamic colors - ret += "\n#--Dynamic Colors--------------------------------\n\n"; - if(this->dynamicColors.size() > 0) { - for(map< string, dynamicColor* >::iterator i = this->dynamicColors.begin(); i != this->dynamicColors.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // texture matrices - ret += "\n#--Texture Matrices------------------------------\n\n"; - if(this->textureMatrices.size() > 0) { - for(map< string, texturematrix* >::iterator i = this->textureMatrices.begin(); i != this->textureMatrices.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // materials - ret += "\n#--Materials-------------------------------------\n\n"; - if(this->materials.size() > 0) { - for(map< string, osg::ref_ptr< material > >::iterator i = this->materials.begin(); i != this->materials.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // group defintions - ret += "\n#--Group Definitions-----------------------------\n\n"; - if(this->groups.size() > 0) { - for(map< string, define* >::iterator i = this->groups.begin(); i != this->groups.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // all other objects - ret += "\n#--Objects---------------------------------------\n\n"; - if(this->objects.size() > 0) { - for(objRefList::iterator i = this->objects.begin(); i != this->objects.end(); i++) { - ret += (*i)->toString() + "\n"; - } - } - - // links - ret += "\n#--Teleporter Links------------------------------\n\n"; - if(this->links.size() > 0) { - for(map< string, osg::ref_ptr< Tlink > >::iterator i = this->links.begin(); i != this->links.end(); i++) { - ret += i->second->toString() + "\n"; - } - } - - // unused dats - ret += "\n#--Unused Data-----------------------------------\n\n"; - if(this->unusedData.size() > 0) { - for(vector::iterator i = this->unusedData.begin(); i != this->unusedData.end(); i++) { - ret += (*i) + "\n"; - } - } - - return ret; + // iterate through all objects and have them print themselves out in string format + static string ret = ""; + ret.clear(); + + string worldDataString = (this->worldData != NULL ? this->worldData->toString() : "\n"); + string optionsDataString = (this->optionsData != NULL ? this->optionsData->toString() : "\n"); + string waterLevelString = (this->waterLevelData != NULL && this->waterLevelData->getHeight() > 0.0 ? this->waterLevelData->toString() : "\n"); + string infoString = (this->infoData != NULL ? this->infoData->toString() : "\n"); + + // global data + ret += "\n#--Info------------------------------------------\n\n" + infoString; + ret += "\n#--World-----------------------------------------\n\n" + worldDataString; + ret += "\n#--Options---------------------------------------\n\n" + optionsDataString; + ret += "\n#--Water Level-----------------------------------\n\n" + waterLevelString; + + // physics drivers + ret += "\n#--Physics Drivers-------------------------------\n\n"; + if(this->phys.size() > 0) { + for(map< string, osg::ref_ptr< physics > >::iterator i = this->phys.begin(); i != this->phys.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // dynamic colors + ret += "\n#--Dynamic Colors--------------------------------\n\n"; + if(this->dynamicColors.size() > 0) { + for(map< string, dynamicColor* >::iterator i = this->dynamicColors.begin(); i != this->dynamicColors.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // texture matrices + ret += "\n#--Texture Matrices------------------------------\n\n"; + if(this->textureMatrices.size() > 0) { + for(map< string, texturematrix* >::iterator i = this->textureMatrices.begin(); i != this->textureMatrices.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // materials + ret += "\n#--Materials-------------------------------------\n\n"; + if(this->materials.size() > 0) { + for(map< string, osg::ref_ptr< material > >::iterator i = this->materials.begin(); i != this->materials.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // group defintions + ret += "\n#--Group Definitions-----------------------------\n\n"; + if(this->groups.size() > 0) { + for(map< string, define* >::iterator i = this->groups.begin(); i != this->groups.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // all other objects + ret += "\n#--Objects---------------------------------------\n\n"; + if(this->objects.size() > 0) { + for(objRefList::iterator i = this->objects.begin(); i != this->objects.end(); i++) { + ret += (*i)->toString() + "\n"; + } + } + + // links + ret += "\n#--Teleporter Links------------------------------\n\n"; + if(this->links.size() > 0) { + for(map< string, osg::ref_ptr< Tlink > >::iterator i = this->links.begin(); i != this->links.end(); i++) { + ret += i->second->toString() + "\n"; + } + } + + // unused dats + ret += "\n#--Unused Data-----------------------------------\n\n"; + if(this->unusedData.size() > 0) { + for(vector::iterator i = this->unusedData.begin(); i != this->unusedData.end(); i++) { + ret += (*i) + "\n"; + } + } + + return ret; } // BZWB-specific API @@ -765,235 +764,235 @@ bool Model::isSelected( bz2object* obj ) { return modRef->_isSelected( obj ) // add an object to the Model void Model::_addObject( bz2object* obj ) { - if( obj == NULL ) - return; + if( obj == NULL ) + return; - this->objects.push_back( obj ); + this->objects.push_back( obj ); - // tell all observers - ObserverMessage obs( ObserverMessage::ADD_OBJECT, obj ); - this->notifyObservers( &obs ); + // tell all observers + ObserverMessage obs( ObserverMessage::ADD_OBJECT, obj ); + this->notifyObservers( &obs ); } // remove an object by instance void Model::_removeObject( bz2object* obj ) { - if(objects.size() <= 0) - return; + if(objects.size() <= 0) + return; - objRefList::iterator itr = objects.begin(); - for(unsigned int i = 0; i < this->objects.size() && itr != this->objects.end(); i++, itr++) { - if( this->objects[i] == obj ) { + objRefList::iterator itr = objects.begin(); + for(unsigned int i = 0; i < this->objects.size() && itr != this->objects.end(); i++, itr++) { + if( this->objects[i] == obj ) { - ObserverMessage obs( ObserverMessage::REMOVE_OBJECT, obj ); - this->notifyObservers( &obs ); - objects.erase( itr ); + ObserverMessage obs( ObserverMessage::REMOVE_OBJECT, obj ); + this->notifyObservers( &obs ); + objects.erase( itr ); - break; - } - } + break; + } + } } void Model::_removeMaterial( material* mat ) { - if (materials.size() <= 0) - return; - - map< string, osg::ref_ptr< material > >::iterator i; - for ( i = materials.begin(); i != materials.end(); i++ ) { - if ( i->second == mat ) { - - UpdateMessage msg( UpdateMessage::REMOVE_MATERIAL, mat ); - // make sure all the objects are informed of the material being removed. - for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { - (*j)->update( msg ); - } - - // make sure the material is removed from other materials too - for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { - if ( j->second != mat ) { - j->second->removeMaterial( mat ); - } - } - - materials.erase( i ); - break; - } - } + if (materials.size() <= 0) + return; + + map< string, osg::ref_ptr< material > >::iterator i; + for ( i = materials.begin(); i != materials.end(); i++ ) { + if ( i->second == mat ) { + + UpdateMessage msg( UpdateMessage::REMOVE_MATERIAL, mat ); + // make sure all the objects are informed of the material being removed. + for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { + (*j)->update( msg ); + } + + // make sure the material is removed from other materials too + for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { + if ( j->second != mat ) { + j->second->removeMaterial( mat ); + } + } + + materials.erase( i ); + break; + } + } } void Model::_removePhysicsDriver( physics* phydrv ) { - if (phys.size() <= 0) - return; - - map< string, osg::ref_ptr< physics > >::iterator i; - for ( i = phys.begin(); i != phys.end(); i++ ) { - if ( i->second == phydrv ) { - - UpdateMessage msg( UpdateMessage::REMOVE_PHYDRV, phydrv ); - // make sure all the objects are informed of the phydrv being removed. - for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { - (*j)->update( msg ); - } - - phys.erase( i ); - break; - } - } + if (phys.size() <= 0) + return; + + map< string, osg::ref_ptr< physics > >::iterator i; + for ( i = phys.begin(); i != phys.end(); i++ ) { + if ( i->second == phydrv ) { + + UpdateMessage msg( UpdateMessage::REMOVE_PHYDRV, phydrv ); + // make sure all the objects are informed of the phydrv being removed. + for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { + (*j)->update( msg ); + } + + phys.erase( i ); + break; + } + } } void Model::_removeTextureMatrix( texturematrix* texmat ) { - if (textureMatrices.size() <= 0) - return; - - map< string, texturematrix* >::iterator i; - for ( i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { - if ( i->second == texmat ) { - - // make sure the texture matrix is removed from any materials - for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { - for (int k = 0; k < j->second->getTextureCount(); k++ ) { - if (j->second->getTextureMatrix( k ) == texmat) { - j->second->setTextureMatrix( NULL ); - } - } - } - - textureMatrices.erase( i ); - delete texmat; - break; - } - } + if (textureMatrices.size() <= 0) + return; + + map< string, texturematrix* >::iterator i; + for ( i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { + if ( i->second == texmat ) { + + // make sure the texture matrix is removed from any materials + for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { + for (int k = 0; k < j->second->getTextureCount(); k++ ) { + if (j->second->getTextureMatrix( k ) == texmat) { + j->second->setTextureMatrix( NULL ); + } + } + } + + textureMatrices.erase( i ); + delete texmat; + break; + } + } } void Model::_removeDynamicColor( dynamicColor* dyncol ) { - if (dynamicColors.size() <= 0) - return; - - map< string, dynamicColor* >::iterator i; - for ( i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { - if ( i->second == dyncol ) { - - // make sure the dynamic color is removed from any materials - for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { - if (j->second->getDynamicColor() == dyncol) { - j->second->setDynamicColor( NULL ); - } - } - - dynamicColors.erase( i ); - delete dyncol; - break; - } - } + if (dynamicColors.size() <= 0) + return; + + map< string, dynamicColor* >::iterator i; + for ( i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { + if ( i->second == dyncol ) { + + // make sure the dynamic color is removed from any materials + for ( map< string, osg::ref_ptr< material > >::iterator j = materials.begin(); j != materials.end(); j++ ) { + if (j->second->getDynamicColor() == dyncol) { + j->second->setDynamicColor( NULL ); + } + } + + dynamicColors.erase( i ); + delete dyncol; + break; + } + } } void Model::_removeGroup( define* def ) { - if (groups.size() <= 0) - return; - - map< string, define* >::iterator i; - for ( i = groups.begin(); i != groups.end(); i++ ) { - if ( i->second == def ) { - - // make sure the define is removed from groups - for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { - group* grp = dynamic_cast< group* >( j->get() ); - - if ( grp != NULL && grp->getDefine() == def) { - _removeObject( grp ); - } - } - - groups.erase( i ); - delete def; - break; - } - } + if (groups.size() <= 0) + return; + + map< string, define* >::iterator i; + for ( i = groups.begin(); i != groups.end(); i++ ) { + if ( i->second == def ) { + + // make sure the define is removed from groups + for ( objRefList::iterator j = objects.begin(); j != objects.end(); j++ ) { + group* grp = dynamic_cast< group* >( j->get() ); + + if ( grp != NULL && grp->getDefine() == def) { + _removeObject( grp ); + } + } + + groups.erase( i ); + delete def; + break; + } + } } // set an object as selected and update it void Model::_setSelected( bz2object* obj ) { - if( selectedObjects.size() < 0 ) - return; + if( selectedObjects.size() < 0 ) + return; - for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - if( *i == obj ) { - return; // this object is already selected. - } - } + for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + if( *i == obj ) { + return; // this object is already selected. + } + } - obj->setSelected( true ); - obj->setChanged( true ); + obj->setSelected( true ); + obj->setChanged( true ); - this->selectedObjects.push_back( obj ); + this->selectedObjects.push_back( obj ); - // tell the view to mark this object as selected - ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, obj ); + // tell the view to mark this object as selected + ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, obj ); - this->notifyObservers( &obs_msg ); + this->notifyObservers( &obs_msg ); } // set an object as unselected and update it void Model::_setUnselected( bz2object* obj ) { - if( this->selectedObjects.size() < 0) - return; - - for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - if( *i == obj ) { - obj->setSelected( false ); - obj->setChanged( true ); - this->selectedObjects.erase(i); - break; - } - } - - // tell the view to mark this object as unselected - ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, obj ); - - this->notifyObservers( &obs_msg ); + if( this->selectedObjects.size() < 0) + return; + + for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + if( *i == obj ) { + obj->setSelected( false ); + obj->setChanged( true ); + this->selectedObjects.erase(i); + break; + } + } + + // tell the view to mark this object as unselected + ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, obj ); + + this->notifyObservers( &obs_msg ); } // determine whether or not an object is selected bool Model::_isSelected( bz2object* obj ) { - if( this->selectedObjects.size() < 0) - return false; + if( this->selectedObjects.size() < 0) + return false; - if(obj == NULL) - return false; + if(obj == NULL) + return false; - for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - if( *i == obj ) { - return true; - } - } + for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + if( *i == obj ) { + return true; + } + } - return false; + return false; } // select all objects void Model::_selectAll() { - unselectAll(); + unselectAll(); - Model::objRefList objs = Model::getObjects(); - for ( Model::objRefList::iterator i = objs.begin(); i != objs.end(); i++ ) { - setSelected( (*i).get() ); - } + Model::objRefList objs = Model::getObjects(); + for ( Model::objRefList::iterator i = objs.begin(); i != objs.end(); i++ ) { + setSelected( (*i).get() ); + } } // unselect all objects void Model::_unselectAll() { - if( this->selectedObjects.size() <= 0) - return; + if( this->selectedObjects.size() <= 0) + return; - for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - (*i)->setSelected( false ); - (*i)->setChanged( true ); - // tell the view to mark this object as unselected - ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, i->get() ); - this->notifyObservers( &obs_msg ); - } + for(objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + (*i)->setSelected( false ); + (*i)->setChanged( true ); + // tell the view to mark this object as unselected + ObserverMessage obs_msg( ObserverMessage::UPDATE_OBJECT, i->get() ); + this->notifyObservers( &obs_msg ); + } - selectedObjects.clear(); - this->notifyObservers( NULL ); + selectedObjects.clear(); + this->notifyObservers( NULL ); } @@ -1003,117 +1002,117 @@ Model::objRefList& Model::getSelection() { return modRef->_getSelection(); } // build an object from the object registry DataEntry* Model::buildObject( const char* header ) { return modRef->_buildObject( header ); } DataEntry* Model::_buildObject( const char* header ) { - string name = string(header); + string name = string(header); - if( this->cmap.find( name ) == this->cmap.end() ) - return NULL; + if( this->cmap.find( name ) == this->cmap.end() ) + return NULL; - return this->cmap[name](); + return this->cmap[name](); } // cut objects from the scene bool Model::cutSelection() { return modRef->_cutSelection(); } bool Model::_cutSelection() { - if( this->selectedObjects.size() <= 0) - return false; + if( this->selectedObjects.size() <= 0) + return false; - this->objectBuffer.clear(); + this->objectBuffer.clear(); - // remove objects from the scene, but move them into the cut/copy buffer first so they're still referenced - for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - this->objectBuffer.push_back( *i ); - } - for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - this->_removeObject( i->get() ); - } + // remove objects from the scene, but move them into the cut/copy buffer first so they're still referenced + for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + this->objectBuffer.push_back( *i ); + } + for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + this->_removeObject( i->get() ); + } - this->selectedObjects.clear(); - this->notifyObservers( NULL ); + this->selectedObjects.clear(); + this->notifyObservers( NULL ); - return true; + return true; } // copy objects from the scene bool Model::copySelection() { return modRef->_copySelection(); } bool Model::_copySelection() { - if( this->selectedObjects.size() <= 0) - return false; + if( this->selectedObjects.size() <= 0) + return false; - this->objectBuffer.clear(); + this->objectBuffer.clear(); - // copy objects into the object buffer. - for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { - this->objectBuffer.push_back( *i ); - } + // copy objects into the object buffer. + for( objRefList::iterator i = this->selectedObjects.begin(); i != this->selectedObjects.end(); i++) { + this->objectBuffer.push_back( *i ); + } - return true; + return true; } // paste the objectBuffer to the scene bool Model::pasteSelection() { return modRef->_pasteSelection(); } bool Model::_pasteSelection() { - if( this->objectBuffer.size() <= 0) - return false; + if( this->objectBuffer.size() <= 0) + return false; - this->_unselectAll(); + this->_unselectAll(); - // paste objects into the scene - // create new instances; don't pass references - for( vector< osg::ref_ptr >::iterator i = this->objectBuffer.begin(); i != this->objectBuffer.end(); i++) { - bz2object* obj = SceneBuilder::cloneBZObject( i->get() ); - if(!obj) { - printf("error! could not create new instance of \"%s\"\n", (*i)->getHeader().c_str() ); - continue; - } + // paste objects into the scene + // create new instances; don't pass references + for( vector< osg::ref_ptr >::iterator i = this->objectBuffer.begin(); i != this->objectBuffer.end(); i++) { + bz2object* obj = SceneBuilder::cloneBZObject( i->get() ); + if(!obj) { + printf("error! could not create new instance of \"%s\"\n", (*i)->getHeader().c_str() ); + continue; + } - obj->setPos( obj->getPos() + osg::Vec3(10.0, 10.0, 0.0) ); + obj->setPos( obj->getPos() + osg::Vec3(10.0, 10.0, 0.0) ); - this->_addObject( obj ); - this->_setSelected( obj ); - } + this->_addObject( obj ); + this->_setSelected( obj ); + } - this->notifyObservers(NULL); + this->notifyObservers(NULL); - return true; + return true; } // delete a selection bool Model::deleteSelection() { return modRef->_deleteSelection(); } bool Model::_deleteSelection() { - if( this->selectedObjects.size() <= 0) - return false; + if( this->selectedObjects.size() <= 0) + return false; - // remove objects from the scene WITHOUT first referencing it (i.e. this will ensure it gets deleted) - Model::objRefList::iterator itr = this->selectedObjects.begin(); - for(; itr != this->selectedObjects.end(); ) { - bz2object* obj = itr->get(); - this->_removeObject( obj ); + // remove objects from the scene WITHOUT first referencing it (i.e. this will ensure it gets deleted) + Model::objRefList::iterator itr = this->selectedObjects.begin(); + for(; itr != this->selectedObjects.end(); ) { + bz2object* obj = itr->get(); + this->_removeObject( obj ); - this->selectedObjects.erase( itr ); - itr = this->selectedObjects.begin(); - } + this->selectedObjects.erase( itr ); + itr = this->selectedObjects.begin(); + } - this->selectedObjects.clear(); + this->selectedObjects.clear(); - this->notifyObservers(NULL); + this->notifyObservers(NULL); - return true; + return true; } // make a new world bool Model::newWorld() { return modRef->_newWorld(); } bool Model::_newWorld() { - // clear previous objects - clear(); + // clear previous objects + clear(); - // set new world data - this->optionsData = new options(); - this->worldData = new world(); - this->waterLevelData = new waterLevel(); - this->infoData = new info(); + // set new world data + this->optionsData = new options(); + this->worldData = new world(); + this->waterLevelData = new waterLevel(); + this->infoData = new info(); - return true; + return true; } // assign a material and make sure the Model has a reference to it @@ -1121,451 +1120,452 @@ void Model::assignMaterial( const string& matref, bz2object* obj ) { modRef->_as void Model::assignMaterial( material* matref, bz2object* obj ) { modRef->_assignMaterial( matref, obj ); } void Model::_assignMaterial( const string& matref, bz2object* obj ) { - material* mat; + material* mat; - // do we have this material? - if( this->materials.count( matref ) > 0 ) - mat = this->materials[matref].get(); // then load it from our mapping - else - mat = this->defaultMaterial.get(); // otherwise, use the default material + // do we have this material? + if( this->materials.count( matref ) > 0 ) + mat = this->materials[matref].get(); // then load it from our mapping + else + mat = this->defaultMaterial.get(); // otherwise, use the default material - // give the material to the object (and it will update itself) - UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, mat ); - obj->update( msg ); + // give the material to the object (and it will update itself) + UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, mat ); + obj->update( msg ); } void Model::_assignMaterial( material* matref, bz2object* obj ) { - // if the material reference was NULL, just use the normal default material - if( matref == NULL ) { - printf(" NULL material, using defaults\n" ); - SceneBuilder::assignBZMaterial( defaultMaterial.get(), obj ); - return; - } + // if the material reference was NULL, just use the normal default material + if( matref == NULL ) { + printf(" NULL material, using defaults\n" ); + SceneBuilder::assignBZMaterial( defaultMaterial.get(), obj ); + return; + } - // otherwise, make sure this material exists (if not, then add it) - if( this->materials.count( matref->getName() ) == 0 ) - materials[ matref->getName() ] = matref; + // otherwise, make sure this material exists (if not, then add it) + if( this->materials.count( matref->getName() ) == 0 ) + materials[ matref->getName() ] = matref; - // give the material to the object (and it will update itself) - UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, matref ); - obj->update( msg ); + // give the material to the object (and it will update itself) + UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, matref ); + obj->update( msg ); } // link two teleporters together if they are not explicitly linked // return TRUE if a new link was created; FALSE if it already exists bool Model::linkTeleporters( teleporter* from, teleporter* to ) { - return modRef->_linkTeleporters( from, to ); + return modRef->_linkTeleporters( from, to ); } bool Model::_linkTeleporters( teleporter* from, teleporter* to ) { - // make sure that we don't already have a link - if( this->links.size() > 0 ) { - for( map< string, osg::ref_ptr< Tlink > >::iterator i = this->links.begin(); i != this->links.end(); i++ ) { - if( (i->second->getTo() == from && i->second->getFrom() == to) || - (i->second->getTo() == to && i->second->getFrom() == from) ) - return false; - } - } + // make sure that we don't already have a link + if( this->links.size() > 0 ) { + for( map< string, osg::ref_ptr< Tlink > >::iterator i = this->links.begin(); i != this->links.end(); i++ ) { + if( (i->second->getTo() == from && i->second->getFrom() == to) || + (i->second->getTo() == to && i->second->getFrom() == from) ) + return false; + } + } - // no such link exists; create it - Tlink* newLink = new Tlink(); - string newLinkName = SceneBuilder::makeUniqueName("link"); + // no such link exists; create it + Tlink* newLink = new Tlink(); + string newLinkName = SceneBuilder::makeUniqueName("link"); - newLink->setName( newLinkName ); - newLink->setFrom( from ); - newLink->setTo( to ); + newLink->setName( newLinkName ); + newLink->setFrom( from ); + newLink->setTo( to ); - printf(" linked %s to %s\n", from->getName().c_str(), to->getName().c_str() ); + printf(" linked %s to %s\n", from->getName().c_str(), to->getName().c_str() ); - // add the link to the database - this->links[ newLinkName ] = newLink; + // add the link to the database + this->links[ newLinkName ] = newLink; - // tell the view to add it - // ObserverMessage msg( ObserverMessage::ADD_OBJECT, newLink ); - // notifyObservers( &msg ); + // tell the view to add it + // ObserverMessage msg( ObserverMessage::ADD_OBJECT, newLink ); + // notifyObservers( &msg ); - return true; + return true; } ConfigurationDialog* Model::configureObject( DataEntry* d) { return modRef->_configureObject( d ); } // configure an object ConfigurationDialog* Model::_configureObject( DataEntry* d ) { - if( d == NULL ) - return NULL; + if( d == NULL ) + return NULL; - if( this->configMap.count( d->getHeader() ) == 0 ) - return NULL; + if( this->configMap.count( d->getHeader() ) == 0 ) + return NULL; - if( this->configMap[ d->getHeader() ] == NULL ) - return NULL; + if( this->configMap[ d->getHeader() ] == NULL ) + return NULL; - return this->configMap[ d->getHeader() ](d); + return this->configMap[ d->getHeader() ](d); } bool Model::renameMaterial( std::string oldName, std::string newName ) { return modRef->_renameMaterial( oldName, newName ); } bool Model::_renameMaterial( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, osg::ref_ptr< material > >::iterator matIter; - material* mat = NULL; - for ( map< string, osg::ref_ptr< material > >::iterator i = materials.begin(); i != materials.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renameMaterial(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second.get(); - } - } - - if ( mat == NULL ) { - printf( "Model::_renameMaterial(): Error! Could not find material to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renameMaterial(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - materials.erase( matIter ); - materials[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, osg::ref_ptr< material > >::iterator matIter; + material* mat = NULL; + for ( map< string, osg::ref_ptr< material > >::iterator i = materials.begin(); i != materials.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renameMaterial(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second.get(); + } + } + + if ( mat == NULL ) { + printf( "Model::_renameMaterial(): Error! Could not find material to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renameMaterial(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + materials.erase( matIter ); + materials[ newName ] = mat; + + return true; } bool Model::renameDynamicColor( std::string oldName, std::string newName ) { return modRef->_renameDynamicColor( oldName, newName ); } bool Model::_renameDynamicColor( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, dynamicColor* >::iterator matIter; - dynamicColor* mat = NULL; - for ( map< string, dynamicColor* >::iterator i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renameDynamicColor(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second; - } - } - - if ( mat == NULL ) { - printf( "Model::_renameDynamicColor(): Error! Could not find dynamic color to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renameDynamicColor(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - dynamicColors.erase( matIter ); - dynamicColors[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, dynamicColor* >::iterator matIter; + dynamicColor* mat = NULL; + for ( map< string, dynamicColor* >::iterator i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renameDynamicColor(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second; + } + } + + if ( mat == NULL ) { + printf( "Model::_renameDynamicColor(): Error! Could not find dynamic color to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renameDynamicColor(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + dynamicColors.erase( matIter ); + dynamicColors[ newName ] = mat; + + return true; } bool Model::renameTextureMatrix( std::string oldName, std::string newName ) { return modRef->_renameTextureMatrix( oldName, newName ); } bool Model::_renameTextureMatrix( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, texturematrix* >::iterator matIter; - texturematrix* mat = NULL; - for ( map< string, texturematrix* >::iterator i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renameTextureMatrix(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second; - } - } - - if ( mat == NULL ) { - printf( "Model::_renameTextureMatrix(): Error! Could not find texture matrix to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renameTextureMatrix(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - textureMatrices.erase( matIter ); - textureMatrices[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, texturematrix* >::iterator matIter; + texturematrix* mat = NULL; + for ( map< string, texturematrix* >::iterator i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renameTextureMatrix(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second; + } + } + + if ( mat == NULL ) { + printf( "Model::_renameTextureMatrix(): Error! Could not find texture matrix to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renameTextureMatrix(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + textureMatrices.erase( matIter ); + textureMatrices[ newName ] = mat; + + return true; } bool Model::renamePhysicsDriver( std::string oldName, std::string newName ) { return modRef->_renamePhysicsDriver( oldName, newName ); } bool Model::_renamePhysicsDriver( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, osg::ref_ptr< physics > >::iterator matIter; - physics* mat = NULL; - for ( map< string, osg::ref_ptr< physics > >::iterator i = phys.begin(); i != phys.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renamePhysicsDriver(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second.get(); - } - } - - if ( mat == NULL ) { - printf( "Model::_renamePhysicsDriver(): Error! Could not find physics driver to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renamePhysicsDriver(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - phys.erase( matIter ); - phys[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, osg::ref_ptr< physics > >::iterator matIter; + physics* mat = NULL; + for ( map< string, osg::ref_ptr< physics > >::iterator i = phys.begin(); i != phys.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renamePhysicsDriver(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second.get(); + } + } + + if ( mat == NULL ) { + printf( "Model::_renamePhysicsDriver(): Error! Could not find physics driver to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renamePhysicsDriver(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + phys.erase( matIter ); + phys[ newName ] = mat; + + return true; } bool Model::renameTeleporterLink( std::string oldName, std::string newName ) { return modRef->_renameTeleporterLink( oldName, newName ); } + bool Model::_renameTeleporterLink( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, osg::ref_ptr< Tlink > >::iterator matIter; - Tlink* mat = NULL; - for ( map< string, osg::ref_ptr< Tlink > >::iterator i = links.begin(); i != links.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renameTeleporterLink(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second.get(); - } - } - - if ( mat == NULL ) { - printf( "Model::_renameTeleporterLink(): Error! Could not find teleporter link to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renameTeleporterLink(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - links.erase( matIter ); - links[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, osg::ref_ptr< Tlink > >::iterator matIter; + Tlink* mat = NULL; + for ( map< string, osg::ref_ptr< Tlink > >::iterator i = links.begin(); i != links.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renameTeleporterLink(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second.get(); + } + } + + if ( mat == NULL ) { + printf( "Model::_renameTeleporterLink(): Error! Could not find teleporter link to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renameTeleporterLink(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + links.erase( matIter ); + links[ newName ] = mat; + + return true; } bool Model::renameGroup( std::string oldName, std::string newName ) { return modRef->_renameGroup( oldName, newName ); } bool Model::_renameGroup( std::string oldName, std::string newName ) { - // first check for conflicts and find the material - map< string, define* >::iterator matIter; - define* mat = NULL; - for ( map< string, define* >::iterator i = groups.begin(); i != groups.end(); i++ ) { - if ( i->first == newName ) { - printf( "Model::_renameGroup(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); - return false; - } - else if ( i->first == oldName ) { - matIter = i; - mat = i->second; - } - } - - if ( mat == NULL ) { - printf( "Model::_renameGroup(): Error! Could not find define to rename\n" ); - return false; - } - - // check new name for validity - for ( unsigned int i = 0; i < newName.size(); i++ ) { - if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { - printf( "Model::_renameGroup(): Error! Invalid name.\n" ); - return false; - } - } - - // remove old entry and make new entry - groups.erase( matIter ); - groups[ newName ] = mat; - - return true; + // first check for conflicts and find the material + map< string, define* >::iterator matIter; + define* mat = NULL; + for ( map< string, define* >::iterator i = groups.begin(); i != groups.end(); i++ ) { + if ( i->first == newName ) { + printf( "Model::_renameGroup(): Error! Cannot change %s to %s due to naming conflict.\n", oldName.c_str(), newName.c_str() ); + return false; + } + else if ( i->first == oldName ) { + matIter = i; + mat = i->second; + } + } + + if ( mat == NULL ) { + printf( "Model::_renameGroup(): Error! Could not find define to rename\n" ); + return false; + } + + // check new name for validity + for ( unsigned int i = 0; i < newName.size(); i++ ) { + if ( !TextUtils::isAlphanumeric( newName[i] ) && !TextUtils::isPunctuation( newName[i] ) ) { + printf( "Model::_renameGroup(): Error! Invalid name.\n" ); + return false; + } + } + + // remove old entry and make new entry + groups.erase( matIter ); + groups[ newName ] = mat; + + return true; } // group objects together void Model::groupObjects( vector< osg::ref_ptr< bz2object > >& _objects ) { modRef->_groupObjects( _objects ); } void Model::_groupObjects( vector< osg::ref_ptr< bz2object > >& _objects ) { - // create a "define" object for these objects if one does not exist yet - define* def = new define(); - if( !def || _objects.size() == 0 ) - return; + // create a "define" object for these objects if one does not exist yet + define* def = new define(); + if( !def || _objects.size() == 0 ) + return; - // unselect all objects - for( vector< osg::ref_ptr< bz2object > >::iterator i = _objects.begin(); i != _objects.end(); i++) { - this->_setUnselected( i->get() ); - } + // unselect all objects + for( vector< osg::ref_ptr< bz2object > >::iterator i = _objects.begin(); i != _objects.end(); i++) { + this->_setUnselected( i->get() ); + } - string defName = SceneBuilder::makeUniqueName("define"); + string defName = SceneBuilder::makeUniqueName("define"); - // assign the objects - def->setObjects( _objects ); + // assign the objects + def->setObjects( _objects ); - // set the name - def->setName( defName ); + // set the name + def->setName( defName ); - // make a group - group* grp = new group(); + // make a group + group* grp = new group(); - // assign it to the define (the group will re-name itself automatically) - grp->setDefine( def ); + // assign it to the define (the group will re-name itself automatically) + grp->setDefine( def ); - // add this group - this->_addObject( grp ); + // add this group + this->_addObject( grp ); - // add this definition - groups[ defName ] = def; + // add this definition + groups[ defName ] = def; - // remove all the objects within the passed vector (they are now part of the define) - for( vector< osg::ref_ptr< bz2object > >::iterator i = _objects.begin(); i != _objects.end(); i++ ) { - this->_removeObject( i->get() ); - } + // remove all the objects within the passed vector (they are now part of the define) + for( vector< osg::ref_ptr< bz2object > >::iterator i = _objects.begin(); i != _objects.end(); i++ ) { + this->_removeObject( i->get() ); + } - // set the group as selected - this->_setSelected( grp ); + // set the group as selected + this->_setSelected( grp ); } // ungroup objects void Model::ungroupObjects( group* g ) { modRef->_ungroupObjects( g ); } void Model::_ungroupObjects( group* g ) { - // get the objects from the group - vector< osg::ref_ptr< bz2object > > objs = g->getDefine()->getObjects(); - - // get the group's position so the objects can be translated to their current position in the group relative to the world - osg::Vec3 p = g->getPos(); - - if( objects.size() > 0 ) { - for( vector< osg::ref_ptr< bz2object > >::iterator i = objs.begin(); i != objs.end(); i++ ) { - (*i)->setPos( (*i)->getPos() + p ); - this->_addObject( i->get() ); // add the object - this->_setSelected( i->get() ); // select the object - } - } - - // see if we need to remove the associated define - bool noRefs = true; // set to false if other groups are referencing this group's "define" - define* def = g->getDefine(); - for( vector< osg::ref_ptr< bz2object > >::iterator i = this->objects.begin(); i != this->objects.end(); i++ ) { - group* grp = dynamic_cast< group* > ( i->get() ); - if( !grp || grp == g) - continue; - - // if the associated "define" has the same name as the define from this group, then we don't erase it - if( grp->getDefine() == def ) { - noRefs = false; - break; - } - } - - // remove the group itself - this->_removeObject( g ); - - // if no references to the define were found, then remove this define - if( noRefs ) { - this->groups.erase( g->getDefine()->getName() ); - } + // get the objects from the group + vector< osg::ref_ptr< bz2object > > objs = g->getDefine()->getObjects(); + + // get the group's position so the objects can be translated to their current position in the group relative to the world + osg::Vec3 p = g->getPos(); + + if( objects.size() > 0 ) { + for( vector< osg::ref_ptr< bz2object > >::iterator i = objs.begin(); i != objs.end(); i++ ) { + (*i)->setPos( (*i)->getPos() + p ); + this->_addObject( i->get() ); // add the object + this->_setSelected( i->get() ); // select the object + } + } + + // see if we need to remove the associated define + bool noRefs = true; // set to false if other groups are referencing this group's "define" + define* def = g->getDefine(); + for( vector< osg::ref_ptr< bz2object > >::iterator i = this->objects.begin(); i != this->objects.end(); i++ ) { + group* grp = dynamic_cast< group* > ( i->get() ); + if( !grp || grp == g) + continue; + + // if the associated "define" has the same name as the define from this group, then we don't erase it + if( grp->getDefine() == def ) { + noRefs = false; + break; + } + } + + // remove the group itself + this->_removeObject( g ); + + // if no references to the define were found, then remove this define + if( noRefs ) { + this->groups.erase( g->getDefine()->getName() ); + } } void Model::clear() { - // clear materials - this->materials.clear(); - - // clear physics drivers - this->phys.clear(); - - // clear dynamic colors - for (map< string, dynamicColor* >::iterator i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { - if ( i->second != NULL ) - delete i->second; - } - this->dynamicColors.clear(); - - // clear teleporter links - this->links.clear(); - - // clear texture matrices - for (map< string, texturematrix* >::iterator i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { - if ( i->second != NULL ) - delete i->second; - } - this->textureMatrices.clear(); - - // clear out the previous objects - this->_unselectAll(); - for (objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { - ObserverMessage obs( ObserverMessage::REMOVE_OBJECT, i->get() ); - notifyObservers( &obs ); - } - this->objects.clear(); - this->notifyObservers( NULL ); - - if (worldData != NULL) - delete worldData; - worldData = NULL; - - if (optionsData != NULL) - delete optionsData; - optionsData = NULL; - - if (waterLevelData != NULL) - delete waterLevelData; - waterLevelData = NULL; - - if (infoData != NULL) - delete infoData; - infoData = NULL; - - //clear stateCache - SceneBuilder::clearStateCache(); + // clear materials + this->materials.clear(); + + // clear physics drivers + this->phys.clear(); + + // clear dynamic colors + for (map< string, dynamicColor* >::iterator i = dynamicColors.begin(); i != dynamicColors.end(); i++ ) { + if ( i->second != NULL ) + delete i->second; + } + this->dynamicColors.clear(); + + // clear teleporter links + this->links.clear(); + + // clear texture matrices + for (map< string, texturematrix* >::iterator i = textureMatrices.begin(); i != textureMatrices.end(); i++ ) { + if ( i->second != NULL ) + delete i->second; + } + this->textureMatrices.clear(); + + // clear out the previous objects + this->_unselectAll(); + for (objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { + ObserverMessage obs( ObserverMessage::REMOVE_OBJECT, i->get() ); + notifyObservers( &obs ); + } + this->objects.clear(); + this->notifyObservers( NULL ); + + if (worldData != NULL) + delete worldData; + worldData = NULL; + + if (optionsData != NULL) + delete optionsData; + optionsData = NULL; + + if (waterLevelData != NULL) + delete waterLevelData; + waterLevelData = NULL; + + if (infoData != NULL) + delete infoData; + infoData = NULL; + + //clear stateCache + SceneBuilder::clearStateCache(); } void Model::appendError( BZWReadError err ) { - if (err.bzobject != NULL) - errors += err.bzobject->getHeader() + ": "; - errors += err.message + " at line " + itoa( err.line ) + "\n"; + if (err.bzobject != NULL) + errors += err.bzobject->getHeader() + ": "; + errors += err.message + " at line " + itoa( err.line ) + "\n"; } std::string Model::getErrors() { - if(errors.length() > 0) - return "The following parse errors occured.\n\n" + errors; - return ""; + if(errors.length() > 0) + return "The following parse errors occured.\n\n" + errors; + return ""; } diff --git a/src/render/Selection.cpp b/src/render/Selection.cpp index e9a5c74..51337c8 100644 --- a/src/render/Selection.cpp +++ b/src/render/Selection.cpp @@ -22,6 +22,7 @@ const float Selection::TIP_RADIUS = 1.0f; Selection::Selection(View* view, SelectionState state) { + printf("Selection::Selection\n"); this->view = view; state = state; @@ -43,11 +44,12 @@ Selection::Selection(View* view, SelectionState state) { addChild( objectAxisGroup.get() ); // assign the selector geode based on state - switch( state ) { - case TRANSLATE: - selectionNode = axes; - break; - case ROTATE: + switch(state) { + + case TRANSLATE: + selectionNode = axes; + break; + case ROTATE: selectionNode = rotator; break; case SCALE: @@ -59,8 +61,8 @@ Selection::Selection(View* view, SelectionState state) { break; } - setName( Selection_NODE_NAME ); - + setName(Selection_NODE_NAME); + printf("===>> %s\n", getName().c_str()); } // build the axes geode @@ -346,7 +348,7 @@ osg::ref_ptr< Renderable > Selection::buildScaler( osg::Vec3 localOrigin ) { 0.5f, yGeode ); - // z axis is blue + // z axis is blue SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), osg::Vec4f( 0.0, 0.0, 0.0, 0.5 ), osg::Vec4f( 0.0, 0.0, 1.0, 0.5 ), @@ -621,38 +623,38 @@ osg::Node* Selection::getPickedNode( Renderable* r, const osg::NodePath& nodes, // inhereted Observer method: update(). // This method queries the Model (i.e. the passed observer) for the selected objects // and recomputes the axis location -void Selection::update( Observable* observable, void* data ) { +void Selection::update(Observable* observable, void* data) { + printf("Selection::update\n"); // see if this was the Model Model* model = dynamic_cast< Model* >( observable ); - if(!model) - return; - - // update the axes - Model::objRefList selectedObjects = model->_getSelection(); + if(model) { + // update the axes + Model::objRefList selectedObjects = model->_getSelection(); + + // remove the axes if there are no objects + if( selectedObjects.size() <= 0 && containsNode( selectionNode.get() )) { + removeChild( selectionNode.get() ); + removeChild( objectAxisGroup.get() ); + objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); + } - // remove the axes if there are no objects - if( selectedObjects.size() <= 0 && containsNode( selectionNode.get() )) { - removeChild( selectionNode.get() ); - removeChild( objectAxisGroup.get() ); - objectAxisGroup->removeChildren( 0, objectAxisGroup->getNumChildren() ); - } + // add the axes if there are some objects + if( selectedObjects.size() > 0 && !containsNode( selectionNode.get() )) { + addChild( selectionNode.get() ); + addChild( objectAxisGroup.get() ); + } - // add the axes if there are some objects - if( selectedObjects.size() > 0 && !containsNode( selectionNode.get() )) { - addChild( selectionNode.get() ); - addChild( objectAxisGroup.get() ); + // recompute the center + if( selectedObjects.size() > 0 ) { + rebuildAxes( selectedObjects ); + } } - - // recompute the center - if( selectedObjects.size() > 0 ) - rebuildAxes( selectedObjects ); - } // set the state of the selector Selection::SelectionState Selection::setState( SelectionState newState ) { - bool addBack = removeChild( selectionNode.get() ); + bool addBack = removeChild(selectionNode.get()); switch( newState ) { case ROTATE: @@ -663,14 +665,13 @@ Selection::SelectionState Selection::setState( SelectionState newState ) { scaler->setPosition( selectionNode->getPosition() ); selectionNode = scaler; break; - default: axes->setPosition( selectionNode->getPosition() ); selectionNode = axes; break; } - if( addBack ) { + if(addBack) { addChild( selectionNode.get() ); } @@ -689,7 +690,6 @@ Selection::SelectionState Selection::setStateByKey( unsigned char key ) { SelectionState newState; switch( key ) { - case BZ_ROTATE_KEY: rotator->setPosition( selectionNode->getPosition() ); selectionNode = rotator; @@ -711,8 +711,9 @@ Selection::SelectionState Selection::setStateByKey( unsigned char key ) { break; } - if( addBack ) + if( addBack ) { addChild( selectionNode.get() ); + } // make sure the view redraws and resizes the widget view->updateSelection(); diff --git a/src/widgets/Console.cpp b/src/widgets/Console.cpp index 1793a6c..6c6d710 100644 --- a/src/widgets/Console.cpp +++ b/src/widgets/Console.cpp @@ -14,129 +14,129 @@ // empty constructor Console::Console(int x, int y, int width, int height, int lineLimit) : - Fl_Multiline_Input(x, y, width, height) { - - lineLimit = lineLimit; - writeOn = false; -} - + Fl_Multiline_Input(x, y, width, height) { + + lineLimit = lineLimit; + writeOn = false; + } + // construct with text Console::Console(int x, int y,int width, int height, const char* text, int lineLimit) : - Fl_Multiline_Input(x, y, width, height) { + Fl_Multiline_Input(x, y, width, height) { - lineLimit = lineLimit; - Fl_Multiline_Input::value( text ); - writeOn = false; -} + lineLimit = lineLimit; + Fl_Multiline_Input::value( text ); + writeOn = false; + } // construct with a string Console::Console(int x, int y,int width, int height, string& text, int lineLimit) : - Fl_Multiline_Input(x, y, width, height) { + Fl_Multiline_Input(x, y, width, height) { - lineLimit = lineLimit; - value( text ); - writeOn = false; -} + lineLimit = lineLimit; + value( text ); + writeOn = false; + } // construct with a vector of strings Console::Console(int x, int y,int width, int height, vector& text, int lineLimit) : - Fl_Multiline_Input(x, y, width, height) { - - lineLimit = lineLimit; - value( text ); -} + Fl_Multiline_Input(x, y, width, height) { + + lineLimit = lineLimit; + value( text ); + } // set read only void Console::setReadOnly(bool value) { - writeOn = !value; - Fl_Multiline_Input::readonly((value == true ? 1 : 0)); + writeOn = !value; + Fl_Multiline_Input::readonly((value == true ? 1 : 0)); } // set read/write void Console::setReadWrite(bool value) { - writeOn = value; - Fl_Multiline_Input::readonly((!value == true ? 1 : 0)); + writeOn = value; + Fl_Multiline_Input::readonly((!value == true ? 1 : 0)); } // value() with string void Console::value(string& data) { - const char* currText = Fl_Multiline_Input::value(); - Fl_Multiline_Input::value( concat( currText, data.c_str() ).c_str() ); + const char* currText = Fl_Multiline_Input::value(); + Fl_Multiline_Input::value( concat( currText, data.c_str() ).c_str() ); } // value with a vector of strings void Console::value(vector& text) { - string data = ""; - if(text.size() > 0) { - for(vector::iterator i = text.begin(); i != text.end(); i++) { - data += (*i) + "\n"; - } - } - - const char* currText = Fl_Multiline_Input::value(); - - Fl_Multiline_Input::value( concat( currText, data.c_str() ).c_str() ); + string data = ""; + if(text.size() > 0) { + for(vector::iterator i = text.begin(); i != text.end(); i++) { + data += (*i) + "\n"; + } + } + + const char* currText = Fl_Multiline_Input::value(); + + Fl_Multiline_Input::value( concat( currText, data.c_str() ).c_str() ); } // add data to the current value (and keep it clamped) void Console::add(const char* text) { - string currValue = Fl_Multiline_Input::value(); - Fl_Multiline_Input::value( concat(currValue.c_str(), text).c_str() ); + string currValue = Fl_Multiline_Input::value(); + Fl_Multiline_Input::value( concat(currValue.c_str(), text).c_str() ); } void Console::add(string& text) { add( text.c_str() ); } void Console::add(vector& text) { - string data = ""; - if(text.size() > 0) { - for(vector::iterator i = text.begin(); i != text.end(); i++) { - data += (*i) + '\n'; - } - } - add(data.c_str()); + string data = ""; + if(text.size() > 0) { + for(vector::iterator i = text.begin(); i != text.end(); i++) { + data += (*i) + '\n'; + } + } + add(data.c_str()); } // clamp the text to a certain number of lines (specifically, keep the last ones) string Console::concat(const char* _currText, const char* _newText) { - string currText = _currText; - string newText = _newText; - - // get the number of newlines in newText - int numNewLines = 0, numCurrNewLines = 0; - string::size_type index = 0; - while(true) { - index = newText.find("\n", index); - if(index == string::npos) - break; - - numNewLines++; - index++; - } - - // get the number of newlines in the current text - index = 0; - while(true) { - index = currText.find("\n", index); - if(index == string::npos) - break; - - numCurrNewLines++; - index++; - } - - // combine them - string text = currText + newText; - int numLines = numNewLines + numCurrNewLines; - - // remove that number of lines from the current text - index = 0; - while(numLines > lineLimit) { - index = text.find("\n", index); - if(index == string::npos) { - break; - } - - index++; - numLines--; - } - - return text.substr(index); + string currText = _currText; + string newText = _newText; + + // get the number of newlines in newText + int numNewLines = 0, numCurrNewLines = 0; + string::size_type index = 0; + while(true) { + index = newText.find("\n", index); + if(index == string::npos) + break; + + numNewLines++; + index++; + } + + // get the number of newlines in the current text + index = 0; + while(true) { + index = currText.find("\n", index); + if(index == string::npos) + break; + + numCurrNewLines++; + index++; + } + + // combine them + string text = currText + newText; + int numLines = numNewLines + numCurrNewLines; + + // remove that number of lines from the current text + index = 0; + while(numLines > lineLimit) { + index = text.find("\n", index); + if(index == string::npos) { + break; + } + + index++; + numLines--; + } + + return text.substr(index); } diff --git a/src/windows/EventHandlerCollection.cpp b/src/windows/EventHandlerCollection.cpp index f69d12e..d98423f 100644 --- a/src/windows/EventHandlerCollection.cpp +++ b/src/windows/EventHandlerCollection.cpp @@ -43,8 +43,9 @@ osg::ref_ptr< BZEventHandler > EventHandlerCollection::setEventHandler( const ch osg::ref_ptr< BZEventHandler > prevHandler = NULL; string _name = string(_n); - if( eventHandlers.count( _name ) > 0 ) + if( eventHandlers.count( _name ) > 0 ) { prevHandler = eventHandlers[ _name ]; + } eventHandlers[_name] = osg::ref_ptr< BZEventHandler >( eventHandler ); @@ -65,23 +66,32 @@ void EventHandlerCollection::makeCurrentHandler( const char* _n ) { } // handle all incoming events -bool EventHandlerCollection::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ) { +bool EventHandlerCollection::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { // if we have a designated event handler, then pass it on if( currentEventHandler != NULL ) { - return currentEventHandler->handle( ea, aa ); + return currentEventHandler->handle( ea, aa ); } // otherwise, pass the data on to ALL event handlers else if( eventHandlers.size() > 0 ) { bool handled = false; for( map< string, osg::ref_ptr< BZEventHandler > >::iterator i = eventHandlers.begin(); i != eventHandlers.end() && !handled; i++) { - handled = i->second->handle( ea, aa ); + printf("EventHandlerCollection::handle()\n"); + handled = i->second->handle(ea, aa); + } + if (handled) { + printf("handled\n"); + } else { + printf("NOT!! handled\n"); } return handled; - } - else + } else { return false; + } } + + + /* // the event handler (takes events from OSG GuiAdapters) // just pick them; don't eliminate the event from the queue diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 2e3eea6..031c607 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -127,7 +127,9 @@ MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench printf("MainWindow::MainWindow()\n"); this->end(); this->model = new Model(); - this->view = new View(model, this, RENDER_WINDOW_X, RENDER_WINDOW_Y, RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); + this->view = new View(model, this, + RENDER_WINDOW_X, RENDER_WINDOW_Y, + RENDER_WINDOW_WIDTH, RENDER_WINDOW_HEIGHT); this->view->end(); this->add(view); initialized = true; diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index 640a9b6..96a34dc 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -11,6 +11,7 @@ */ #include "windows/RenderWindow.h" +#include // constructor with model RenderWindow::RenderWindow() : Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) { @@ -39,6 +40,7 @@ RenderWindow::RenderWindow(int x, int y, int width, int height) : Fl_Gl_Window(x // resize method void RenderWindow::resize(int x, int y, int w, int h) { // resize the OSG render window + printf("RenderWindow::resize()\n"); _gw->getEventQueue()->windowResize(x, y, w, h ); _gw->resized(x,y,w,h); @@ -72,14 +74,16 @@ int RenderWindow::handle(int event) { } switch(event){ case FL_PUSH: + printf("RW: Push: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseButtonPress( Fl::event_x(), Fl::event_y(), button); break; - case FL_MOVE: case FL_DRAG: + printf("RW: Drag: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); break; case FL_RELEASE: + printf("RW: Release: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseButtonRelease( Fl::event_x(), Fl::event_y(), button); break; @@ -91,9 +95,17 @@ int RenderWindow::handle(int event) { _gw->getEventQueue()->keyRelease( (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); break; + case FL_MOVE: + result = Fl_Gl_Window::handle(event); + break; + case FL_NO_EVENT: + result = 1; + break; default: // pass other events to the base class + printf("event %s\n", fl_eventnames[event]); result = Fl_Gl_Window::handle(event); + break; } //printf(" <model = m; // set OSG viewport this->getCamera()->setViewport(new osg::Viewport(0,0,_w,_h)); - this->getCamera()->setProjectionMatrixAsPerspective( - 30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); +// this->getCamera()->setProjectionMatrixAsPerspective( +// 30.0f, static_cast(_w)/static_cast(_h), 1.0f, 10000.0f); this->getCamera()->setGraphicsContext(getGraphicsWindow()); this->setThreadingModel(osgViewer::Viewer::SingleThreaded); - this->root = new osg::Group(); // configure the stateset of the root node @@ -56,7 +56,7 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char // make a new selection object this->selection = new Selection( this ); - + printf("Selection name %s\n", this->selection->getName().c_str()); // add the selection // NOTE: this has to be the LAST child on the list, // because it doesn't have Z-bufferring enabled! @@ -70,7 +70,7 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char this->cameraManipulatorRef = cameraManipulator; this->setCameraManipulator(cameraManipulator); - this->eventHandlers = new EventHandlerCollection( this ); + this->eventHandlers = new EventHandlerCollection(this); // add the selectHandler selHandler = new selectHandler(this, cameraManipulator); this->eventHandlers->addEventHandler( @@ -87,10 +87,17 @@ View::View(Model* m, MainWindow* _mw, int _x, int _y, int _w, int _h, const char this->modifiers[ FL_CTRL ] = false; this->modifiers[ FL_ALT ] = false; this->modifiers[ FL_META ] = false; + + // initialize snap to grid variables + snappingEnabled = true; + scaleSnapSize = 1; + translateSnapSize = 1; + rotateSnapSize = 15; } // build the mouse button map +// FS TODO Is this still needed?? void View::buildMouseButtonMap() { mouseButtonMap = map< unsigned int, unsigned int > (); // default mapppings @@ -107,6 +114,7 @@ View::~View() { // draw method (really simple) void View::draw(void) { + printf("View::draw()\n"); frame(); } @@ -119,37 +127,40 @@ void View::updateSelection(float newDistance) { void View::updateSelection() { // get the distance from the eyepoint to the center of the trackball float dist = this->cameraManipulatorRef->getDistance(); +// printf("dist: %f\n", dist); this->updateSelection(dist); // refresh - redraw(); + // redraw(); } // handle events int View::handle(int event) { int result = 1; int shiftState = Fl::event_state(); - + int event_clicks = Fl::event_clicks(); // whatever the event was, we need to regenerate the modifier keys modifiers[ FL_SHIFT ] = (( shiftState & FL_SHIFT ) != 0); - modifiers[ FL_CTRL ] = (( shiftState & FL_CTRL ) != 0); - modifiers[ FL_META ] = (( shiftState & FL_META ) != 0); - modifiers[ FL_ALT ] = (( shiftState & FL_ALT ) != 0); + modifiers[ FL_CTRL ] = (( shiftState & FL_CTRL ) != 0); + modifiers[ FL_META ] = (( shiftState & FL_META ) != 0); + modifiers[ FL_ALT ] = (( shiftState & FL_ALT ) != 0); e_key = Fl::event_key(); selection->setStateByKey( e_key ); -// printf(" >>View::handle(int event)\n"); result = RenderWindow::handle(event); -// printf(" <getName().c_str()); // refresh the selection selection->update(obs, data); - // process data if( data != NULL ) { // get the message diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index 6b9d7f8..633cec9 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -15,7 +15,7 @@ #include "windows/View.h" #include "windows/MainWindow.h" -selectHandler::selectHandler( View* _view, osgGA::CameraManipulator* manipulator ) : BZEventHandler( _view ) { +selectHandler::selectHandler(View* _view, osgGA::CameraManipulator* manipulator) : BZEventHandler(_view) { lastSelected = NULL; lastSelectedData = NULL; dx = dy = prev_x = prev_y = 0.0; @@ -27,20 +27,23 @@ selectHandler::selectHandler( View* _view, osgGA::CameraManipulator* manipulator } // handle an event -bool selectHandler::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ) { +bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) { View* viewer; switch(ea.getEventType()) { - // catch drag events case osgGA::GUIEventAdapter::DRAG : - + printf("sh: drag %f %f\n", + (float) ea.getXnormalized(), (float) ea.getYnormalized()); viewer = dynamic_cast(&aa); - if( viewer != NULL ) { + if(viewer != NULL) { Renderable* lsobj = (Renderable*)lastSelected; - if( lsobj != NULL && lsobj->getName() == Selection_NODE_NAME ) { - // if the last event was a DRAG event, we need to update the dx and dy + printf("lsobj %p %s %s\n", lsobj, lsobj->getName().c_str(), Selection_NODE_NAME); + if(lsobj != NULL && !(lsobj->getName().compare(Selection_NODE_NAME))) { + printf("Yup yup\n"); + // if the last event was a DRAG event, we need to update + // the dx and dy if( prevEvent == osgGA::GUIEventAdapter::DRAG ) { dx = ea.getXnormalized() - prev_x; dy = ea.getYnormalized() - prev_y; @@ -70,6 +73,8 @@ bool selectHandler::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAd default: return dragSelector( view, ea ); } + } else { + printf("Aauuw\n"); } } return false; @@ -81,36 +86,53 @@ bool selectHandler::handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAd return true; // catch single-click events (see if we picked the selector or an object) - case osgGA::GUIEventAdapter::PUSH : { - int button = ea.getButton(); - - if( button == FL_LEFT_MOUSE ) { - viewer = dynamic_cast(&aa); - if( viewer ) { - prevEvent = osgGA::GUIEventAdapter::PUSH; - if ( pickSelector( viewer, ea ) ) { - return true; - } - // only pick an object if a selector couldn't be picked - else if ( pickObject( viewer, ea ) ) { - return true; - } - } - } - else if( button == FL_RIGHT_MOUSE ) { - viewer = dynamic_cast(&aa); - if(viewer) { - prevEvent = osgGA::GUIEventAdapter::PUSH; - return configureObject(viewer, ea); - - } - } - return false; - } - + case osgGA::GUIEventAdapter::PUSH : + { + bool result = false; + + printf("sh: push\n"); + int button = ea.getButton(); + + if(button == FL_LEFT_MOUSE) { + viewer = dynamic_cast(&aa); + if(viewer) { + prevEvent = osgGA::GUIEventAdapter::PUSH; + if (pickSelector( viewer, ea )) { + result = true; + } + // only pick an object if a selector couldn't be picked + else if (pickObject( viewer, ea)) { + result = false; + } else { + // Picked nothing... + } + } else { + printf("No viewer!\n"); + } + } else if(button == FL_RIGHT_MOUSE) { + viewer = dynamic_cast(&aa); + if(viewer) { + prevEvent = osgGA::GUIEventAdapter::PUSH; + result = configureObject(viewer, ea); + } else { + printf("No viewer!\n"); + } + } else { + // Nothing + } + printf("sh: push result %d\n", result); + return result; + } + case osgGA::GUIEventAdapter::FRAME : + // Generated every time a frame is drawn + printf("osgGA::GUIEventAdapter::FRAME\n"); + return true; + case osgGA::GUIEventAdapter::RESIZE : + printf("osgGA::GUIEventAdapter::RESIZE\n"); + return true; default: - // assume we handled everything - return true; + // assume we handled everything + return true; } } From d6e90d637cb2995fc6936f49fdd006d6d620cb99 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Mon, 11 Jan 2016 21:05:53 +0100 Subject: [PATCH 13/18] It compiles again --- README.md | 29 +++++++++----------- TODO | 13 ++++++--- UserManual/rotate.png | Bin 0 -> 260717 bytes UserManual/rotate2.png | Bin 0 -> 253058 bytes UserManual/scale.png | Bin 0 -> 262849 bytes UserManual/selected.png | Bin 0 -> 260560 bytes UserManual/selected2.png | Bin 0 -> 259033 bytes UserManual/unselected.png | Bin 0 -> 280816 bytes src/main.cpp | 2 +- src/windows/EventHandlerCollection.cpp | 6 ---- src/windows/RenderWindow.cpp | 10 +++---- src/windows/View.cpp | 6 ++-- src/windows/eventHandlers/selectHandler.cpp | 2 +- 13 files changed, 31 insertions(+), 37 deletions(-) create mode 100644 UserManual/rotate.png create mode 100644 UserManual/rotate2.png create mode 100644 UserManual/scale.png create mode 100644 UserManual/selected.png create mode 100644 UserManual/selected2.png create mode 100644 UserManual/unselected.png diff --git a/README.md b/README.md index a9b07a2..d52b9d0 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,25 @@ #BZWorkbench -BZWorkbench is a full featured world editor for the game BZFlag. For the game see . +BZWorkbench is a full featured world editor for the game BZFlag. -This fork is an attempt to get it working again and develop it further under -modern versions of Linux. - -It was initaly written for the google summer of code program. +It was initially written for the Google summer of code program in 2007. +After a few years of activity development stalled. +It is currently under active development again. +The current version's functionality is limited, as the first +goal was to make it compile again against the current versions +of the libraries it depends on. Specifically Open Scene Graph. In its current state it: -- compiles under Arch Linux -- Can load and view maps - - -You can rotate the map by using the pressing the left mouse -button and moving the mouse on the screen. Using mouse+ctrl or -mouse+alt, you can shift or scale the map. - +- Compiles under (Arch) Linux, +- Can load and view maps, +- Can Add, Edit and Remove objects. ![Screenshot](bzworkbenchscreenshot.png "Screenshot") +Background information: - - - +1. +2. diff --git a/TODO b/TODO index c1fd1c3..595713e 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,18 @@ Bugs: - - irratic view rotation when an object is selected - - Crash on loading + - Crash on loading specific maps + +Revive Existing currently broken Functionality Documentation: - User Manual - Design/Architecture -Features - - Undo +Features: + - Button to reset the view + - Undo/Redo + - Shortcut to put an element on ground level + - Show the name of an object - Improve the unix build system. + - Make it compile under Windows again. diff --git a/UserManual/rotate.png b/UserManual/rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..4442cbceb7d318a0701a6ba3e9158d19af84a509 GIT binary patch literal 260717 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 `U?pkdOdTxRVw3VY1p-f#mhY~` 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 R1p%9hk;Scw8xQ~Ie*v65IsgCw literal 0 HcmV?d00001 diff --git a/UserManual/rotate2.png b/UserManual/rotate2.png new file mode 100644 index 0000000000000000000000000000000000000000..126da82c6f0316de17523aadbe0433d62677e431 GIT binary patch literal 253058 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 z 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 OY=-(b^$ITA1^q9bKrqDs literal 0 HcmV?d00001 diff --git a/UserManual/scale.png b/UserManual/scale.png new file mode 100644 index 0000000000000000000000000000000000000000..1524d6a55e8f08cdf06ec5ebb0d92cfea1fa8bf1 GIT binary patch literal 262849 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%0D(NOb=?U{DP?)XR2#UH{xFq6B>PIHS| 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 z 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 literal 0 HcmV?d00001 diff --git a/UserManual/selected.png b/UserManual/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..6627db54244af93def5bf0c4440d39843d13a5c3 GIT binary patch literal 260560 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 lu9xkY?J;cbnaxPi~Il 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

    ^3Oq3)u+^eAV4$$BD55t7 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 $Q!4< zI%zhnR39o$^;j0)ikZqsF8Q-Vx>%XSNG8xe%3o*7ZdEFm8a>y3p@2U09v%$<`^V&0 z*A^VUwc_Hf5U9%`>S{>XBc9)))oF3T`54Hlc);Ovh+OWqjIRPo#x_`q4+yVD13;^f z$W~d$B(Qs##`h=ML@H@GO;RzKq-2wR_eCKW#}gNZ4<@zT4S7S@^48*a%kV2Qo;f`` z6HoUNmDh@@)UvmO{!wxmi*Lx`652Y(99 zv-m4Gc9t1!5U%Gdz-0=)ZlFybNcK^PYIoimw4YukcCgWH5r`u2)`|Wzbj|3H5+clM zA5N+NwLfY1j zp~X~?@@Aj`+lf^6O~?>Am;xURd9Ma$pgJO^=U7#=7@D=GJUfBpO9` z7#HiMv(x6ku%#XJshthRdNV6A?&PKzD)}i6)8&5VRq!+UI9D=0W`Rzz$T=P5!{cMF2;UnhSoi7PTTG3*!62y?0KPeSQZew-=& zYyywG0nJr_ikS0-k�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

    m?S=Syx;4d#71 zib0pLmVy2RPqu8M$1~9g5}=A#?gXCX6#IPiYl8gxZ|Ay$V*=zEqi_4lOct?yEGLO9 z#fxekKB~cLJVd4xjS$7Y6U{Rq_PDc45=CWOS*gN7nV7SB_Ar3hKKfwjIgl0Zn_Xjw z2M+$gJjJPJ8*3xmtA9%RlyFIA{%@tTD>rwY2R*!Khgx6EGGo9q!CE`Bz|@pxv_9Of z2vVLgN_uxnKMNka(qam{)rtPS5FeCm=`m_d{p|&305n>~c07Q2a+VkZxJU$w4i^hd zUe6faMmyz=sDN#DrY?AHI~x#C@5l04jcvb{;R|@rXQ%AJ9r7Socqo3~;eIr~hs(}h zS%Zl^dS4OH-Uj!#vt&U3L7#Z+@A42j6@FyyLsW|x z8`c2T5|zLS^%qnQT=TqSNdDlGLdQe@cJU-~fUwYuH1lzpN+4PQO|v1XAv;R>hM~ z1^+=GHs#PHKw^2JJ|iuTgPlb8<}(wy{7!!cnY3m|5hm&Tw%@HT=p&0-`kO%BPI(dN zrw4Gw_8^iqX1;q8|fq)5R=fxRY-VTaCB;fz!Uh zKjoQk_-R|4vaeJyF}RStbnFiT;e^#Z4%+j1C;w=ARn3xXla{f9kLBS z14SyfX9)HohGkNaoQe?E021X-(OLG;R4ij{Y_I#xkJ=(SK*N`daRlK|M!%HbG7+Yv z?c3s_ehp8Es60|{1myE|c&jN(vp#{uznBA7c~U?g;pxF!C6W}o+S`mR>Q_^IrFM&h zH6as~MEcb#jd4=bUwuDu;_Q!8*b%93(1Y}_^f4~|c*NA6=oi!)YeXR?r6qnV8nHF_ zX?LfD09k1zD;DX3;FRwvkVw&N71>eBxqU}#HmT$e{Z1V59K*X$#{ftkZ~Z5S@u5mr z4a>IW_ToE4VVDv=WtdF7m^JhjC(WKPo?o`SbaEETr)Yb0pBhYdc0_=_aBXnZ#bUb| z1NGO-YDSAsxBzK{3`G$i_Mit19O}_hGCYOe#Uygk(9~zfh;p^`Q7+4M3*f{e{jam` zG(CQTg@r}zuD&zysf+^YMYIo4{~_U7o#Ruri23fd-JY^G8vA%`mp1DU#w>Wvh=Bm= zHG8buG}|$OpF3sf=!iMU;LQwt7LaFshzg2cHBL)TY64mrI|zXUuJFJ11VGx5*9vJl zr-ew}$;Q&in~~vGZQ>udOkpH7Hv{Be&N>BnVS&J`!(JXFIQLOZQ=s#l2fiKaE~@=C ze0TA+$qED zrZ5H%WT-nB|8|5)E&+L%p0cw;MKv80Igm}JX zKF#)}g~=8?TfOc=_fyarETE!r9rJJL@+qJ)67b+V#Bfdpf%F}WC~R%x6WWQQo}Ija z<6D(U?(J{A=j4kAl4suk<}v`u|8RL%vg^O6i%_-=*d4V(SWQ+aIJ;W9R6K3|ZqI4q zsU`~0vp$tBfd7?H&QJAdJkkkt)m0wB8c4|j8Kg1(lT88+Z%m&B?psKosvK$jL+HLw z(5b(#r@_*H0S14slTrSA8c%=Bga1#2z{RhE|0MDBPFwo_ee8cC`Kv{BPs@ z&nW!0p#Q%z3K~veK{Q~L>BF59rc6-hD*1goIpf1>TlrsPH`^O_#3+ZdV4?=+mMv^vx2HG0Sd$FA^@bIJ9@AQHDoDf9 zD0LrCS{^T;uqo?@Df^UWpb0P)W#yw+$R`BvQ{Rg5otWV_d@@4ocSF~d zJw2zma!2P^sI73^`@`{82xzy=6hfC#Ao;25I| zZiOkpu38_+AGt6vyiS(ypk5nk4+q|t46yB5?}CQ{uP&i%xNDQPKN#M3t+0>0K50w- zdLGXe^2on0-{MupprM=mv2wTr?z+9h`XspZK^4|4 z6fblH-jwFI!^GRX9WpEX#VMn+N%wKf58fw7uz46A>;QHFyY#MpyvdMT_I6pbfUU!BbzAChgkbi0mZnbq7~R9W zJM*nre;=PepoxTjzyo{qUxqETUXVXdrRgd^8xw@(K<}?w&SS5y?5R6(Y#PEg*-3r|gk+(dI8XVVO2*J3Ry^qs8j-U_Itq-y;5(+ed zU;p0On-2zsF5W_6-pezvQ`jc#alUmz$Ky!%UiWbg=Iw4mHr+M)>%_!41`{6M7qohe z$a36La(+=-t#PEG8QCJE$#M)|tT8Mqj%9reDbc9b!L^ulQ#S9`h}@l@GB2T$l%ojp zk)nt)To(E%u|O>=-1TPoYCLlAvvHd1CfD%5;b)V$6ruY|iZrK^>B|FTeR9V$*Bve) zM@Auhr{0z-@9~H=uD9gGkQPg%K*{&p+ahYXgDD`8s{5;QorYXl-s!eF~ z*j)D!>la;-!dCB~aS@m)4|apI{5n_NJ#ptYhvn;XGW|Qn`Y^mU)Bn+vO2yr=4;1?4k)UqF%22F?db*_5v35A@QP zzgb$7Ey{X%$OUuRSUQUI#)c{S&ll95t7L8@g#Uu(zSUAvBiAA^-!3KP&phDdqPyvG zo)0`#XmLu@>t{;A&dz~k`IL621S1!D7Q16&TPap{f5u^+$!%lKZA)s&?Cbn zEJJaX6ej3)nSliYxxgI_Cvm37LfO;oFp(~AKD%UTPQ#`&3qpRT3E1Tsx^y)Tz7}oy zFm}JFK7K3xJS=MoE{=|z7UaG@%iHZp+dyDU=XXd{uoTTIox_h0wnr@w5 z32=WA%(9<+UAV)gM<`2fqRm%#nS{hN$F(twY5gI~d``KMJtl3|!r_TgUdO3t_U6cWR$+MR67yMmvespC2QE z#-J^*@gk~@+3o^}rorG3LH74kW!h(X^Lr#owJ);03TBYT@=AwW@kMTtykYi7=h?NF ztkQ|OzR!bo#8U74s)@+FnT}|E4p##Ykoku1Qwx~Kh|Ll)FLzZ{20~4nRID!+Yg|sd zmPH$CkjIZ=k>2~V%K9W0k1i2KcbM7N6 z%~=f9)LcPzTb%X|t$T*P=%y~OG}oW?R5?+e?_5<7Rh!ZI_3xe)(i>`{3=#Gf5;grQ z@gqr-muW8{>i7CR;tx$Ztgmj}obTj;7XeggAEX6p<^3S|sB?PGh`^Cmj7!;H(h2rC zrTfF9tM&N+Ajd_O{r;)`Md8DMnC(%6>KSoNq2a3PkV4je@2R7AZP>R+^9@?O6WJjq zf)n;ZCZg2^um0Q=&r+S1lj-HSEAquMrBko-F^nXkX6}uOn_?&B*!-YFP?C;c4oiQt zx9xN&+MU7z1|fbglzXZFNovlxQ@f~^d+m9wf-$ihc@ZS!wx2agZq&DLa zfZXxFoIGZ4LsXzPyPY~0&mxUDde4;35L#=JbOU@rLznMP2fJHE6A~aD|F(uJ>&Jou z2gDYd{vR=!=4*w`dJ@1YL?0F>*~CT z={UpJqR3^%xNTXxBNE-_#~+3JJmt9u{^RJ@eC|TJCKF~AF#dX{S>HQ6s5|(m_SfYP zTBfD*HSJgx=yc(@H(z<6?Zr+0W>Q*qWb5=Ixx&&A109o#jiBw|Xz;I4^il1l3ca9I)-|8i=UgI}c8c@r^J?KG>0JBc?v8&O3YF?4Y>99js&Hymc9vaT9FRr5uPhuJgZ$$!8z-`(7ZrTfr)^g=@s|VKyT7*+u3Zh?zZsuTo>a= zbQhWn{~C{dVD#~=d>#|u&}X#!GBPuPrI|sk^Gv|IUmpZV_VYM=?%bceiWLut$@a48 zb!S@@=tcx#mM$8XvhFX`+1?JFdqg2#kntT@l7STU5nJ*z&QG)R$6VH(U98Ji_Tw^; zXT?3B={i|)@`ubd%i6UpMK>%DB)))IrEtPn<-P!cl0Ak|t6jc2?9Z?X2t15tNnY-x zJ`PPOtht`Oi^Rw_&um~&EgeV|nD_8C*`lB1e=~6g4y2zYkk4Isjz;v!^mCgJoGMhO z#B0mJ*xPsE(Zv_b=xUHlNYW-4`^kJa;oOpcf?tA@V9aW)u&`7)TV2$==EFC+uW&w) z?pZ1#Qgm9K`(1xyW|9t;LSuK_{e%PO8cLe>>d9*c5PLi)C`W{f*WzJdKop2hhSDPi zg`(yihcctl_Ni5r07?*5;mJ*J+l#OXR#nUA)rGh-C;!;Xx^|`!C%D63j2MUe;u+?` zZ$9G|15F6I(TbyQ-z&#V{41c+q&j~!R}6vBN~Kk7dO~v)t1#&K2DEI^+UCeG8#YfUrp+PA~(qV8sSyO-n=ao z`e>nP{t$eVltfRWcKvx9o7Jbs9HZS*qhyVGr7pHU<#2n46zQ@Pvnar%B{ zAzw?|lk`9;%ZId1fEr&{Y~sh``UEtWhYI&d5G!A|((7*kC;OJvOa8qE9S?>gML=+hrE*hKc**(?IpQx;nWuL2c@n zbU2}odsA>A>F=m`jA|91kwGMa9@kSPnxYxU)4JXQ9@nh)U~xrTTU#tFtc;9|mX;QD zbaY@F3jk4dn=b;N!?y7Eb>RLjut#?l@o-`;G9j;~QBye?85soys00@YDXEy4SkgO7 zA~G_oC7saBU*W`Cdwa5&5IMOQMLLHI^e#r_t!ko!NnDXPg52CL=i8&jG6)C=cNcp| zAXNL+u@GXpXm}}&ShHX$XsMCF{3C1fbXEz>Dt29PC~t)BuJW|$KoR#Yu5${SDqUE4+HJ$Rq}_;2+U)8`Xv^Omoc-q4^*Q&8*$ zGfr!lGD6h?zbbWjEL!;etHNZkE4G_}bM&j4&7d0pDesWhYHHL7t+P#goYE0AV#+h= zK~18qm?61}l}>nA#-lI-rqMH*q#y9YW|d0qq?dj&$HFVvyB~3svLimo;wf*r#!QM7 zbL(G#ovkbE)K~jS?TP_qO$_GkDVH-L6qlHMsT|m2hoOMJXk0j1+1wRYdz$APWzjKNr;Mg-V#~S>ML+Qax|KCHk2Zm$jHdK zoI1aMGQqCbFhDc4*1C#{SR$C3HD7oDJ@kP?pixMD0V00)g;f{ieLgCAa&kf~9TXVI zq|;PKv(+)6-4f9pylZ3A1^z<>%Q z7tcz`#AJDYeX=#227Hk7=Gg8@;btpMFi5xobqCfsoXj)c;J6nM5K!r%zP&*~i>~;a~!)Ex4HLX4dw`O%Qs-{sPTjTeGi_KNMbmz4AxB5Cq zucL@|B!kXOT6CECC~Y$@BAjp>9$eB^#4^9L$K56xT)Jv-Iw`8q*988|h?o)n*%o#G zuGzJB9+!$~^6j89OE1%|?Z@(u%XfCCV7{-!h$7|$GSYA$G!8{kkWc%#Fdd!FJB6bx zE(JGn7oHTSOuB}qXE!=Gtu>$*!Z=tt;WBVOdF!#yf8sea;w><1vcy&~Q*s1!8}^C5 z1f8e4wF|-9Lpho`PZ#ZsipRDMs-`ew=&Weff2s#olUB_pRaVx1wpbdAC)ebz8@XUm zwLs6uD>#32GfGw>%;Qj~kSn)SzoZc7&byGw+Sm{v65G-#*gE(ZQwHS(H;rXGkfT@|nX4 zJ3(@_NDCnT`MXV?azx9?^kD{I1FMj0QBqfd(=t=LXb?k}|`C5CbFf z)VUMTL8qOu*Pu7_^za~O=c{kuUVwTB2TK484eS=CrB^S*y3MOKa+F-%+*F{%fE_O= zD8La{|6&c*Y5pD)Q$p97qWKKU*zq!ylA1c;BrR~qExw-D8i*Oq%?ta2<8)Aq$S2J? z4NI!3a6nc|O@w%Ox#K%OWO9@Wsut0mOS^MtO+){&uCXX3r}y_~!;1}$h7D_5Y2L;y zTIB|TOl*BbDm4tn(|drqmh+rzbhb7=>$pBygIkGF5Hthc{rT@tAa4|K&?2hVumpa^ z@P)A`^I~sW5(0rpN=B0M;eq5jgKygCNr;JwfgM9gNQi|62a2J2Z-AnZ!aLbSHPu#2 zK)oSu{NBGtA)~vy8%G?C@NL&8R8W=asKI(~^rl9Ff~3N*E?$YICI}x758g*2i_No? zwNHeUcC~o);eo%q0M^)ebZ(?#wLHYMlokgD-NnfZIA5roXX}#>EVt$5LtEp|*Q#5M zJw}dNb-z6GIXDw~v}ylE_sT6&y-wPiRcGOr2UPZ*U2yx#cHmvg((&L}feCcMe6nt- znDdSd9}mutqB`lG?#4>m3Z&N{m*-mLTJgluX3KvGuI`#T?j+?FD%tBGqF@LL~S9j`3^tT(x?5IT?XWdUSX)FccZsgL3`uxwYmI{oIRhzQ(dz zuxBMj)2`XxKiAL9e*e`W=*Ixdosl|ehOvQg%f~~mF$GoKt*Z=jMY+$UzwLCltjZ6* z^j{d?0Nx^`yR_Cg6u0yzLT7(@v735^jy^U>cwBZ(;P<>o{3ml4JK={$y%lv0o`9{5 z@YAz#1TA?5Bp-0KTQQUcwEyF`-C z_~wL!1X4aHMvE*7c9S6zF0NX`o(Q(z1Q8v039R}ZK;ROLM*K4_uGZ_pZCt#twbk3f zp-QC)aR1N(o3&rz2}!{qR_{lTuaJ&)GHx3RUfwx9R*%bB6TE=itI&}@Iji;!a2w38 z)DIki*o0Nz?-PBq(?Q~mr`g|tCj3;C&0%NEXtu&=^EHcBU7OZn8m}V?=-aQ*E#JiA zZUdnRBF^2B3^7ntVxrs4=|+BjzU6$4ayzu!6g-OHD+WfO*aXl zF@u}+%GkH4td~;CJ??$(eg8OroWI`ZIltfU`}uy)dCuE7hUGZB_OIU8g0wZ$`mg1Q zQ<>Ip5Cmox_k&2=^O5#6t8c?I6SJ`KzU>h=xZbKwrrylA0Pxmvzl^XIsp;*UBRDL% z{8Y&Ri0|PCujd@!qve1~sQji|vfL)9|vL(#8Re14ato&DF`1e1fUqt*&jPXm3PLAs3 z!EO}UWh>yKEZ2O@Z2_=v;svvr7v9HreN$)G0R}eOC0ig@OaI(vehlpN!s{agBn^q0 zB`@`8*L%Gpi^P+KUQM5Gy&J;!F6;+_;-liTaTGBk0QXXrMY3`Qa@CxU{TN$E2DoCO z;~=U}c?Rod>#0g{rQSy5j3jKxIR(yG@q%UTuVwv6Ad_VEFb{x|w}K$%K(URM+11f- zXmYo)YK_sVoh}nt=(1j8-q2jKK1y8Bw9J;6Z7D^!WYNfRNP=)KBl4>bT}cpl47@Ne zsm?nLOuZnL(MzB6(I_QbNRWO>ZqHiTv|~JY81NfOK!lu@CT9|JBFhWDyibttUtX#e zs`XeD4H$dX0F}%vQ!C%UDFHHnZ`#|nzjzhs_=J90bUPoPmnUOV-00Z?eSpTW%h$Tv zmUk zMO`nap(bPN)0>T1x~_MkP`45jvvYIrq2lh@h{_r0Adx|<)2zWN_w5;~yMKL45!<)m za~a3jODRAfY6si{3{6%C??J>A`<;mzsN8%~<2X@RSoqTo9hPorrWU-~HZ*Q&H z4>H^!os6h4_Y<2=w-Du_D5mDdR)_>nH%@-c(j0Caj{JHWEUyI5IA%M%M)uF|x^I0+ zjW7K4hZ!(cP4w&hh(e6<-vuz5-4gIln>ZVAGKY2)}LmB zKAGLrd!M>caj3({2bPW^ev0Wk00eo>Dpbr0Zc4ucrjq+QX3n^|6=@Ch{8U*Ti%XM! zsqh!y@lqeMp0x-7+uzK6S#$nKSggU=+I9P-`O#5rgwYj5$4s`^+-Ac`dOtDSTky5Vr71bm?kd^HX#|?ZVY0Vv?k&8o}i9GtR6@Zgga5 z#wkaLmo8LwR}+FP?8VIs%J5iU4Pd(0#-OL}$XP!d3Gg#KIFE)_GBk{1phxx!`ct2k zmMSVJG`F{V4^+A=FR5c9H(Yf6l3Y|I$no{e{KAFJ4aj1?5c;}#krZ8sHiB-mOMjN=Qm#O$>ydbX2f_IA6uO%9R|^xRdx{zg@4RU(|p1jhG2l${2^wiGs>f%RH(8uW8r9 zAq^h)ru|jYyf@kU>JZNRP{K#%g#c&ODi^U<@bPMFCGJiFLLn_Ib#Y~J_HxR;RFu(o!tfKKGcZ1~TG~E0gyW*lW{}r1JQV5^$5F z%*MQ(Q3-HjqcW_zV1>3cBSfA_BH7T`e;@s8L1o=hh8AIV9OVo2-O54iu!EvC|q zj-Q^I%gLmc9ttIz z$4r(U&L}VcOlfOt<1sZiZ+?7{20U04B`h7IBDwfyb<2fotz;?A1`6XTJzO7Dtm`Lj zLm@W6fdS#ea+_>WWOOt{zU$Cj<*2)7T6+;I>>%NQGBsAr&&fN;IxO8<5w~C*GWlk* z^^Pi8ZJV!zl~!aJVP$0{!B>6b`^G{T=~5vyjpHD$k+jtOF6DCBg+s4#8t{NLIN*I< z^>hBghhjVYq~|Ylwilv{8}m<}d<&W7*qf}R!nV(mYd_IP#`p42&eET?0K>745PhqN9z;E7^|QI<1I!aSNl zAjHO+tnv6RHiL}JOi%VJ=r^-C`qFc6OKCBA6JbHYw;T>+RzjJDW%FDv*Eo8^uJA+% zWH7kem!fWOd>)4SqX}k(ke>S|+uUgQ?xP2<(I>7Z!}NH7nYeqLCM&+17LUS9%KY(R zqv^y>YI^xRXZw~&LPN?giDqb;Z^cE;)LM(MmE!F!Wyt1hYp?0zVcmhozkhA~J!E3( zqllIA>Es{f$aGn8w5@>Jf3fN9A`R$aolb|lJrAB($KU-ix+_+7T<-s9IAc%>4sN$j y9;6{P?(Zev{V$(Q=rgh~H3g4v{(s};#+H2K-FoBQG2&+cv}`QTSuo5!68;A5&PAdC literal 0 HcmV?d00001 diff --git a/UserManual/unselected.png b/UserManual/unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..080465bd708f0bc7f76266213c815ab664b71f4c GIT binary patch literal 280816 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%0AreAon2CH!h|pLD(Ga6C)*yH#w)WHy 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 PcJ#Oyn{0H$*gLzh1 z+n%Z(2g{&)yFRqwk7Adi!V<4H{hFf2NxKf(LZD~Nt^-ol66?b+{9g2TmhwcS!)z19 zFlBYLhu)4Vx8m&%dPjl701WXWfe;L-0~ zI9QFa&co|?QhvSPe_vTd)zismS5wTEKW*q*c>ToDOtdnEDf1%G4QI7EJWj%zrIQ> zrn_UKMFr~$2F!Jb%kW>$Bq9|RcL!C@>#Y0Nz@$GousnF?2eh*D=Cs$Zy8F(BtKokQ zY+pAw$>5?z8z7e(J(8dm`|7wzrR?yTm_G+f&djS)WQ$)=)M9JRi~ri&f1jHIA9pl8 z(=QlsW<<;E!wHpd89)E8neO$@5|XTL5?q{(DswP7(evG6_glUUlRb^--vp- Zl4gQltoKUNKkF}?wso{A`P2K({{S&G2-*Mu literal 0 HcmV?d00001 diff --git a/src/main.cpp b/src/main.cpp index 6b593c7..43d9e8c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -136,7 +136,7 @@ void idle_callback(void*) } else { // DO Nothing } - Fl::repeat_timeout(0.5, idle_callback); + Fl::repeat_timeout(0.1, idle_callback); } diff --git a/src/windows/EventHandlerCollection.cpp b/src/windows/EventHandlerCollection.cpp index d98423f..48cb81d 100644 --- a/src/windows/EventHandlerCollection.cpp +++ b/src/windows/EventHandlerCollection.cpp @@ -75,14 +75,8 @@ bool EventHandlerCollection::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUI else if( eventHandlers.size() > 0 ) { bool handled = false; for( map< string, osg::ref_ptr< BZEventHandler > >::iterator i = eventHandlers.begin(); i != eventHandlers.end() && !handled; i++) { - printf("EventHandlerCollection::handle()\n"); handled = i->second->handle(ea, aa); } - if (handled) { - printf("handled\n"); - } else { - printf("NOT!! handled\n"); - } return handled; } else { return false; diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index 96a34dc..8f7a039 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -40,7 +40,7 @@ RenderWindow::RenderWindow(int x, int y, int width, int height) : Fl_Gl_Window(x // resize method void RenderWindow::resize(int x, int y, int w, int h) { // resize the OSG render window - printf("RenderWindow::resize()\n"); +// printf("RenderWindow::resize()\n"); _gw->getEventQueue()->windowResize(x, y, w, h ); _gw->resized(x,y,w,h); @@ -74,16 +74,16 @@ int RenderWindow::handle(int event) { } switch(event){ case FL_PUSH: - printf("RW: Push: %d, %d\n", Fl::event_x(), Fl::event_y()); +// printf("RW: Push: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseButtonPress( Fl::event_x(), Fl::event_y(), button); break; case FL_DRAG: - printf("RW: Drag: %d, %d\n", Fl::event_x(), Fl::event_y()); +// printf("RW: Drag: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); break; case FL_RELEASE: - printf("RW: Release: %d, %d\n", Fl::event_x(), Fl::event_y()); +// printf("RW: Release: %d, %d\n", Fl::event_x(), Fl::event_y()); _gw->getEventQueue()->mouseButtonRelease( Fl::event_x(), Fl::event_y(), button); break; @@ -103,7 +103,7 @@ int RenderWindow::handle(int event) { break; default: // pass other events to the base class - printf("event %s\n", fl_eventnames[event]); +// printf("event %s\n", fl_eventnames[event]); result = Fl_Gl_Window::handle(event); break; } diff --git a/src/windows/View.cpp b/src/windows/View.cpp index 2b9f23d..0253860 100644 --- a/src/windows/View.cpp +++ b/src/windows/View.cpp @@ -56,7 +56,6 @@ View::View(Model* m, MainWindow* _mw, // make a new selection object this->selection = new Selection( this ); - printf("Selection name %s\n", this->selection->getName().c_str()); // add the selection // NOTE: this has to be the LAST child on the list, // because it doesn't have Z-bufferring enabled! @@ -114,7 +113,7 @@ View::~View() { // draw method (really simple) void View::draw(void) { - printf("View::draw()\n"); + //printf("View::draw()\n"); frame(); } @@ -158,7 +157,7 @@ int View::handle(int event) { // update method (inherited from Observer) void View::update( Observable* obs, void* data ) { - printf("View::update %s\n", selection->getName().c_str()); + // printf("View::update %s\n", selection->getName().c_str()); // refresh the selection selection->update(obs, data); // process data @@ -211,7 +210,6 @@ void View::update( Observable* obs, void* data ) { SceneBuilder::markSelectedAndPreserveStateSet( obj ); else SceneBuilder::markUnselectedAndRestoreStateSet( obj ); - break; } default: diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index 633cec9..e80a34e 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -39,7 +39,7 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda viewer = dynamic_cast(&aa); if(viewer != NULL) { Renderable* lsobj = (Renderable*)lastSelected; - printf("lsobj %p %s %s\n", lsobj, lsobj->getName().c_str(), Selection_NODE_NAME); + //printf("lsobj %p %s %s\n", lsobj, lsobj->getName().c_str(), Selection_NODE_NAME); if(lsobj != NULL && !(lsobj->getName().compare(Selection_NODE_NAME))) { printf("Yup yup\n"); // if the last event was a DRAG event, we need to update From 2c81bf850f37932c3f7330db79dd5183ee86c19d Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Mon, 11 Jan 2016 21:08:20 +0100 Subject: [PATCH 14/18] Make it compile again --- UserManual/rotate.png | Bin 260717 -> 0 bytes UserManual/rotate2.png | Bin 253058 -> 0 bytes UserManual/scale.png | Bin 262849 -> 0 bytes UserManual/selected.png | Bin 260560 -> 0 bytes UserManual/selected2.png | Bin 259033 -> 0 bytes UserManual/unselected.png | Bin 280816 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 UserManual/rotate.png delete mode 100644 UserManual/rotate2.png delete mode 100644 UserManual/scale.png delete mode 100644 UserManual/selected.png delete mode 100644 UserManual/selected2.png delete mode 100644 UserManual/unselected.png diff --git a/UserManual/rotate.png b/UserManual/rotate.png deleted file mode 100644 index 4442cbceb7d318a0701a6ba3e9158d19af84a509..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260717 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 `U?pkdOdTxRVw3VY1p-f#mhY~` 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 R1p%9hk;Scw8xQ~Ie*v65IsgCw diff --git a/UserManual/rotate2.png b/UserManual/rotate2.png deleted file mode 100644 index 126da82c6f0316de17523aadbe0433d62677e431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253058 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 z 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 OY=-(b^$ITA1^q9bKrqDs diff --git a/UserManual/scale.png b/UserManual/scale.png deleted file mode 100644 index 1524d6a55e8f08cdf06ec5ebb0d92cfea1fa8bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262849 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%0D(NOb=?U{DP?)XR2#UH{xFq6B>PIHS| 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 z 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 diff --git a/UserManual/selected.png b/UserManual/selected.png deleted file mode 100644 index 6627db54244af93def5bf0c4440d39843d13a5c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260560 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 lu9xkY?J;cbnaxPi~Il ztN`h%#i3n49Xi||rCvz)7N-vu3DpHB+asnm?!u;{QnXu<}D3c-400ah39-L|p zof0Q2CS8n)HF$Co)@bl#zfze&J4fyeNwzi$?tjO3XBi6yMxX47Fmkmtr0h-j3?QVr zFaT!%{Q{PUqSG9aW)-;zr5%>nC`BlTTO#M*CBzN+viaksjZjuw3Q{7TDf!emoYY$= zLdrln_c2s2zxo}b0nT6SbaSumwEQU>;LrA_|2xqD$GF`eUPY!p2;^e@LiJOyl`3)P zcH2t9!&3|2Q^B(4;v?xti$SGRu$4k2XELMYEXBEj!J_0Wm07J25mZAp)eP&TiYloY z!+B-kVq-BKb7=92oTXgxFKxNxh$N*=`+>0chlp3I zs-v9|uiEUY$iFT0QQX=@#SY4!ou`ju>~OeMwRBNeDq+$b$hSah*CU^MTY(a30$}FX zBj3hcqCj%f;vcUQbJoo^mnbYEVednUqV>HiUpP0++juBR-UeCH5>RB`PD0rho^N(s^8MIOQ zwdqLW+hi&Isc(~%Xl<uKPAsKbSdcnUwocBla8i35@}~FjDPgMAYl3aT0V%t zvX-PJ-R^R-?5C!&H<^3>>$lJA@LcnTsYl%lm6GvBhHCgN_r5Y1Io!(Yr!5`w<$hX9 zg#~{yHL{11A!=k84RY>loeW3hhqi}{y5$%@xr|`XXwS&oKjH}o0hRvn|krjuWd02-_y=?7x1#-#B znnh1>KwfEYG*>LWn~qM9`CV%~84gk&vpw!P&rfCsVfkdE^XJ{N-|kzLZ(0DKJecRM z*SeZ=Q|WRXy{SaPJ@VHhSc)wU;L}T^yz!9-<1aV6Td!_ z2Kcl3>ED43u$WZ!`v?6ybNwuZJy5m|jZkH*d@ka&`?sy-V^gw~lASI**qN;qF>)5J zJK*fjc6@L43bs-xh9n`kgb}3i$(l-=mp&Na@F*biN&LgFY+&@0Zyx(dkTxLVNuc0r zfpL=(V1lz090eDNDXN~8<`J(!p`Fl0qAB#Dl~vdZAS4onJ}N{qX#ZQyza3p4Q0k7E zTW6bk1(uTJuqI|^|Be*@HmZQsmJZ)RA#=W!NQN*;@Kak8N`#DjE6WPtw%(3gY;S`i zI`x;*sc8aI3nQX-Q!fmA55D{#@a|s zP!a};-&L0Ht!4ZX%8P<&6QUtp$zEFzX$mEUzl;I$XM@biGj%^e2b@8B0e_uSK(!fOJxvU&+5VLpYC7oXQt7~4+6Xtxmh<=p8y(M z=|_Bybtsj)UkeyA(ylbYkOB0+(93EAZ9Vx}!^ok2x0*;RNOnKJ3?qX!FFcIQ3bPFT zJpn`)e(O!$6d}4c@NPjevP?1{W1Ph&ey6qd)!^EtT!RRiQ-ymTKCCByTX7Pu z-^X7&QqvQ+vV+^og3frlA+c^rYCroS#B!w#QZ8L=H?$A}SfByR2c*O{!Kf07#V)%U+a34I6%Em`4_?~L| zw~7L zH3j$dVL9K`SSbMTk`*NxqH{vQiY<_u;Mp_I_B#e(bhXqNZuw zepFQznK&XZu0UH8l}zmV@AS%cvi{(AzF)xf#xUP{BKbBnQHw6SAUJj%6uC}hnQ5^xEfx@?>qE-q$NoO3_7A5TK<@N90N%KB5Z+FaNUwvM`|r5i zau-&_z#rxwcVmzAJoZTP&xj&2K(Rpz!9V>=T^48&0MIl|?_$?t1pr6@WCRSED17tK z!Vv;}J7#@>U8b8wt>cw z-x}Ea!#QaK>=pF@)sWtvwJlrTAx9Xw_f{9+&YKk>NRgpu4j>FJ_uw6^J&X*1o2HSU zx_*`+^VZZl2$B_d*{hEIU)em}_AYlxfyrf4YX*RCjo(KIQvN;y@RZ#2lYRik*BS;% zjwQt1ID9!coVw$;axj{+wpQ`T{%TrbuRpgF4EfY^XT)9KIcJHJN&_M~eXx+>udzsg z=DZX87UTHc(|T5SrlC=xPNx$e>c)q2Q>53PK3Nb^8kGz?QB#TcdLIzKm6{tE6j$ma9O(qlw#BR!bt?wMC z6;_cqfS% zgWG!nk2<-38W3Zud_dpBMQo*f2_9y>Jz1)1rQ|h#xI!U5#I{l*Ox3h!Kw2pWw)+V$ z*coXg5Y!v*96jDz!SMbtPWI2}i1 z$hX>DN()lt%nkz%QXP~f-(q;Rzw}fh*&au44`gkd%_i)Bf>Fx^;pp8H@k$W_*zCbP zl>Ym-ro9{pgp+V4@Jr3uoEg14I0B5XrDe>gaIu;4QPJf;Kt5OyOfw(w9)po zTO~AYKybH87{~T*^#ZR^&pR0ovWw0rp1@x>-n6MA1d*rBN-df;6`|vE@AQC_a2qV9 zq=Ft_A3{3^MboB2%M_sF&^2ip?f&7Esw%j%gqCTC@Hp%(-n6N&r%3LBZMb13IMb%_ zwZ0#R18U6Qjvh0B;nkiE9JN)^{o`;&D?jk+_7X$5LWG7mHd(v1kdi6@av-NM+-MT3 z<;pspxHd=tWFgOcDI0CqTTM$-bC5V_@8201Xh>}}0r~?$v(ZYqVg&$s@TH!tZ@pY4 zM0%;?1Ax5U)G`VI@ca+H5YW{hYydF0)CXwwJnfNegG5kVTQO(qUFs5{f2q5EwoMwO z?!}I?(zO_}M@@+v9$fC_7&4SKba23`UB+)WTp?$TK%NUd?EvUl0$~4gHz7DPuz6Ms zV_98rE!{K7%-Z*ja#<)B0DD$RfV)HB)9}i`$#6&uaa?=PK<{FA^L*R8)I$adhuc&O zr)Al_iyeTv7rL-6Of?|-&=zIET^4+4xO79gS@L`0JR^_x|A$O$jsJr+$eIjgn>S`w1sLz1Ps z=-n}nO$O9*d>0}AuhrFa&x;=~COUZlB*W0jjbS+2q)w|hwPFZU1$uecFw}@D7oQUs z&6(dQqau{Oj@E!xobag;PoAp}O?Z&1GXbzc30x1KS-kKa|tVw5hNkM@g zv%%c-gs^wm%Pp^UYpU&0lE{w+Ow6bOYBU%-dpO^_Iho!Xx0s|v-z)+jy*u;DKKG}y z`-{|avSDYM7Dj4B2%ag3O!ct8$lnMCZ+cT1T^rVQqkRmVKOKh|xc5b6+z)VlP}7%ooq=Q z+j2YfN}DJ~!>5myQoRIGQ14dPY(9RW3G_6&CPQ2XP>W@#C$++W#{1D-sYM8+=qqlc zQTFsv1SnGj0~+5P7MZu<6_h_RK>*M+O*qo^q@&aEhPUrH!`s9_8;A*zGM$yPQ}<5J zU5c@MZ>@SKQ|_PKKP@&+NO5BXZBIp&$Bj>tw^>z`*`oL#6lu3(0Np#?BrG@F2?B99 zbFRiDrPAPwJ@Q?XHbV+i59Zi4$?dn@Yy<7qIyObWWP zVEA_5wM?tEZt$dH2%nmu$CK+rc{3V4-oG`K1N8W@OVN-Y(7)YRTOUskN1V~-bM#o* zH8Dv!$uxfy&|`u%KC%2X;vMKQqO=cSVrJ0H4ng{dy+Cn|sx7}l_oVnACv%X-ImEhI zM<`w8DHdRskjszV=cb2T(4!DGOmFzfKQT?N4d;)SAaWy1(nTo1eEJFi^2c91f|7Ph zgG9ay8ouRt3cg3;ygQPgYa660K1`krtO$T9hP-)RCmnL|YJ%e53e~oIp$qWlUvXzr zA+ZMr0P_8CXFIFCS#%@6qiQw>&A`iU`y&O-?b2|y^eZ^T|@`oB&XeNtBXfz^jFg~`V*5j zMaw8=59YF?#tlpP?ZeG&oS6`S`oy6Z=k7TAiOL{SjXQ{mC)bBkU=+NL{97oKO0Eq+ zG`cnrMv1yx+?R&_C!Y1a&KvI>sEUM9QYMFiX<(PYiY}%%#%9h7fUtOM{GuH^Q}iiN z5yT?88C@G}H(NO|#@B|{9j)@+r-PIaZtuAP%EJX(sQBSGPdp)C&rlE-@BXt<>ATuB z`sm)wnY_ptr65grdK_03AnL{{qIy$@FhHt^D!jDqJy8Xq-|y>5idFdn$~!tArs%uM z!%J?raahjVy}=i|%lX1gQq)Lg@8(1cK2GkRD(`3z@Y)VfJ71qSz~2$C*~7UsRPxmA zTdGWAD6d~C*)?kAXR3MgDMa1mj+Q%IcT)n!`fiG3BMuLKz*`P(@1487pL(C_wfW;U zbS&rY^bBLfwo)KWT>e`-V*J=3#)4_f<>AKV>FGYI>bNZ=OTJ}CzV*u+ zUmFHUXZ~pAB12f4C9p$`IXd?Q^a%km&J$BX1lL3bgM_N015X&XL64XP>ud)acawa= z&1U;wx3PViI?y;I{ZtAxmY>TxXpA&$*-tio++1j%!k(B5e&knz8xxTj zPHfhjXeCLchaL4+c*f#4i`j$u@w*x~CW9N_n!tg^DB{MjjnfX?n9+DANjLKF!(&r~ zgwwv{*kmQgjg%ZNWg$GI9yf+9QQY5ifnoEeGpWYcgW*~TtM&75TWD3;G+3V$946=DsPPhj@>+ueP-v1>P2;H1J@H4~Biz0HTeLWdfmpS$EMJs0 z=QTVYD__^U)U{4r&?&nh*MSeN3~VQFo_FD6!$u;z@dR5ZE;SGn7#X16#V+#i&Q7kJ zzogymO4A!$D*Zp4c3KTes3ZPi!|=TegAxE{P{N(J!rconODCV0Q^tFe+0RNg`VcF%Rsjjj!tvDs_{KlH-hDg@BLTO=GD?j7Adkw^0M(J~qxwPfeW zRv<(YSY@vnx7>krw0+{R^<7^K% zWh=TIxzAm*OIC|zF7e&JIZ48Y!@zXA*%n>y;f?MQz3wLiN34yqmFcYxtcXv3jMw+_ z#A@ZB9PfilL|aD747c9a5ljXWm9JZst=s(=g`(piz?EN`aDpB#q$)W0<5O5G$D++! z5~67h6+Iu(EZG$GIYg5n7YC_5n5C(foWcgD2M<>@k15G&UuPNT&rg zk)*)UwL#O=ws8C`8{p4PunIr@_ud5S&-{fyjh6I91Ug@Ef~f)*hNvxq=+2&QcDd9_ zshwBF(|cPf0L{GVNGkqjIV|k^fO^NNTa^BCwLSV_ai93Qbmh@8$?RlFdIc3b-lQRr&{fA`? zZ&7e;(&I9-Yv*e4;H37u^Gg9bc2P8>s6s95a zIFonF)BZu;*l%~fC^9Ap)IbDI&HG^z`4hgwCV;V-A8c-Yv~k@?7bUtcvKW=+`zr(( znE`JT9bVd;Nw-F(ip?D?n3w;bpKRs~Z*!G6VCC-6;?&TYR2qRCedTA3cW{K{xacNT zvXXKy48&{;zA#8gLZuaW99j2x`CpT%)W z=?$dryW8LJcV>mnvn^^&KAI%^fG#fDw}O&WH1pBjgq4b75V|s1;hF2TMhRWCU}&E? zMUSryIq^8kwgu^d4+KPcZL{dOIpnDsdU1=#E1mEcoEp#ei%vTo>ldvil1|?nT^pUm zx6LmaPTxCG7d0ic2P;$g3JI(lUF!!)PF@vQ%V z(we_>BkhHds58}mc{ zv(tvRx_ts@{zTJm5i$wmoViM4ezdE;_mH#^yn50h+hVrAE81-gN)^x;S<(+YZY`p5 zwGS4D9cL%~gziZv{lI!fW=4@5x+Vy2oQo-UbWP#3NJk#-K9{b^gbgNBj}ZT`W9ku; ze%yk@s`}O9Gzt%_>6bJ<5Z$Ur;m$7BMuCashFLL%f>ol6R7DjL&8*QHvXZFm`smV_ zt!K4$YY!%Bqw9mj1}gWghS;L0xMN)erHL6tz5qH1qvaxc97-Q(_j{F7(wO-|^nwod zq%9A!yYakDgDZMCBupf!UEZc9$rrW3U1_b86*_wVi645n&UPS@1`6AVPMqA=GZA-B zef-6vv^x^g!J4Z+W!;gc7NxBbw5PHA+K9*czNiC`!jNB~FY<`7ZjF+@XmGi&0n_!< z4G8^9{rT5_B0Gl@<0~|$4S;G=$uIOvI^^M3enu~F{cKCFiB(H&H;7*R_Oj~hKcmWRF%BRN_Eu&*c8h*65j7BkMD^vxJ zKkRzH`CdSb2s-e`5b*p<>wA;e&`nZI+_1Ju%ZDk2=ddL4jf~4A&{5sGk)N2GrKx*s z(Gt8DA3Sp!n?6{6>-gU6;PyVHD|g?t$Z~fScN@Wlg5MZ3;~)O`|NYbVT%R|JnkClO7ygC}kAsv%Sv_Q*4j`m(dEqg%K>$&hfS9}Sthi$} z{bfvUj!Z&~9fH8Q<&mV3iy$I-kU@r@&K`+v%j-HgoI2JoGr%Vg=Go)SDy7ww6m8|s z=-MFA>|`Ak5kRL87v!O7byZW=Tq&g-e#$@*$+o@vuKGqq1ksy8BZwvR?O% zwq5|7)tv=v=;5FE8KvosuV@XeE~EUHOJ<6i-ZUj%8+R=~SO>;3e8MoSGB$zil8|AX z5i;yv-lv-EoWU4GI|g!|GpyFXO0ub}L9`ZyvWJ?BQN!X99o}W;5zXBTk#VqjUI+6t zq=OT)c;|xlPgkfgxYXwc>t}0JKr~&(@JgQ>pvL*?9IK3Uv5D4e$ZevNjPb&@5XlZ^ zpLH?gUfgR0Ch2|1M|WrH0d&oeYxDAb-hc3-cbj zfskeI(8LN6iF^E=DOBZ_c0Rh1BP^b*$JhFr-tg-B-WWv=JBSDwzW%LB3USddy6BMx zWs{a%*dntXsl?Zfq~#O_QCjsm|4Nbg4)x<)gp>)X#8=8fa#r%3tT8FrGKsGZyJO5B zmnrV*?4TW4zVdQTiZ{lbB&UL0a*cXPARmBV{A<7b>3goT8{l8~gD+$Q;*Jo`_~6(SLeE|Mr0kl|(mt7tA6--Bl$)wL zdiU5bU|(yq6U3N-VDM7}jbl(Mo0QZuIJYs-ShH)OkZlSvez|DeHcm#{lg&GJLrlTd zpbvYTBwdq<;A&XE7g=VWG?-70EpE*4{Ss2bOxiLHul50waAP50o2ds3TOLH3xjMZ$ zDfCOXrYd2=^-FuV#;&#_UFtKVKvWxFAL<~DVzWdH?5XBiB!gpvMTA z|@ib&+g9wOssRsM?dtktu+#ot)bUyW^Ji2>R;-qcE;T?NpOzvRBc}bTViqw zBIkWk))aLwR^h5DUudNLoSWHT{VfM^Xp{>snpTD*5f z*gQ|Ip*{OIJW2-SmL_>{xsSpVZ+@Ig74sP%1GqkuTgsMigovsB+oUe>$hrbk2-0RAXm^6;ExYygo55vbv*5f`9 zYLx?`KT=bHf<@|~H;RS!jfaJli{f55eQ%-XNwR?laM zN@gqn<^S#%KYh=2Mg#n({?wnszpt;~`v&+w{kuN~$J;!~n778RDUwDwjdfj|$-MP; zO+jEB?3%2=*i>4wq*!K!4k|T>d-V<~T2fEEB{f+(MR*2mf^mokh?sGyecB5TQ=akT z+Nb*-G`?kMx3WtH#2CObGo~(cZhe$7fDmO|kSW4hf}BL$cnp6os2x1^d;wxAG*0m8 zsDTLZ&;>_ZW9m$x=tmx*Yua~nhe$ux`(5N0h(&%%o^ji?ER}&~-bl+7Hg|$KYg9A> zk)0XuX3HR(7MCT*{!{bnBj@apx(@4D>BdFcS=50(JNH@!H5ar)43=Z05%;YpFbQQXu}5|V_j zNz3ws8EmrESn*zPf*q^-p0j$`eTU_vmFP=VaWlv(f*dK*wkrvmr^_0N6c)mTtAUtf zJg*k?G90pcv70wtXY@sdI>rFVDEUI~Zi=FySD}W+(}GPXy>vv~i=EJOn$_EEVFG6V zuOCOI=?yS)x^EG-Cx!Puxc$=!tJas_Sbwkv&=0m)W;9`(k>rmz@7JXCzao^)k=XEy zsOgn9$g5Y9oY_^9pLDrj=%*EY8SbRD4>8WZR^JJ%7i^o-Y*wO%Ch~Ih^-De7OBEUH z@{?L*y;hlQG5YO4ufgbD?4pCsi!IoJy$tl;?4SWU{*&$!8f@O*g3!Oz1LMuk`2Zmn z{f*>y%=!n4L-16(0ij5VvxZ``LTJw)r6!+elDr3V! zC19PFSFn;6;M24{WQO>1+`6{sARMbN&k*;zV|V}d)I5~s8D;!VyP56CNE#u+R}T>q zOu5pfS0;Fox9!3slJF|^NzLxfQ`w6JW5Z6E@VU@VaZmIw^3zTpoCac7UaIBXu3ap5 z1=_(H@5(VfapRSUZ&;#xqK3kwD_ah%dlQc`f>4T*@Vlceclg~aJDwFG@l#rBhlLC!GIIg-`Qk{~! zEHfYPWSMn#p6%W_!FNjWVE!!Hq^QF`sXKd)lb4eMdRTE7^Lk6O1JXPaaPlml#hr^B5I+zxu4eM{6OQ8UFkvq!(HY=zN*JE*%XI2ul$kYjjyI1yT`^W zHTlt>)2GhLF_z=FPiuPh<1N3HX?iJHe|TgI*3b@*WtcEf!(v`PT>~_{(no2aA^%zx z&AQ&|o3DKpSuc#%dGqY`WWD;1&G6Y^qH1ebu`~ixPbbGWht^CD^M_f_;|&o3 zEFQ01R9<%M>NldV;ql#*{N(lL?-ZHaDuCI;d6C&}&tFrD&i?y_j;$&j$EM>Xv8~>_ zHA!cyJNWG`ysEPN_5j4|_z#1`&L1xe`Bmx`%PH=7MV327inwteg_-!b5#14jtVp3} zszgkbda^iA`-*gTVITb3?|}){=da((*I)SgKNlVYHzYNz+iJI0Q;~L?su6rS*mxvo z5oxyr3m4}dRPc9^_9@pG$7xrR(tb`6^Nh0#bJ9BnHLCGy@*&1BUQKMeB{F#IiN}N| zH%6h12xpSs9A$`wS8JT+zDLrW+a!ctOb$ZhG`>EhM9h(RGgy2n*}L}-r(~puN{j>; zl6tfASz~lg3+1F<09{1$XSoVt=3ZOXgJ_-uLC zJGh#SulCbw&5Rfdu4W;}BFquowY@bBJ;uqyQ)FJyW(onNjCJhv0f^eXpmk;QIv%j1 z*)!^rxQ#OsPwy6oGw7Wl0f^vd4bGU50N|xp^TOh>(iFi7N-3|wicL}45dkF(nUQux z@sZyYb9z6G(GdXNWeV-uAr&vIAGGGhvNCNowaM?uqz;GY_Y$lDi2FAXp2)vn+z(}&Ma)~ie)IvT5W-fhHtr%3ds4=qr&=w4I0Tn1_yds?^9ttp>wM$ zbLe^kDwz^#r#3BdHfrs8n)nnh-&>2*GTP0S?Y@B1M+@yC8V2Ra9dJCJVd5Al9K?Hu z+Gt(cPwt)W9Zu3mP$}N zmaunok~|c4e?P<1MeQTZ4DIO^l!|QI=&-Ge`~T?LP-`l(;GC#YgxC84<=K_E(j~jO zyEZxDmKFJ2aAPTS9_8lGM80cEY@eaPC22zd3T;xNMB2}HYTqwGTBgu>#6=?awpCkm zpJ1+6_@y)$jOhFm?qq%B)akS zVX&W3a@y#iQS>u|f+o1A8gh@b$NyD~aD2KwX<{T&Uh4$AgPlIUK1$AGUEs)!kUTqG zGK6Kl317}oEr`V4Oq1p0CT-f)yrZjw#gnxfRF>_{GK|RG!>PlWd;%N|-nE(+89)>^ zE9d)qIEL;tm_PbMFVm(--dR-h`rYvr1ieW|6zZInYoUEuPSO#%DwECn!*2ml?GQX) zozo84w?hn~Vmp*lm5s~M2Wx-@8MbM?G`QTCpLhE8p9ptG(DarL=lCdvS2J(826fOs z{Au}}&sNhLUP03vFQ4Jx#ETnby-0J5+%x%!WW7p0NVI%^C36Q-_gwCOre(bdqZ6fz zF5t=jE4DA1GKpPQYf0=NY<^=4M(;uw04i|Bp)YdJ*A~Z%K zxhevUL*nU!g%BH!qW9IDHRL;Hgd^l0U4j)Q78~JWCqAQzkUFs>)aRXl7a_xnj_=Mu zWy>+N4$Ol3;gf_0Lko?PBSf1XJd!)7iVFvGTfrh4^NzIYwVEM0UxGgdV!1$ek zUqd=z$f@a*8)H`ZNTTb`Z%!u`%JMMOgM*+E((H6gmUHSLxd}Bvz4XYKfwZ=RMn;n> zsd>xpuO_Tft8&~^-`5?yxT9cpH8Ic-7|(z3Lu4>)VswNY=Vbt&ji7h* z)&SNdYKO}a+S;KsUKl>@mfG5(ycY^|V(r2enUcCx7ec{*^EdLhpO`}HJ6KMrq)8rq z_uyr{;Vr--$p9#D*W(qwJUD~C?mwPF9+m$JA&1BB%;;Y1 zg2WWf8>94) zDS3|p_^A_7f` zr;8A7;pnWeGR1;+*OXgI!7KIO`1;W7UB;+sp?)F-Zd*Ahm{HGyK+$$hwgYh!DM|#2 zv0~K&1!Mc{-&YPA>uEv)8nZd@CG5%) z+!3VCJMu*{-y@_Eg2l)j%je0H({-DK7XN2>53|Y5QG}<;{?8zy<>R&Yf8HhHB^8+i z?_`!tugj4+CMPWJ_NG2!UOZms$d9va52?JW0wp=y zsgj(kWC$H6(4inhQO)ZY+DcRBG;kYdK|{Gi$w`de9>xJ8(Z^prDs@Eg>QgEh9R=Qu zdRIj?Z@^tLL2uFG2t^oKUJ-^>KX#X(_vu>xuGREfO0A_V2TkuLb%c&>s-=H#LQe0( z&uxd9NA(8jY|_tP?4Seo?|Zr+>CagTY&U z$hs=O_y$}vI-X%$0bn!$u=${-5HZsLUFu!vU<*_rCP_b{24KPnsDU-s&o;fwJuqX7 zgTVp7rgx(>VtwPoZao*98m_0mxxhr6-T?AmSF_3(QHiMgi%4_o4k{RCj~c54?jH~ zdzsU6(Qgb^%U$G5LD8mKEyogY;>jwSdMZ~B4GARYprTMEeY!?s<0&YA^zz-KS2Z3} z3W4Z7W*CUMgLJ$&2^A4JW{`Q00r=bm>$~mspZvmKI?`B^@-#fd?U~S)53DD12r@jP41-YoaR^QS?xhYJFxDs9`Mok;2!Z%-2L&pk({%+$OLc67KK-s3<=S?lsf zRbbV)a-dL_&5JYRdE=wLE1_3XVgkRLDpyPt$&{K_gF(kt%J>i&#!TK_k;vwCp*r+4P`BFTr9 zi?K>%y{w{fnM*mngsAD=ok!)?wtA`zmN_mu9Y9?2`24GEy^yMA_ zZBf1Yr?39$8kIAwa(~?MZdjFHN)4`^mlc5ZM;kQgpYH)4;H`iyK+HXW!7D}u)IbND z=QTFqnrTGT05y7-y4(T4sPRVsTylD;(d|qOIQ2Q#Mt#yR)$SxWg@zT%nY4fEEc!9F$PZyk&0U&Ye3g z`=uskV~Lg|9(Lh2_J4DBZ!RMVF1({O`@o*j$o$4KWvq?8o!l6QHk}ke6~sr;Y5C>^ zz_F8&r^jD0-z0qOE&|FAr1IIs@LDh47|{VYG7yn^Fdzv}4YP^8!|BPrB#ng*Zco*4 zN3B#Y_`}8Y=1A=is<4E?h!^yk17ux2OHwwgD;)=Z60CC+@k@qqWrb+4W1BYI}CRsBV^$IQ7K$2s@mg*#@F2 z1+Ub~?&J0wv8Jjz_p*o1)J0iV!e|jG9ccqN|04&EGC)bJXxPFsIyxI?2sFapNz1rM zM=vsL34oLrO2o_V+)HDnd`RGN`{>#-(xZ;IIJA}qNl&cXbi74Vlb3FU)TZN2^+E+5 zZ(sCp#HypCMNm(lT>;j}z2&Lf?4b+$WVYL9ezR!ZdsAWzLWlkz5&Sx8@7 zyyt_a$iR@LK|_3S-netXSxr{Rn!0zINO^%E-0?iA%@S4fF+125M#kDp%DURQrhoB4W=2GrU(r{9w@{ zpVsmH+4RQPm;b)A^Zr=j=}V5Ypp0Of0G6gC`j^-&>w9os2!TV$$!hC%EY-+%JM36* zg*3R^d$!eyssNt}H`0j#QOuq|g6#aCb?g&L9?QtMXR@S&!#%Qr!^tMrl6k9!!tKdV zu6}sD3d$_JO6=|11JEaoy@j>3;EY9;SGh+HhD|8q$jz2Do965kC}q1HZf_q16`%Lg zTTvT2{e%Dg=Lqn3*Xu9+?XOB+&RK5HM!u^Aib@pGWI-U7 zZELBveK&h48a|6912Y%dwpq&Px!VqmO_?)bFlP7Xaso_}yqp$Wf0vhYwJ$y>)?3lY z{En6Fb2t_%N)-Ut%UJlN{jiK^#!XvEna)jOkW&12^(45txk|8K~lgU|jkT5f! zJPdH$C=?9(2vJ_PSlZ0=vA66FrH10!Rs@Ub}|ufNRw(4 z@yZFYc&|;wi;R#S_3eq>5w{-+aN}x)dNv+CwoPexQan$d+Bi8xDp~52>3B<#ykYB) zsoIH-*V?4(v2-(Muj9?_NK+)%Poqac!5Ew8SeXIfB$YSZ$BC4;EojQrWWLgIRwZs} zm8jnn1qV z{wqF5q^KYz6076PyMZuj3__*m1{g zQ6>&*`VdtK?jNKBV%;m+iLpNyxMU}$KKG5`Y40*vMzrQ~%HDP22z_~AuWp=6ZJuqk zbG7zFYL6H< zKo=k^|K~M&Ko@-4P*n}T(03j0255ku)6k#>R}2CZgK(}na0gl5@SuE_F)(_2uzXJ} z<%iLXI=zEagW}NbKnbUg)S=dPw8`&;>mE10Ch&}6Qy~XjaP&>uF%t!+GKY$OepcCQ zYC;Bo_!}=_74^GKE95o1cbZDE(#+e!kynjr=v_Q1i+$3XtgyV3`=`dk;>^t3kh6F= zCF^8?oI;i5KgAte?ip)o0q1HFF@gD`WpuSb8o{M|QP?o*lD!4NNw?I+^lxqUaFIlc z7_Yt5e9WDir~h)N7rLFZ=m~|tdTDO7-5=V96cj{SfA6n+Zi4mQ_4*4x|L1nQJtx{- zWO+I6_K}w9K`~-9%cu7I)nqZ_>%&B96>jAy-!&1Vg+tC$ZR^goQxGNE0bAf{XIB2Q z+`?Q9W$TE<^hmHoAmrt=hvh)!<>+Q9WuZIAqgPY#npjav6}(7Qh_YM1yn76W&P?|T z-ZV-Iug67qfuaB=?-;3M!bO))HOvl-h&Q-Z+jAlWO6?Z$hV9jhcul*@%`Ooy03QsP z+A3@s{+9AyuhO6~*T!Ht((`d*?v!9Z5}=KRc~iQ;Mh#WvVR8 zTDA({p{H`T2!k~^bN`c{{_^hec2;*MrUENYn)P$EcR11gTw(zzmmmq|^|e>I>Iz(6 zoww=ZOQ6-fLW`9jY<-n=I}+z3280FHiLY{txlu@(@#aQd(hT6t+30nwm61dqyC$}! z3(8xd?ekja+@fHujKn!gyDL+Rm{+?i2fDJf?(?txgt~<4imG)<16)lil)S`7U-_BW z^AbY=Zqw5TvTi$+DyRKFIuFiGbR?Oryy<1=eBErVg$QbAVTddw+ z_rK7S9AF_oqap%OgBn5ytLGcf!C?S{xB9E6>*@39!Qq~%pfckh4PWNt@^ad(l8VTf zIPG>agJn{Iw>wTZHvx=ft+-3LR;LhnTN(m_z-RS2wtA2ymh$IYAIYOU-97ZE+^UI{ zFK&;ccRijKJ;}diFi{Ly)E7Mue}W%OsE?a>gg+rMworEr%wQrl>vFRR0yqLH?PsF< zUkbw}{^5b_XNRph61(ppH)9i{*Kkrai{W%gp-)Mq3HHdzrpXQOewL1>=Clp@`+x11 zKYh>jc?0|%^b!|n-8jvkgz9z#t=)B9laZ|lzbJju#v59d8=+s4QZH+m8N#NLjKuCp{$eUb z^y_flplA`Xi)Rb$R`5F7bgJO>D#tbjFG|+@QNdeE*aKXel$@_d#H*yIvRY2`huEFO zs{*A|HelE^6A>@UUPl3j<=7rIGF({6_bi6-x?`BLFkYt{cW{Z$YKlx%(8ndCqcmB{ z(Ti=k6x#E6{S7ZhM*ylZ4ZqYcN_h2CBlp$h`lyMH%IeG_9r~xO!a`YQ1*P!a6&JJq zJRhSmI^Hm75SuP1eOJSzxLOK zhuK`T4NG;A@%8fVNjo8-qHzK$ZY~3yZeK|(zUgdiEz12#c@(P5ETDv&QVQ08-1Va8%kG@+&_B;1%4JgO`{y zy9xscl)a&$B*!TXtLF>h4TX3of5ZU5`e^}%MKXg>Z+cs9=0y~%wj4#d_hXK}x~0pn zzzOGj4Gk&)!!Pu~Ko@8vu-66fM#*vG#J!vMw;=Q`c3n>kk@W_>3NvH-tr}CX;JUS2 zY4<{x)<9R9Ug0^rU&pr&X^R8J_($=x`#ApG?C;?5yOy!gNL*FUE~e|Nnk2N;=l7rN%N;ti4SmZ-MzK0eCAa$-`B+=i-%FUfZ) zH_d}e%7K>eN`xvUfwGBwHztb~<%nqjZ``oBpx^}u8c(3wIzs``3OWX?rx9!@(#AoB{Uj78Z-k@;@@~}tFu0;} zWl_i&kl)+1xhpHcxeyz>!&=!izyzo1MR%`bxDnz6HnW$)?+n{nz5l=YdGq$#?Zon6 zCzQRQ<&kpB3bxV~rM5enl?W_eVFnTV1L>37#}H}4Q#OWxmZKx1RI8xo^*>wpFZP%@ zkeppSul#Qd>eBMr+F`sEqXue#Xn3XXD9v)UWR$T1i$b;nD)5$30|RV6*kX&`rLLs@ zq5)Pw2b&jL4*A6uKeQh_`aqP-J2thaXnmX8acrmG3nfRB`+M$A_OcFzHgCRUb96p&cA@T|#+ zIu{=$knU89YO800h#k&=N{I%PWC~Q3{GKe*z_5<$b;e)<1>;OE1m2cr6O=^^AkHS@ zh&Ut~y4i$(R7`}GhGD6dqm+#&QkoK4nMwtscoBwGd?mH|WJ2L@m6Q9Y%)yV={kFp3 z45oF~kiu+^W=Nq36e%UJg+TF-e*FLO>3gov8{qGt*N^?(uR=YO4Kp|HHVHSe)u#6~ zqsp1fKMqjXP#wfY$0O3(UFYDRVKU*y75Of7`Yue^Y?fChoQGcK*`GQd1&Xp5MFfXq zA}3FkmzM9shiB@;JTZr0HUYe{pwo7{qW~~YZ;W%)F6mXy%HYktj$9sc{1hn}?zwL# zZIbJeet4ui*ti0spuRszMe)KIJhZqRB@SVZ z)KH|?Hd+}AO6`>8+|?9M{SoUCL({PFa;UN?gMVtEe8LQ5p+8Y6dhXBJhF-X@YXVVu zojWRLi5IDeSN>-mm5Xj+1mR!@A_HYlkeN!WYCz8#ZVUiwGYktSVwg3cV5j_Qrpi0U z4Z&1dd6Flr@5pO-EMq2T6gR#$aCNOIxS%12VD9RZHjN#ad-hv~4sPP$=k_mt@WZx* zTL;6cE(nE2s4Fan7%+3G3&Yh-@FAm#UA(^pFnnu};IU~J@LtH1wDSh zPWm4t6kqd+Q=V`O1tZGpLE1ISog;(G{a|@ub}b;mW7kg$sZOEL%2J&=0L}m3KLH?E z32NL}ow??=+0M35X~5&J{A`BA_FicKQOb6D%^5`e$431WQVTDFv7c-VfgK@FwvshB z^KXJ`bgy&>2iH|FOmGS1`(ly)%$A@hF=(98*yjh<1BxBjULbgw!j9cFud4D zh2{HeY%u%-J|U?F;MBaRnKvF-u9UeBVf$g-d$TKB4LaDqsI{>c8eF(^KJbiW&pmy# z1lUrIGUFd>k|Kno{39@CexU>i=;+;3WrwNU9~wRrhJ~k_MhrF^tOwI<1;fUmH8TBL zpdg`zg=BY0djiJf!UqdK8RQ)>tQ>-}AuL@5GDJxYYat&Za#!*7W)t4GWAj&^m*x!*tY0hMO-|6 zupnRfYFnnnrX@UY!Vf(EClA6&+h&fJrtc!k3(rX3#ZLKdRUP}srcJ)v;&n7J&r*{Z zLa<2_z1n|u{ULzK^jgHjl-5V*plP>he^?ZFU?jySbbj<_#T6+I_MDMpt$gasJ3Y^Q9|b*JMEBZjbY zEg^5Xkq`yx)qQK!8COE~j&R5)nlhl|s2s>bu{g*Xaj)yBEbI4<%E4_eIcF0t!^ht^ z0_cr9`?6*kJtU6G;q8Qsu{`1;3$kWrtbQ}Cz2L?TdfosN;Phbb#|>$+MO9VBaf9?5 z!D9~z?af|=**!gRP%T_(;t=kY(bc|RiLoeei*cIXoJ2YWfrviXf2O~oZiLpEuW}(^ zM&0l}V5S4mtEbC^gj?)PmqB|ARH#DyZ>22XnCC=khwu9z5%jjfu*f2vKomKsX1V1^ zrzGK4E1%B{xs?IL;_E-@_f_L`6>@Kp*9VDPinH-k_p!Dd zltOOr<|HK?p@_ut(cPII1v+t4BFeBZEL5WV#5oKb`!Y2RTqQ(j3DJBN7&g2z7#2IY zNV+OJxHDDc;|zvvvcapsu-DvBrVWOL4e2?3wAeM9&_r?du2YtHA|5QV#L15*G%G`+ zuZ>Y*?}TAXq$Q#RhE+syPJ}=5wMQ0)70a%JTT|H2_f@#!u+A*bf=4;C#G79s$kJvP zMC|Q!aR!d>o`{sa#2BZNaTfs09?pODmw)Zk_gtShz~4cy|LtG=vwGvxV#M$;e?q&X zFAtq05}9__|H}yxy&tT0QI;v7w>#4Fztrmpr9jcs`-K2rE~W1}38GMx4l^QqqG`Y;uLDbK3Yhn{hyu4{I}$zgB;pgyTPdmT9> zf^QQ_+iNx9$z1_Z&tIhdNgtf1a%}?f2l(W0L+pHC$m#dQvUQol^mjanj83g!eW@-90%}R zGtz|rFL!|iU4+o4aI07sXe%fWj>4|LY{}g$23ic8jAjmQ?K=9(a)DKokK%VO41`s|K zsXTy~|BIhU-b{Ekr_uXLejQ%AJsy4KXF>_Se!9tK5Uoh8{ItbyFRPe~WRcjCmle1j zhPBQA_Vozit&<2#2ydN409gIAH5v>>k=})5?F#7X#!nkY2TUy3FIT*MT4PH+aeHn6 z0yWq?t04scHAMHzV04H?+}p$E!)@<;*Y~afGi?bq&;xb+gIEy=RJqQ1`OOs=!?y;@ zrz>}Ub$|xLOMRh33&O1EYgm12J$*6VOXlhAFf6em!;Btv+2z7(w@0<>#b;{I4}Wr<@KQM^8>JJSvbh2ky8hr;ol6UF`e3zr~=VZ(8$ zID_H$qX$Fc!Y!rI8+Q&s3TWq73QsEP*c~@;w`-UD`pGUSyY}>*JyfHLM9m&6Jv9mU z_rQn0;f%Zf>tFiSPv3KW-T;3Gz5df*_%VAlis!S_BJL}SG7LQEewhdnLGcjH4WDaC z_>jIX7E3TYZ|-$;dmnn^^!SW^oJ#WDY}DtMz0fYo-gO{N5cNxnMn~62O7?}+=*T}a z(jXn&-g7Ewoi>))+*xBV|GiB+TBaMB81!P~4D@h8LC0peP!LfR%_sA@-RXk`7?Yc$ z$dzU=pW&q(W_2Z(qq3KBHe%S*TmOy`L(E38>dnQYbwY^U;V`LBEKRI!^Ux2Np*^V7 zIuf$?8H0w%VqjqOc7O4nJ9Ni4hWgY;A?2c~DpGdJ6nR1Ko{`&B5-%w(gR)c>7_;3z?xJNh4fS>6Z4tW& za}P%(R-=~w-!a}cFVqsqHZxWBzQmkVdAjX^vv;Q9mBf7-8kp4awgHA6zSTF+JW333 z3&ZM=Tlv;H-d34%xrAH81J~=fxV_WwwI|$$0mS@kKcT;$lL0Gp)U?~@^ey)O@c&t> zVUdj?3T*JFYc{@O)>KNph0tfpBw}#6p9d6a7*;RP5yCHb&D&6f+qOwW??ML#M=tq{ zg+;uF)%&Z#lOzgKjc40nk(o6K+B#39e#IHauk5n$MJcMc5q-0xX! zFs#;SFk2WlbtH~=xueKkbK{u;40~-r2zvDh!@5pBvY^e0m{Y_9DJkB?WFtQlQ{tQ@ zt`+M$&AQB4Q?{tI;|b4mF+_1y^6l{Jl3a|U&ucsk6Y&6AExXFeNd?O;0Ews<1+F;a zoC2+`U4p?zKp~t)ASyD(js2o=?SjuwTE2>}ctU5Cf%yL6UU(n>)nEDhpT6h%yaE0W zdi~k2{u#Mhl-CiLb9cShQD@pYIGjS6vZ6Hqo81p7vWD0YTB_i6WQ>k%E*VOAtkNG& zpmw`3?K`*?kXToM=0-=U4J>vUDa+FmX@}P3h=9FYW4)v0K0~?7(f;i{cc`^4&N*E^vYwegF>J{$O{g1Hq1hiyj6D78jS!En-fDTgyG^-{K3P4g#97t~bnQVv{i zH)MdtV8gl9>ZDH)JLQ6xvcq80DMJRsCc(BXiA`dstUIDAj&ky{HXk&gNMv}hkiRs( zIrOI6KobV%3}A3I8eqmyXvu9Nn{1Iq`Mva%?-HG1FMQBZResjELGqHqdkrvb=rvj# zBjaY{U|0!=Mr&%{jwlOvJsZTnT|B`UuxML1pRR z!u>w~&OywscsI*%Qd+HK?hs0-5C70dsi4MDt+zodH ziT`teVTU$}H_1f{zwbLAPyQr-7pr19X@2A-Eq$z$kVFm{_(Ht6e8O$`7%~|4l4}iD z83wD~g^joM|F3!AD8wCCNuL&|;Qh-zb78~cvZ2B0*M4FRN05Y%Rh7fa_Do zhz4l%m7h%?Ks$#JBsNSUit$KD>B=z{Yj|Z4$Jy}_2X+#|)4_!ia%U?vPHgVgB1(5x za{KFB5PDa-A|;jkn8dTH=l8dYNH{VLP|@=JC2D7|y!_TmAY$GCgrVFO6_^-npa=AU zEwIMwsiTEEFRMO4ENMpE_`f2}Gdo}C%?DAP4nps|yMNGC6mRmUIJ-V)^>p38(&H_2 z6Cu?%syC91+vB@4o2^5!2Gf^3J3+!ncluzSV6Xs0ouOSP(PGYzf^AXCGL;|edK+)i zk275Q-HkPSFpoz4fFiuuK{iY>R#^&rwQrO~Y2u>by%S58Md2w8N2Iy%DjT-U5;qP~ z1u3k>lXgjAE48XL%$q3FOuu~h*kuR0bm_7bb{7TlD;QcSfqHEsOt^u&Q}+S*T{F zL^5?2;OXCcw9>m6I7SLkN>rZXOTA=07Kc zVdbSeA0#krTIf1VHNjwIKTTTA(9gHQu!Tq`!vi0N%co7bEDv1%oRl3`((&x%XgEAc&URixMPDu+tjxb!V!(Z zdwK%9)0)e1!hLoTI5{rteebTrZ`5c+J58Gpw+=XMz#V@VNt96!Zm;WrDq4SggBr1k ztw1$_fI%cVyH^KjfDIPkUeb`91$2es_Y44_2G&3qOe!Zy+OrBEY@Tj==er=te-b(Q zF^eGTY6b|l_`!L}YZFjCk8 z28$h1SZ2&0EW)7^odwv;yP+l&vXF%+=TqJLvTv|E>Q}S+jUk7G`6&W>GI93NA;%1J-BcxX3Se3rgP1E4V1DO~JY-lW{o; zb!Ur_fJlHLl|=4<3LJ&N&$l< z%?3w?!Ir$i)io}N{tYMm745+RtbTosEe7A)50+72=1$fY$?jJJz~-rU=OSP$0~7*) zjw~JM0s~M((g4enS0AjgM(?dIDpB@=wm=8eAyh;Rs$EnsS3di9#nh+al>x%&uj>iR zVQDu8+h4x7j-Dp3guzN_bd+GQ zk~DFq4i;^(N%@=tfu~8!_txT}xOlQb(e6Yyzkax%W3Y*_astl)czO4Dds6EeTuAiL zG;mJ01TZjrH4L_>O9E7NLdckGu*(Fq3@pY9gjbYit5Jdrd0_y@DyA4F&BQb*zx>z! z;ivDpK5u}(gI<5(=l`5hk9b90?35hI!G+C)tt9TIY8Q|m=}5aM`$z1^?*gVxa@`Tb zB+VcPjqN;-MpygV;;0zTq%Ds81CJOV+MYC%<}+~$!@5J|z5{r5M3Wyt2CH{hWBK%5 zjNa}UxS|Bc0uZSoB&A7FuLB1aalYUlV0d!{%>&KM^cle7VaS*nLdg!n7+zB&2EU~F zLt!ZwBW-iCw-`&tJX=rpw$4Tk2ai#mF{67@h8ER8h8-qgCingN6p^+W-`ft()!pdL zjR5AwdvY;Dsx1K0zMZ3M0|K#$w551Y0>LYe63(}0eM_pXy~yf0vI&mlCk|%Z04{3F z#ZEc0zQ5Fi#j%m(SP+5e|U4tEjNZPm4pEvCf~`}`{n8g9ik3gClBDdgJB1k2eu?k2i~hh zrFq4uG>sQ==Bq3$Q;)$WLm;Du4UMtulrD9tfWfAQR>)x39ctL{(!R=2sWE9dp6W;i zgY91E=zhM%k<0zVW3WB>mW0w9P+OX&f@?=EUFT_dB)ry7H@!H9@CB8BJBzRXWbXeg zzoVV5B0!$SBMAa*Fj$UXs0rbN%YCikTbDTDB`Se=JDX>9?@~vlI{B;Jo{*%ixy;Sn z9+I^DZfD%L5nNy8!_1u;_ao{kU;qyql+6G{SKJYLL9MEjXAaRsgX1of>_h z4{X45rXI<7g&0@?J=dnXe!Fr;R?gIFLm;f4t-%<6VSpOwI)`WJc$ZJt(VLtAV0h8- ztC#PuhhOMRPaf|Waq8MI#^8prLfiry9{f+kuw4|Tuu%sKSPT}sQ(<*@gmct;_b4Ps zxMz-19qgGHY+|(l>m2o&VzBOa+bBP-lg==z<=68E%dw4w#aTL7@gjy{ z02xXkGUbso4LS1wvUVq7A2|&eZ2UyjuuEgGnI&Xdi=??U$$c zBV6d}Wf2a8g%ZL9L9!Akxd-9xf%{ueR^uBZ4?D3*!%Pykd?KbVu8!Y$XFr^nIu|p( z3;%|H@jv?qpT6h%yaE0Wdi~hn`Kk$<@k|W)Q}0XeTzSGqFuK-fVIc!6Z*df#{}R|0 zdI>k4Je+{zW50hGvRfim5~k>kQrP5C4|n@ASZ&2{CZ!n3hLKS-e0wh}Gl$botvqjXCCm5_5J0RnG%Nc71 z4TpO=NBtzI%5P2V8DLfA>If3&EfZ*=W)0zE4zJUP3&2sz<3eAH^$lYbnM{#_ciq@o zp+tx*98ShM#Zf}MbxNF}$NHi;1$*P2gD_H+*KWrY0uJ6WK4*wShlH)?EVxFF6++q# z(rJ)P0<&`bzA6KG-!E2DT znj5=I0jS_ek`?fFEG1S?*KimtD=l&G1djYpk;0}JY^=iKEy|hZbn|ozpm(|B&1ww{ z+fBH>5rgff88~OzaSbl_R!_CNmBCi5k+^ zSKX?izhD3Q8V!2l&eZ`bPy=+-TiFsSte&sIU;;WUUGebpz_qLn(FVHUE{ky2xmyv? z0k*&v>yI|5(0jA%oU43zFRys}QOyMSztX+bfwy$tKC8QLbcg_HAG~560uBf2b>;U& z#`5VJH4iTL#f$(Qte-<{B7_>X;c=Ki>ctT0hm9@Fjz8BM}onQzSIZN^1apg+7ML&&ZO?Xnwuv6 z3v%da(!2JeG>YQYUvvz;qmWSNI(IM(ZZ5as-;f=C7wOlse{!yDE{<3diNyG zDU=^1GD}EX!IETN8dpfD^QiIh1SK`K_lC^!`OKWc)FsS(a(^bU4afVPtcK3`M9Pv* zJO*2=sftP^c`Y8UMmGj>p>!f<6f4=lhsqCEW)By8H%CZX6q9qGECzq?a}%uZve$p| z3xCO2D2HvPF$9bNc`e@)NV8zmm-r`J%^{16vc+KSJTj)RB6-MLVrFcZEsDAAKo&D& zER-$7yFJX-h6JdL)&u9cZ^CRTCL5#}R~lyPY2M-K^lB+4$PvHObyK&sNpkVajlDdzxdgDP`K~VEyqEZM|hV zdR{obHVhh`#S=%to!l4&-!@YvxJIa|D$&6n%R0~9*$<Wh!sN8-X zA2{ifdGYQ#gjfu})FUqnv?HV_jgcl?FxaNabg&gwRB7v!g!rwsE$oyr(8O=BJFX@- zM~0f85x)m-_hnJW>l-NA*Xcnxs}Z=n2@~$O`rKXW^20d_0Blwua`a$o$6$5SfRNJ| z)*vG}B5ErNLtPj+BeC8o-mz+mFOT!;a7hF-{zohwk#h6?*5OeAZ_#_Rg9_Vk)##&l zv5VS=i+Z&ot`}0LLZ35wYZ#ukol;nf!6NHFKP?99{$stvj_WK87O(Hfm3lZ89l02w z@Gi)kaut2JD6u1s7_5o6Jp+SX-TkRV(`$hZJ~JDsfB4hxYJa8}?3wXMW**^JxqiNl z@kn@ugd}GCCZR#^N+${vEC0_pS|d~-A~f#5+=$@|0|23)WM*`+{Pr4aU;y-h8pHE_ zfs2<<*Jv<2-$xJ5BbtFNa}_&G-uhLNgO@!yybC{w*nU*U6$0H$9coBgZg){Tw0^e1 z)(u%?l#Ck01Thp_gF56?%0yzFg)WxgTKNEB`LOYYA9zb`Y}VEhyD?aWAGGUWhhGu^ zGw#kwSEEY{Pb+niu=;@wZCZlC?%$kBMWiG5(v>1oz;sKKVz8yOBqxParJH~Xlk1}d zP}Z}c#Dzg0K#2&}oj&FOGUwy$;bN-tHHpkdq^(S$ie!z!j;{?l$rpm+`zm-rqCn5x z-b>Ncvv3-5x3V!VSs(>#D-0FXcWscwQb3R!wJ!zmM(&yUlckUAGx^+BrevlSvQvHZ zjh7)2Q`c80VL9QO3e8O;I>ypAzCkViU?Q4-V-;#G_eS0xBC!VBg?yc*CJU+q|>3~DJZcVfiQ+_HV>uvNUcAAap60O^R%-Huib%A`R#84|*vVG_vR%-VBHlf88jGzv_ie8iwm zrij6|^1Y*Vq;vL`;CL-5Pjs+|6{;aTVX5&$ zutr~Ag~5j8#_-@@^I3fAA(C;J%pH_qyMVz8NeQeNdj96xzq4nGYmLEr3ohg?TupW~ z0xRvp^`%}|Oi^mCEl<4>*GS+FGk~ac0yB0PaeY{S6cvNaSb)2Xo&&NrPqz-O0;B8V zMmO(oQHxbEcQ18(0E}DO<^$2qc4_N?DO}YJPXXo;9qiz8fAw@7W&#d_H8Q9Y23zQ& zUJZj~I4hHO47Qw#gk2b{ymmQqovDKj1z#GB)Yaazn-`f5R_}V0hBJd`@$DsiKJ()J z)#~m~g}-7uVe|cV#3POV#Lwt?M7ZKx?M2*%!CHkkfc3L=?^2H&)`Ou;>!L5XpMPB* zls+HDEYKI{G1gBv!NWODaBAi)HZR2{%9%@bFLY3YD%!rNQKNUM114z{sYhsl#$^r( zNJs>%fRXc*T7Gj4;=z@^%=gyc+$fSW4KGRzFSGm(n72TK^@|N8$+;nPz+i_JGu(f2 z1R`Aq60rHOCIA)CxZmks?6^0$1u9?!)SwkPP6vUu01`p%zO?%Gdhoq{7wR4mX#yA* z`fu9e;l$4|TW4(rTaDN<^5V%#rq!@Wy!=I%#;5Z3WcI#%Z#BL?gt6lV60U6O-iwdF zadiHjb5N?W-5&Vi^f4mX(DxVfVEvvi7;IXtwHq<`@$p=WCHaksRVu?}c}v zt0rVVTxu@>;L4|1JB4OiiD0wxNw{q5(cArW_4%km)98TXyC}n?p*4tVA&J%n}E{?3z=mXIN~L;TS#dQ(|lJM-kGMgmJPrRZ~FAn zLRxgS9lGzVDErX*HF%<{2=0F6KmXhX`n&7(V}JXr+IBo<%=p_znZBl`d^X0GQ^d1m zq1?QV74#R_X`XGos zFudB+OH7SkcfznSUFL9da!*IgOck^m2DE(gFhoX;$m?%+h&oRH3=Z=qbcH1!Wjf?(AhE!^$B1x5hSeWOELphH41Mg?q%8mvFs^saPKgKG{? zmbhL~kDRPm9tLkuwftb!teUD*1^jvNg}%$_ZGbJfgO~*CMZ!YbABfObNWWd625L!5 z0(TeyuYnG4k7{gz4R{M0p!;SA8=wL8{Cb4)T>%xL!kaj+bg*jNre}Rd1Ut*EeVi@G z;Z#p-*@RZI4JiYn0scVi&E^l68in%!Y%1HC-WX}g2`m9P0bt<-aVPtS({NtPJ3C12 zU}72MPR2(IB-W(r4O&lYAX89}uMYwXiS*XvA5(p80UX~uJ$HLA__O3m*lhqT!a&&` zNzseAamS@*wlCgWdp{9NXEPg8%t;9c(COoaE~tX-Nb1F{NS6fq=o>F#*=;xzfb~_@ ze*6N(6l#!Q%i*JwiMc7XzSKurO9PggDQ}XQPwvmP?Fh1=zyG{usR^}>4I|@{VYsEy z>0OLSED7$H|N7?*@ORhi&wlmKi1lBNbfr~}GdHRMe&a{ag@dt-ak14I0-573a_xtc zPZT2BjVHA{!Ls9oaP}CvsmQe9@24)W`mQgzD0|8fd6T_$BJF@B?P(0Q@r{ge2Q$Wc z{NguW!jJY3GzJSp*a+7~hKSxw&+Rse<3BT&)=5v1y(!67)>2q_&n@xv4m2l6U{=<7 zp6|`kbE_>{S??|0cB?4W7+viIDS8Pp|g(fdM|B%P%Z z6qc|CIzZP;(XP4`u39nJSoY~iq@oBGUa@a#S*VumMGZ*EjXocCc@dWZ*r-QO(bpmd ztCyV~bpF*Qf>k>m@@ypDco8gz-Z+Kc7XRH(>Z-k-)c`t^$`DPBk9A@1`FR*mw2rZ*(LQiHLkQueeN^F$8N9M7t}$hvm0dgSYy!NvuEE zIDoVZ5QdkWbxl;b)(l|%VgpA1N-tVQg*gm?w~Q@#;sn5sHe6%#qUI%6AoN`a+r8Lv zm}=#}Lk&G!rz!?tQR7$LA*U|Z#=l#vo~=2MZYp4l;ibOO9&dmFm>3)ImO`(@$cY%;$tFi!5zy;EtyLnH@ahgbVDP==@7r540V<|RxAetd5>y*cs6A|;k0zLc6; zb3#6Om<^ZnvdX$)$v>8l*T!DN|8a@kM%v?Q_Fx`-MvAfP$;*wKPwLK821^v9h71h> zrYiNTjgiPO-hQNgp;hFhyPdw&U;O4eI-Z)`Yin{XbFJVwL-4`KMApT&H8#v&D+v!X zQTEJW{Ni8zrBB~;eck|n2fhB|pZgD609cwuo#7}HhlcG!bbRkLD;>hDB`+}}r{XmF zZ266eNgS}|kCq7r3!BkN z=f8Xa<*0R(=oBm&uhk7DgfQC~#Ol3`Gktx#uXDo32?tN@SF?w6S-|-E;N#|{RJ~M_ zLxgHjkEroN!3xW#t7g%l28}8ZhTqe7HMbHCGP8q=Yj5pS(fWfmgsZ#&xjBG|Q1pvk*iQOo0%En0fu z-d<<&qkl_%`xJmRT|Hs-{yI!03Tj@qPT^MFEq`nK!kBXPd}FV75dfQC-vH=c?m97T z2WT7zfqH5u6yC4DTju|EQFWZ;0SyM<>phdbr<9DNTdbaL6KRK31kNk77`e2O}FdjvT}veZmf>YwZmS(%8&H)*iDY$? z9wpzM=@19l90#;|bm8dT*;xRrkinoSb}nZ`WjY|C#RB7NLuiQAyKql#459QEC^hyP zfR$B!{O&8KJgBX=Fla^)`=mPXp!d>M%sNeEy z3BoO#bpB|WnsTf6lK5WfLh9)5Nv;VGzTAKBuYT?V{oVEY^FRL|>4}S%zo&PGiAJG{ zh)(X!bN8SNQAhf zD##C9dM&F>zr}3}KFUmftpm;20CeuJh!t(jm2pvKM)sdeI06M|a$^)1@BfyL+pjB${7)pK2UdHu%1sF`}yd(g`({i2h7|%Z-`1l(ylV^56WK;mkBE@7NrAMQ2hKoS>Qi)&(U+P8VKTAWftbxeN^V5gISs0u? zOCng(Pg~IwMTrz5AI}@b`O(AGzH%?C7LNk}o1Su%Inu}Ci8-O+xka)mn?jH9Dg?Zy zi67AN$tt9vh2l>JelP1|_fsmM3jkCTF=36>vo!`Z`~!U_5o{cy#RSwWK`hG;*61J# z2s=Q7;ibN6gMkKEfGftpoBh;`3fwRna0lBDy$Duj>T7^#^YIo-VBp$--o-Aj83ZuV z2AiWTAo^t2RPa@phcHVvel-9VyD?bhJp9T4EG!PCjbS^6 z1e=(0g><6Ocdnmp`TUr*>09zvEmP{R5y}!m5!z%;1 zMWr9+8t5?k5F2N?_m=Okg`VK33LOkD_Z|EjILTY^hSBv#R*ml}!Kko#UK7wgFUHOQ zQM9vSY`(pXG6eB|Zh!{c4{H#5=ezFX^YFDd-y)KzB!D(VBLaX8mfv21F#4XMgc~iN ztpw&3w(;-_eRo;pcQ)+!MC8(vn1Pz#9Gr(`%`{0ctiN}(dm@5zClwHAHmUPaWYO<5 z;jW{K2=GNx77q!h;_1c-GSEImW~GzH?EYeUYpCvaBZ8ejO3_zYlnIZ-&dpf1&u6tp{IRFc* zyqC6%`aU=y2N8>-A;VK)JS!MgC7_`Fi?lC5)(fEElk;FJ`*AdSJwrEc=| za}j{;8-5#|9et!Pco=jd30OW5zZ4%Ip>^&V>01>Tc$wN^E_VXhgv)xfi%&<->WgBLU(LbJ{PSB)*OmO z5v&swc@eC^^i&K|xWR^B>@WXS5W%{N&3Ubn|)NwQo(PrdbSq3oxz2ETyUUSirlXcUNZ)ss7cs-tELLwFLbuwuHEl%z>MCx zj%%|4n7A%lzu2Hb|9|zWF2snQ&jgi+WB^zcc+>*GN=&hRQb>R0Mk!#s7dqPyo8HAv zma=PVr^Fp}=|r$YeLN)*$0z}?@XT=e`uW#>9Hs%*w$Fa6^HbDjZq6x}C;umY#^A$5 zi2h{V@GU8M8&+v2KYjk&i&rz*HplDwpR7UXztwY0;K~bM$x{+YDDK-}7UdZJ&O%wh zRexu6A#)!LL46WLH<&Li-(O*i{>2{m{KwV6F`1uxlgJtn|0>_gI+^a3J_2K)>zZDt zKqlq}*nmAS3t;n&=)Gws*$vFVG}!qdHBe0SJBY|ZVB;zqMYHRd zoD@Msbad|o)=aTY%VW0m41kTRYT}eIDeZzNrf96_PR}q_4wZ=%Bo7zaWVt;CIpo^|3_$(`YJq>*Raj=@fD z40TpUG47~rwPgb~jj+(VZL#Lcl?3<8_tqHzYo1UT6)e1m1P}mN*0zACs0t<%B7(I5 zEX6}1v6oP9!RZNa48wt=)7A5RM8t&hNSocTh0&CYU~>#sw?MN;(&pLdBa~T8T3I?S z69lruMgUkL2xu0!>T-{)T03wA&gCN5aEqF`gQW>%Y^88gh9+nJWGP?c`gZpL_*0}Z z|C6m;0N8W4_Z@4X0Kob?)}4z1fStmgi@7tLocHl|{ZbG4y_#lq830yWaLKJ94QK+u z2HCa(V1Zn--3q|M;VF_297M2h_w*U8!n#Jeg_sqDx$Ady_k>fkSh*jl1i*rsBLJHn zbqJ=Rji3ML04zDQDdWPb$rBK=yTT2uc<=@4UATuegTSrdx(sLswwE~CKCe+z@2!p? zz^FkhY+lru0$pGOtkFB@`Wl^xvH5t50ea`V&ZK7pbeQ@+o3tT3)WtnSdUxXUl$Tb7kL+I|B8U0ILel-AgaH+p?MpiokSR)bs|FidRPj;nQei-&! z`+81hA`{n4098Fr+S6UA0#MiSiy4ZbWXrOj{AP0)63LmK=^$-|Lt%>3V>$Gupk|sJ zixkB$!%~E7$^IYg7x~g-KiE?RpiuW7&XC{d+(D#O%KUd zMV+4Mu1X{__u1#$-?x5i{Vo7d@3mm$J4OU6*m$qA@>iJFiNI!~o23!(TxqXe>=b}b znB^s^U1x$dT>ITg2j|Z}diik_0G_D{7TPB*H=tbIeDW(2qhr@?Oqr6&%hQ#Pz zVeGU0DL|NAExcG=-P#&(W+wAwcqxQt&)GQ3@=k$_B=x#^-1=Z40NG}$IYte&4_lBk z!SVy)Ob5%<5o7?H5+$IF08mXJEFLXqS4#lPuPS+_xCaQcodTKJ_FzfQsCKJzr|>FY zY3MLBQt`V7XN(ePz_soK?S97#5CJ71I`$p_$-|}SU4BpE=$8y6s2~M^J z1NC$%zerFUe}B@5(`S@pM}wqPw~fc`xs&^gVB`ZUPKks(aCpXU=EC(I@JI*aSPNzx ziBv|c9FJa&u_B_BCV-EH!u>K4ckaBCzk2%q(vTx;&>bfBcEf8r`tW4yt&M?yDUYn4 z#s*i=;Uw7^N+gi(hplji`m@Y$meJ-WJ!AyiMfptUH%iY9TYOr9gf%uuz#X_RMpAGh zdiwrz08X}sgFDYLkb*~VnEmHCj4T;=h>pvc6?_Ct3)wJ~Tf$Hhe3CJYV~w@YF`95M zxf!w&tShHgw8tOf@rS3@VN|!{vxo`!KmDEm^DmCMz6HR)M6VzIgCE4&!q7w+XKVSf z?edcfKz9<%UH!hpV6u1!>JX^l!68P%bmGyJ2o@ClBJt7_E#3Uo)73pJv)4;;A=Wgu zn=_}7AMPoM@gfcb*mt-51Le6KgFzO<4q(kDGP0BiOw`XO@;v4@N}3pA=>@te*2qaB z36yVZBjHC_kqhxE2Y=xBL!CQpyg8q=j#wpvU3=Zw`b{|)`H$WVVAuWbWbGnE1ZyWg ze@+9~GWN-^2P1`Ou0Njvtj9mShj4@C8eE96VgUPEAqrRkYq#ch0P97tgEsfq7{Kz_ z3S}^Wg}?r|XV1*2CkC)syHQ4G9##xsx#xZ~fb|k?IJE-f>knWj!Y2j;*s<}6Ea3U; zg*Aa&rRA1yd4BguZM2M$S9a9LJk2QC|%}C?~rYZYPV*9mpv5(#_T(# z$HwZm)jALA#2pSDP@y?!ks-gBDOEL9TtulDJAe~zA9c!c?KR=1-S0>cj;ENCb2iF= z8!N+&=hu98x;{}W<*xu7k9u~k7?Lny$3<-OjRAD~oiM0P#4+WU4Ky933K8mE7jf)< z{9pj<-^$4!sta^`+;PX05{7w5(UHQVFJ-^_AK~Rqw&kz5xaRC~hCv>ZCq>yp(#yR6 zn+l9VhO24F!mS@SfHItCuNG>NAm7t*^`Oy@!<$7(YS#?Rj9Q7x+;gB7_h_DWlpwp5 zwhuc$JLMkvRsxXn{7K!;6@w+H_ZqNcG$cA4)}_cmi!g?T4uO{sYOZ@K)g!&!DXD`- zCDl%pD*#w%5jkr^sztNkY7eDz+G7Ga9k0lG+x?EoVQJ#*a@IcUs7HP+bLnM{zfA^! z5YW@5^kU4T!G(9v4|>AS$5c}Lk^$^M%d;Xg(mn)AsCm60h;}zLQO@9zg6LR$t>EMz z3>v%RTlp*N-j3*9oEv5f`G+(ueFQnF1kxQuD z2piU@Rp0IPiFl!r+!Pp8*TZ($;^RtUHM}RNpT5e3oE>VV_+*lVp%H)OERQQ5B@Au7 zbI$JqXBb?`>*SM&k`Of|jltFF>VzRnL>kmvH1%=@SMCZ87y2xZD*`}=caFAR{?RbA z@&D>a|Ce7JbA1bde~Dgy^|yWEO>WfQ|MAC32rRfQ97be60cO*oAmBfCVg9$20(rrWLSX zV*oqpLi{oVSh-+7fc4w_)BqOtQ5y_k<-SY~V66gHrmt{}drA^nv}WB-D`4&6v|<2j zNJl(0fjj>AR6fLL>AIh&I{t|PECKW)`x9^Ah(j5`u9k4~lv*JSU`d~)i2Ry~2Go!Y*;M(|0Sw`h z=2vy3EWe#n0_*Uq+G{9<2o%dp1#;z4&#shcOoXY%#^`Ma0g16vAT(dL=#amX>Ht0i zh?^%JcNzejT}S~zP((ebcj3lYGhMw2@CL^6SF9Mo){koc2XVgfkVlP|h&Yyq)bqt# z_3xEDACxvPSiKQ!5{yl%RdmApuva_m*Wt1Y|C2H$ga+T1QI; zkf3^8qjd^)awPv21i~Byq6*91Mtdv?qd~b{RQojuvz;{2StCb^#%lJmh&9`WdPSb;>v0J~rzW{!<~)Ws(TGoe|c zw3;vwL*y+I8MNqnU4B{vEaVzh$H1pKjG&BxX>#R%zS%;PqY=~E;^k)zfcYCm%s?8( z3x%*o*K|AmWU+p0&3F$$1H5Qlw^$l5p1yw|f;GSAPn(9?i9J-mw)u7}f5p(nBaRnR z-gsQej0;y_l#D3jpUB-RdiRka+)xtK;7UqyPb;J7ZB2OJ+J$)!U?&x@UuOUt+w^~}0W8Iz`N`K;z``zrudjeTI|g=sqX5Iiz|tU;!lGn* z5Sjt3Z_JDauuXP*bo|k&bIn0CpmCLRH*m5$hVpC~#u1j3cuX z#^RHDz*z})tf92kL)!WdoV}8tEcXRERu5|K!6!YX2}&o$%-uw^0TRP6Z5`vT1tn;n zw@8tHClxX$Ix}$VffUW-Rxx&s{CvurXrFh~AitO?N=Zx-9XVHO26coER1%d0!t!B- z2J>q(LCBmidMv-HG$ba&Os3758v=I#WBIT~g4wk~-$=tObGF`nC^81@oPw0mKGWEk zcDK`@S3xY9Q!6s*oe|tp0EBw4;Ttl5WsYiZM8T5oLzB6&L>!kp1x+!M0?{IV>9BVv zHznW7>8nNxfdq@@ms5#BiqZk6Mj!HOW1n6C-Ek)|Nb=2UY9(8O(>B(7O|e~!_RL|> zaTL7tDVqHb3=-CHt{-A{ISq5y#O&M&$#>Qd8nyKnY@GSYCjjGyRRIMs!}7}-HMr`j zNM_dxZN#)XN>vrHShazXIIHAdr>`L7moxoJjxbQ|h1k!n^9g4{emUh11hh{({afN2 z*SpVH-daOMz&cR}YC@-Q`BjAq^Y6~|G8pKv+^aZom&%x3DS{@e z%8ntkVmM3o4j={g>wD4GtNL!tq!K}{0I76W;y5@Br55udHZoPWbivZ4Q5y0c9EF6tbRj%Og^raQI{z@%%B9#UWb;Ef?E(#emzA`)H=Sayqx8dibZdPhp*ag z0L-qHF&iV`!D`H@wq91AU*LCXL^D`BgbjH@uAkaG?&^F08~^h)3CY&gL@EZBWZ<|K zlbvMkFa4O}up5A_y>@i*(c-s`iy)x-zt>=tqU=ooW|mKim|3jO^v_E{&NBQHP& zvdgLJx&bhOK{LlSVD*BcOy|aEfDF}>y10~c3lKZ{15pQwN~#{$VLq2|xvjRz)ozU* zvnyqAY))O)QLh%zdcowtaHp-G>{3buFrh{BtW{Ghc57Y$a1F``1yKuXsD9jN9B~iS zn&G5xhsZlQ>l&-Wve$b->iadjUIv~siyE1I?lF2WF)}m{+WbnUdryK3$@$4$9d?Ig z?iZY_CAzT_R&DGd8o_Npa)5?_dPEuZlcQJp&O@J%N*HQnR#YkS-j|=%v)2pHonFM& zRs&xv46UuAtsZd#)L{DRkE$m>c^b0o;p6MwA7jKhc2(5T-D6K5GetqftoG+|HL>$M zT9(=I!;mtfD(hhB=)>c2F$0IKP5F(NaJMp5*C5{>Lw75{`^>ShtXGvc3J*cY6KPv9 z&W|VTcGr3OhX-*ZkL)nqRp~~mWDKs>Z_c9tVfT@(=1YcA_C(P>d_acPJAt0xI~vqK zVEp6%#XtGQG1s>M_?PJQoBzANKHPW0G%ixW>UQZij^|%<0Lv>Zh{0H%nE{JYzf)A2 zD=moQ#3R|t+kpi!t=cT~sW}-8U}IK?mB`!S71T3~UfzOOT(WiJGXq#>7ZKzW8isUM z25dz9!BiJhsGeRe>HB;GyKL{yKb-i*uVDtPb-#|%_M!_rop#I)ECX+vJ-boL&G!RX zA!K@@@bLPR(4`z(@K4KM-G(@h=?X34Q4d09R|DP=fZ1zB06c?*>!z==@YZgY6Hb-Z zf7n^6x5tt@Ps0JMR8Z_}BjtHG-CV&|m|s zg%$UHFaj_yoV&?TLJ4rsx|n5BbfeVB*3WAIYq#bHe4u|yZcx?&9TBU4ED=$wiKB~$ zOQe`zp9v#$`Ohov0OxKqd$rJ^Rs+s-KUoTF*e=k4TTsee2(ba&GJ02VNNL`(m<+WN zCIp}bN?;B7#S|@}7Gw1O{%x3L9^5Y6L~^lu%lA%?BkADJfhrd zfQ{_}Ui(WwCUZUIPBEG^jfKO;)ao;UFxxJC8j$)+0jlx#|7o3?fmocM1X7}N3!rzI zTQ!>f7Bls%@^QOJ(C&4pkzdao#s*p^f=vJ>0?;Xa0%-saiw8?x@EwD&+^yh*<+JPV z=J((hNLdrY3Cq12oepMozM4SQ^(DA>R_F4$C9F#O49#9gsiR$_$SH% z2PQD8-5LqrM$d)KOmHJxQiYlJMA|6{Z^YgpM=iXfReB5EG&|sf8v()2{PA7e> z5HYlRcc6!f#n-d8GNskghbO@&EH*D3S1*IF1Zyk*pxPlstpD`}%1)aMV#GjNoJW!|6E76% z90tgxghcdXOi`?H^x=sz&eY(_ckO~_r+mBAU~v)?#;$J|8C(q>5N1BPzX0I9->gn# zv4UmouX*uFHF`$$?fvKf-nTB$->lc)_k425daV@*^z2 zvil*8_N)w8^LP(N)x! zR~H~WaLo4d*J&gE6@5w}2#hWGBh&0~`y{wnSpzFFV1beI+QHqU?kLa;2h-QF{FT8c zAItc0j@Us4Mkp0^BAui7+Uuoyf%+@gML(je*$#c64}|NONa}K3r&#_P=WJUNH3IX0 z_Ih9t*vyGx+5`v*ow)SowOcdxBw?SJH$@_VSc;zq2(*_)rAhVsE z-6T`fn0E@%gmc1{LaYkdo>74d#$1T*K#yjxBMCj~(0tX2TQVmAIFt0O#D#mw__J~8 zS&U*Qm#Co-6zrQsWZ)v{Vpu+^x#@LOOPF0L!^bL4S~Wn-Ye4HPxBvjnZi^cEwago3 z$+CpJQ>gqHjAp;n-`H`sowiT<{9>y8pbja!~3N)l)oCGZrCiHPod^n)?vXoU#ln-+t@-KsjpS<_Oc-`v(s0< zY$Y_#JGxn4tHHS+d+}=l6Z=|CXA8M^5vrHvXZ8F>;cLOMyVc|nf`P-kM;p?><*1mk zom>E0Z*Ih1c{uv$Wb@7S*zU=Odotq8X8%ZQqxojJFpg02vwirJKL?XoSA2Z`RFaBE z)>hNDvcA^sj--u_O(}6KhmRk?dHsno(LnazbW~v?X!>Fs{BTA{NVxv z`77Y!8qx&SXz)V%J##nsp+egzjCxaY8TVE zC>VdRAb*A9mcMZNI@}0C&-O*~S2M5*6%spxVi#E~@6J1BOSf`52Hj0wlO!R~GpE_U z`0f^unv}!TV!${5WcuoNE?ya2JnBm7^wpS|M#ERVPI22G5C`OsgZ!1?+8tmz(lv|`eE_jHBJ=Uev~B%f z#mIeczq+(uptPbHFZVF&Kw7o&?_0mUHiF*1=rHTqccT~=-rbU0`E2ESW?w|Xh`Qs$I1D}xssqlQ zofQB^v)h3{na+f>%PI8$xg;TH9!nVsKa*-VgG!NaXQ;toG02r7o>7(Hb9udBpng(&|Do9{rCw?W?pS4(#OQ$~ z>iq_D6c=-yt!3~rPMopuPKBHgK-`$xXB{sb4uPu_MDyFKSuGUFRf^ckAH zHs8sSvaBBlD0Rd3hA4Lk4J7MIM)!+HOF@#$N0skHun5$hg%t~fJyEJK3RF*OG$_3+ zRx0I|xdIAp`sz99T%+1&9RPORXQAR#0)R9hxYHT6GBy)u^4vqxu<}c}cu)r?=f-*F z0F+U+TcZZ2K*8n30u8FiH3+k7C0L_vez1RLMYbKmx%e*6sg_@ zNuNAC*-!5;=eJ91bz|jYSV6G{aPrY25|NoA*)kR}Vp;RcWe5*Oah`Z^{PA)+STUAQ z{vZGS|N0llT;BrVU!vD<{e$0#_ngod!OO~DR|p8-o(_OrHGQ?UFI)Roeo+7{FpMeo z?In(;ub8y0GBYcu8YCF+K0mgaGRh8*eelXQ+31d-8na3!gVFiL)7P-0-C7GhOTYUW zxrl36>hu*xupLe#(?hl==fZjJ&u{4r&`)23T07i3N+^-(E1)r2mH=bO1JSBExO?Qg zl91`Ee3ynu4rSZStm04awr|>qgKr*BU)4H0vYR<``ugscbv2aN!PMv#R{r|lxo~*L z{=Pi62Ty0qP$TEp}-|fOgL!|2C(kIXU&%A*=l9A-vlCHGwQx;hS26)8-w!?Q>`d@ z3>P2Q0OmIf0{Omsw4MhSO-bTitZuIj2nA<^N$mgO0RRby3riX+Oaz&qB?rjS?6&BT zU(S?!*#`q#CPt%Bp?TCPmLtwCrR~!m3GxdW^~%`P2vcur)l-lYGob-Vk`Q73otat< z)gtfY<>T7N5zQ_aT!V7>SflDu4K}Do8WVo*3UJG4!384)ujz!Xd)T8xww<>7omwKL zl#9}sL88yt5V!&z#*&8XD4|p;z!WkJq?RZp~xwEKD&+@8tJ%_2&bjEKjy=C%L+@7uF=K*MVPUmbe4rzDV(Z+@Me5XY!zN z$^e!RDl}kswd!2u$GNPTNk}kzC76n7x1|LVW>Ph>#+Zr!c?Tx$9{1=qC>WLA4GlML zKm_D2ADf)GpvR^1q9&u>EUiLnGF3=ENAIO1=i18}7MgE3x_2rghtP)!iNVZ_3E_j9k$<@ZfP%U}A8K-@7=2+7PWA9z*f^&6$+NW!Yf7kOj zO2pyggV+*Z%p84qG7{9#B)J-}ABU?J{ChWTi}8uT#z}86hz_UD7a#c5 zmU16YU4mB7yq>-PoMm)@(CWp2Vja`Ut*p-*Tp9oBp}W;MKzM>;{aS&6i;7!bi2V#h zhH%ejq~eV|wT&U`ZrG#YNF*gr{_1||X!>enCtNj*jW^c@TTWP}#w9{sTa6lHIJSZffL$?to!a15 zrJ|3Fi$()j7`b3jjD!u*ZfEm1O8H1gxYlP(UlCfBawZCU1R(%DxbqGD_Z{QYX|{Ru z?Tz8Pn3%po2#8Seek|O``uurT6sx17=;%_B@`*lR%hAAKpE-OM1erWfX`7$D=O4 zpZimEdOethZ7tdQp2sbAO4JfhE?ZI}r8CvO)#&t0uxkxu?%kv=MyPRMqeAnnMUVVa zsuMX96wxt<IWYq#(7A)m+?bSW=1u@J*SjrdC@$qnktO$kH8^E?cMPCm)Pw}>qE*x2it?=#L^}PJcb5aX z3q$TeEg=mG-sQuFTFhQ8gNV8Tdazt}?g-T~GdP7l%2x{27t{TEV#oV#* zu|;>v8PIe4v=cB-0G1>;t^Kl7%WDZVc3!?34_ktW>W7VYE#{k!AN2qE-NEzgA7fc1 z%~3lzWyUGNYk%qYhjv!~j~X4y>xB#HVOAjL<{iC{Cu8*-Zr$qYoeLVEvUAcXT@s;h z4Vn{52%CUiYqyH;F`scO)`zqf>NsXYC+MQVz!-gaAf z^kG5-?v--iKJGN%3qYeuPP+IR*=C9ym;v6&nTd$%M-3_zujJAsQbI)PC=x!hhz$=y zteYOzB2x!|6s31fvsTq`?Gth5UAISX{5gb{n0WHWPtx<;q3v z??jq(Hcb2opCv>GcaP$xZD?>GOgdV*8sfQRqK00tx*Z1G(nqu#k6UEJ95-;op)i;i zy9*z+aU;KBZ^;`}uZ|S<rzbT2I)GTWfB}?ms$TrRcZ%amC9=2LmIrvTOB{!_2nTtNd!sGjn^7o4gW;K*#q_ zH{M*E=vAz4_`(mgTxsDb)@~iH4iJ73#hPqYKcH9xnB6FspVv~eA)%<4GWV8NyqM_?PJQ>%aZ$0mTu8_S0(bA2+?E`5U?~cu&6& zm5#tSdGYksJ6Ac2T9uKk4`n2Qgt2P+>i0M{Y?(8I(cSJw1G;SZ9~V`3c+U*1Vn&VK z(ZY7-oT~QSsAo8Fk%|+SwR!>5_2j5GJOTG zesczjsy4e%g`jf|ddjt%k~UwU6OlBb^pMHG-gfQwL;s~l$t`DW4NNo=XqV?{vZxY8R**(ysm3jPJBrZY9W zQOJ#0ei6B{`GrTpn#~yUCH~MoB;ew&o%aRI&%gXiD5>g5Q~{ZpfDw>j`STit*{>8j zi|d>yQRKS~Gr5IAj2fH(J$HLO1C$4@L%x%u58ga#9OV&9N0d53>D7!YM(3VU2OFp( zB>JyNP(7?!V8fEZH2VvV)s{PpqsrlVmzAve5I~1|w?TpYdWJOxuBd@dVNdg@1F@i^ zY&(?+Br&y%4jHnolo$|@le*=VfLa2eLf>3P$jGtWtC4VdwcrNm7#T$9E68WIT`CCl zNz19m&(;qcq$sZBl#sp!1{OML@r9x!zN+cGJ z0FxTIb(mc(BxMIZWL(d!3($gNQ&-@ekpm6dM;*7ILdVqExfEG2vQl-itQlzlweE`| zIA`S7GVXzn71ao9APLx@+O5&KVLfwsy{I15v&&^L6@z1B$Wp1z^t%N*ut*Gm=3$#( z%k;M-IL}*Z*z-}vk)u^UAlwZyQDJoIb`U$vLcPn(dk6-_hCRYPH5NoTr$dg(zIezLpyUYO<()%;ECC z_we4auo2~#k%jrj!rIJ{Vv2Rhkr`90G0x`jrRCzI<@}b@X+|#A5yhHK7h7+=B>IYn z%b7;jV@WkL|C4|BTLApcdj0xu{S~wKS?#MnDnU0ma`T&X9+v5==b5a%F&nz@1#aw6 zG`RKFIZON>{Kd1TuN0fLPRd_Dt>l-_Z{E;?oMGjz|6}^t+*{ zZgm$E=V5>^ytCznuTVGa2>JMbv$;)!&1=GYkOA=GP7UD9#PcC{T5hkGzXr1(ibO7l z_m1VtHgB(wqJxMgBF@bQ51f4H9Fk1l)gauwypdb$1CQm_Z_Wp5b6`UFDlaFC+Bmvr z61gZ!y^3fye3l?84D5UN!84YhRx%8n-x#F_!TRtUqyrp!_cbxlkDnBr86YG8UYk(< z)as`s&^AEGxsF>E00sd4Xkq0(C0W%$@8n#e21Zsd zQaYWj2=Km2K+E`c%IE|HnAQ<)$&;9RA=f^(WDPG^_{6;OgY zl0;VS*jq*cXr6RP+}tSxI?A_G0%_Hr1q7u_BqcDY542KozMb#PB;A)=AlJLKeB%Dv z60`3X>JluYzprYvC@&QNpWBYb*v9qwEj~1tVz7#BQ7ob&qPV<`lf><=LNI zFO^W;J6rMu+ya%vH8B!!!f2e6^V1eR@(a!+TwXOOA!z|HxP9E|?nMA2yO@Bfd)nn! zv%p#KzmfFks4=_uHg|SD%b!*A@6NP2)c}%@{kUS+5Sd*slpWxFw&ba-_UiK0D63hf z-xt#hUisSh!)!((sy=UKH}a*4MIFb#!|ymgJDuqG!;`h!bMAY|IgitMhRkZxqt?)0 zrNuf5{_Oap)8O+GJ39<2 zULPbhonv$)Y}2hfwr$&**tRjTjfpw2ZA@(2PA0bPi94Kd;?vJM@As?!cCTdBT~+(q zyXXR_HP~b1A^Lq#p9LrC<8zF(@H@?h>*FVlaibq4!0@`D5e@xy5q^&~j2Bhh%LB~( zixE}-!sYsR>3gm$hbBnbn-JLtMMheGB_M05*3ckvU8ccJ@p;*Cg4^(zmQ%NX{jjsZWNDBqd2+V}(Vu$3G~- z##7}9GkE5>#$0CbMm?>Y00Y7B0)Y|EEPDo)L9`J3{RJ;jr|*f=$&N)opg*U1~7)*s9fU zYI7zlTznwGgjNgVywkH_RsL?+G8g?)T)tt@GiGXo-<-1d*%7p``n8=+J66SXuyb!dW)UXvP&hz$~ zLw_BEmDk$N2lMdq`m0(RlPDS2kKf(+F^}Xp3^$yX zJsY6U4h714=$+4|9z7bnSCx$VV+aDQOzf5BCy|IobdD|Z{ya7gH5KVU>{Ms*nH3b~ zpx24?2Lh*lpDt)uCOICp061lyE<-sqHCG`j^Af_ii^&>=Vu^x3ft+zHef2yC_zM+d>%hoObUKI6?IMtp5pht1zSpw4 zcWps>B0$o3$mI%lCBatmjz}c)3UgdluwtRmuQc(N_*!32bQ7uXu^AAe3f%sD*i8UX z5zQ4nPXFT3h#>6Gj3{TWh8XPMONlM~dnt8+*7J-{Jzd=~yLTDy#61-XDP7#4V5~nd8ypT>SWm5x z+E9kITMJqq9-2>onx&x;@2=JpNg~W|OYy`3sAHxz4_6X?wXeVzpQk40v-lGmLWp)L_=-z$xpx4ZVLP}Ly{c|M}b``OR zY-AG?2?91shn42S*1_C_>3ujTto6}jGz)vxN~H$s%5%)1D=$!h(pe$US^v1fIc`Zg zgAavO#ppBc@D*>gT}4q71AJj5;w#4VUma9DkTM5o2Q1ENEY{&)u=j_5;QoaOf zinbp!Wbue@*m_UZYtPf~wJ6?|;WN#$;IaAh3w`h8C#O--Q}z;kMWdk=lX(aC_REL9 zyXiH@jNRqG4-`@SN3cWu>(xX;8Pbx)=NCMD;}qOqL;ioy3ev{fayH-=X!#;*A$5}o zkZ*Fw=N`%*>4{RYM8oXie3b~U?Dh!y70%cLv;Uzr{J{Umk#I`tcQ=Csf37+NAnSyg zyB2sB3k(XtG6mttkbhNm>d-7|K4*N02}eI=;?tDGohF(YYY-oI54>9&q95Lq!ZZbb zy1&VgaFqp@1kA`}j|S=FEwRG3rf*-$4E2iP18#KtiP0(i0_g7u&LWW9H|ke+GhdYA zjo^0UsbI4*t@c;|m%@UiNeN}~_1V0iKVV8=5f_n{Q%ZUmpXnbmZ>9kik4h28jw6nw zyxoSOaM`$|+!cAtff$kSh}K!Yq@G$jM8zKdlJSc>g6AO)$!}RNRHb(G4=(gZwQm?z z`ODTxMiV?>9O^e6WlV`^nj*>*vGXD5V&TWd@Q8-CA`6#TIG&XA2H&cFA1|FScdW!Y zTl;;n=TLQ16(WTE;!pOityh96SWmHi#ZWp_d_e;jC57fZ;OV zd|@s#j8a=0R~0<9FinQ-QPUng!zo#EW$(JF;3f00^|=f)#KbTE}j_ z7`?4=ez(f!S>c^4AMTW8n+H+)cUKw+iVIFm3d`sxq~t9Uv*kYiKSzmF{<`!h``NHs@`o8^<$xQvh$yE523*>qS$#{50ky@t zD(e~$HvP_TDkvq^9{kGd)66us?S^QpA`+8FG%DbcS2_7!5G%!edlM~oiKvev5C+kI zR`bvUfz>{Tl`Z66_fO%=5Q9|__Rf})otH41eJ=c+{W{%TuC{5YzRe(o557s(k}GHL zD3cDq)y<5MX-Qjt7CtSumN70Pw12nRzM9KoKG#HT2(Ey|1I(Xnh#;B_pXQPh`+f+2l5HfgZ zJ~QJvJ186>YKAzR$_$9`OqlEK4JsT!HCp=3SEe&2LsHy=F!+*m%1{J;eD)dDN^!rC zeaA>BDYYu1Am&w=;eP-5Iy>8M*?$M>5z2b~?{B_Zo2Bdf7D2P?j^GaoOG~WCrMgAz z@WRapq?Y=>kWjlfv%XrL8Tg_j=LK!7!Y?v#?TeFq{M@uHNp4NOXuEk*pQg#oMX0&U zkXtV0$Cik$A(=S&YeUBJ2Y#iI)RtwfTxS{ewKW-8<2kBbO zE5*@qN>8&(TUh4BB7>8ERTU>F9Xlz%X}_2`{_c+k{OUKPCMQLF<5u|EX_zmhn>^hU zI!!ypCZ9Co>F|}XbdaF8&cLq5*)xkgAi^}L3eyB5&xYun{4IA~(^eWBmUf6a%;eEd z+p^I2B@F{$?rDCp52GC*DKn(|>Gdq}DbnXEqR{sHQxjV&vK$Xr?NlZUO(No%65cD0 zNR0}AGlayyf>|ruscx!uozwVbVp?isSRHJwOtlo9dbIh(`>o@USO$*+q~}}6w-s#j z5_7B=amlD$9?_d#(ypshNn9F>0|V8om$d7AUlM0z}6e5??7t|&4c)%$xa zdWsO}G&DR$Ey#cllPuM#Y=L(E`6@9B_A+da~r9`fOt4x!`zE5YdoVFX! z%cZASi316R8bIW&XKGdLY1TZs_mcOP=w$CpaJF;j;z60i9B1)K6-LT~iYjQHP8H@M z6p_!p=AgEmmdYG|sM$}AOtdk#n$8)W3uhjjH;GdvkTe2XTN(d>wmru9@KRvKFKCv_ z6^MJIqU(NNA)eqzv(hfoMS6cjXIHFp)Mt;?a+^ z;|w>oFYW?MFwq^%88;Tv?%2@;e}27`8u2@AfWq_x{~orUqM-@)ySBVscdEGlZGqZP zOonJ3jdYerds1eIh~qCo1W5;`i0r0FO^Rb~LkFUg_gv#Eu*O%QEBCM2&9K`Nv9&fX zTyUGq+oHph3@M=kr3Kh851rg=AAj;lwe=8*B1I944&Tbnmxn0#%pXLI={ZTmY2w--vdNzN_#VFOOeE49`!EeYHc3kA%=>9^bZO zt`g;1A_>~pYNXw6r+P`mLj2S(SeILMpI(047dkJr@FXf3P|wp^S+u&Q9V^w}ZWHim ze`h+7=h2QU3IUAmKR~(zX!|p?jW}Jtd4=RB5d~T(>lH0~Yco_EZEl=s;uDofKgJY? zWOjb`fSu#RTH15N%QH*nI8x@~L$5lfnFgAxx+FtRR0m}L8Kg$EEzgVg{Hl1Y>%Uol z(XQ?1;zlN_a`Pz+NIQlyE)7WQQ`Hph&P&xlLY+Q%zmN@!YKU>?PBQR z^fZ=BgLlq)#=m$2V{Y;?_C6m%AOeoFot%bE#snscpPa_H!SlZHY8-3rrH3X;|IpuXBoPx$mm z%w}(T#1!mWLKg91h6>{2ZeL<0mSy#jmQMi93^0pH_HQjq=4I5E+E<6OG!G~J$#kn+ za8ju%y;}uR{#@dYlhg6E3x&N+8NPRAe_TFdc1nx1XegOIqeY&thydZ|fs~2UK(+NX z#RfuA@W4)R^b@@K%K5IJe;OJEpw`p_#@yy}eK@2td}uiaAdM}YG*IXPpk0V^sJ&&B z5O8IPFEJ+Y&bAK1Ppp;U`ydp)82I#1*txr>$c#QMW%?5ydW$k20JQ8xH04z0a|nBm zh0N;cpqUNdOsNk0{!!5B<3NC+pz7P9I8a_L>@9@Gz~kobOd)6HK&7ZGUx%!qnpcNm zKE~K@q#^9EYUo+|o3olay@#)boKw)bI~70NXf{e4wU3}z>XumibSmx6Ca~s<>g7Sy z)pcxlR{B}F7a0MUwgRG`FVX-P#uH_bejNOV|L_reeyr-!FY?>7>nJ``(~<%YCwo>w zW+%+M4rZa+pEixjMnq*$Cz%q$I2|5c z?AJ84#tHMJhz^?W4CsSg82CplV-e7jZJI)yv_A*n0F$Y>z*7}ta0j=x9x&PSIr};Z_!|g5|t=8DyQ_{mX8t%C|$MX z4Wp*3Bf~#6DU9G@7^P1%^F({eE8qVesw*$HjWzdRl08q4_DrgWpVZHRmSC*Uxgrh` z>F^d3OTAnBV<(yr&|GMKqXv|&(Sj8j-@q~f#(!naASj_VL#c!uw)3Xkj0kF|`E`?e zjPOXI^M3xAC-&Ts;!Cq|XjQa-8*3_>?QKQV?WDM;_s$OCu?v;Bz^d}6s(rH%ox36a zZ6&G0GLvzrnov}0f;8-NA}Rq1Z8JcQ%KE9POF)n{!h`fLOvCnAmA^8ef*o1|n3wfd ze#LPO))2_X)wDU82;mC)p2?I*nd$|n9`%O`7~h-k;qY6OeI^T~nl8&sU=KuwL#LNF z;Al&a9ifc-IK-u8mK8JbrUJAok+mvHYTs;nXS1p!xIq8GU_7->liMO!k+ioJU=5jA zRNGgNpMTYtsMDj^1`6Vrld2=siZKEs0YN{QCksgv|#C$ggyc}MQaK>GC3NR4v$0ZvcO7a$+Gm>e<15plvtCv zImX&2^P@$^#v&wm7H$|{=ARk?!E1TAew3ZhT}+^ zy>10V>DHln4SUUX;$&rx0ZC17Cl0-6H|%$0uwd!P9JcXv-CR0KdY2dekLV3g1kSE# z4a#l)w~Nro20xV$6+`Zy>8k|U)%6`0R5p%yxL4};&PGb}CNbP*I7iLXUMM$2FaHy7VgjmrX*k!w6Fd? zw`{U;I1WUc75*^+VyhO)S6%sY0VDiW+bU~zq&}c33vITm*}z8Ajc7m;@JXmYhu~HXpx6Ls4az_=e}TA zLghh_k<;cy``3b#f9-IA>XwDV9*#xWeN9(ynS-jJIqfg?EGmC5Bd#2+Tqn6LVVte1 zf!wD_5g*mnjsG~{4*9jEnf5i436bhdNkFEu@b_rAr}cVr9_^@KXqo+54GN`{e;-$; zljwsQUDMd+g*#knwf+9~-V>A76e*)jSC>ht!G^3A;9P-enMu#^_xzvUW z?YP#nZv`Egi$z5sA-at@bR|J6X(&VjLuN-a7LE7+4XFbz{s<`&((*NWYyQ=}W(YZ^ zftLt7r3C-7M(+oJ#=^ezVkd7TG$HXMJ1Gt_7Ud$wb|MnZYxRmZ()) zj+clFnqA$S5?_0Ja7IIm((MyQ7Q6RO{1i>a;vbJzapT)4`QG zPM{-xERa8TYVWfFXU&41PTI=ZcEV4DGcsHe)U^k92k!Ydn3wJJt2@wRFt}s7^9wf*q9V@-J3nZPH zqz^_dYR%U9zIIWyGI~|km_gd*8U+J?Dg00^wTdK1kDTV?VM^Skj93eJ?YQj z#vZ-%Z%YtN>0do%kjI_~S4WnYJq5$xqOyo;`AmrLJ@=!##{^x>>&wP><~zXoiU>E9 zsu1|ym1HjcI`O2RzkW70tKl`6MMZ?jWR^q~Smz$Jj}dt)&^ag6e(jRb>R1$n!fIhD zPX@44D9oq|)-4otezibOah)}(Iv+@`%5U#KoM8`jzhtyE zO#R5i5&-2HPs`2|tnzrF9`#doWyUHv_$?rdZPRz&{CH!7i?{ulxvEw@SNJ?b2o{k9 zevGC*SP6*-5Q(B}#=C?zPt2WY_FD^C+(M3|haX12=ru+vCL)Q8G`t6tEN5V9d7%Av zXKT)t6L~k#-Q|@N;PvGdY&5elK|oi5)&-z>{xAlBE@|xqE+s@9*}76wN<{vtWJPmo zw3WG4gVQ_#qUkOJI%D%AR|yikRH>z1YLBhBa6f(@YwYAG#@-o8$$dPXWSU-8{|W(R zo~4k#CiVT&le7g^&_Wftp#Y}l?6~FU_lUgUud(2&K4|tg@$`&7vsvIWKtU9HEo&%W z2PjgusE;+^4Np=g4l&Sqnyjw_OUfganG(4-a=V!|H>2uz!pg#4Lf5Bp_SHRXs{?Je zW(8=fn^*E1T1XvB;#>5I$bphd&bTdCcBnSq=Q7>$a3LgNPpZWFH2WKf>1ni|n~Oz|Z+5FBtVNPRGQ6r$JN|6` zEPdik{KYd=IAGQPc!!9muc;VB0olSRhQkHd7jt^3mfS7?A#qdxV#3?mp(sg8vN>ij zo*((p;TXi_qPWXsU|wd7irhQlyV#7o%E`seArRPc6H3)G%Vv~LYi;lKN{4&;Yf;RS zpt)ZZO|D4G0|QTj=x@c`x8l(PNlDzQxd0R5*6Kyt=#(>)3I&V+1&apm)Z#MaQPLoJ zyL(uB!n3x}TZW3qVtK!`1gtrOt4-PGr~vaUDNjBUu5`lA!N3OzjII#E{TGbh)!G?q zj_-J5rNsmNZA~$-8lR2_DsyTIDiG*Qw3z)4P~SaF7Tu3kt=wp83bs2{>`jw>O#(<> zF9@A4JLr&R4QWe+B0{P~ohU(rAJc1NXR+=3h5Mw4Q>aV)IS#?^4Kajch2R6(32i0Q zA!zo+yhuevSoCk&UXBR?7R+6pZoN_QRMlBgD=<9bZ#wE}3uJqfi6$@2dq{_?vlRh& zLvT6?*DcZ!ZWN`{KU>FMYe|YBxMRVm%4ZF;gD^Q3#;8SNfL87=3}I@Mc-uUu^e&o~ z7ua>yojXBmLg!6WbcC2rPkfU@Uc7q~Vu~Bq+F}puk11vAvz?X{SkUO?jfKfY?PNfA zdL_7tf6ouqlI+S4+AXy8-JS~iG#t% z>q@Q;nYXkK1Zyv9^lZd_^VH|+@M%u8>#w-9gBNz>Trgkr;(+W}A%?u`$B*RJ%LmC7 zJ{b}tl#Q~?9t1hJP<+B#x)a$(e&j`RcSK*B9)Y%tCeVf~4F^99VOSa-l`aPfINKRC z3aq?ulfMvzhQxLc6?9zSn1t)s9A{IbP@g=l&Ll%Zcr<>I3iy7#NNTEFK=qXb<2yd! zZ|kkklKDoEMZDX-T&O$qbCT94#3;WgN|WT(?fjZhMj3;NZ9R-}TgG^ypiqYY3jf#> z{JeGhnCX0R)b4o_-@z`*p(p?SCuMSIY7lcUxq7Y$vaeEoFU{6gFZ3TCh%E4D5^W{9 z3DAOg0ET^?uZ8{Z*^l_zhXIgCy4U{v;RbPLHbX&}pJ@LF5AkZf=3fxq#gvzp$uje% zi-K7DxpbRmFI(Y#!o|BK@2w-ibzf;O$6I`G#A=0ps|st|=7ztvO*2nOkS&d!`H^_Q z33|`wHjv+ewMUIx@aOB>DEQi4D0QnP%B#$Ch!({pmj{DBtBSUIyBESsBr?HGLOfX7!SYNL^x+p%Oov9ul0 zVkC^@(fzyPGLWl4x>b)t(&#aj>e%C&>xIm`0t#di9v`5ia6L4I=GYu_@F1fqN;KK( z7Fp(!3O*5KIIqkh?XD4cG2T*#pi_YWC9&;_E%Pv0o8p$hRZ`uobjk$a^}IJNy2yp5 z28TgjX5iQ9305Q(^cd1Ab9s6hHhJi%N4gEs;NavGZC!LiU^#lgoAXyP!wGL(Z(HSu z5gyvsOC`L^VgC+N2i>Oyo0BM##WsH|=Q0PTTjMU+m!mS!<-%LOM!8N}5ALez$a&H#^MCrb>|cb1KkJKA>fkZRH7(E`_Bet*3d(CC!m0)SC1scFq)yAVxB}# zO+TDFd(?h}__Sj~Sd{>lF4YcLSV|yePgIJ=Ydd~LSb{~26zAA_Pfi zmjMbJ8B4aeDi#o4jew$`o=92J`Rsz---*_y6@08M4OKd`kOTgrCQ!43h&)kF5+;Zp zGVGpx0-GEx(L+yzxy&>56~IcVQh^eoXol9BbkKzxubghjZ55J;P(SZH2;Cqd$(pgp zKs$IBV|f*~_>UdG1=|)Sx|l&6%jd5ki7#5F-`ou$a!*YWfQF`YbUoB!+BQ~=bsN>6 zJ{EsqGY%c11!VxUV)2#d^>%rMOmI5NVGB>K;#E#V;?PP`4Z;$C7GjOex6kS0K7;55 z+3^1l0QH}%^>0NUv?Uw~`wN1H-?=>auU_o`w6Iu3yg40xmz>>Rx2VP)gNJ|hWuNr5 z;$zxApAcI`ciYA=?OcNV*9g3nI-n|QpoRIPPqlr{h3K-ObyM|5{pd*w)#4K0mw^6d zUou%?Qw6W0oS)aL6}YlIwpc!B1^Fd)y_B)b@8s}`a!sf-U%o?)zFod2h?A|r=b6@?nO|MlK!tDisf0%X?C)P~&j zu}U$e@|HmZfTpfHn#a{G0_^FCi3@t-*2;iT=~_l=&oUc=sZ7;s{rM|OntbL1$pzTF zKadQXa?mC=#+Us8s8~4oP-vEnmd_N2azy4|qxI&O(nywdgeBVak9NGK6i|9@LKi6e z=qkfI(F7U^3=gz*$GRq-A|$LsqFVBdv}l;ga%+8>P$$JjDIGfT!n$Rj>B$EU6LDhiEeV{K9jDg%Zz1BVFnN=xm< zr|&Rj?`m>*gI{&SgTE1@$8_7ZEg`{ITKqJ~M&8r1U@R9+bv}FkjD8P;iUZNk?xfGLDgs2sTAFvT$toR&?pL`d#OypI$#fuTz$Yj!~ox#sb z1EebzT7h4)@mTqZJvadZJCPrUprNAeIvXI|v~oJhJitM(O99dCYMw^$iK;a6KIG4! zZWN&l+DzR?xkfFTT5Y*wEyzjq`6eknZa}e*##DkqKo{8It&@P)gwu1O*AEXERc>@0 ze=X4J-MA}g3A%^dN=j9NIVkyo_946v!rl2Y6u9&@Duz`vUnNnFieuV%`yW6n zp+o#F5&+({7QtHw+yUR|3DlrQc&>hTpMIe3nBL*wmrsCvM2G$FF$1MeV7J^?kL{m- zQ9k+}f*Xv!j|$dXBSW24_nnquVcUQYJz05d>2V<5`6kYHQ(Z%HTAHo8+Wqv_If?A^W>;=TQ z@;>)fk)kul&(Xk`P1cI?;stH?iamakwh`Qk1n%MWetOmllkF(#^7=;{xuUi>W$~hT z(;dMIflpe}mpor68_X~OL)5SE)ud|vTyYxPsbXZMWmd#GwBkxHrVQVXe=XEzf!seL zV?QcP-s9XE`<;Ca{L{!(2{?dcVNnUfy0pi`ePk7ub7-l)+~v@0nW{)dq=qcwil$Cz zL8u-0!Kd7No4D&nv5IfT_GBN#9gnlTSewq6Pq^CoVDl_O)rBu=R%v;lf)Dz8-@0~w zKG}f6B3E+wSNBOgjEgm8WF=&F{GuZ118x4=2N5@4G#~G(O*&s2#53r3Da;unMCX8> z2AeqK=4we?GdGcX-Y(#m76<+TDER|AZ_+GqCR^NKX(>pl*@&2K*W@?Ty8fVJBl(cnU2EF02ch!~9 z`c#puRTy6Kq_vLfbcNE76;i=3v(wxVBh?CJ-BUZ8<&V?M{JvHw9)B)=tmO*4JphWFN=01W6aL9ZXAGi%FsxRFqgN5} z*lz@5={`CQ{Po6TAayo*qdlREZvC@9<8w?`BrNES87;6FMY$yKuQ8%J!KHCFQp5R*UaufE?u6LgX(Oa&Kebxv(_p|fEDyk#cE979hMTuO>+*cw{K-Ae< z&*UdkG}OMT6~B%U__C6!s&HL#D}f)t{HC6-%1AyiN8h>ssOOsYir7P|5VP!5G$-UW z`wsr7n+OiC%)=bO4i_AXZ>D| zH1L-!I@go}4`ZN6QCkgdx9}D_Ib8elRN+r)EawE*DVgIB!27#zwko3pNkK`vK>E}& z3@eMU)k_vEb|ZBVs<{Dqu?`(JLbZ^zdawf zXWW5NJv)CcDB^U20o~Q8LUOZ&kDxm_|JS8G(cq_wsc+5un-0Kl z54+RKp~H1{^8gXgZKv(eMox+&^?l;2Atk~ztlhWr8VVOUDfVP0W{X$2uFib<;{`5D zieK{>nHdRoZiId7060r+`GKDWNF6ZWa0NTSbWinYdAqoxFTCfCeK%aep+P~y1nFrt z$>+q|L2^eK>~n0$Z93+o|9a&mP4B|DRv=`be$nBHmdx78`RNGN4As^VVQqZ0*tRp* z?IJ^X&MeNVVkxUjr6Ji8d1*N)PPi+@#_<(SM6pkZ=R; zrZ%+tY|4@hL$Nv`>Rk2=TD$SdCT}tMyL_AeKK;tohlWqiYKp7%6xH$9opbW)YO17S zJx|1s?#X+(y-spd+R;S%NxL8H0WGe9wCVg-JCaql!$)SkkaC@3`6-3A8?U@^AR6oz z$wMx^E7%p#^m4*S&9Hz)ZtH5&M^1F|uGkRI)^j&fu1Twi)~XdEALh$!$vrvWEz|I? z<}ND$SFa3d!5{J&43u))jBpb@V+(j^&|fMNGmKp#U*j}3&cSZ1j*IjYAqf5VPXXYM z2(?lN3RCKPycec8@O}s7^#v>$3jb67l&YA(ZJcR1Mn(^`^2}==GiVdqw%Vw>*4#dC zU-dTE8&Th~^Dah3K1k#jH0Vi&+cF1Sw66}N*K-^xWp83hlT^B{gsNGnL7t7wH9kIE zK9alWA{(gnhA=Bw{G9I#hAY6o%x30~|ENXwS!;Z3>6YQ5Pf7IL!ghB$2QkWDe#4r{ zcvCF4=+FJ3&~?e2(08*Fm*+5ZQ9u6f+<&?mFoizt_9%Iy^ULZIOe7s)0oIIKK4H@L z=KR)COe5gB=_Ai>hs-P^8$%O>lW$NuMQ8i9>+ZL&xaRDNl8{=7#tGtuGRer5&G304 z?*Y+k?A@U$l#MRd%}Ha?XPJADMW>#~S!}n_%gkxDzC{>e6p}4ANVIUONEELHLO(te z?{vwcpAhyU2&wK+$i7F@o~T|>5pCzP@*-#epTCI{rmZ19ua*j|O4>=eUEeJKQO{=K za%)4(^H9RSvVmj2Bx&c# zTjfMP<{4^SHIv)FjXFFTp*&7;$5jFgEqnBM+XwJvPTcW8t~>yz1h1Uv$dB0pCf69B ze!713Ku#o`jl8~F?CRR-G_G0&o=(B5L=}G_$&jbQJ}66bZFHhAD$MD8{337-bacfF zCKjB*b->NYtoluJ$%sOUJ3sJ5sJrcQ8Dp6?`l;&hHE ze3bM`*e0;e!r3KTd?II#w zxS*E`s}b8Vo@twvOhNLg?h!v;GrpU;)Z~OR?Y~Ou3V$sMundtgP(FcR)!5^uE?(qt zCE1Yg8Lj!@u&A{q>Mt6mz;|2fmw`p@1H`Mt__y1S^A`R3IB z#n!rqGVftiiE%?3cWRRz+}VaXIk2X^c_B=PmzeS)ua%GQmmC`p-r3v&c7RuFW_cGVc%ioB`PoAIXliM~J)owE2AeB>|a*RZiJf zbL(y#7X!0})rb;;@#m<$%EG_ubRYYVr|m-l*0G=eP%AF7RzCZLUnbNmh1ncr*g7wO zUnIPG@Dx(SE$Z6hKShE)X!*)0T%(=6Lj4$?{k(2uPG5rF1SQ^>ujW$Ae>Z)exw*$h z4_>YxeKu0oF$vY4I$=)jYrta%Cl6zps?>+SMg2?$?tkY2sCbweRi{ zx^-VtUXivvq3x35IrK7_FuBjOyoMpFipKNTYP$j50temjgGjGBmhP>mvY&ESb2U1a z{(Apl#%~FaTZkA@(ouHB#K(M52Ju%pk1bA&#%YkhM1=U|>}l*7X1bK68!PsUQ8dAs zhyxcst!FtgWC0D6d25c?auS{o=Pwt$_j0%_h`_ilJG03dJYKc80I$Tla{3$RTn$ot za|lY78?Tn(+!@uWXl8?HNc#Z z0(VmC8~5<9ALQ7Q7y!bZl#r~oy_})wKn+X>+2t%M2DpA7_V2bTOqtY;f4t{JzSqVO zLkke+)5Se?S^o{9EM$dG^BJ7LpK(fc@g3Sln>(jq#{RF41 zI5BWJS&KSBRpqK)1rS%Uq82%}9Ri=aHrG%&;LB3lima_nNN}&~B2w zS7v7q<9VLOnz-Hgzs%5v93@TrtfNLJk~TnMH9F6hEG2jK*45n=qgQiM`~#b|juI1H zrdwjBZcz@XDKf4x$i8UM0Iwj{*ya&8)b}-nu-~r>PLB(3cX*2dx9Uo8BQ}If#Q_ol$JcVo8vD7 zhTkx2GFi+~-$ka*vet4wvSBKTez6dws)+iQyZYMHW0FW0dail}6T;YjoG^-IupD;F zL!N}xCpDQVx2DnY+olPR-*X(<4yGhG6&oy*34MzKSEu8jHFjA#*3WcPK+eN-ws}TZ z5oTAra$pRkd4R6CQHrq0X~H1)D4G*5Q66+(6xlQ>tJ73Zadz^4Pbu#kgkLi|7Hu#Q z_;Hu-VJy!UP-Hy0o_IZp@Muv}5Rtu)|Js>pX6jR64iI%gACwtkvD_ zqJ8Ai&|RB@5_sT8eod-)MD^uiUDIP+;7TQ*xA7jonXDE5p#Hn9;aB56R?SY%AT|=A zHZsI2^g=U#1i--OrpLC(x78M1gAf>^LtB^f^8D@Nup?N`!R=m8cpB4CzKPha}w;e!|Y=tFRJ>sFXCx#h_7F4KR9tn21t z3R<*@4LWvIB$~VeXG(o#;N`@dCvzcw7&a5$c1+AwuB5EF@GZfgDW07>zGKK5P@+~T z550O7mFK-Pn$S$#r~+vIp!S9;pcNY_;R91+^vJN43KPj?s>eDD3Y%i98iabwAwXiA ztn^W_p-kBP&W1ozy0#<> zIaO?{`5d$uUrBMQA9?F#*ECsn&y^zfM8ZMQgkKMD=-YptPKyRFb^pnO@Q6D&Mcd zacu(Ky7=7k@I=pQBnKMG-dJxJ{F5t_1MB?lt|DELn}FZ3bJd~s$c_#QmN}ajx}Xb+ zjD{fF2v?mb0_tz%hoAcWHI9P3zi=(|Mo85as#~YgZNxa3;>)smgA287hgLD9n;%T6 z%dP(A3QjGw=a3c0cr>JkpE^blv4|>#jM>!E65!K}xigvg&(^vgH0%0uQnxDolT)(q z{AM9d?tz`uO{w*yb^zi2!Ao{MIphJ9aPEQ!=KH!D2<0EX(O_(`jQXcsHyy6pqMmd> z+33@3>|x3#{oo$x%o-RsjJOl@aV}$)jOPA&5hnRtZrXBlhVqTgOYH-PgS#4J1*xtU zcKO>BXyg)gVpggQ`7eZ*N>ah!66!sWO0%)^9M)35adw{Qfgs@Sl=MOH@IT{XSuZ4j zzcI(>05EGj8vFAj#pitiysVZg(4ixR+J7GopzMFAfEl>!=$KjZXC5N^m)6-5`ImTT z0mU5sQ0^=P3FyGXZ?Y-e=w83y-ehd_fD*goc8!>P2y3_6o?;GmRcTNG2uX4xnRLqU zSH+i?Fw3%#u2*T<7Yi?ksr|%idXvC>2o_n6Ja7XZrP`U1aW2E?$)&tpaP*VGkhSQ@ zWsVY(2c3CQ2LMI~6imesuEt02zUA;Qgm1L>k~j&opJ)=;;=Kl`_M~rw^Px@@77x)X zg)g6bSh%VPF123kjnGl`ZpS*P^ziWp37ZgPcSyDUj>XoWhLeP_xAH^zJy zN2QgL{?+#&^-)6W1)*72;+bt zvcg#+Ref?bPExjlEZB8OEb2&BKYe2M76YO1S(fcUn6lUpY#G(7m5-)1J&?w$rG`_k z)||Y8Co%^@lL)0R2R8mmPsB^0;@ixznqc4MP2FITf;eR8KV^fKF&q>gupR&GP9f$E zj+yaXi!mhwesIbrz+WxX(g%mI;CyTp^!Xe7rT|6t-i1Igu);5|lnCQDmhQu;bDq_` zhIB`uA@NP%7C58JWy6FW|F1Ww4fsc}K#$T`aTE)dF@X=(65Y)X$s5iflh=wa{8I-l=JoyBd0z=3ffo0V zqD2vTBKJvs#6Hhn6UZ2Z91CyGQxLDE^baOG3g7Hsf!IMBx-}v$ofJOMz+0P6nHoY> zFq!*TiurFt(_vvaGPR$}WE>nXX);3dO0i$7^ZOfKvW&uYq78TGG@B>=CG!-6n> z*Pn7*e6?ZFIV5)_d6aS?te7Omf1`f?ewks14s3LS1dLujqWdgazjz<(&sYbZif8VO zCrjM9u=IHvG9Oe9-v4I^uq0Al|6M}MhY3T`2oe+T9E-hnH?paQQlN&miE`&iyya~N zc5&sjcyeA|{EmJ={~oW%In1=S6e3t0iqqTKkcqNO9gj5ZAu-b+IgZ>aWB|;SJ;{&j z=0f!^3w7Fm0FizT6NVv045gO7_h z-;8J45b`~$3y?Dnn8Q{kkmPYu)GWhgTzO4e_BD1q7lM7S^B!c94CF+upZRN-F(y6L z9zvZM`E2S8#>^AK3@F?)ZnbiwKC4d4G@uxjX&i9K#%(0nF@02hb z0CqJk%W2IFBQEWE2Cf%X6nNCG6LNuT&J1?A^*X^;`5r!v~iSgWyb-ds$5Rj94x-wDo+i&c#kz zFE2v4bY!NW`wL_ego0qvXF%-Fsk;q1k8ZArj-T$Z_La^+CyrA-aoU zGZK(>s)ALC6nhf~y-n)RIC#tIj~&QYSYn;I#bYCvze(k^Lxry)zc*gs7t<7q*6yg$ z@6pO}A6=~Lilu1dfkKIlGRydXS%4SESCyP6H%3Pp#G6%@Hx~*Sm%5rT(y5RXgr*xU zgTyF_q;(ppH*9~&n^(}XjHUOqhbE4DDe+rahSZy-E=IPN&MxR$!wgFP9_^4D|F%D3 zund53SNMBB??tY>2j|vWW)!XZ^D#hJEB1LvWmEB=GH8H(dyX5ZHnr3-#3Ec-zIzzM z@JB>c*(QRfW)->a;`Mz^L^S;LbND}{i(IX*}iX1%|QcqMq)Hu0K_!*VL zVmO3k1F(qABl|_~7lN*dFjNMJ7T`$=A-S)}S5V)=e{CF+Dj`dVb)3l4#g5LWCXDXE7}wW_P47!Ab|!E(;km50Pd%6cY73d4g=6lHmoeKg2Piq zcD7`&WsA6uygZBpj>17%CBxQcp#9B`gqc_kvqFZ%{hyG&QjUcM)bw3@h#i}I4TZ8T z)W5sQ_$8fi9*K@7QqJCEQHE^Sr%g#JAC)o){@7Sn&(3T1TcwmWEN(;Fh8^SVBQ#N&krt+MRU5ciA(Ow!~QfC)41(972B= zQt4)URwrO#2mwi!@2=-_{}U{-X^pZSM)Kmu*O;t8Zw%^X4VIExCMV4ky`yBqAIU6p zG({!Q3u2igD#1mq|Q zCYwsG#7C)c^t;L+t|R;d&RwM@YcZ9Q!YTFw5HYzu3BSV7rEYra-&Q`#6P-BHy zFXm*=hx4R9=af*fUM64pLANmU%?Pv98T7wzznGR_sjH|-DA}XcdxiePgN9^U@wdw# zuy0`A_lwwu8iqE67tDdJs$_kTLI?JpOkv?qP5yFo9XmX;Ud0h)lV<6K5R1k)aUioU z1w#2y_VP}@@833A12Fb>3SL6&B6(MiE;y2cU+z}V{WPA8%TydZV=i+L=A5`6?*n9+ zh0ae9GJVu0Y%#mWUcQ-cEs2UY68BHk1V3_a2}mkaTyjyM;Q)Q?x$Elk%FE(8+dcl~ zP&B@G=(cnB|M2rAlh@pQnM=XB>X$7-0rv?a-!z)RR($@TmM-l!4>Xk_$i4{jg**%~ zkb4?G`g%Xl(!2fN>EQEF@Y4op?ZY8y>K9G6_H^?e*7_pzS0k zb$~w7%PA2O?0GwyQ#4!U197ErN0`6MmG0}3!gmos68{bxuW1t_D_Zo7!m^1bN*8XZ zkNI{o#}~EF9ZnY8UT5!V6F+Vp$L9$PyLTT5Csdy-gkKc+NJYlR=4zF-5&ZhJ94WB& z`JYDdAAf?Ew79%~k2qxRe{B_dJ0|xx4j3|va4RDR&J05##v}fS8D&DD@|p%qEhDi$ zf|l+yQFA#F@b4zikcI=gv<}!fw^I`s@<-pe?uMc|Y@qpZonY%%%|Ns}GO!YUD0_vE z#7968!n(6*hj6intL=(#a`H!cQh$=lfH<+=yRzTCm?h>QKr4&UFoDhL@sjjIe>}Xm zWg!u4>MHX@>yoPaQR&{U)qmYVU2vt8z3Pmn7Z&J96|tmyDGw3K%W7{Eqo40$I>m-Ny7+U z9vDE1d+~FM+|36JHV#n4Zk(s>J3Nv1lP&FGNLi=8ky5tvp^!^`vhGC%pat)XfD}>4i9Rc@WO;lPm5^6)czOl}> z^$`$MK)eLO8Tn6iL@Q*^FyUWCbt49)LX_9v@WzuQc;Rt4k&ZmDl7WxH)KLIw3bX{4 ze??K7G({*Wmq7bM`-2-0`DFgTAogzq)tGP&Q1_sm7 znZ#0lfw7@mPV*=Wmup%H(AZq%ulY65*kVUH`4X8F$e7aXrIxf7Ji3Hl z+Us^?*DiNEGV}9aGxwZq`BR1p3^t2!FBk-OQ5u(YASI$7X)4m0rcWWO95KCTr|fIcHhsap(Q-QHl= za};cBaf;7HgKtI&N2rHeUY>z8M8xv?KBi}y^1wTz^r@Phb(A~bZj@joN+*ja-}f3g zCXk7*+oDGAtE#*HWpPj+!K4{M+=`e!A3c0q-_FuX00PQknPzFT))as)0C>bK%4>rg zXEQ~xf6e5_>Cn7e^gPO!Wc_>n12+ron^afh_t?MJPg2eSzCO zb(XKg^qi2DsilzI)9nSq*fGVk&qU1eZe_#xU&MchdX0%dy=k_~6qu6ja5~{hS&r{_ z>E=^^qHa2}fayCOKd=XjbZ$BvQxoS@>A4*~vi{qS#iiL$F0O&Jof`RYFiEykRD;?Ncf?t*Z0xxn zSN@XA_lm+!k8iuyp{IFgI-R?eQR8{9>ou5GCOH(+VjbO`(ZU(TsrwouOZ>H<-@@BY z>n*YZ=28LZsaS+0!jx+!F%`dSSMS^>BAaZWEU^J1eo?H{iUqd=v+y_L>72{R5uvdz ztwiFp+8<9dc_pAP-ChaQf z8Bkd$4%GIcOIGOcPW&Vg7Qmy^27nYXoRL@)Q`%0$HN~UurkLQIF}y;;4j%l%z*AVj zLt*$C#)NK$-b7EX#GU_4pu=tPkJrU*^M%QDt2*txgIg8QaXLG8o&OWL)2g{zwEl() zW!Ad+IF5vI4n~Z%N9%3#%5gMZ`s|UvX~`ue58TV5Ov*Lav0GVJ1oFx+xfJ4?lIXla ztM-&G?L+G^!NHnzRtmD!mNqJHWA3N|sLI`7Rm2lQy`A0E8f&4c%&g@#LjafLR(@%p z)0qw?6!EAWf^iH>drMD?_d${vISnkkgMyyU^;zHN??PNM|KH`(%rm8 z{0H*I30M|!U@a@Enn_Oc(uXnQ_f^F35Z*uvIuC0ykidUz1QcpgL^3BSFPAC$b~#E35iqQvCm$d$FOiw|m_{m3!>M5n~y?Yeud6?7+8%ua7D{Bs3?!0Qvq zBxZF{$LTaQ1_2~20T)y2ZkyvDEF{lix5`sJG#gUGm@WUXuiXS55l8ws zKBMz8^VoNg-82CxwTt9*ZAj5w*4)9_E9)(V2jfOGKK^i21%9XH!B&fZ(8Eb)?Gk1P zjum?t8FBud%VN#Z?x>dkC*mQnow|Wn=|B`i{QgzjvFACRJAnVLCz7-8&QKwmG&=@& zKDF=eCm906=#;qZKP{D$C!7?Avtvv;aQf7cv89_>ANHK)x*!PIA`L0u&x;9Qj7M!> z)y-aU;Qjuc^Y{d|@6Rjdji=(0gK)sXTE>(uSJ6`*>ZIg8#pP22V#J@i<-cgJ6u`X` zVt#xKPSkSAM4|5@56T%injx|Blc#lbvR(oHwtgQ~O`9#Z?uZXFGWs=puM?b{B5Drv zt<6c&R~esEFR}iQ!q6f<{E!9Svw4t9LX#`5s+jCDu1xmWS*7u{KJ&Sf?yb|;YwOaj z`)>`gQ5f}hey744oct3B4%FBg#4kIqmPtzG;Qfi-iPa>7kIE4ss%Rp`XTuDqEbNI{ zTrCMJmcEy6Nza9_V$gfKQV47lYx`^@Wf>;s^4Z*Y5FW@)fT6XP2H&H9cn~PFYp~#? zsY?jT>L85zfi3jov4QRi@hAEQw7|jwpS~Sb^fI!TWdp~}r$0NE6odor4f9>I3HnlA z+#&CCxk+8q+8C$l2|2e$mS-{^B(QV;VC8&CL8ZpFkZZoeB^2?W)HjWX&_T-4SG1b3 z9Cp9H$=D`$r?GjkBZEqoH7CsK3*Ip)^*ko?`|;av2BGHvSI!7BeL_w&qF- z$dn!ewXPs9-nr(zU&SArm!)s7WiKBbq+~xYH9$E6noAFSRjl6cFk>N2)bCT(n1+C2 zMXWpzwSu8@71~wcLlC&oc%k0TVp-RQbq;#&(WQM1#)=D^i=h#<)ChC&k-fn8sgNcQ zFgvHOdE%8>hX1m{m!+cTbhrNF3o?U8pXmMw8Aal)481p3A zX*4Mh?~({mLSnaow7W(EDxH_*`%o$|Iy*neh+uQ|9$)jnkTU02!&WjT{ivG?HgVNL z2T@PkZC|0j;FI}9R+Q3p)vdNGlkWodcRlKeKMF>dje)v-_^7^u?gItX(_9tWMO!=G zt$lG}UvO!9Lbm`Mt7bD@X}Y`pxtKF8NW$vPz~+aHI9%Jp6JnkxK)~Ft_cZTQ5aLFl zdr312OSiq1O(W#lprwtcKL6{@Ze7Rbn;(0^(Ni=^4}1|2 zgemkl;m?kx{IGDVCyhteGo+w#h)}X;63U+ia!zNlA7Od{Jm4wV@P*ssh&gE$)QC6@ z7hq|u0t>fF^5u2LOxvEirA^1S-KTe&swk`cMQz_m*Ax=HPj4-PEf{2^!kEjS@K8o8 zg8N9ha;RT?a7{PV?m5iD7Qqta&{OW*Q8ld;hQnRV;`2>Gn`Fb9>5@vP|8B`fzWcm|6dGw~rjQ3s)}~7m7PZZO^&Ts88?jmw7+; zS&#wU^No+8b+ubYKGgLE_Pm>qH(3_ZN1QJhax2+t#Sot7$QzD-s4_t}1d{cku#vryULW@f zlrRbNzJD%zBNXXs{-k7Qr9Xv^=2Y@WWx-0uw^2xg2p}}wyCC?wH+MVS$eW~3=st+C zW(!sb)IVF&gX;i_-$^%cx{M2y|zw!{!4S5sKM3CAaxL zhJU07du8QjVo1amF0E$f3Jv7Xyof_w_d-hsZn&J;$Ojb16cAy2PHeG_fbDgW z{@(0n#p*rTJsmBo{bMI3IM1ZQJPHdGzKy(|d|w3BV2^gon@@oq5A=RR5#Efj1J$ht zmpI&9>Yenip!7};s5P6I>Yy|D&oD-Z>?=u*{seA3SM925ANgSE+dYa)9_6 zrP!2Q=%$3ha6_WTa!akZC{jVf%*UG^#e$uHn1}q~7X-2_Y=@SGK?L&!9<%zwYGC{j zfhX2~q4BDTzDp_jl;j4fS+B1!sA-ThQM+S;aW4rCUF3^Ozx-?TUJmn1hFwV-_-&Ht zhn^2N9A?Sz`Rp3!kJd;{=x5EifSVh$bEB(jr#v-@-Nt(fz^Hj2(jNy+G90)quUyD)ni6kYU306CXu6qt#afF$5-qwuYG9?nA0STyvx5|KmM^CaWCuo6(K zkQk;-T4aSYnQ1_$NTLm4=9xvQI9)j@gd;TS>ttv%L_459UA{u2yYj`-H=-jbDegkJ zhu`sO0iop^tEk<;!`pI?4t39_$^H-OGsG!0Oa`uAwj9OD{%K!@E9QUV#PpH(V@vgQ zMGbNRK!Pp3(i8!P=HDb^LhFf3r@}O9GgMIIAb2YTysl)I1DIceB9@9E!tAYAFr~cZ zi>It;i_zeDQ~s+(fpVL)HOmW`ky*-^-EqR51}?7=3HNu7>pSG=$?j$g7(QX|;`BCw z(X8u>AMpdGBG>M>>fwey;neT!!_WHHGa)5br%7|@eYxvak^Ib4r|0LLX#?-4Dcm@> zMmQc$?>l4;Q^JWy7_D|gkbduj|EL#!;>06c`mtSP(JGyPnym76@1Ok_aQZR0^=1X0 zV>$pQl=cQoI=$r5_2A;P)k@F(okR|%e5}gZc~)w7YY0yewX0?WgRP3>GN(J64LQs6 z9n1GN?zWmbmamqM10+C31{9u!N#6F5@bJlH%Du$EvJms$d}~-m0y;YH9vomN*n3qT zv_ResHXN-$hd7vEZ?$hfL8fus>}%=5tMYU>Lg=gVzb@0|4`t%II@Gm2R9Z+Dy!#xs z!>2lMfTr!!JMJfxe-0T9ShDm?`mJJiPVBOP*=9v6Z2kn<#6f2R{c1Atu*jRj!YEAS zL<@rLj$Al1@P)`d<1`|oR}f0C(^VW|@kGw0f4OjBK73rrGe|g!C zH3ME#gdXg=qS4aegF1BX<32WEKyP4 zD+Q#{kfk7(p|NrrlSfeS-`TZI(d`#7fu876#l(8VH&5Y96nZk)H9zeXLrPcEv>|d`gRq?O;EbCDHt~&(NEJ7AKDhugA(}BT!FiQH) z9%;B1r~sskwJE;nul9K-ra0<&>7t4Hz)%j%4c+Jwq+D|~k6CqM`~?~Vz)zCfU&tt5 zeK*H|1kLBt)m$U-hI?>TLrx7;FEK{Ds9YxqV_WSj5_1cy9Yj`==xuYHUKT3dSL5dD zzmc|Q=EeyGuWbi0Tuk)C%qu?>O2ph6`g17lR{ljprz4N~MFjAADE*UjiDtSceoY+` zwqwFM2lX~>!9~jj142d@|1R7=>KQdHn6&XnG{#n$SD?zu-8h@hZAm}-F!=TEfqOg8 zWnZr*4xpigT@>(cOzr-bFs93=^z^lSaN4pMiloB2eXcdcg_t;1!!#y+J#e zQvwV`n6jVOyT}4gC z>Y{9S;637hEFMmMhIBXDo&0a*gYc4PXiwA?F`){A+HLXtJ*s%ehw}BI?}1!TVro6j zQ{tvlE(MM;{?@q}w%V_axCpl_dXl4OHCAhTvF~+!iTQiYsDc^;wpnf_?eO{nqz!uV z0WYUvF&M{?Rk6h$9pGft?OSio|_zuh4#^2BhR(roNf&s_odOj z_v24k@H0*`{-<9{+|ZNyUiu$X*$huW5ZM@Wf(cYYyu$J)8W)nK_$H$At8*A05?w_Y zL@Qh(!O*-NM(Z|Iz?9^O(S{^~oV}ue5UIGUcIgJ^zB8j#0FPQFSCygp)p`YBQF++X z_4$#a>Bz!$^eS9XP^HFb(-~)b&BkwHEad-sgm_59bTsORDMryXO4-NK;anf1#wz;O zxTnxklc*g_>iOP%tNLxOh)U zCeDSbTSORRWFZ(WL}VF*No0Hi{DXWMurc#Jpq zq2g0v#uLeN0zS2|Q+J%KOS6lFNn)E74La|r^LQKqAYmS)4IoV0&4>5Y|ED%)8x9YH zEB$};?%PsJfIOe`MJ>e!P57xM_fu=QiRYQ!h124_U`1PTuUKEf#qI(!#-(=PW$VuetrLdzgg! z;YBqyIlMnIYIgw8_4*0wD8DNc6^*p~sq6@A;xuiO@urNQJ)s^0QFs8~b(gV2vPr)W zk02|z`fl5+qvw0E{XN4VbITlM56AAA>?j>wN6KgzBB5;fr+`q0cg zxH$iO*`8E(T^~7Y=v%{$CJG@vcO^Edb)|Z7K#{SQ&3 z_x1Mmc$*;M02#*OYh;=)t6{d^W=wdKRi7u+(Kj%~b2FIH4z%ceI76OG3(gn`1y(wr zJ`H-;1?ai@f!OH)kV33K)u3wj@~!Iqptr;M^ln4RsNbq(1RP%%A;DovW-%?`e(DO3 zZ|jY_PwadXWy-UHC||i=A?S#kg$Gw@YvW}i043fTV~YIG{h$6SOH1Np-hn$V-XCUX z7Y|a2fzsfcuu{aTB4abF6NY8x3rFR znjh3+st#U*Po45cw5a{ko|lq{ZPIXMQB;(i%4z22aUT3gECAo}Tr#M;EHf=K|_W4g`_y3(ql1UD2<=YY1BZLaO};Z9RGn z+k7w>|KW2x0v7#Z+aO)EdO`TYX!i)H?FStK1YmWk?Gs2%RjI|q-Y(`20^wi}mrN7m zzywY2wLqa%_sz*_%fOBS+B-1DK;m*3pHwC&kxuuhT8r zw@Oiwc>sUCrb-;Hl?F>|;>J(H>@#XaG*I2ZMnVX?Lo0xOh0Fes1lAaeY1KOHcl?`% zF5Uf=3({0`4+5O4_S3)lD%LPmQ;aq4ZG4FF&KU+Y9D-2TZ?oN*WZ-C)PiAK`%*uR^SemkF%$GUQ0cOR$P});QnB8teHBQUlf@^${ZiuV#KN*2mEfTHds=`N z`*ENt!(ly+pN)YNms5}Y5K}~}`e1D?&7k$O4HQZWZZy&vn(=bOVt5K|tLb}HgDkfJ{`N-@OWFVCAC@=@;**YH@Pb-*jBj)2-9Fc z&$pIM=`nA>K>$H@MwCU{30l%WxPo_yaYoy&6pCBEP~hh|KG)-VCn(Eo(77~7imuUG zQS|OTh2fYF5}77sjuBU8MA5?>h&|O8V#6imu5KTTIxOV^*ic%?wVjy<>CNvm6lPN? zqWsoZYbcLc#Ed|(ApSUqTBHln8~wFMSjt2KZyKGLm$^rwoPYthWewp~I4+dk; zaqPm|n5Z{Q6UE?r-v@!w7=)yTb}-q{Mrp`Eq)AfgZN_x2N>yaT?5kVXF@(`TA8d#j zZC<^Qvp5W*n2SM<|Ck8J(P2Zgo8*F=!ifreYGR;Q`g19bj3dKF+MX^m5Jv!Bo}Cm^ zN^1KMgaNu2s9NQ!;CA0N-G(TKk?UhZRr~9u24t$|0&ZK!hE3CHrXB3U3%u-Jkt|$O z!HWZOC0%EWGNh*gPnXQ5AV9$mH+IeE#=S#8I!(y_cV*G|$_!gGI6UoK(oh0sXL-b{ z-v=Q*B&R(f8-YmQfr2uB*@yZBQ<7BR8=lGtjVXIH$3_5parSA5{7sgQ^Ip@-OIpSe zH9>SX(uGgSm^SxFqMkIRgsi5|(WMZ!PvUot&_0D_5SSqQ7js}RY2e!Q(~rvqJc_^m zKd#m0^nQJGKp8!5%&ML(3^OWQ@f49hOQ>As$7o9gTw3JV(En@mo;}&`D0x?bt6Pfa zz_KP5D&v|$J=77jzJ*WwUJf%q_hL<7@3e?WUYF-9$~sIJQlfRioqACf8zlC{&*Dy} zH}=un`CjPag3K51p`g#YRt9m`n^hoRg;4S`r<4qQ%_mdNT#47?^i~p7X2DcUM?esjo0FRed;DiL^ zGZC~ymd=VKf zH1KFh(lJ6I8#-&e-4Az18afZ-UiaNrQ#BvT2Od!yIkPKp2OTI3oa!6*wBv|+=$*Ez z@yoSd@u=m<4V;df4>hr`W)B<#WLg&4VFE2Y(SuU<3{%$ zt*9j<-HP|iA=tO-laOpe#$M0_mn@>{OQmS{<6+2 zMNlC?!V2uZ)WymvHH$ge(|RHZlbWJhbSKIk#@rukLO7*6y*$n#@NrC`Ar5Ax2mq2nS4JlDY;XZ%Q zT*wBVd{Q8@KSaaQr%|J&Vk1Q3^35IwI+xs#*p*>Y`^WI@zsOQ(JeE6$W)1t4 z$`OQyGn3oSnnwn@foy(SC)b5$$1|OC+tuE6`#DR&c!DY%=N-xviw?2&y@=wmNc-bL?^I zX|(5^xs_~sSnx4FogZ(8onzzMPWp4Hn$5>GY2VEPiM0M+My$I6{msxSz;P-;DNK*( zd%DZ^Nn_t{#dQx%{(m>qQfEEYeD(is$TuHJSPd$w z>69zu%s+|B#+^n;EJYe%d0xSZKZKG&87oWSo9{h#EY&sCmy;#i##2bhGGFbVKto^H zr`QzgTX%NCilw`=bs_yy|0;%9%ki`#d^{#FcvF@lA8F-kS4NP2PIyOZ@PSyXaCRiF z9;zhc`ATMiIrsD5sr$&l_Yl(FOl0z8-8>C$JZx26D3RBhG;k?kiJ)S?;+E=qm>udv zbbLqF1HCmX$rPVR2EaUP$o^K7Y-hV$;1FNBo|;jKz9nR#?+=6Chdour9i!T)A=$f@ zM7gwQG%9qa-q}_|vQt8puTyi-@GOT*W*}&PKryd$BLb|w!y=RMBO0r*WLF}m zRQ5?8XViz?GhE1!i9~4|BE-vuJnTVO`3J!$ysd)w@@bV^X)a&|5M%4iKKLCB_b*9D zr#?uN!L(0*9vTtPw9AT7kh`8rBP5(|NPPHs<~mYohrXO5F#MAN z0+6=8);zvokGZv{_&&6Jm9am`*v^iU0JQKI?vL2MHQv*tA;rKEewULLx?L$y09w~5 z)23wo1iysf!Y4&gpIrG^qW|I0@u6oO276=BQ>leRcvYN>Tv$3apJ~~a#p97dYjg(3m z9rv#9d@IOg52K?j)Zwq3A>W!z^$QXgt1{;%E#x7aTQ4RWr*U;4c2c`oI8ZNHIA0Ix zJG8ikC=km*t*pSwNL$-rT9YnnqPXyTw5RS`mnuXR&G_JMPJ;BLmO*0~LQ)KkcO;83 zQJv8$J5qi++PfAj9(U{>5eJPN`c-c#xcw;d4iqy$6N7zNnABzO33u>Hdu`C{xQzIB;tNmNOX77dJd_DfVgDyVAL%8xcRzdmo433(7vEIy#eZmzEx zzgR#j?xodl{t~b8xTMJaR>4`^j<3*R3H@-bET=EkR_~;>AUD4zG6KCDaCe`NljNV+ zfNv5%yX{9^AL1~tNR{93NllXJYc>bw$y_PEuK3{K1b)sr672Y=E>L~`>7ylX>sgNK zz?J>;JR8)Ca#|fQP+{P7{CMo(lpZ5Zljin>T5GR8FeB!(jcK>$50?1@fgo-YYl9GH zfCN&hL+!1vofYfvgkGZJa|J4|53kdelRi5xqcI1IOFz0@l}%L z-O=umAF8b(*rfUMDI)h*D}lm7tXAKmWZ*h2Y>rCv&Jo-~X(*k_*%FmEtxG@`cOe~Q zlm4rei!9|sO$|#TplyTp9s~%2h+x={3>IK&Cp;7rYxLZnSiE(2CPN+^-x1W z;|j-MLdfei8-VVob(KeBiw;)cp%wU}Aq(v&D3Qc%u}Oh*4J2S){~mO%vMO*9TV8;f zTdI5IPPPY{N}Q|Bk$4nQN)Le9Zd-$41 zD`T2wcuSGP%uO%%XD=L;nrFQPf2Yv!l?O5{QEr5PosZtBsj7hSP6eHVK%v0HA0ZGg z2WmbH&X&knz`afg(MKf%I~KpM$za5lpop{^BG9n>_g6W*2sr0(h>ndzJbiS=2)L4<}+F2 zo^p{_#I_<7sN67n!gs_pOBO8@PAJ+q>fyLSB1o_yI8#jeVqP}9W5Ki3KVvqqIigp> z2?6Pr)R`bC4bak7O2v`z{Hwqd)*%Y*h4yKtX1?YSc*cSY%@xNKLJ``y7C?Uk`nyxt~Z9eGrc_PA_kYd#ftELO|f zTKzS8@Z@l*^fd=1hCZGb;WKg?`T?$2ZQsE}b>_4a@ad{nXPA7bcVEgM?` zsVC^a{}d4eu08d>H@sFpa)vVejp^@mS2qe3lHSD^9du%pVmeQJ=%`C?h$8(_7ar}^ zdXS~qI^m0z?RSLEM60{({UC`So+td=#0yT-fm@p~__Llp-gh|1l*8=y2E|C`>r4-&^KH*c7g|VoB zWvo%}gh82yS`F$uq=O1boUxpx22Hq5Wx^NM`ayg2)Kpsb;G)Xae0kd|b|uV_eDnfI z-`nucxgOSmWnS?OZhiBQ?dQR|PV|Nre+gEgZ5Ep+9$C!Zu#i~$c!+DvyeI_fu?Mav zb)J?dbsVh;UNM)<>sc^dm%Zmi|EGUlLz63-CaN~^Xb#P-rV(nSnv}gB_opfgNXM1W zlx>G|^L~>hiGcYwg#DQOf z`o|Hf7#L;eng~4q*TUCv2JrvH23sH|41u6v9I)n~g@t8?HGJK5hX4|){qOmCNsc+j z=DWm+{qgSIPogsrkB}nBf8O=D3m+_Xz+F+zi)HdH{~7^p@p^iWqLA32Ax|{M+H$Nt z3hJ~Y`Q+SWITZ2je%V8_{8V2AXR<6Pe!I5&VeyY32E;7>*)Q3E;IWk+x36DbYOE~X z>dz}pR_(Xv5{dm7X@p#Jhlt9l2x_?)!p>{}C=f}6py!BAJ44q~?scSaWS;xOjdqJt zVDr1u&_`7q>)Mk8uAsW_I!djJ6_v;Lu;1x2<9D*Ase{J9+K?~#%$j}7?fxKmW!Na` zPW|y8;KAbfI(-vg==|QO+?}GJ#Tnz*nRyHvzIqoUJrSsukVv=QPJl3wF9$xCkE_F* zBLq2h8g$EQZuvtY@GaF!rG;;y^y*%Ms%Mk>8YUYV^54+KvpfO`3ML2PLHU#I#TJvc zyt5X5W3%DI0)yutb<@^ghO3_z(D_YEvf(99bJqgldHH6pNWgfiIG1+G7r8t|jD|jA z?xtqEygxFiF-THcx0pgfCdFgxgeJ(EtcuIlYHtNz2dUvSgXSLK z3Ux1&rhBd~1!9(mHYNGxtSo@-N}cCBB}K0C_Mc)&wfZdPi{Hppr(!YH!NR=-1`8Aa zxx4sXGIxjpxTVKc$rp=i!WR69Teku9p35L+dc&bQhY-3BbIx6((3GSv>3*@|F}PZN zc!aMgpsKm<5ImQI>VANq#NL zp@{3GPyxWkPmusrHe%vK!B!HnXy4&qMYWhagUU0>j>-ed>DY`~P&s!8v(~2?tBA*~ zk%#!dRY=7`fbBGCXqY1SY1}{Z{Drp;pAeE?eS)c5vCy9Ttln>YjlY{c@hU|UHrsHfU z`DW2)9{d4Q9u_vUvYm+A2YJOHK2q?}2ApV#J zqenPjVHRY@OQHZc6aA{0WfdtUjSKB7J|u590uh&2Iym6XqBtt2l^)x1NGdh`Uv7}I z!{K2qd$pTti|{BaEfJ761y{QoVE3gJhR>yL&&H;TqbUMDcXg`xVHFTmzsvLSQ9NnU zeg@jndI^+y(YjLmJ67?cBFXoPk!1H&8H$p}rJU3ZkrRU)Q13Om#SSOx!1sFo&(E(< z*E~p4?Pdh2(WRb~mDUDviTSKqS6f?ooA8l+j&B}d9#4C}Rm3K2*)?#hx6>0uOF|74 zHZ~*QT-uO*;5}S_Q8SR=iy1at+=q)!6X8%QK~q5~2 z#CH0ewV?K^%(05sVX0|3LREFj>BHxdl5`4+AMSvFY`V}g(R-jaB?o(EX2C4Nl+J!XwIo50U-Wz5Nr-8pWN%;Wfp!LK5{y1Rq$uOv z(NY#r)le!m`9>K|Yk>gUhKoL=c_{)@Cl~s&Ov_YZs48rw>CI68A1@}D4)T0iW@r)v z;~r4Vqk%@C51Yd4gOK}ZHmq4k?5|xh$?LTCLpVrB5H_$Smo5g}&J1Gf{82ncdtlC; z4VBk7^!02UxCy*I6l*a3$&2?`b`MTphMiCxT@- zc8D4x5XHRc%4${Yvj9js^osOIXp)|KLSF|;oysf~#2g5MZ$scX8y{b&NR7ffwJ_c{ zfEl-MU^EKcEF@G5B+B0j4-cz+!>{*+o#eOuQ#`Y>e?sR9IhGZV-d`Jhk_T1IprsCw z{{mpXLW??AM^513?z`|D8Jk{eIR=^xoHms+Gqu=n737}kkoH?HTT$I~JooIXu&2mS zLdOHlMp)CoR^_&}ewlY*65ari|1HessR!8&f> z2?k39WRSI(&7G?OaUS2;Cul}esB*zMg3vBB{~)H^*JbzQ$_PRS;6@gW4GPs5^JY<_ z1JbiaYX5bU4V%Plj>91q~w%=Jd8lV}`^Ixt0&7lBGCvqwS1m+R!^F+KkW;P*LX z6iYz0N(okL-}wWz7wBHh+7m*YZM~W4KGD7_L=^VmyDh{MULjjKUluBzN0~_&77r-L z&ii*@ll8iy=hl07y7%A5gwLDr#~Q1&c~S#X6inQaImE&S z3B}0{JKDU zFq=hWD*SosHLK^EPGSLByrI_@_yf$7c0}!RAQ9}(HQAf*!Qa^&C5`GUiLop2T z21d9#*YVqKuE(N!j=I7y=1mLzKL9g9%)U)KCbE8n+f1}#mqLvF3Ew-Opqt-nwA(G{ zX3n$_lO-g*6GJzzG=^S)ZpLbF=Ke5q;>nW+&)A5-MeK+EIEl)<{3%itsS5|x!T zk>popJKDUt!5INX|H?DJ-|lu0$6K#rUD1Dn7>?TAu6ezdl0ZXcKy|*Pk8fhW|J8mC#)s+g&T(DBaTM?y8bBIu)ecaQa-GSzEt>|pgNHb>tL8E2! zKqxr)czIy-;F5z5Lu=7Odno;*5gyg0A}o*L@fg$`0o0eO ztj9PcS@EUKnME(qLwg@U`>^w^58+iRZcjzd@?G#i7ekmhF;4fp0}50ZOZ#}WxhV`S zQEv0dDA7M1?dNiNw%`KfG3_-Vxa^^g_x15TVm`^_LQUOnWwZt?*kH|R!j_$?6 zJF!zExqT#I8Z=3rhiCu%y`xp(5)u(yoOJs{4xU(yB429iZnJF7I54*edOKA#->FOg@nLkN=~WwOo2t0KaUH-}>i&D_h5) zWauiy^J5Z1PlTps#Pj`ixaNZ}kbK8*%~Sv0N=7a-gWJyx*KE+5MIOI2nbU>uvT%0+ zY}{M$Ur=PMse$#|eNix-iIK2mL-elig{_u?jz zqkQR3_OvVo#OTdCp-&Vpy`NehfhqueRtWK#AZK{t;er!h0S*34imFK_vaw!T;cD&Y>k zM`E;3ddWwfU8=Q!sjbd0nZ*>^s(CUp(nj@XvSb}q3GA%SR%yu9fZ7CD>;I4~!B)3@>ypQ5VOfIibAZFlvgO=+)t{Nr1n>e@lY`J-Ju4QmSTLChlg=HB=rIOrCV=EI` zuB?fbXxh!3Bnbo0-#gs-Zo+?>dW_TIN`|)1=wcR1w`yw3A1h8`o=TZAn=ylxF=mIwlre@3VPh@yq;;-ip$|`_ z8J$B%CJXDEFk?G+w>JOuFEHNumwdb`fM2%9fA{^rnMz!pbF$^-tn>K2ei5!Yu$s5; zY#jzXm4yHizmUyy^zn&2*IMa|#fzj-=2(8(Ww>T3%v|`}-$HB-TFO9dPVr7jJ)aSq z)51&w^kQGqXX7KD*7g2{#AakuN2HnNZUxEXz4tzmAjd|nE3zn^{r3)jnYg@FXtTWA zDYQAHAL$MCMbKs?v1Pm4Q-Rr)M#5&%0}ary#FhrR@A6S6VMWaa-cU26OYe42<3UJdwcYcJ(WNQlqfHjB#WZAO>qg# zvjM4iJjo7ar(OEPdgk6A!y%NH&Iph#H2+V|k{KZi0S60C?LrJ)L!D)`Fen zA?l>9n;WXMo2JTRwS#GV#%S*pxlmSd#rtd;4(Kylq}hzKiimYw5q8L|GcNl%5|=S> z@S(z`QoYiuU1fA1*MzF{4qCXv4(N2O$Rv3U53(RAzRV&QoC0>BtB zRl`L=9Hoh3o&#*+KHevZ%IJ34iDE4yfz;+>Hs(zl=Y z>Ew2b8N<~3w(5YJkY43Jxc&40>@P{V^r`@U*&hGhAO20HoD1IR&2rTPiWlRWjm^XC zIW3ge>RzPvb#U(})HW$%X?^^X9aCXc9<0YT1K{Rb1?C8VPo&&N<(Xq**rUAfnI|wo zqw|JhOGd&LB)V#?N!q%pC#J4dqFx@l+XA5Hhd7sd<0c#I2Q2jcU%(}ock)zxBhHahuud3^S`x>V|MztVIK^p>5o0Whc| z$kUYZ`lH0+VT+NQ3w8TthY^?oHD;HZn4IJ+W?4p&U@7((+&>*qpgvz|$So2xa1V^& zig{!i+{teZ4@ONAS^{&Frwba1Bz`tL1A_u;h=I~FT46CWr3!B6=VlPhzhw3dma*ip zeAvlPoL#H|paqX0rK+Lb?EuW)Xv8NRwqg)4GLPVq1!u(tP%zixsb==@k32le3l5Co zu@6zb)x}bA!3=BxrGcG#kWjUWKxm(I=uw?3xnwD2_1%@$mnlIY@bwPpUgBG3U z012(?_@m#CE6l)G8SnsB)P?f0z<4x*P;81f81rl22iVwM0JwiVhV8vL>vUqzL?hs6 z*dMA3C3+j~GpIDMlMGj7wm(wT4+CJL9t>VS>YCRo@tJpz`+(kWw*GTO_{CT?3Ixtm z`=kRfyVAs+P)77#Hz;^4A9fl&?a^GRrD)gMo6tV#W)~Y{SpkBk6A&FSyKFwEEHUvg zI|gCg^Ahtbb^h>l)Fx3Oy?}TYI!!xq2Iqo!nh!rb*}SE#aOl!V`+({hG3!V?HmvJo zW=c0@QiMqW7%Rz<01n?j-nz5FdBv4%e5eNoWsB;sJ%8^|d+0I#Q14QqlkVdv2AO*g3_|z$U?GS^z~a+B{c-c_vuu%Y zcIFJS?wv3Hi@#Lm(yIdaWqbVAKmS`9>6tUK`TTkl!deMfe$im1{7`3EU#TU5sBG`%9d!FPPX#&$KvDtV$FCsQ)QkKB`60p-p zt^B7#oAE+ob2jxQr?OQ>kgt5ZcE$c>?+5$ER$<|InD|wYL7RPkBf-fhOHiWxq%0Os zZXSzIT6yF1YjqG5w_o%`*m!G3PL*IWKp}xstjMKOwv%$3J@d1S?Uc%;IL_N_;)=j_ z;zZY*CNO!dpqACyKK!lB(Gjho=A%}slWGw2STNc&%zkW6>DrW!e-RGPf zJHon3p9@6K-#q|u`khnp0;EeTC7t-38U_Xskl+loe{G?Ak;L8_S{WrEj!@A|iV&Bm zebmCEx?CzhmOulc2R48TG!TJkBrxRAF9yiwTqTuWyVvP(Qmlyu;PV-s)S{AD8-j%d z?DSv&p?s|fh#&y)=)WGMGA~X!t@=dpIf962ARLmM7bFqR$yW6SE z7?ARhoaHkI*O0)F1?VMGuuc{J{q6ulb-v)vROn7Wv3_sR|0ERW9X#NPWCASdU!eYR zj}g`Rl1kf-q=htEVsqg5h+4h?dTRlAu;b-d9R^0Ff4I3&tKuw~u|pKxtjd4=1U!S# z?+u^?To>r&utOACyfzrXus3c#-VA_xSGevc!~90$oC+w?JNblBpQ^0F-752TS}3ap z9~^|g{vuMn>~*4gg9+bOGT75l!*mB^0OY9qe3@Rb-9`>}3RBhu>~zeGjhl^3 zr4tKs-Y(a!I{}cSL)o0SZ*3jkJNkzH<~qQbohhstb@buM=B+4;GrHIsz*zNWLDPpL zBrae3cr$L|H!{Xx_5UOR5yq*G=bu%~SmIzh{&)ezH?4hv!+Vhqofl^7 zAK!*+jwJo$Wa&9U(gj>IRuY&9>hJ`srbRox06>e+mKm`*&nTacS*==d&h7p1nQS*_ zzPt0xO8OTOn>m!FL}Z2iskgVl8Bss8s;p{PlD>6wwVFgRVFLRD#qb6QiATUrbCqo; zP8HEwTPEIi>OuwhP{2;Nw_@|p?h2g1g4w`>sZC}1aSnD`iNZ@5MM+)}D0rL0DoXGe z@n-q0t0>+_IOgd1$ac!g`<(l|0(Jt9O>qriUV8X zT`Eut4jN>0u|7Brs~^>C>M3myW*|@06U6*jD#Q8Y!2$*5ug@{?;_D@P@Bqxw z{93KzI&p6nQ0J|;gfE3XCHtm(#sXY0N^lR?c-juj+)E0j@^3j0IJYF?V1a< zjAsFxI=W<-oGQtDgL=rRKZmlp~Ui*{GTc;_I}zJnH5CAvp_ zbGbr6GEqkbc%>hMas0*ahdnR^_QL6ymq!Mu+;ozi6O8MT(&Vvm{f`2A5|&^jkS$0$ z^pye(8i9eZr3Ekz6#Oj1<3S2|u2G&Z;1~b~B8TDWSY0Yn5S5mI)hDl38XR)JmA72S z9S#mBUoSQ;&sB6VVsU>dubCOmU#UPuoqcsYL%z5jf}gy--+|G*R)=vh_iS@%`({Nv zK3I@jjuqx?nuX%5gIBh;7RK`R4oS{Zx--xbwm^>1gL`ftb@j!HnYjgsbyN;uBq~%A z-#+QJat4^R;FllWKJ4Hzd%ZDenfcX2Z43j3m&`-*TLqt{9R@Ex>gG4=aO=@Vx$XbW z)e?!hDOcR;eLC}YCis$km&><1`}gPX9S%oh>}dwBRdzGVB*(}bBG6QPI2p{y-PW@|{NQ-w z=A4a#6>*hj&(hgUQX4B~EHNAJ+}_eQ>m>6qHBU#+TU>1kw1tNsZC$$bAO7VmmtGaX zFWcjH{>5*v;+nVbZYE+L=KO3I@ClIMGJuGdpLGDu%?d(mv&+_bTK3;R1oQUoP2E8V z1WH)VTNJsIE4XGLAvPy7WI`HKCVHVzgu?UUJq0^$$YC^(d(9@UNUJgdJ7MQ;h{&Vq z{$T%oV8xh>SPuf&DdgjseIzODy~wd9B3?lUDTxP|fSuN7;z4aHY|v&O#V<%J=M)Sk z|CBc(!!da?r|+K9xllH)kFJv!gPju7E@vTl8MN87QmfGKDcEUB|Na)R6EKA~|4Lvd zw$`hE0oW-GDp&({%3|(+39wV1X_0$djimGeX~*Fr2@^bVs0_u(}dg1elLLULXyMn>y~8nV)vg05BO) zz$}-jF+3gv^_M!7my7JE>h0=?(zqmST7}t>WWY9;YpD{$_=pFfXUw56A*lT|jEkGg zH3lpnc0_1iuMu*aoz7`_WDMX^rJn2=OTd8}#;DZX;n`STC@_LbtKSI3)b9>jg%+sJ z$kf&ppnk22$1`Wen@o%yQ7N-Z5SFLH;~Zjpc3!kLK5F4LuITU@*(qy<`rA{2s%@5e2Xblqh$K;lYRw<@rK>imqS> zND(eJV-NH=`Pm=nhXZ?Uz;H4GET$WHjztbB-C8PvVyl41=2a_zM@2Mu4|;esmuuaV zc9R2Q4pRH8GOkgjpb)rI-4TT6dC&^eup5U~v!NiOE%lT`w#aGJ^ z0o`1#qb)zwC&CPy0|n4&e-^;>Nm^oi$Pm~`g${Q@r#X} zx<7dD4?Z}u?Jh&sry&U1D^G8x!hirY9n<(D$(?puI8V|L!mYKn7H1Gtr+xFR#fhZL znK+Ft8DWbik%#F?FMp(F<493?dy6Kt&m>uDm7a(=PX-YdpLX*bQ-&hasf^uTH*RQ@ zW;{_iB8TITms_{zX=qeAY*7dXZo)3p(xmAR)qI4|h?$|W|_`QWIF)EVxXc=Ob|YkZ0RQ8 z)u3KqE5i^!F0C|BF{~=i2Hl4r9Wx?)PX4G{yG^-hu;za)Y}m8$8N5}PQiv{5U#w&l zX53mv3s$x;_fJMGfIGMyM2A>a$gp8ILigR_hi9_sku0rOONj z7#N?8+=3j+%LR=@j@U5<(5Mkj5sL+tOe-x&sLd z%BG8on?n1ujtTSMZ1mev+9WaD7Ibf;d)Y)l`J7mAtuOOkqI7KZ~apqc=>hfd+)X#7|q#Q zJ=Nwnh9`7d=CQqIWnbCbZ@=tNpuSw$FESTF+{-*dQhy~zOFqfsf{XPOqklA3LO%|W z?Gf;CjHX)a4m2Y))^T7-FXrX_4m~#)YYkPFN*=n3W>*X+)`h;LRqusfzV2aPzg~d| z9uVDoh#mGibmhT3;Um*Pn%i7pd@}M0r~wM9&KIgUbD?;)%|EO_GDS}yR~2Y?``P7M z+ZpmQLiC?3zX4z@A9kWv0MMMNv84pE_I?MTdA%Wz3tQ)b$zF#Ld=O#A$^2Ex#&RUH z7nK@2r>;(KA$;eFq0s{;6Cd;GnB`FGN|vFrftGs;2eS8cvEPsvzekBhNJ8dC;uSPNTUySL?Yh-&3 z$J|x0lZy-;-*nw$JpejKn`I!_91HExyf-TeI+r z1Ayn`B{ubNU`@-4dTTa%&+KE0L4xSgBA=r13BdO4P5HY?zGBt|U*~$F zD4hU~*}pJCb5bcDl8X&<-oAi>69%k4(*9Vs+IJ{HO}g- zjcik+NUikjO?n4PnPGpm=>K$-)unZQ`c3Dl-HsBYfwbM9y=PuKA_65Y;4DW`LlkqP z-Pb>V0HHb&Py++FH|#Sp6S!w_BAJz=H}x z1==8GDSz2vKy|6~#PF;nCppTGpn<3)YV2D&V)=EelQ+lB<+}a4n_Xy>%v=!$kP9KP zfM+ons~wlD0<3@%JfeTpR~JeYfUNN%ZgBl0;UEEw;)25frTbc#Dj5Cap)zYO5#VfO zD*oZYzE-jYj`mxu_RHm?t~p;x(?KX=vkNtd)NU&N*wO}%ut)<@H(+GHJF#aqfS@i1~#X%{3f| zTXiE~U>Rkj$Lw;ADuG({+Ck9l-(PFOfLC4R9w6o(sF(xEiDK-#oDB#xKJ~>#H}3ji zg)L7PR00Ljkg%qTr1?^VO4Wq7k2?^mOQj!K2d!n4Dg+CU#x(;Nv3%5`&~2c(T(`TO zBDfeR?Hg~?X7xhL7e`3fGI1TW2hly~L8#7^=z*CI_VwA!zAN9F;keE)Td{n%LHI30?UsUN_Cpzn&bUtt!riP2m1huO&1tE$hQ`bz=p)YA>O<| zbwXxVNeFxDQ~@x%UbEM9_V$Zj{;+|;2rr^KCC(40Xo}|m&VBDp*y5i?s?(Ml^VV2X z5@_>xw>jBXGg+w5?+=0g|9%g^&8dD<13FwVZf8QDd8kfln|!m(rhhB9TTCEZapOI84?wj3B1} z*iT$`{k0B7A~}=ubZcwPvFtfI#4{FA|8S@-m1v_`Hx{l-aK-Ea$Nl3`%Fc49;Eu@w z6^5stDn%dbxm}8%R^eOvq6c6gsz940v@Pn1m`)xpK-hR~9=;8WM@yYicW5qEn31rK z7(mBL+cM;G`*jD=SCiEnfwrZ!mfdQY(SZl%T0z$1bI+qzo5hYp!88&;RFG1&JVF$c zF1Z4d7$nrI<>OYsNQx;YP)+C{5GKjap@Q1oE=Z=EE4ARM!K&Jwoog@vB~fkA<5J&? zcsm2!JxVP^b334aG*+({i=X}@RmP6+2i~|}pgCz3M+v1#bi4)NFdmM@W&wwdYu~4l z&;gqW>A3KTy1^UZN=&wnm-jor^fV&?&Fi&>2C-!w2aB%^_6sPViGj+5&;|Ovp*mMa zCYI2uS+Ppb^tBWwn<2&dj=_P$C1b#>Y; zRYfKVoFhM*1s+BAr%paGab@2qwIzw7v<>QNe~ugNCix}iIWWw79kq~2~OSJ zT0OSKa(^|=I5>?zU9KM9u;MfhcU#%|n>TBPcQ|Ul=#P67{mw7` za^anS$;Yb#_+@+igFpVAP?E{%nHgulyYuwLR43RDM9Jaa9C~ReS&no{iqGI{jn64m zC#6KWi4Zhn@3;g`s8pv7wj3rT0H4E;0@Z0NcYZ3>3Fg4egT;}<9ef^cpu_F?Tg~E= zPNkvOYvVe<0Kfy%V$5!1t9J|jrKwKYnL1?WSbl6ax0ky8vjh(o0G_NHqEej#9!$HF zdKX!Irc|eO7L+)$x4fb_jU=KcfASQJ)O_+wtfd%m2Vm#zt!)0Ct|*@^u3&-+gH~aL z1OPa4A=Fv`I4oju^X6QhKg(sxR#fypCBpTSxT5f)MEejXloBY^@-(|qFF)-=-+gwi ziYPXuMLv-uXOm(xJ8dG5ReaH+LhdNuw~rc=u64GqQm9j0T)MQbo5zW=7rL^vA|6E! z5(0mg#Oaj2xps90Uz2kVpeKK_2jI-xvbyXDb!Q8duP&s%ruEn`=5>zZl`U(64O0k> z4&_rb!DPz{3PYnFymtt2+_eA@?PFgUQQd=HLC}OooRD$~_bT}89`*2+6-+=0?paK{ z2)k)XZ3Ta_QT#TDMvMEMsR4q?wT_-dJC9= z+K?aewuE5!g&0V+w~enDV9`Dy`R{>E(a zwIzkNXs*<#ZMtr5Su7Yc{YB+kGnQX<7|~p)0iXg3KKbJJxd=w?q%kAvSqFa-&d;ER z_=MeQLIG`g5Y4asAqJ2q8KBYggX&`0KOISEY7XTEr}J}J zLOsPSE=S}ItUVG4?QYk+R_iOLWY|7hf6zyamN<~x`<>382lW{13WQy8s0Uu<6^_#c z9RqhU99Rs}Ky|SQYIYSJFyPSd4x&~7p}J7Q8BKjlIuS%b|9AkQK38#X0m2B(b6G`n z4riir$t8DK5VKf1PaC8|SIDVVOQ&h~ayJbCJb&*NB3H)gR@n0pI_D6@5I9x1EF(8;E&xh_=R$K!vsr|y(HrxKrG+=tSeKpHr% zEm($GQ&PTszz%^uFH@uw$k8ZU;hh zp;kw$adhE?CuAyL&%?7(4oSrshY{$Bh=%$tUgXo~EB*=voWk}5=?(I7}_2BCY>!&}`bBjpibF@I8+ifeOD+5`hp z4=w@X@sVc-s(^y3bA?O=br{%yG%eZqeuV+3omz`AqJ7lQUax~5M?Y0jIQPJyn&IW+ zj*PR_oR5;@_E86*x!jOV8U^3Y%*UVqz8G%RRBWI@n-Hz38xD>83}RIOmt=V}Zr5n0-iVZdp3O0m_uqn4%)#d$|1fr%XY-LX1dXjYco8%lzQ zs;uQ*2t|CL5M`wE`4LRKyx%paE3OQA<@a|Tf#*}2S|B6myaGLEjx%mPRqC~i%E*I!qdOL~CM=1Jr|m z1+%fiM}goso}O>)qKC71q{f7MAEUFr#v5nQ? zS!B=OJCHp>g2)p9&sMeraUMYi215(ioAYerwj(cd#sg5K(`OwRLD4b4-caGvJX@>A zIMb&j4=G#?=@g>WVrTOONT=jh@x4>3YR(-g=0!=e@67Ykelf_KlKyDuo6fH_X&@BV z8Bs*ZDX{y|do66DiLhx50M^jWkWQjPM+WOZ`go};3d!v@yeTz4C7dwU^4=&F zm|d-@a4t|r6Ul1gCC<^!j)D~Y>^tTqwloA;3vsx5cRN;RQ!nvO)LEtSb$Pv^219c1 zVpcElwUU5fbDCYN^@U})>3nH90wIl3^xmt63(?+`4qD|oG%mu99o1Vz8z)D-Ljiy$UX&QkFc%?7WTt3v+B{=3hav3+|J->}B) zG>~cxO?-oMGDsbYJ$UP`zGa1WI6JcCkL} zpAH)OI-=N-tXt@m-sGVDJTVMoKuOiSSMypnwmAw7XkLaHC z)s+$qjLekSyhoh|Yh2Sgr#ptHo#Ir?GXjo3iutkYkqY=GKPRutkJa=6{Sz;=83+B$ z@yCnJn;UW4pWbl85l-gkZrbZUY4wLJcC0bqWs$u>vNCm(lm7HF=Pfz6+~QjR}b%4?7V zYs%Zn1S;!7#`mqf2e5r-i!v}+l2dBg1Bn-fk3U($kUx_fgFpq1O3TneH#gs@BKU~Y=4hU?tTV}{KYC7tbKg57A8csb%6%fkgH4X_(d}t-%ZZEFZf2Z7 zo#Fu_@ zFD$CS&1QH+PS~4eIL)U-Cr9r1qlG-t*3Eg&lfWd8FP)4B8`HD*4#Vv|7}NvLDNc!F zltN^btC#r3+^C~jw1r`iwaC{#1#|tKiairi_miH8Hr|?1LD_)_8B~(e1ZESni*xw= z_s&{FK@U0m?>%RGFN8^2Q~dPy-#vg#8^X_=+KGLtF^;2A06_b}kUEN|Ym6q#Ia_AW zKRAT4=wzfHE=cSo$&-Z>Aw%)nnEKUSWFM?uW>GAoSMucE62R9z|Nv+mqosxdZgB>q^zNDJq(OjvubSV>|ug!$Hvt>}Q z2ItDid3OMzx?JkKu>}~Y&5-F7r3*&CXQV*l@=U=4FksvrQBwUz2?92VMnpP<)C@gP zfMk3pBfFl+5w<}EQBNmdE;cUB?UQ2wiw8@LR*+n*CH@zML>7Yztt9}Ur1nv(le#`( zK6&QBG`f-&TWJ0b4@R0<040V!PXo}PIPc&XGL4rnx6HcBY%A3`;t?X5X21^T>xW!r8!1S68NMaYri*$H9h*_B|b_%l92&$!Tp0V zWapL_9bg$(Ga8?a)#(yYMYp=L2PneYg^j~9jaW0NwH^kYJX~zNJ_mpS?3o=eAGQ#S zf#>Ez9raBF^o)Y20g`S=`=D#i*I=MB(LpGH1#2hcViOI?Jxdx=%@=b@?yxYQh0FN* z$^9q%TCzhj^T7v4sygvL3y%#x8gc=(7|w6$JUQNTo!oJdhsQ$mLbT%Ylg&{6*y7`M zezQRuXl%dP$Y%JhfyVbvwr*~$06EhG60-AL@-3C7bIde;dn>y|PsPSa+t2ZE0RX)C zq@BOjAdzvU&4&prMxJ$cwT4O+;fSbki_eyuH|MhOBJhOMb6U7h<)&-uO4RycTdZXAui%mCYeqE0GZ_jl=<=WPh`H7so`_gk|)(mFnmTp@Os0i zaCeU61#P@FXHB9@qVk9w(ZRhF6;j^WP7E@`B=LT^Xs!9AJP>CfUtFI0|ZWq+?Z04(v9Bs`lkTSzH5>md-uS8SZW~Dh88#v|da=5$M0%iA@x=U-DvI+dtJbA}xzp#~xZRm8%F*Gy zV|nkVZD|GV)zQ5ZkfM*LXO5(y8^s5ldA@>2oq)y1-8ZbR;871#Uzw4Laz02w(#5pK z(PRrOe7|?@ZiCWWErByfahjUA)~ue}iD5G%J~0se#*JA}sp-0R(XWmq2P&dyQt5(= z&N>0JgZasyJU#o)Y4&*f?tVCoY~R_k@R>E1^>9Ij<`Q-=&I;t5RpKMcKI~xi)$-Ys z=f!2G+Ktgps+A7k0&-Rdt>T-dZ2GxeZAq?mr4f2EFP+cz3D-ucGoeWO<-J!lz>1Q&U4Rwqr zRdV{q1*1(p5z+DIzbCqYet!U?JXH=yL-=kMn-T?V<-L@ha((T)xA|B92oQg7H+#K? zA=83w6{E4WiCJ410GJ8m-l$&?E3nJ6Mcf%iidI_~m8u2ipqhjYo<@=`ziKg{exuSC z039rAM9|}2pP@r@S*X(O zDFPUXyy~3wu1ChS6Z6!dVM|&r62Lq>8aJP8&TrHj9}NU2XSm4*umVDF&M2AW==hT* zNS$J_nq?$?X~e23hj+*uV=s4Ggg3u)XPYyF52XPWs;8eIo!&dzd3!5Zk#mYiGNZIR zS^IgHHtPin(|+F1u2$(?c!KlDea5K`S-0Zn?;md6+LV4P%n>brU^UYioQ77w1Wj~! z?>J_;V||=^^p&NN#&!=fF<_+0s)GrE#BG^^0y57Jtn!l&K0H?W(hBTjr4u^jZV1ArSPoPIkw zE9a-=;2%zXh|FFr8MEtkB-<-9fMi?-#>S0VoGK^f$FV?nZp}ls?Yc5-)kRDI@BMJ~ zeh~9R?M7s0UrL*lbnyO>bmlVV1h9_hgfw$!K71mw)rh-m2`qGho z!0Q*)-K}ubg?fp@t%me%1takaElg?>`>3lVy9$8Hymeh6Pw-;vQ#g10(FqeaZ_WcB z8LDSYfX!)mtl5dBwjYiL@u;7^b1I&P(s;n!qn;WSq?@yScPkMpOpY4*mnHQ_9^z<{ zi#5AePlVH}__>t@MnrgKcH;2b^0S2)nJ6xr>}46K0i8& zAxYig$O23T3qVGsv+U~?Q*rpP^Ccfm#cywiMVJ}aT{IO#dr9`~@EI{%yBDdcnDCqr zg{Ct+8l_^aE|gkCIWvDUVzz35?r{%BwOyhB*Br-m1(7&)E0SCp0+EDz^d=!@oQSWO z#MwwvHR-5I+CEYVGh+!RCN|uZm}VWf54z@Z&B0dMG50c!lo_2CnZqweG&-*?&N(Uw z1K{Ko2s!(XN;GK00-hmup6N^VJI&Lo1GLe>Yw|mk968zI>tzw^{ zmRrKv8i5hrv%a}h!SZQYFwPEOq5&)xT)B3R<*x@f`?x#u0yGDJ>Qspt8IB(4RJeqJ z^a<1HmbtqLc>eA`B!_al(3B%xeDS+4+sm*&f_2tiY!`7!Gs;u{Q*)&b!t$^$@yG$K z%t3EVNo`DE=JBZqp*&-CugCCsL_q|gM|rVS`+NwdYJnM0K{^+3)IIKGt#Z%Yv$3Y_ z#86nSn=^{O_%RFpmMtH)zW1(n&4n5xP?4rg$%i&b)5pe*1Rj|@VbjFM;xYcZ15lr@ zFamXw%8={Oz)>27im@5hWq7mHl@<|8c z=6o$~0?ov>IHlQZO~h+Mv%wf{k>Bv)C$TTGm&M+o)xDtdk;eY z#n@acu@d19V10`F%HfE?haaA7-kf>%!E8Kn{Y(gpVfPpBkGxs2_^pj|$C@<3G#pgj zR7dY0Z{C^PA5SukLr7#2Ys`%LYB6oN1B*}EjT=q8mME_+@+ioqzGS6IY&|+rk%8@?*p4ckyWlVBYg0D7 zScBb;UKCD-Tp4r+0Ca>Hjso{-(Ci6~`G zPMB{;?$_=0@g8~j{xJaA=y@s<*L5X}YO=*Uax!6_?C+Fm4zjuH zM9-r&SZ+-}b$ctVY0OKUhbXdoiMJ)lAs!au>hg*T8|6C5@3f!x>G@=Sy`du2MJFTn z)T2($B^AGV)W5qEPa6^V<(aeg?P-lqj6XHl)b;OrWC002M>=8RWkUbskw{R+<|r0l zbVw7-*I3#B6N7{0U3+FG1jm{Qs$FD*OFi(bIEwYGv~r{XGbfJXbfv{HLtS08nTpLTv3+|3z&ca0g*2UmdtBk#^(VG9v2EKn8#T5X+fF8I?8dg; z#!`?tQPdeoM)+Y`>wpcTVe{yPSo?)DNIA5)ERXGh3vP zMjRb$s+NpGicuLPuwUdX*HXJ?o+$w^7n-iBkDY0pS*Y&8@;pT`bK%{&IliXWD8?dw zfh!gQw!U#l2Y=-N6RJ)JktukLcryj_*BV*IWhTCx1gQ@KWx_2Yv<_qyFL z4=RAOtmdSAPfOOLM!ME_@>c>TjJR&1jGEt{e?pT?uM0Fq4;DlF9htb9Rwn~h7SpPc z(wYh`d#mL-p#7}2tMmvc22<1@Z(z23PM(Eet61^Ylvq9UiIGb6BmNbbu@VsV|lG z6%)6DdD1VoHmA7(1Co*4k-yxTf)A_QWus7=*-@f&th@2Flk=nYKoytO6xeDqg+saeHGiOWMp}harw&&y>oh>W70Kw z(HHx#r~o>ang9%%c7bgTnf06Cx2sGXxu1R0UK4nE2MK7(&GCJzsGs8!4!ZoVWjpi6DTrV;oNCQ|znNX)na} z^}Is^%Zi2qqco`M^aPDykO}!SW{TqWX}_YswW87ZkYcWBj*j-Kewe_J3R8`lxe}9x zAp7v9sogGrmo-<%vgS~XGI3{~EoGOy%A+2RE)fyol}q>v>mVb~#p} zrfCn$_P2LflLbieg?qZBz`gTuZ+#5&Cx?vow@-_3Yw(dF0IQ}CsGO<+3gW3aIe+>RvJVBMX@U^tQf~Szv^{4 z?z`K%h11@IriZgjHFY53o=l@4n^y_E#Y!G6=6_cj(9QMnCHgt`-?|;JN z>&dUQz~}$OCq#|3hF*J^bD8k+;YR@X_N}L1=RP`UC9-K}u!25QkFoWhG3~sr{HzB> zh|Pwmzw&hnKa$?66yWY(JB~85rUggtLyIn~8$o`C{Z5{H>|Q|HRV3Z_u6qew|k z63iyJ@pgTa*<{%{LKU?SbEbfmcu2@H;GBay!=AhmP}9N1k~Y6pO~6-1QjYCReC5Y5 z_N3~BTLVUN4F7K%^nhW%K}`Tqtn~Pth1C5Id$-y>jT)zbN%#trvVx4idGvp8UQ1&J``0X$f%8H_6 z4dS}Wk&!q7+lwC$)34b~?3r*0mPRm+S%L*xSu6^STKdrzzTN_%YDRQX+exs_v3C+7 z8$WN-;0Mfcq{v&f!l@BV5HbL2`J=n5*r9-Y-Fs^z>fE-l=C`!-x92e5@6)~iHzAKL$b9N*10w3V1k{V=QC#w7uM zg+Hp}i6BaU7JRT_(bkKehsUl7gyIl8nlsv9w-`hFQI;yq|o9Kt>=P1^nDCFniH!c{dRrsdhkv~?2e zmNJb_PbGcP3YwO6+7)qogHE?h-J*eU{wtj*#HaRy*7B~t@gEhl6*{*?)XZwFN*gG{+m9qSNucH}4%Lv5BmX5I}$_A+wTY7~d7~ z@A+b}hce?PdQZT61OG5W_<}{Rw&Zrw?t&x&8TW^IP#H3X@a@@bR>$m;Yh0!S^zqew zVW+;K_rFi?FTek-i~Ki$yka=`)heWkh3CiYusE`(fsh1~!%aTGuj- zTDi0eN*y}07l?{im zFRA^4?wGbGRd$7svNW@9m!#u#M@51@;k9dP5$cWUM>b~vb_~N&-YzrPOIT2W@Lq&) zPA0)7jQCBWliH}l4uz{PjWfJIQVfn-MRvY_m@9|Joi3FY4moir(RI%#5+T^oypOwr zQZx*MVATaERE5vvF7r+g^TVe2#ueqT_4df;hmtdFv@0&WF+z*WMv*8^3@{1Lp+pUE z`IUz*q-l!3;}9-@RCk4O9AnQ-RIp?lwab$iYEBSTnlVyxI)`Cxt;CeS3wzw4*Vpdvy zLxduAIoELFM1_hb`Hh+HD!FUyiRxX9*S9AMpl7ezn=Sb0PiKa}$sjTH|LANG4%S+k zq%4Me7P|7&qGQDokT*y6E56AcD;CmBwlNOv?og{s)FP8w61h5y#o@e9#*c$tN+NKN zkQLMqM8*O+`por!JKsvLd+c*<1iug|DpX@WgNn)-^7a-NM5ZNBS~x0dSarw>OmN+A z#%%iME+}Y7e#CRgv$PRcm5`pW2>~Y+VaTqLY~W!UV9w+ja0wjt;mif`+GJpvg63UA zj#n9ajYz;IsmQ_R$=2gm)UruSOZ&?FW&q;*{bMJ?L}uX^Y6gjE4lq~f8IAxR+bkE@ zV}kAt;P2>+{Y|b?c7R=j{r_L8!1eCKF+TaX=LsBKIjSvFZgUi_f1q)NTmu0G#(vr z`g23Qi4Q zn#BFVFKGD(B?LUt!mEegwf|&aq~lS+G9(rbdj9?J>}k@s!nODUvtMwkmk$4qXC6>{ z!K8=IzG72LNasiED{Cq8?`DkxmjAefs!>LUpm{dz%ROBN*egQ=0r#AMxqh&OpNf)b zPRWB2w9Xxr=J4Qjdi!5e$?u>~zp>wea%{anvKBwcFi>|yAsQBr2yPP@V-phU3G)1tn;H7rIZidBwCwdf4>>Q9Yu+_=lI8doNh9$$t24TO z<*+Cg2x4_vmL^Jgg(D>z&*!^;QW0QMjR5s??P?DI>pPCU&JPltAeiN9DxV*y|l(O}~8+S^wX zo|6P(@YfZZgU#~2Qj2uYy5UGkYAvwq75h}Eh8X5m?IuhZ zR1kH<=#NAMd8xu|q%r-y!ETcDKPX`(Yz&*0yeaSG-#q#WtaF^E8_v}7H3plfRgF$Q z{NSPlWvA`G{B6MU`R4X>M2t+WRz|N;&+ZtWaTgvY6Br)oB^GsN5b;foUjA2l@);An zzX=IG&YbxgDU{JeWJHj zJs!cbjR$ifnHA)zWHemq#5gO3lzDF2!IFO~!el+V4nsPvHpu!W8ZfHNP@Wmfjs|gI z=8AlZj}!WBo(1`)>bRT>k_MtRVyS1D5)8`IPg7Js`X)qi{1Qh=pxbRpQ*=5zjD27K ziGRnVId}V5{ZNYuYR0LQ?iA61!SWCjfa*gAs3*b;VU736EkRJP-QJ1A(P`HD)UMn* z+|A3E`;)`#kcuO56+<_3It%qK z0KJ_ibJPyjOq=zrwM-C@E{&_ryJO4yTU|^TgaKPv2AaOM6lb;~HwNUZLGRYxBfglF znU*69*Ns@MnG`L_LWX(Bw&`Z0)U8ZEe~-mwXaRqUy`PfzVg*H z#BErw^K>#ke4W(ayXSRfDi}%19x5Ia36>^A26_)z&JqW_j0`tOM7GVci^K1EsmR%_ zc}#x`4dzvh3ckE$0jeA(5(juUffcc8k$o?%s6nIyFCHHf~-1 zO>8I1(huqj;s%+Ud6ywgiwhp#L(_0)a-Y(*EVem05&P3!+XN`QES=c4Y=1ZK0?+XM zrR9PrRkLoc1loAF)BJpr7bWF;*eprlj>&pX5|m->kXDzW!lU0=uR5`m+O2VVk{-VG zGG-)!0%Kernm8AGMZrGYoILAOd2UkRYZ)Fi)SxiyHWl|Csb;3YX+FqImE}StTDz6_P#U*mioA&OU>!av4|p1L?4Bp%Iq z=hurkKi#4Sb`q@14qaa#ZVowFVK6ma-mNgUea7u4e;wLGHd-#Qq(Wc&1g)+5Q&!IT z4FIYt0~W9zqPGlcBva`)y}El->9o*gB#^M<@c)xYvTWf=Fh8K;MfahVDUkg17K=Y? z#RSM8qfIZIs{Qb|nX|RF^w1L5BA5lilU%0M{nQ0L0io13-w-rR$>qLe1CT5FJKme1 z2A_W%b9HM~yDVMwYb71lOE`3y)P<->#5w4AA{PX)g{t>zkD--9HrU0d4^3q<-Xq{t zHJ7dl^0R%w7irY7>d^I3k_lX5+5|)X2|-;-(r886#AVoX2oW0<6%>zpCFD#+w+G{Z z!8xBwj3t?fDVpB8Xjr14r@tJuq-e5F=*y8iv4@HUhR8DX)CR~#rm&=L0Y^cgh+avT z`6MO#EQ#=X*ng-6F&2R;c}A4Oj+}GgDn;ptx8&(wIHX<7B!Br!N|Z&3kYh6x0EvMd zI>tSKp)!EZRw>+_7CA(QgPo+0o0DCFSR_<2{q?g!FkJ_cg22;bU=~J!Q$@D7>-78Z zqq5RO4dlis7{7?rs`6r(jD3kY@0Wk*z|RddM@7$We!M$(eDbXYw=(jt?awcF_NrX# zDP7PNl-3&rjl*_pg=$($LXO{I`BwnO`JGK}5a@N2RwntxTt+?#ojaM|4&S75vgF10;AP zKDK+@uL=1Q@A5Mdv++6Gw&X{K(==B$GNF5yv-h>Rql}`Hu3DWLSqza_~)XkA#5k6lzxbBjBI&8hA(~f zeuEzj_6uPd8DUBZjmPEDgw?xY)C;0)DovG{=;69NmIW)Aw;7F$>u2C26`gN@-Nw0qW^%LTp89DJNSK3G+*=BACym8G#iQ=r791>udeyAzyhvt9J(XA?7t ztp(|%H1=db_&;qNB8!8+qS}j#2{o1f(jSFyw$lp}W)|~FbZ`*jZK(cTkN17GWep1Q z>}}iPP6)gqBB$YByF0L0mfn@hJt~uC`SoXr>QM4<_Hqs<5ZHZn%u6UJrY>?8Dbv=ID%s#MdYAZIN5LhyRLo8qFp zW!%6FM0OmG63An1d+Lxcf#c0N%m&TwLUd?I&!*)+LoLe2L2_roI17@h-Cp&fB;ePr*v> zL@Yjc>X$vVu?NECtWSK@BWeVVWZJ@y4>}V6y#AQs7AOLnITt5WeMq_c3Qq-3G4g}q zwd?PHvm$xIQrnJ-uJx^|LY3@yDh{+d*-#)g#lGpuahR9QYrX{#&x@R$A#n>t9?FfP zo9ywNBc6J}ePIC%^T!Udh$(>)$1qh$@~P}}$rS-Tzie{K5;>h2;Dy1D#RVK_&@$R< z;-bU{V}qgUOYqm5JrdvETw7Vhbd6v+88fpprrcnmC}wEmRAu8bcXyrLV(iGMr7d}v zmAoRCq6#v zA#PLjQ0I^v)u!_s+QcT93PKX4L`fLd&4rz5utI?%*g$0<<$ixzI|ntb`g3m!FA-_1 zm?hQbrGI?ovNIug-}oz*B-yA0m2=k31b9~mOQ=O6^L?w1^XyDZm+E<~_|w?ubRp=a z>ietL{r{HzpQFF-{{=`-I__-!HsNbw{rac6G9YOAqoP$7>;G!>`SS*2GRKJ$Z{P zl@*QJ{DAqcQ6B8iZu>FL~p&9&sME@}mhcJcteVX_bRouA6q}#bZ zuG)BgbhuS8u~uU1d9#BNTq{VpevDx`@|GX_J^9fpY2lAWu+T5{uV+ogX=_ooG-j@5 z-~AIb+j%WN`+c8>s49VS`#+1KD10_=U&B=VA9fN8_hE|vGL2Yr>)4;rjh`S3f-@mg z*Kj?}*wsr(xrM_SNKxyg2vf1H7iITGR0 zQOA(s@s1S`Odz4U1VCm$K;=TmP?y(*LDVG- zft1SGLY^fPPL_cPn#u~F-$y!zZj}R=aMz!8OAANZ5Pyym$f%pxzJ}mnAB%98y0f$L z?EL#_WGNp~SM#r}lL#>#(aoE!2%4cFOz`O6Pq@M^ExV;}<#-7-BL_ACRA%-T-%B+> zSMTbAK>=l7j^Mw*_*vcDC7tbv<63IzCp#lJL{nyO)PId1kMJq6k7vc~%MlnEFN%YW z_Owa9r>$h+(5)FZP*v3x zd7M`2##H;xq0B*C3A*2sXK6zkpYXqOXlQKiZkLfgHd^yw{8f43KciZ5U8OA?vNfrB z{y|++@l!jwWEc|NiB`=1F6R6B+9~)2R5B4tIEZP-lFuWxFDtRE4r$yNEUUTGzx5mu zjMB=GCCvr&`1sXv2ATg;*d+G`4X=T;^u(laf!(j#B=MQs89#^D#-}#D+EAx6aQNJ^ zfaDO<(wxH1|85}*GRLGBJG-o(4l4Sk0b;e}l~up=AA$rhO#^FPN|)}&EfHyff2r|Q zP{(^;vc@)c`OP)8tADJ+NsP~I*S19Ug_J9UDuJLL{;#eezimp{sOm~SenxB#@pys* z8>zvn4&v}Iw1mvYTW!ib7({!z(ujHsOL^q4zgwcz-Nag>kWLQhq)s?1rDOYPNn?KY z&VynUDi8E{(mF_Q3V%8lf^eV<{N{>f0~$5ft(}rpD$uoFWrRE6xZC6ul68q4eO!X% zxgo#-z?D`^ z?=4b@s@V*R3L2DJ({#0U8RNK{idGw!aKu9pL+I#!H8nip$;sOWY~05= z4gfzP8%;JF=-g$SwPy5n9E*`e0j7Q&HFn>r8Qw;73X01RwW?a-D~&1qG;o}uW0$yk zQu;;PuJ*jeI#n7UV)-Z;hD`)2Lk#UK0xjyz3(niOrmX&)K*0AKf<${YhxP9^r|9%Sv^3ea4Dh+(O#jTQ#lsRw<%Y zqENm}y@xtR+a|DB&wm33dgPxkPCi3ht+`1_>=dX1h}r6ft{-%6PC;Nca{rtt)tJVO zcBt@XTcG}ZlRS|MVEU@Z+ig_dD6?llbW`nW)HKVSB`IkhKQ>>z@VvYFKR5Br=Tm!Q z`bI`vC}q$$oFAsnb^rd*1bAeN%RVJdBYrG*x3sF_gTcErQ84LepT(~+hNdY+A)Mk#)6>R^BJ*S8-HXtehR6y;VpeI9=IOXhC_BMqDGukBSb^YdS0Zz}2ciV+x zl+kG8k+m$?5fzaKc?uUo9fLU2dvEEoHub6k@?i5TIWqmYtcj61 zL)$Da!1+#{aIi7DPuHKy#d6D__JIf=W<;I)*rCj>=_#H|FRQ86)Dlh}s6Rln4t91r zT~fI%2vOTZx>|`1T@vyV{52}Uh)A57suYuewxrNpyA; zJTcy5-ku)J5m?+hkLxg0(!z#-awqoTkXGRj7!S z!J>?ns6p3uD3^er`w3s9i3G?Q@QoHbRBX>!7V3 zey8{U4#i6Qg<~k(2PBE312+oUQOpG2ITV`fg5-#61Jp;(A`rQOlS0b5xmCRen1}^U z-%G?K5IHue!Ih8EhIL;q3{5;Marvv`u9s3S`b>~PUw09_c3|TGL};@zfTJu(%92EY zVxKni6(sUfeMVJ3i;@qE`gp=v;pXMJ8xCGNCh|QFC-cvLP^rP#Q${#qnQ;g3gYyO8 zyW1*NFe3e#B!~AyE`KiMB$!vcTk^)%eCVzk6@^zvtH{AeD|;QWF;@SMGc0PfcqN28 z<{rk!q_06V{RF9(o^Oow%eKhoe(Ld<;-g7}{ruVBQ-0Y)0w;aAY183lZJ^uAD zI!W5dLW$VG$LW)=Wt^LaA>|M}y9`u`2a|>!jW)Rp(vpzKBarKFJBL14bV@^UbpJDy zDJiA3kxnx#WJ5!5%#sEDFuo1qGPd*Cng_Vg>7e42w)^F6yg=n-1ETKTS*pvFK*+yN%lE`*J-8}A(1ijz&W$Mvmjtd{T)dmjbAs!AxrMcH~8K@o2?lInj} zet-Y3nBY_O)A;m4tDPs7exs|Ez3^yc8d+EI>~DJ(E)ry^ZR0&5r`y#!J)Lr_a`N6H zgsDbMhtfa!heOpLkbGdjJKIxWi_@ra2XWD4Bd&&gCC}``W&M82~N`&#iZ%i-aWW4Bw0MUdsHStdcu>d;tME}r&Lqf9Ej!n=bV&ClL|LZR!oQAW)duO4#tpIyYqtFbR$*I?aP(#Pj;bmTH?(@4J!zli6{Pa_ z$$KW{K}!2FFV~-L+77A+Rl-X|pvfN$97!a3ym`j(kKewUd14d|5d-Swwk+oe9xuxp zZpJB=&M7}1FaGcoO&~=apSuH}WFFtyCt|5#sI4u1bt0krim`_Ij2}w>6VbHT(^R4C~_Df|IBY+_k)W)OgSn8;5rE+j#V11jW`nH z_)7?g^5dI6d>|OWGI$fpw-!X}r485H1JOCu2^V9aY%x*{2GJ z13r8==$b6s>DrN+SHMK$JLXf6JGx2rUN5D6j&D9PaZ?DR{qkBM8$8B+1i?XEb}rC{ zF0(W%3(Pj$=~(|0M|lZH+ngc~4TTAj^e=AEZ?xReDTRvwQ^iAob2gF=p9ZVnaQL^I z@q0#nRa($>q7KZ>+0{Cl8Dv7@sU3_)pW41fHi9?GA z`gsEh9DE*Fock3KfHPQU@josmhrZo=d4r|oj zPj$Y6;E;`df6}vk(rah{k5?NP(~!!yNJo{?0M|ujidgK;+7XrUA%)mFkPM?as^|#- z5Dbu)64y#(Dgt&|H0lz?(gDDKyz@{~QE@=Y!zL@FXij6z!?oxZeMdFF{?GIY(@=wuD!d}=bL_te9~-s_;EN@*z@ zQB8@z7j~sj8}17^u49H2j-NNt`1kE+Tv?RSn}(58>TU#K&%1(h!O+XSpYj7+&Q_pH0hmhcD9wXKCx(guijaIHV04aSI0}`t?^s7XnNtM_&lud z$&xxK*~w%n@>GISj>C0hMUBYJHf?{cCHkpWN6K7fG1^BX14$C^x`(Mpp+A?PDp=CB z^!b?ew&{lB3e&KYf6H;IKy;U7NAZ;gPN@W>fRT;e%`ubYsppy8&B6N zYOikcbRPe)58q-ky4JF~%MN>lJ>)Kc#%DGD;&agnHSO`Co$Ix~qow04FQCiWg~`sQ z0ev5=)=)N_K;Dk6p;-u}0KL#bm$Df}EYL7`@if`U^Xz`vOMsqeKjrSD_^*f$Zgm~7wa;nB12itu zN>+=YhuF*_DVxSZF5y%JF z7y_IEOlG&Lv9sXm)P68_Sn>@w%!>_PfdR%it4v768tiSJx&{jc2xl&``icCx{=LD2 zBWe7wmNwwB5(pSG-V=uRPz8MC0?R2e>Ql8<AS2?^OVK-NZv-`GSn<` z)NLbL*V}%L<~CT-q%YHjja{pTqDmRp!z<8A=0UUZ+I({zmVrUqzv0VwUlRG#o^OX1 zaPp*$IZ(%WI+&icGXNr#WM1KDNasXG?AEb#S?*K95>+$-jdV1VU?FGRkWHr=lV*AIV z^}k8@3EIVitDAx-ka1LHHilXkRlOWwonPA4N@n_K0jU7EUZ zf5Hj*T?3{z+uKn^4Zz>!%FK@SNhtsfXG~0)VQAETd7{RPbh8U+aC^x5yE|EodL!fI z)YMv*C!0m_PS7==!0kF0wKOoCm3scZQ8UNrb7&b~C-JQ*`LrQFat3bRCBJ&T`il;2 zlfk~cH*zo(W7i=)CmI%qbTwQ1!`aqOGOl+tQ+9C8cWJE6{6UDGwKa93`uX$Gb;zumJK@ zOyC9KE_w>G0pp8Qs(EPRQa+rIY)S#RKzUpP=wNV_%q)6X>!<$ z$l$eeuga~E3I+=|{z*~KqW6LZ8r(St4Jp-jg6Y2-{lD-0A=sc77;zM9L1p`lE1A0x zml?!D*@~@pzJ4)9`;ab>TZ|cUw7uY6JTd$hy`imV<@~RKvLC=;3Pa=ZJZRi@w3g*$%?n|a0qu}ea{(3loM8{-5A+)GvC<$&;o}eW#J@y zNW3ezhxzmKU)Uh0({%|>N3RX(aSv;-6YVBmufoIo{mXw9fZg})PxCuQ4K%1f=jDKG zUT&O%zm;4gjpX3>*z?OVLV^=TQWE8HvsXS8-)C<#{13RNyI3Omu-gm8@x@wSLGY@7 z+rWRScrt>0E07Jq=0sahdtHj(n>v;#?^QjW<3NzjU>>f zaUTr^8%P=#qB90L)lHtLHndes*Trq{o;69oB^wWcXuP8j@x#_mJt0RWZJfLnzVDw5 zR)@Q$iy%jmbj52PQDBy|1-WvO7D74^&G+;k(9ZzE32(uL-xN{|s*uJB{d1XYEf7|_ zfh##Pp+nuk^zP8P&>`aSz2$85nfcpM_HMd)R=6-PDH=Z6I%oP2Eu)j2|L6&YTMU5Q zpKc10QksM?2jdM<1Gz1E$>CZH9A=%Hq4Ne+>OdN=aAZF&GaYXk3eG?dxo>K@EL{;@9eZ_Kad;Q-pa+A~`DZ#~OUImCprO9KkITF1r4sR&R zZ|XXb*bSZ_&-Q%7I`I+#H&eXvQNAWrkC3CmndB@x1OZt0gbk4kF)$0gl6E~7 zNTl2rQp%^V%*}y#0}0F`j2yjF{bXld|3;7%x0lgHwY3FYx}*1&UI#=xWo>TU*eOK1()MI z8ieRBVvqn^0qd)Hj4Z_uc^LOyV&Gu1I1@9u%y;L?1(6WQ!Q#d)4J$vWET6AG88v<_ z$(W_kvO0_j1uGhfION>7;*Lakx>=prU83-JNAHZ3@9-21Xv7kGB>sIfOS95E-A%R% zzkn?9gkllHVFRPxCPuGj_z2iVp1_z9%UlOLyfBZtncGM7aXFu%&NBz!a_^_B{!TBI z(QJmuR%sG)iYRK_KwGdU-Vg_9UmXx*rZ;Fh?u4u)^^VtwMjqAjHoah3Bv7*ml+9|a zDFg4;c^!E?3l#W2#xxKvFkYC{&1)bJYC&!M5#`j8wCUPff7Um?ny{%{F`u+&t5w%c zM6;1QMd{dl!i~)L4u|*jF8nrv+m+F-xc=qkeKvEv^7)wmlR@dj|G$o2^H#tQArj#? z@m1ma^SnZz7d{HGF~S+!x4{=?!Zo;_d77 zd>C`u+DIJGi}QhRw$_j>$o1c8G5`Xe*3BSX(<#!?^Ll?V5df_;tinC zH*UUY1%D|t+sd_)k>w$kd=dAtM0&iCO%9Hk{6$tKyuvFgP$xW3AlYG6cel~5okqhE zNVWFL9Hb9U18nHarQy7m(n~ZE}XGr+jV{%eaihqj58r@tqV=b+EzEV~#a9?=pmtT&@z!fJ=30(&=<8 zwfQ-eo0M2hPoIK6KFFFo?m`!**5*BjZfBqw1y z_Wnclp5(S;SrxFcWK^E6sV>`Bx6?^kS`mYL_~R9IXVCd?Q8Ze|0M{fpmS*K0iZ#%w zU0&RLfEL;0{8;o$5Ua!ks@rdd>ga524H&h;Wf~l4ZT{Pl(oQ2LHW?<*49uG_2=Ja9 z9SEf`J`h<2#f5x&?)juYNLdWEOqC=Z>;WNXkM?cLU0X3MjLOgdtTa*6psiLZ+D2(3 zo7_z;u>d2}-YnfySg1clxc%3ks#V5GOT~`4vUI$6&*zR+G#@ESf*18po5PCj%j`*) z!X`MO&z*AG^k+tWcPP#73bfCUR+^WVzrA3nV5G{`jfKU+LRad9XiXmlyfcnq48}=J zvkB3Tpix8vmEUXEOzV64Lp?q)G19Dhj@?|}lbR$xP9-!N9;6rkd$=472qex^V-&Jj z213mlwN(x7*N)EbHy^Fk#-sCRd^MJo6+AsCmt_((Y&xM8_0Q&Ny;TmlY+25(_D|h; zdrH4N#BZej%&1ZALELq$(=K%DLj9@i^G^(RH$5shsx9avzn4M&LrC<$p8c;#zsD)F z(5}hF@h8>3Bn$B>5r)Y0#%k3N{c*oV}dv6-IjgZ?t<}Taiv91 zp7N#<9w_v_=?=GraEQ`kC~L%0nGPftVZc!fC7@5)cbsS7F4t|~1 zuMf4hViLJJoQ;{t!_4#)sE^J@;_-V8XUwi2y%6_axP-7F^|%O0%Hg$(OSjdMswYci zdMunG^nn&g=hMsM4c%iCBAP^sm5OKNAe1r|vjSK~clDeOo+Ag!|v>(&`$o@yFZsr&vsy@BU%DUBymuz7EvWyREF zgH%Ni7pm`U=5Z7`bkp@?Eo|Q4gZAh&6e+<+q9_~nKr|~bHoI#@Bq3aa7q3;Y#vUrT zIer8q4n&<7;n|KA!mhv-)QTH&dtpZ0H_WBMR>x@J2Q7Fmpb%3Z*JQaZ0Bi2e177U+ z`EOeqXuYS959u+wE2JI@o2SUNAdpB=H7ebG&6UCL_vK2c0EjI~X2&hetA%F3p)pzh z;v%rpA<&cf_53Qo)!4IsH!8%uLdc!XMidWjLO=>}fO;vmcYBy(`C<6LfMzl}xQH?G zhhYZC!v5#0J5RT^wGY(kP7*^z8MDK?=rtGz3O6ujlF%s*8p%}IU02wQ29Xemi!%oW zg5i__$hli4k2-vOm6+%00eteEa$v}&HhISBHy-{{rN0}{LZ81ggBP9hC(5RClLihS zmAOY=RsBD9OdXt4VoA93)j7fbqf)7H@3_-nz?^f-U;$Rq^FfwhF1_Ok;-GdUkRqLb zu%Ph=UVTiG=;!~od0)WqyyV$lou5h$RPft0#UQoC50%$)#quPuF`XQ_yNB+j>CbIy zCuu4h_};RJ#!QJZpioQ?Sm$B`_3?RF0Qy|gwV)et!9tveYpgvLIgjmbXD0u(#ZX?C z02YE;WSz?X@gOb6V9eA4sApedCE$T5hE-`G27P(>GzGfk1BCOv*`7P`jYw+gqlDJv zeucP;YW-5rrS{Wz zQ7hok#)E{2q6o{Xbj5FC`p4h3ii8Yx$3Adh$7J_fXLEcBF}t{RR5CXP@Z<=${3w0L zIfJy_WXg%>P5}yJ;aS@>DW+G8pH<`R-bfV)wpzO$nRZDm@*53MvNq&{(d@3fNhx zVl>D2cSUvvm;}o@-5<5YuKdSyz}#$ zqRSyBY(PYeBf&JgAUKLf&A?{rS%^ApF*YXr@$VUi*235eADhvF%%~e;upeHm51&Id zUDYM<5v{h03o%27z|CbICMUV4YVQ@kphu0)lu-V5_Q{Yi649F(y@f@RWwAYAL{HNgJ9V+cBPXl?_0PgyTl^-vcmi&l|ZY?#=Wj~ZK|7F^cnJ*5f_CjBmQ^%es5`$I2^mk9|dvdn9w?-&$uT3-F+{1 z6uz@tZvT&_bBc}x+PZbcNylc#R>!vOj&0kvZQJVDPAcfww(X>oPA9j{J?DR`Q4clh zW$m^0+H=m&I#i&meXWaIluz$?M_0xXCrKe`+UM9!;NM`Me^l|ceKnQLa5`El=(I&} zeV8yl9Oe5shFq+~I7h*RBPO;Q&<&_S`{G9J9O?|75%}ourxpDy=KF8U-)#U*^+Udz zPYaLuae={!t|TVvRPts_(qc42xSUrjD&7?J3ep9v&$4UZsiegtNgA1aZ{Sm+Gb>y) z9BbnE)4BmXmg4%ZV3}tzbwC`&E>Je=3C&}6X~vTBg8|PTi`6B06)Y~=xMW$@KgEyS z=F8`YMScC*EAKqrY%v|{?Qa%8`#+qYT$0JOHT353>^Y`pX_{UZ9UQ1IyHR4}IO~qp zs~IJ{+wJ-j+m*~-`R2F6MdvCj24fzr~9(J-wlc^KED+ zkbE8YRXqm_&O+W1+~{k@9oym#A-D6T7qDY*8Um1uvGA0?J@bsaN*fsc&Y9^TPhmDy z!nQdgp1%?{j3m7Q*=PNW|8M8r3 z&M%&$*_3=mcf8bJBY5%#BWX&0{d5@TauHkF+sfm*T(_5Zy@s3RNheW2Xhs?g{ET$m z&bBE__7qsu8oSzvejr5v`E1!waeP7Zjw_%5@vn?6BV0paM*et6TjV#D>w8#~bYvZ_ z22q!CYa(}Q=I%91W$WLj{8h+%BAxbpEZ$0RYNe>_0NCw+grOJDXk^2wkC}y$vCPsq~%)6 z^L!@X$DU(%nv7sUw9beN=c?lZPCUo&@Cs7zi1ZjSq(iTo|6S1{olFI(C0|<0F3x3MG$-N(X=uN9dQ(;?$Rnc{mY_ROa0X-@uZ$NOXB1t3&EEm zp<73{9!8+rk$GG}tc0R@;y6H^XO!CKEI{>dM+zs%fADBoBu4mf*}RHR9>+rCQD#6U z#qf_VzEiQOqqNJmGk~R7$gL=H1~1}s9(EQ-S>I94JRNDlHB$tPywBTwrIUG`$`Btz z=3}P<{y}=2i2~iwCKX{Un^)HsV-!QIC%cX4ymx*5-@5<0K3~W__J^YWugT{0M%}#@ zUU|4dE(yVn%`5{4dfTC!wJ;suwymC4qbsOh%(BFxqdr4Nm5d}jRcmNs>BK+B1Grfc z@MsaA+jTUTT&mcLP@_An4eExvl_rKU31>5)Y{yRB@`bQcVM49m@_RGJbITafaC*+HrO zsOd%UCH2Vwr?OwQBTz%3)WMxkLBEfTG_u9#ux|Z~zq#Gk{P(Ig0sIKfeV*O9BFKv5A0TO94q$Pm72*fKl>g#(YSOB@SsOew|kO|zm?=po8Nk|^{SlFE!P4TFscJP_ZTPXB+nHFvA&ELTq7(5u><}8LZ z`Ad8JjJ+cs_lg`NVm$<#o{R1Vw-q>wG!S`Tr6E}<>ZGn});hPWOsIS}@@*grPM^-` zXF(f)ZnvgSg@(dtZk3=@SL`|@p638n4aBhum+Q|<8Yui@j95yOQkVy}#Y%ez9WwCU z1b~bX!PYCsw*Mb8fNJs3-7|HGwt1?t-1ioNr4#TfICb6D+ZxC~u!?3eBVJ@5GLQ~P z7(ywfp-{LwSbdcZEc8ORD#L#w6OIRe2|du?1E6G3>uGu;)OssF-r)~W-Y&vrvEwzwhak)4EA^1s&SrC3l2a z{H(@)_o*ch2mhZvt_cyvHl;}{*xM&4r?W07a&VJF8cBEz7GH^jQ;~%}$T>wWJOZdu z$f;HMSk~!|txFJ>e5Z%|^@ONd)#B_N#s?et*DBQd5wsJREFZnDliqPwd$qdGdFxSs z+k6o4@P8@jujc&>{-2e8*BXq^OYYyW2FOHRhl2-I*|4$@W!n?h8VcL!8lE%rlE?5H z>i0P_=V~hp&R9X|TkgY@5R1fQax~XF_hrBOds2kpci~Kf0y9i(+;?|yv+=-nZA5s2 zzgw>}cr9}kjStX1xjSl97sl)^8w5XunnkX$;A^i=Kw=tVbA^V!+U1r^K0^1Q=^am- z^zaeV@bNKiI`hh%9hogjFViGes#9_S0WR(=;9*^X%*9blFl%A6g+@*2zN~bgP2vhq zQ|NGA4*uH)M1zd$6eCz5Xyk-^+A^-h!-MPlw^8`uP28&=9Jt&SI^)N9e`xX{k zgeZ>7AmFf!Mq~~ya2T(&)PdipnEA^mdEaqUSXnA8ddJaeR@4t0*t52HNmz zJCr?HvodMQTJ#v#n3kLrU+7=?1f!U3E$T6&c-tin2T2&P83s;8HVyk7wM-Pk?h9WI zA4Az?!iqBb2lZq|TTTAUr{Btz1v)2k)bJD_` zF=PV4LxihYeM(k3y`iQ^oIRZAXZ0O0x}ij@aK%g14vpO!{%r1OJD8?88XMygd8MKR zHL6cS{ALY%iOL)Y`|khsr7dwTM(x5^$_Qn|hqoOLe}J)_?zixfUMIypyD^9x@5)Jc z0u^}g30bnm$OJAPniA3Lsz1f5PsS|t^)QM{-so#6(AU1!!468-{rW+})TT~_px^qo z;)^%a{%symP7}7DZs=qCN7$$)ma|q(IycMRq#1wUo+>5||IxKrpfUA)f3l|3KMOXt zW|#h%l&eJ$m%|=JVTRtf_tQ|6OhfjzW|4qg&NMgUMJ7va424sHy5%m7)^bzL& z-#DE9NpQ~x*k?zL>j{00el5o#u@;mWTMGq(pnJig6PveOsfnijSy@nr?l8SL*qY^5 z#*TPwP%N60Hc@mpvKnL*Sb6Gsd!}9Du@UzDf<1L_=%dD7{M=+ys6gt+685OD{$Yp}- zO&}M9dHBBH#E;?##ViZeAuN;Ek+^ZW zp{4VUz75QLKX_Rs@1XX`tU5Wkwre#kbBcENMx_asnv5)W`OiVY-0%oW=Uf2?6c}#$ z$;G|k4(aXdC4f|791rEKh{5g)CbMmPJ8yZ+n}ng1VJ-UD#p~t9e+$yN z3ty$uJy;2I%7^JS9Qo=j1Ra{gVK#B$rx9y`Sg@1tNk@lii5lfaP*NrIH-v7JXKmb% zMsKs@Io+%it#8nhEoG-ZNs5!GzHfzQ2PekUq4pXje%X)gm>9##404guqrg4FV0yGd zr&r6s5b|m0zIy*Fxh;s1tIUk4pPJ4%Hwh0%_LIsXPP-YW@U#SBNBcW79eCInGTx+Z zj%uB4412H?>93n_zow1tPQuzp0-={Ga^=SC`I$p_eUwaFeY5M zgVY=Zs`T_Um8QLZc5$0rgmEI1)SNMKx4s6yD_*ocD3a-F8LEL>Xa|Bu@q%()NIXO&|ZGB-ogKBVI9^+iCZnQw$qA>(b zL~!jEpYIuaWQy@EPKS{_(h%QBO)P^_tAPNCOHydg4il8{F%z%80ZUXZu=s7NJo>TW z!+WBy9#OD%aXduKRgMqTZq;}+ThCw&VKyj0R3BFHn1~@M%loNcYu$d>zx~2&a1rJo zEk~3CCi>Hdy+nZhgk2sY|E};yP~hsv(>edPOQ|wsJ2Go&Beg|cjoIs)k^#e_e5&cE zw5I$yyxnwEQFvBCe?SLKFEG(H39oy}Korta*Fa(smghTYMqKY~hWZ_ZCl&h-1dPS> za-w9i7rZ=mU@u~t36?#0At?EK;1{^W_5)@-1UZ4d*Foi)%-__j(10&_qG}2$VC~~P z;GufO6OQn|sraGoKDS;m>;Pb<3ikqzX7wr14Jh=x$RK*M^gY5=t#ttfgsn-qF`oqQ)gdI2EnHfg zmPM-i{1`lr_J&Jngm`0yr15SP92yN_XRep>7;fM0hRIM;xst^>wRDjs0h)lHPArIA zpLdW0qtld-wiG3SLasF;v8eL;n)RKTj?vF?9gr**GTotMVgFu{RQ|q#Mi_Wvc$jSR zXxdJkb4a0$FW8X|f@{hQhRTkNf@<#mH-(830r9UzFtHp?3+)RDpds2}DD1kd5X8HK zVn7RWQTN2}MdDqH{a<|z$3F_tP*Gn3FkB{6=4{_&#HGp5MmPHe1ED7375NGPp%2lE zv%l2f=nz9$NGD_6;bX;!mxM}8DW5=|H7F%LnqwGcX==NkEp$H9o-Ki!vH?rRRU_|k zR6Zsd*KWT@?>e=kUy@bzlaGvd z&Lrznwa28~3;w}rKS43vgwvfH)Vg9E%<(CAq}8H8uNWD#3FEBM@jD)oRie|VZy-(k z9CJH>c{V7VS%h1M@T$dXiFKM-gGOgIPmaz^lJ=tK{t084U9}CwmA;xB(&8oZQQjtW%`Xo7wPd0r-sFK1-Y# z7oMItw)jLrXmUbh!J{Tjyq_Vn8;ShoQ2k8p;$5@UZON#X4KNYk2Pj%5J#QBkJ^2Wi z#~IZ60B6Z;KTg=JJ-G-j%@7UU%iu2eKm`xK_vRzXySt6$6SPzu{YUQMjivVq&-XsM zOOruQ^B3c&jI-E+{t`YBt4~2FpcBKmnp5Dkv?X-jT8H;vYXCWeO`Qkt^fFS+D z43+-O5)ju>L1a2f^0|D3&{SyjndHH}8f%b=b#_+;I$YW8*`$yl`+Ht47AD!kLC=be z>_5}-xbbNP-~`ocI^d+;dQB5KHYF2XHH;Kd%dp8BEfq^GO8XI>I!6v6tA z3;_89u^-dCxmM3=18Y(9ITEshfK;-uMRCTa${cR5SNuOrZ{#y~GaD@kxu1$5gm|U4 z4o7&!$jY*5@jW7H9zm*nFyEUz)`u$St#J@7fFPY9Q5Ny)<`RG-@wa<3X^0t2@zf=- za8nU?Lum*LJXbVY*p8}$?K)z?wrI&7upi^e8l~)Q9Z7z@=%HBlyFIE))8|W!*@tDm zry1((WH4SE4St*9`hE7-Dru5Q+hTHj71zPB{5b4)@`-5?#yV z3yAUrNiJNi~{IW5wsKhYT*tna@?ze+SEHRz-6Qho? zs7;sw+HNjHkl|sX;0o+N=~Ys3f_|^55#~FJHijqEZ}ax8{umXY+cWN1<`Ix=C3i>C zQ`4{YLf}%^vR+-;4pYRq$rmTuO@k2a@v0XBr$ZC1XoyI^hH*xF*N_Rm;}1yTNz>0f z%bI&25v-%`NJe$VK@b?%jyIwmYocbv!>B*;EAcZ7FXuXr%%}KlCQhuqlF{6pFW^f` zmY!E$juNmjcP|Z3Nj#c4xD^H$C{|P%#c%aRb_hXo{zD4?@NS3M*gK1$*QoGhz`ePn zVF+!$*5c`D``^AJeOt7fX3`YpHApG)jWl@g`tF|zbesJwYnM)Ft+ov`LZN?i%W0I= z3JXf+uBGc2ilyvBtBlcUqiRZMeBfKw`3_00J3w2i!bU{nJL_rSd}4d&*{@C4Vy4Af z7&k~Fn7Tf*!1al-I3tJDr0h-C!~6=wR0~;+wanGO~pJf2-}owfNn+gA*oDMT$HzODG;Nd7W6zyJ51)_=P3OOAk)p{;%pgNl@vq z-QSr0r-VjRnk&+vkyIh@J>n!W1hrUh|tz zd-I>=beXiNDI4jf!Vx+v@=psJp|v)fCEh*9lV6}PvJ5stx2$Fk%jZ9ujtP&$!1LFe zs;j=kNg@)DvZJE&Vf9-I3o+>R(I=muD8m=_X{t`inad9^yt!g80a@)BM37siV7q^$ zO%ej3Y6Jnt^$CK0l7XTh<(YV1`4Z5yw2{nhZ|#0&qQb5p~$P1^9$xbVZ>rQ z;c*OOfva{Z*yx5)rii5DPK(j`L46dlXiM6VW&_aw4hgY<=?j+LFY?~f*6YYFKXe;2 zM|m3{%r`>B{S=Sa83u zIX@b=roHO(KG#8 zc*qnJ;x)!mFEaESsZD$N#CSA;a7e2Is|6TNX$(E{D#K~73IDIx9p2k@h$Y{hXh8S7 z0!d2o&8e`jGS2T3B_=tn`F_sf8_PVcP}g==<}%&d0cKUPj1QQ{LcY3~7XdCN(u>TTy!H~HE<=Ph<$E_j|MboUk1ap*miv(b z#np+F@|D5en!TM1H-C3^hMN(|e4D&E#Xk&Y7$2lEo_r0veMks>oFyWp_ch))q`)|% z$wfjUDqI7r01UwaC+0&l30vlu()F?4WyP{MvFl9U=`2)||T&J>~*l-`|5AJX7S`!<|uZp2bkR4wJ{?K%svYh~|{q60JxNI+< zA}FXAs*H#YA`n`k=TZt1K5Q%VaTf4#$t8RFV4#nn>KYJ1;$VN>Y;X>IP-MVmS+V8U zW5@43GJy&-XuJOlADA(EI2N$j_Lpt(Jjr$JJeLERZ;ps4GZa|>%Zho_VTGlHy)zCy zD}jP<7B~!N`0r$@8N2009(W(JDz}1HAR7~4W9Iwh82%l1W>Z+QptP${6>NR|-4fcJ zH6PQ*1NmLl!a^D}!xX~i?`cLQE&I8x*6WgH089hlk$|D<=#cIsF zZ>m7#?#U5fG#mLB|AH5nP;BnZ+AY&~=2k7GyD@G~`>ILwG;6R4Xu~#J5+K6 z!AE@zjC`-&U|>`l;A*KD4m|i!%~0;O7CW|xuX>;d_5Hg>wAG^3E&RHzfVQO-El(j7 z?hr<05aCktfD}iM=i16<*>82YJCHVxwCTHFjR+=V!m$Wtq#`CjrUkjny9N#FS5u*Q zrA+eT-T-1rAdJgcCD(pElKtv17=Lt3x?E~~<##oTMP?T|l+~g4QCQ~cKqv{QQ6UnO0gss{zPiV{1FYR!b#a>W;mJ2kiGsInUb2 z^DZ*}TLdO7WPE^b;SS?`$-32LOxkA+oG_|@P$nVqPXm_;y!Yj*8e9Nhl*9_S4p*N3AfrVU^Ne@zCCh#a-qMN#_yxqm=&L?OoUkNGdt!dN<+3_jt)^ z!3B&a^7AgHJ0ziH`F>zal_7)sSb`Z440}pcTX;(}q6xN_Vb{Y3@U#-^ZRzP9b%+&# zt@|7}m`o2mkCWEEi%;hk$a^=OLa|I@R{R=f9I)6GfH*nZ-|FZ+DJeh;L34c@|F|x8 ziuYJLOO}oCdV`A{Z#|K}X92bQ8&vsQM9~m22G*-cs^q=m^|-2mjusT&DF@J_eK`gT zvdSPdbquxp_1yp+cO>IXd?VIZb%P8i(IMwWq+VlgejJXjtsLnX*@(>LffE?79JaID zy^>rQC>2S}MuLr2uHaM^m8{c)^;+kz8FFEtdN{qb)?+%OtXzE@mx0eLxEi=sEp5no zoD-pLu1f2H)zsZjNR1|%S;4iG5TfW3W(1@XP#A!|2$tgRpx$|WeyKEK)7&kSM&!l8 zgWF_m?nBylBH2o=NCc@n#~vB^qrTy&iqstN>t!y(l~_(w>5c3uT*k<&oxx;k1FSz_ zQ}v3_;Xy?{3Y8A0x)({%t*^Xqu@}7Jug!gZDq1$F9CGc_c+C2-Ld^WU-J6!T!y(NM z4kuZ~G7Jsap#iS-T-GY@e?ao;UqfhMsTemjI((@+xcQX4JIgsrO*RX$mCA& zpQSf1s@074FHl;c&0llea#V!)H*u};Xpkm z_-?7n{^yJ#{Rgq3E;t5=B|(=F>UP-!Vg`;PAZNpC)wo8X0X88k2TEOG$}dIAjM1&8 zxrav>cmTDMUgew%iy?2CTnPkaAPE{x2Z<+i(OXyD?9b}!jKWp{-2sdhr@|V+_gGTs zLH<`~*Ty^mFHlY{P(d!uWKK!&rFqu>$CehImvk@Sg?RyJ#Ud9FvAacrMM;+Cujt|$D9?H z_15oW$Is8q?1^0N@5-KkruP7D<>bu=Jh}jj;74H8*J0TpMh;yWJKnR)eC=Z}vlouW zT(U=h2?BXV{*=9C9};WO`>;ln%I(C$d5zL2)^{`0xJ;V*I{ON~MAT<$0r1;b0pLzI zlSlzGFVyu3WRwEst_9k917A~!&woyVaXd;N%ZkU?R@JqzHEVinS=+yq9 zlWmZ?i&F|Txy>8k7NJBis1L`^sTwsC=*Rcj=U&*>EKUQHLJ>39OHPRYR^5Ydj?##k zK@wbA-KRa;eoib5!SyC*?JPOogy+_;7*nNB%&@X|(3-PYs@lsgE3F&FD6YL9FFRx? zR0_lxN?~5YL`UUo_D~4BK}f8O0h4&U4(^qSk<_r!$)um8a;L~+jOS>Kqp1hK@^4TC zA#nN8T{gvZzYrIUWupHuF|7Cd0QROlIG@}TqmmN_fyMDBBQ<~3>M(hOauVKkwR1ha zMP(;ctURU+f#HKNMBn8dVtXG^;}@#_*uBY3heB}J%O!!bDa5lVUU-WGem&Dngykf+ z1DFbYy8ujm`uMU_fu|{oI&baoGEpNRNQ?~Y95(c*;$b^iqoEI-B7mx7e?+i7iYM1H3t4($JI-&xi}(nQIe27}nlQ7-5L!jO&z$)JnA(h>}- zQvW>&rIZ4_Z(+7uZ!)MJiqtp2V^5smMN4AR_&Tbn;^x(-5dac^5D?Oi9=5Wb_9?I< zfQMpu*>*~-uAXeXI?l1-U5>qW!%CW_8O$6~GH~-As1?!xzI=O81zEY(WT^5i2C*cB zn8Yw*!OdJG-n=;kQm~$-Oanr11C}j|TecRVgA~;$*qA@Bti~XBJ^8T-0di@kcLywg zy6afL44q(W5P7?zS*jrw>QF{BEIvyPG=nxqKFH$H1W3#EMxNN6sRpCRlk39NgW;Ij4U4)Xp>&} z??AA5HLo17mBLNK?<90KAx{Q)ehz+iw$F~3qKCdDVyC`Sb`cd3kXsFKE5vUzJw|G$E^RkRK^elkYr%FP*QzEe}n6AS1cP)ETFg2&&X3E~mG$w2U&puw0Ku6C#vb5x!>gUcGqm}%*{C;iq zk~M7dUCKe8!QaQP0X*+G0&%D!y%Z=c9Y$QfU?BKYr@(^7jHQ~|JcAuJUzf|4HI3@BzaA3d|it&UF0@g-T-k{C?8>K^EC z#aG39Vnp0K7F5tCkY1D1&Rvy^fHxQNi)rz6ZB1Sy+|C?u%H86nU{H7-751^8ny_#| zDd(j09{EtZ64c$}Db&KrR!DFDcPsa{Sv;^Fz(s3=atU^XJJ*9yydz5^bf1`BPbl;=f;>|d%u*hAu@0jFsY_%iU}Xwu`o zla7*OoO>8G?FV}hAI4wHgwyIeOrtw8@NO3jlwi21s%};R3o6(f*GRShW#2KP&zC6Ht3bCcU4#p zg8N^AqzdhbJL;4HW1TCK>uoe}gaICXa$M_|(gbP{XzwBVi*0h0 z?dcUUr_6DmL>e56bf-DH;ed-(yU(s=Y*Ol3X$d4x`M%O0@OAXJVG}teV4Xa^42;q- zoc1%${2J7>1M^f=m+j_NBnc@m*3#Nnho<1l7Wn|TM=j1ieRO5lUDIFVzSgK7{3r(` z?sWct_s7OMVW=dEM+~N@9JrqAL&*bKAlUxBRnNa7d(;B%COJNt!0r~LJ{&nl2DnW< zoTW_;99SSKf)hb^YQU_$+|mH9o7_GqPJ#dJ#M<)&1!PP|TPGx}^#J`TuR=QWKvB*q z{AUr9N*g4E9pdJDd;_TZ!_DZ?|Y(7GhTSJKJQDqr3%oCYlJt!(Y?yAZxap zv;^jAk+=lAmq}^_H!{1LY2-NQ7h(Lmv~V_rvToto&n(~X14EXfI?=GRq>X)d+t0F98WGcbV{fap8b1 z3YE}=IALtBc>CkVo5!_iEf)8;|CnvvAVWrZ>9&Tz?#Tr^M7gGa7~emBDY@WwuGHX` z?r8=1kOyNBL&YM>H5iQB>@?Yj6^8&T0S_dNp07!Jx?w8vTUo)TwZ`1B9Hg;uqX}=_ z8!Nq0rEu$I3H?{n*I}6^gLquOU60NUi$%?d568Ix6In|4Di$tR=4}pkz3iTKGa+Co z8yce;I$|RPHLk0Hbx#jqOVHW%0$;|aBk4^`YxRa`HpSqLtkfKLEaNZBu7traJpAmW zYpY}1QV~DH45fQpKifYidQtAu)oqb!(21-p+I2Hk(x;ywS7qk>y-o9gaWkL%k`hy# zDJlPNZ~Z7dHX&0J(*{hGIw(wJ(fA>ts=WqhZ_2PG z&c+flK{)9hO7kkCgHwXf8 zLIYdI51D%aWxas~+&aJIPAqi3Oy<^}=EO`Lm7VpQT`rzprSXg&<2X!^EOdy@${K?f z&6z8%h(}L|&yCR`4|DXR`kHy~3!mZn_7CiHM6{a)!GP?ySe!mH*kgP;qsLW5Wc@Hu z8D1smeQb+V=Zmj69sw|#scQ&Nw5&A+KmXcfDE6Zy{SXAd&hYcAo7zMh$PB2D&$(wu zl`z|cGu@Awi%1>>71I4Q^^dKFJy0L^oMSGsdwJjh%k&UjgD4Snb~iV$>>cFnbZF}Q zsSg|QXaD|bg^MaX!=x&rQD>@BzuoJ;0k-m_p!JZmnp#ok+Zzmn+q*et>^{+<@axVm zJU@;9-zOWv2Pz`=i~xGA@P-fg-9`%1F_J7=NWXv6xBgMHH8Cx7&oIGf^$(Bmq!?zpg3mpYuuN`4{LE{&vq|Bte3N2nFE1fj zc5-mJ`alz)kIR&>c5V=zQw=SB)Osu$8-w5c)ZEg6O)Je*ATDTvr0?K*uOd}T-S+w% z1Vf$a^`oo|NA*VgSIEx8YE6=YMlT!F>dc|j<){pvZVt2K5??E(Z96*B*}|nKBB4e3 zL21zcTKO zgW}fX#0z0$Rotzem_zx7-eA!;~hA*yO;yy)XP5EpR8vEQp0a2b>#UNo=R zm~`#Z3>%uJ^t0NVFdbRcz=!t?Mr}Tcn zEvAfvRSJM5F5y3uA4;`7rjI`I>_>W;X4oixO`4J7VDTtnh-iP=;>hK{xqd9aia=tN zz*v~-2V6Z-92illx35^kseb9g`Et!)9cgMJ0!O+fejo@rH-!>&;17U^puJ zIjsz!$^gzha<9a_+JulBtm&T~P(q&Aa=Ezc5CGG|ZCms>Q)SVxs(q!i9VFR10@i1GC_%YD@^h)Hf@rG0294bS!zYh5uHj7?@W%|F4)CEfhDKO#K*w$sPP}k% zo>P+Pfku=&jK*u~#*~U(D{194`sMv5`^jJxr^Sqr7`+#9FXt~+PiuuqvbwMd{sYNs z>PqxSI@WD~C+ywRXlR<}W2wvLEtz7RM;@UkJO1KGuA25Bw+O=z%mUpr5i$Cu&OON?o zcJ%QVG7X3skf`=^N`axiak`mMCg*?hrDDdoZE#=7>h{LjtuRfq6E#UC-`D^8$SxRH zor;TPSCj&)|01R!po-OQ=ToA)T}((w1f+C~offbYG;NV}=xrgxKuV4LX=+(RK)F{5 z3vb%h>}Gxo4{z4e7n+{`8;5a=X6>U`dTJ}3P%(|0s8wh&JL7e$*P|&NyxXUycYG!z z9zI?@?LT{c>1N#YNm4nH{#(g+1417Yq*Z|*wd`J*qqH+kYh^iJ#6s37a+k!Wdn!7p zgv#Klu_tUjQ!=O@N6oDK){faM#_uw@1@o(1`H^a@)@m4mQqg{OlU+2_e>bLQ(H<8n zDAd#mIZW;$AX!^1oC%CCn~H%4!ven7;=52`G9)*IkmQk&4J7=9w2URT0jKlG8tARG zSoE=>&Y%u9RE43Ispz6@b%$~u0v;d%LF!oNL%z9w{dA^mt2Gz_jyG>z>iDYUoZFOJ zrzv9^Nt=k{oV8K$9d`K`Tud9|3NSh`yCa`%q5NX3GzuRmwrmTC@&A?aMO_{}ToLdg z%6_9VP>Dk4%yj8JO|Vi(1J5-tiw#j$Z<*O^%>6?DK^u4j!cEj|x18asGC_Q=l%X@d@c4~8QM1eSZHN~rB0ebffXr@?vG(`THX7ammqokSS&; zHH$Ucw&(Ei1Aqy)xA-C^X-gxtO&Kk$op$;ze3f=c`7wo_Qz8$Z-+skW207?z%K9*_ z?X#a}Tc;ajSi74~$*k3PCHlKn!iu>p`=F4{y-JFw>Y#a1o|q;TDQ9}wgT63hv1*e_ zVeO&V0o?KK9+j1{=!l*(%tR>jvf?JdGxG>1kl?IDF`gA%mnQM}Ii@30I7wFs?T#5l zW?*9KQx+fN;0Z7rP@i!oF;{I0A)xC}`+WV;VjsR$gb~$fYZV zdD5crQPmjzqFn*5GVm&5E@#l8NSh$a6hftyj&2Y-Zj6>LS_N^cJpZK5*|_a8-u&hw zwSZHruN5fum>ZQk{iHh`M}!Uhu4Nt6lg5E4y$!j>%)*DB-Tky7n@ z92`2+j=3UGa!@9n`Rq+r26Fo;BF;^tWRUSBQXw(aKPIEkgjb=>RFrJ^=kjUVWchQpKOl<+^X3a~I`|IQ%a3 zU`V5S_D?lHuj$EWgClGds! z)uxRe2+Mv~D(X{HMxNpI=a)F8a|_QQ=7^SRKz6M*Tc_z1-Th~Lf2#PGT=`s6UB_8z zgkM$+Yng`5hQ`oq?ie2M=Q1e@Q!=-mNo6kub)*w|~(@$-yx^9v1!uFE;YL7%dITC zC$mdTP>CFUIQ`L4`#EsI-`94U}M@UeV?o08}cFU zGe4>u@cppDW>=N5B*XP=?M>fb=Xv4Z?Ds(F+KXx591sNKJ^cP71Oj}<|5eUeJiP7g z)C2j*Ls2${Rj=`3Cudg=Cfv4GW0CT2Er{!kWgdWL3UuKxL91cNG?`ro$BOTjj3xyshyZ<2i(jrz@h#bMes4>ClJVaCWPmVVUmtw2%04nSz| zOEdySK_Cgrfl!a(=OFLX*{H&gB45;vQuEb*VGUne>%VL(aXJ*TtdSZX#KsCWXedB? zg6s9HdYo@KEi;fsW2sJP3+I#$(0WcBS!AT32HOnWn1(|?<+<)r@=nCFj%`dmwSnvK zdr#T!fq0m@MkE>FSMl}UvmSCsaZd9*8fcC3&Vp7%@tVE0@pc*f$4WIcV>~?sV11e; z@W#OBSaAJ~Da)7yH!m-uk7^hdy8xsXEmWHY&7%#vdbERkNY?XL^8(l8a8|BW>R{be zaTnKss+uH3Hx!v>0S&A4pG8*7?{b!^UB86L%7tFx(JukvK4)HF*;Yg8lxp~fU`Dz> zpA7*pl$4}K4ONtyhTmKRAs8C|bm8}sGPH`p0(+QEWwm`}=<{2=k)JDnXo!(m{)RxB zPDu}%Z>P1(Yb6)az0ne+ZGJC-`GEt~0f`kWT^J8{lLS-LVL69_@H*Q=Pk~`!N57p0 zZ}Qpf;nIY?e|tQHN>`PI8x;JzK{?V19FVQ+r8q~1sw^C=0cyk|7_21%1{{joC=wYq z+@BasnpfRu8V%q;R2$bUvNeG4@wYd(2$q&VGOxd+nH9EE2$kxZwpqUU`4mEi8S)8N zfaD#a&fS0}(p>>D7w#cydiM@Pum<{d)dFA%<{d+_AV7c7xV?9 zA2a_t`GkQtlXi(bV<*-0IWlo$>m~^yl9@8}C1xl;pW4yLIZVU3SLvhRwB$bDF`oi@ zdBT8U^BjQ|f?ocg-4>6o@1ReFf}-k#ixr5H`GKvkpTbl5a$pez=$~&;c`+oe@PF#E zbSQsE8(E?(eSkOOP+Km68cnt?kp*)ShQST8VPiu<;O zqeU?I#wmd{_68XsYU-pAcnNccJh{WHq}S+Gu9Xa0;Od>oncM24XytNhvpzl|ga56| zk*R2EO?KxCd5T0q5sv2T7T}LlN@`VVwxELS_`O4Y5j`wDdXSrfYp{`ch<^5_Yej=YI#VmJ!NDP^8ZY!(NZ*9&-lIyDVo+EDnN~%A zGY5g56z9MwF5uJd2GACN7Sv#jGr+o8jvUX8iv2&L-Z4C~uIs|B*tTukHafQLbkwnJ z+wRy-$F@4QI<}ot&v&l(od0!I{n@qWT65fE417;hGenhGR#4#+!slTMI`bOOB*(S` zK-$Fee$F0!eL8+2NT8X2Bn(+I5+4f;)zser`a-pJr8kG&030OA-Jg|BZr z*^wwNo|~$@MgYz*Dv2HISx*yYXl8cL1A)5`gY{OilMo1KDkRJs{xw`S7T75w#uC|d zm`4qojp_|a5^>l*aPZS0QdXnzBW1Aof0%|??dGtZCJS^*`$H7|lLC*OwR=XhxbC~r zE|Bun*wDya8uF1Yt6*q=0?yWPkO1CQDe#+pCsq4Yr(qDtdhwDK5**-~#+e1~B3+sX z`D_0kji>1b9?5+l;JWGz@4}oPo*2mVc=$cH2*FkIm{nHu> zhDs{D$H&bCcFd8o_iH>O;)hfS{SIqY%cyhu^-*q1%Sij`03 zp=@^R4v&l~xb!F6r@mP{;JDMotkYyhCnfBo*T;Dd<9=kC1AN^dxmtq6Gez~|SXh(3 z%j|*5G8&vJpYz~6H6vZ!>QY@3zMx0tsDH1@i@!yDZe5a?HPqq9~>x1fk-U|hKs5{EZujte~EHnv!- zftj|K0hccrPjX{vV?RrKS1RX!AvdannHr-+;?^gH>)C4>S%A_?Z?f>OL*<4@n2M9l zV|W*sVtUso6VpC;ytj)*zUg6zaCoN`{T@=E_&)C=C5=$5yAX*rO;MXlNA3=dBXPg=w@Crzj4q|V1Nn~3 zGWLJ*f8`}|ml$!;_--<^A1IyVmVf@R9?u$Py0|0g;rh4a=^*H9T5ZM2PJV#L+I9$r zmG5q>s^s@40&n57E5D0}bvXc%rAUqf`VC3jB1+Pgybzy;D{p)IM%x+I?|78~r%GjK z>4o6`P*~uV?%Omj(BLh!)1){QXQ!NQggC}YM$_l&kL6ALUkoTU{QG9;Y@qs;WK5Ev zRTY-*Ivng%qo=7S12}M4z?ifEH^K)%f9d6B8Z2NynNgg;m3dy9>)!^v zr}<{>*aFc!vs9TJf6_hqO1iZBK;RFhsnxXLCG*>{MiN@%i1#XKcDdPl71+L})VPP+ znC8zdI?Q3PX}w!NW^ad_vx-BVa~Jq@8Mz?qF+(7~Kh$1rx7f6*t=252~f zpPEAHmTCb(IJqG9!FJwVClmXHZsi#3rpU10Va>!qbNS?b`4`xfTH)Gc>|uo8Gb73( zX@~G!y(OVBuJ}Au44z(qIxH!IApJ1Ta@R~ADU$SkfT#wh-p)!EXa^9BhGJlmOt%?s z2<$bPy#PZbrzdQ6evr(@kWHXy-sRmSMvSi8n5UTDDWaWY0_8(!x2#yeAXRo(+718f zOz9?{wkhVog`j?tFKdQ;p)D3xPNF7FqpkdMNt`Qo_LYl_J$-@PQj;n8Jm*M+mWFx#h@X{z{0Tw%zWb4CCGkxyRvf+cmUw{q`1^MR?4iu!jAo$_x@U^6hRRI|H=@dX5uEN1l!ryJwF*eT>?6($7Oxu7urJ z!Cu_JnSaxQc^F&Mthu>HMzu(|Dq;dURJe3C0`{+;_d`id{a0T)J( z)stKv!j14!)C{m@*I*Xgz24Z9Sda4pYI+2rUlITy#z?mNue7$XdPZ}_3(~cxFRAuL zEsvyV9m4ARxg*=crzWbGzn;!AHpY|2)Q19$`{e~FKI?27vwzH_kf0`$pb2~}uL~1O zWPI7FpZ&r8jsVI6OdCML?K|Y)_Mq2#?AV)E9{5E1xMZcTBakA5 zO2rb$0)S3UF?}ZmPv78LZU?dn!_q0zLm?wWUHdZIe$*_|D1csKl}R&u zuDty2Z$0G#^cWzZ7o7Sz^~(zwyLKj$l_!---js41nA zm{p0ls8f<#fMQJu&Nc1lat9aJ~<+~8KGPuM=HN)xZ5$u~!l_KY7?#l`+j;HRk~Mt?yHF-u2D%PB4PZt$dL zqzN2ow~K#bo@@Z$FJg2wxCnRQ6^MP)f3t2nA?~FPJOetaNWQJ$!`)ufWqw0LSZrTU zJ{2U0&TsVLC+!!9Pd5nJI3N$(ZMMvB#|m*z599LtqR`FgjJXqlrXxZ~A|D_8VeY$; z$rOHcUB?!GQjZ2Rmwf+vBF>z_VrvEq$-|D+evWL0o$)3zmbpkd!8Z>?;F_JfhgtP^ ziw3@Vrmp7XoG3i7^EHzAirnaKgqkVsW$VPL=pq%v5aR!46%q6QwjFhr^vBlS2IBj4 zt&1~4s`^fhY!Jw{-qXyEqTjvMtGSuatopagcQy)a7g;zIF4|6gu~N_Eby{#REWg4@ zyP(CioFW!UZLXu^nEztP88k%Zhm>BFwi{%>mXS^U?nXia@IF6TZ2s7*67WW}@8&M0 zJ2HM0sihlHQHhv4Ipg{Fx6_0OHjwmvTKF+*YDe)OM!rtr7@RjsQaR~+Y`IRnP(DL^ z_`vo*qne!px@A>tulk3aFbPck3}TGbX(9U(RoOUNzPugVe?DF9Ohxy#&jUQ1x-gUQe58Z3MY=EnM`c3W<|CPW=d;&WlkSfWZWr1=%1mxA z7wd7)?f1mu6G^0F&w^XGX&V9#`6HiE!5;#Nq8Ciy7&9Q$-Gt-!8;8X^+P?znX4cRt z7)p|n0~lY};D+UxiDkSQMJMS3Fz>?=V1Zfu7d&C)gT=n<<5cmCYF=L63n|r%yF@%8 zaUjin1pH@mUcb@LplIlQgl8bFv=OuNf=Ux=c&vam?;_B6WC9}=8K5U%U6y@lI7%|* zfhzBQbHIZoUat<-vp7iq;nWmCF$leqQA05VTk(CWT1zm%gmSBLIN9x2g($??$;-XF zig4SkYej=9M~Rp=rVwX1Uy5ReB)i`wlXBtCZIDMaoCd}zeo?DQoElP00O%pKzSg3n zY$R4Trux3aI7&jx3nsa`m=g&gW>|rY4tJ`2HWj$KaX5!dMePcc*89U^GYMFzWrx(o zEaWJ?M+6EO{f^JgP{rIt3r#;X?iP!@*C#La_3FJ^nhdthPTvjLY2-HsiM-j^vZN?b z!&sR|P{{vd!MKolTt=QzgZHx0vuXe@56~C4J9$il!6{%RNVbyT{ulksEy^-HH^D2C zUiNr>yYQSm;D?iVhUvt0YTKobRHQb3>pynz6FJzcXC{(pG7=BzOqxi=f}LSW0gC=z zcx-Kl{w09;z{ichFL_YTNt&7#F8VBB@7F|jT`ic8=C9sp+WE>4I!zahCGGapvDbHv2aT%l5Hzpt6)=0js$aZ(`#W zoBM@%mTsgVhjXGjhC~dsYT03i^!f=@%UmTBq>&wlsLD$n70RrU=83;|g}CnQ(+s;J zb-Y!0jEmlrLtD8By}{yWaTk?7Vi#pHhXb<3Z{LbOiHIgh+lay+~z<2_7|~*IWt{;7K@cCH*aMo-_t?56k5uAT_+!k5i$B>Hpxd z@1O|DR_%ej1-memcO0_n0{GR)1d)a>6HZ^U=xsthMEspzf7n`60beX7Yvs{Wcgvo* zd-IFyAVq|-Vf892+IlV~;-iK{+8l(XLm41d#{I|Ncu-3?;`sw`U@^Am4cVz9DOja+ZznX5?ihV~qpf-Q?7w;i5*}S&rHpW;(j(=n+;M`l zXbjjsv{d2v1Ew9B+$s_+l29rV=nfg#GC+{f9dXDBy?kv~8TSO;zIoko_l{G5&d?eQ z?hUwF0H35B_`|H8Ys2DAB_s?0%rn|yt|ei6GOc`0$6_3r|MktRQ2=xP@?%~!PQ|xk zU(l#z_bU{ttxx=QJ7G?;Qs!s9$3mPz#cDl$=eX~0sX-YXCX;LyJOqZYQ9gGp=d7R^39g#oWWfA3X0j|IU*gNn!*{349AjFI0IPqzsfoIrEE!h5#-2x4YmB^Dw0T%aD~S#rD72lQ zzQ}$VcE0JLOzT9y>+`cDSGo4A6Dm3>#GiA9fR?BiU)y~A{ohr~KR!&@WL_>mZgHQ! zRV-uySlt1TcZdllPD!j=Jt9wq(JM{cI{)*erp^?Yv?0~M?X2z~iX|#{wIcv-dinH= zrkJQT6@5|mqa%@a4K zi?|6IMxvH*x3DO5E&^D&OU?u#6>3gJuFo+dNa|yIv@Af3t&? z4FR7dtEy17*Bo;M62#}mOiigl=Q%K|SobBYfWsG%!B7m>t*Wd=__TiMtyKWQKXFM) zdc0~aPyS;p5a}6(H|Z{U&zUrS_&~ul?Xd%mPz#aX^-u18=kTBgW7xcg1R*svfKMaC zzTRUoj#1-8)mgnB$F_)@Z`ri`Sb2x^+HZc0Cb8C<^u?4@6||qo{N$I7+LN8=*&Xvr z6#v(UCy@g+xTBo4*4+GJdV(GGZMprXGIiyT7(s@N0$i1)`LMhOWvcNzcI<} zY>B5SNZE-V*(ssl8Cu!V)*OnB6|mO>r-&;fRCOH~9HukWJ~mWZ9#sF8^3tck`kWEF zTSJ%Er`#c2`;zy?au`{}CoAHCgYsLNLv1_2e6*%XA6=kUbNu+j55252qN!XaC(fc} z`}y?i`wB%G^NuEj8_j7oEEcz*c4kKU9QxwroNvtO>QeE z0*$`T4&TDIg1qlY@MdmfXiBj+5z?~TqNpRu_im$?+Q9a58GXzmzXK0{O&u%bZ_&JT zjk4!3I`W_XgA!&Nl!FhK^gLV37$_$j|4bnpKy9n+FuBR3&n5^E*EOMt2m;VcbIk_` z6o(f%t37pc$2SiQWfa0+*0HGBRChr>W-TykwQ#A?hBv4C*AZ;22s_)Uvr|()gb&$vb zsdt}DGUD9as4_~M>JHnKiUIX9^fv;?aP*17<|mlI{j1jQV|%vwol17o{q90M#KE@7 zvSHnBzKDSzy#iP`GGL080`N~w1tisH3II_nLh!2uy&h@pMC(v$3JlP`ojf`iVG;2F zIqFQDEd$M;=)}LIeCZ7sm#dxE1^j;5qdrT6<#^@L&5kGxz4&?);s4ysyj2=0o_%gs z$|jWU_c`2P%H=0uhbOY?y#W5%DDCb5=dwr6gpcWU`iKMHLkh0XMwcV(5V989{wxik z1=G5=Z?~rqvzZJTAV1o*dO6@m^$eFqq6vX+nW@K#ZSPnC8Biaz@8guzj@{F{8rnto<VL_~_rKJcz@|SjL*|!g-K}AJeM#vy#h$X+`ZH-&YIqPYo>jJ8R#}SZrNp%+9ORcw zXi{VuT3OWP9u@>`x(<~x6S`2K$AkY!?Fa{$Vpm5dd&lCZ+;O0#UfoS=*QcHQi5LrE z-qKpNbxyW38;lL(H2!}9%M6b?)IPP`M`FP=phuq8Vj4bCdWJrJx8s zIW_9OWhZ{?E1Gn+KV<#hez1F>Vw`WYfFPs3Tx?{&mYxfEUpwRGxVjCqxbdft=GSK6 zYV~Vp-e|ozbsC~H%IB2$p!Q#Mo*1 zux&dKPpb%%uRyiaJ9mp`$e(Q zxSu_AGrH4^m}u>19+Bk6a3P3l$_!Xh6=2fi1cCN70?ZNd0EU}^krd?+Ka(WcCc;13&LtKz;~8zY(7kf1W=5Ej zp4z9|R*J4=41Wv0SQCWL^_Hf}NMtlN(q9K(RT|Yoa_;oWEI-fMxa!;np+Riw0 z5%~D^_y1V`|MnaNfkfL&dD|=YA;`BJlpuJ?wyFE2CsBtYVJMD!7H#moKA$WKE38hh)a zgiI4K6Y2O!x)E(?X;LhahmYW3mz}LC)dsRGR8T$f;W8LU0&wI@IFPTc*c*3t^1ea8 z8-URW4Sb^!1Fq_0Cqfsi^`ncpYFJX;i~CXEy-`g$3YLO8uns39G4+bj*Q?RZRCaGN zFa|Q7((yC-*qAZ8_1h!Qe?5S?Lphn_W=A+U`kr}VcTT@`WI}wxyH1X?AC?fszd7jK z$IeLQFVY7ChUyvZ%zjG{6@Q*_@6an!rX#k_-FmLYK%lwUOV3tW5D)?C)G9*CZ9um| z?I?domOTti8Vk%Qr_zsOVQI@cM#6$M4VZUBDCF(mS52ipnrnxH&Ow95m8d5K`qGL5 zMLtJU35DUfF$EdGxmmQl-GTb;**pOLeH4--F=e9lB%c?E!82&_NpO@_{9UD`mEH?S z*cwnSw3nW52U@QOr+@(pEHzL8PnllaQX8pntoRWia+|EwXszCHo|>1*3P0*8Q_suG zu%ePd9IF_9ypc$%=5DISLtcoG0jOuN)WU4bEt!qjma6#!L5mgQ%8Qcodx|sV4czAl z{+Mk2zWD{FRj=v>hxl3ecMuevjnDTU>PDPFDR2~@&S#iH(5q!x&z2g4snIbO;a+FH zL_kvEzAZJJ%ZsSPQqWu*sdxA8I~0;P-?K0-mZUwlUml(P`spuyf3rosayoWA0jK{-J?qmBq1$xNOKB!YYL85 z#uLF{%@)b3TPEKBZ3v-Q!GZim6L>kX1W%=iZ(%uiAXzdp2IwtchahbC5A=52QeII+;}F5Dlb?E*zK>))1zp_kT;u(E=Chq z+M|4q$rhEdR#qctm}OArKRnt=S*mG?sH%#jP(ML23Lfg76~ErJSz6%jU=awhq0QL2 zM-SOVV8t`bGt9mbuL!4qDnf#D-?i7(Q^mY?OZruMOpp9Nu@ciAGh>WKj-Kcg*_orE zZJ~uh) zn950q^9479QKBajp8&S#E*Z#BI_&_=W{>R{rr05#YL5aaw8?JRl`aQ1=Jr29YRxR z3U)af$9NUdDsK#znArV=BM~^DZBpE{KEw`$IDNU3deMQS*JiH|W968Rl|0G%Hl-EV zu&V;0&8IZLvne6zn?d_Geoco`tu^d|)NNDXdcJ^LH$!FNa!$aN`K$++rIq$jobX=i zb(*&;f}t#N&$NS~(=OzEhVnyz1w`FBZSOD;^{gFIIK$u_1bdoES8W&eajo%Hov%|Z z^ubyrPrQ1RGpA8Yu*P>XYgW_Byy1cWSyA6oiigrxEV6NX_yj)2=@ z+vJGYN9b_$hyB0KZl)6k6cPm`e?k6BChE2-Ca2L=LR6$m;@xS%``fjDGR)yo0mHP+ z6?uVuiRJ5qysSxU8eu03BEEd^Cj~WE0PZg>yJ*V#mlUv|!L9^R6xg0A%2RU_TjRkt zA^Xgo{9_y>=i{MQZ~9i_z|iY|;|R&6+@NzkRY;+hLgVZqp;Wiw1h}$r5ylv7hLjn$ z$k?C{CP~zB0}{K_`y0%RXR0MKh5^5kSNVPQiTpg^jl67g{z;LN^fUMJb*xZ=Zn{+Z z^}+F$hG?q?S*;3EkZs68Bhhpt+}s`-dM@XRK*sB;BkU@}nZN13gE%6Kv`olSP_`;%Exb4U&SDujX(CUmBs9*br5;0fZ*Bh|OjR2T8EOBtd3i9*bDCoSXbVr8ZoH3@FMe zez4tTb<<}gcw@?AysAINK&%35cfAo~_8U_<(&@=#=2hA@;PU9(;9A0PZ&Hlei(mv2 zODs`Z6gO=C9LBXE(FkNnFEtGe$jtph(J=5zAX6hz7{9+2%E?F!lmc2m;QMK@5go+| zPZn*H__+U?;o?C=u{)M@)?dGCx%Z7@in0A-!e`+A~} zoxvh8B$qRqUp$FSYJt@v^N2nX$afRcL zoOFL;O|9;>ym8T*7buYvk(2ELMhlM@H7Sj;?sT&Hk>-K z-_rkM-1U-DygmuV10w z={Ac9e+dGiUj_8H&;PdWj0Du+0~Z*UC0en zP?#w5obLhL7xX1_NjZ@a6K0nS2u=r#0Rmg4~3ULLTpEr|+4n}lQXAY5&Qmsf@SEJHI10 zFITN*WMai<$4XzK0ssL38F3LcU}Vr!o$mrjfP`;h5$R@3w4)kBp9rxHsx2+K&AaQU zz?nm8Cz<(};!iO9u}Js3!{E!b&Aj9^ohFNV0Pl-{p&q?_yCe8V)$~H3ZV{*+@Isik z8&PDSqeO=mFq{k-avRDL8k_DzpUBQc*uvUUJF7`AGX^?vexc$3B6i5~ZO-nEFq_S6~@O!2IPW*910PSo%A9rpoeYHiFKSZ2;)W18dvg zZ%l#-&FDq+OVAx@U|Wf@)O4~&-li+#$J1_{F%T*ShK-)UjUnr;!l9r*Kb>Q9C(K`H{Ov|zwom4cSc47C;r$eZmY6fc2nREA~2t4bGh^i>BVfwP=2lmL*~^$0pK z+hA~+C?m_?ceT@e=h7^bIb%A%tM`EirV_oVQbk&sI_U7DUle)lHG^ro=jOCX^jgA-54^t%%s%y9)3=pCq z=KV6oXzX1;>y=PFLQeipZZMkAHj$W4?Uju}$*&^xsVVm+A9k zqrD}}Sg*;)HsN

    z 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

    ^3Oq3)u+^eAV4$$BD55t7 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 $Q!4< zI%zhnR39o$^;j0)ikZqsF8Q-Vx>%XSNG8xe%3o*7ZdEFm8a>y3p@2U09v%$<`^V&0 z*A^VUwc_Hf5U9%`>S{>XBc9)))oF3T`54Hlc);Ovh+OWqjIRPo#x_`q4+yVD13;^f z$W~d$B(Qs##`h=ML@H@GO;RzKq-2wR_eCKW#}gNZ4<@zT4S7S@^48*a%kV2Qo;f`` z6HoUNmDh@@)UvmO{!wxmi*Lx`652Y(99 zv-m4Gc9t1!5U%Gdz-0=)ZlFybNcK^PYIoimw4YukcCgWH5r`u2)`|Wzbj|3H5+clM zA5N+NwLfY1j zp~X~?@@Aj`+lf^6O~?>Am;xURd9Ma$pgJO^=U7#=7@D=GJUfBpO9` z7#HiMv(x6ku%#XJshthRdNV6A?&PKzD)}i6)8&5VRq!+UI9D=0W`Rzz$T=P5!{cMF2;UnhSoi7PTTG3*!62y?0KPeSQZew-=& zYyywG0nJr_ikS0-k�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

    m?S=Syx;4d#71 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 diff --git a/UserManual/unselected.png b/UserManual/unselected.png deleted file mode 100644 index 080465bd708f0bc7f76266213c815ab664b71f4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 280816 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%0AreAon2CH!h|pLD(Ga6C)*yH#w)WHy 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 PcJ#Oyn{0H$*gLzh1 z+n%Z(2g{&)yFRqwk7Adi!V<4H{hFf2NxKf(LZD~Nt^-ol66?b+{9g2TmhwcS!)z19 zFlBYLhu)4Vx8m&%dPjl701WXWfe;L-0~ zI9QFa&co|?QhvSPe_vTd)zismS5wTEKW*q*c>ToDOtdnEDf1%G4QI7EJWj%zrIQ> zrn_UKMFr~$2F!Jb%kW>$Bq9|RcL!C@>#Y0Nz@$GousnF?2eh*D=Cs$Zy8F(BtKokQ zY+pAw$>5?z8z7e(J(8dm`|7wzrR?yTm_G+f&djS)WQ$)=)M9JRi~ri&f1jHIA9pl8 z(=QlsW<<;E!wHpd89)E8neO$@5|XTL5?q{(DswP7(evG6_glUUlRb^--vp- Zl4gQltoKUNKkF}?wso{A`P2K({{S&G2-*Mu From 2a951623ba339ba5382a3ad373597d138d695906 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Tue, 12 Jan 2016 22:38:03 +0100 Subject: [PATCH 15/18] indented using vim to make code uniform --- src/DrawInfo.cpp | 718 +++++----- src/MeshFace.cpp | 461 +++--- src/OSFile.cpp | 842 +++++------ src/dialogs/AdvancedOptionsDialog.cpp | 394 +++--- src/dialogs/ArcConfigurationDialog.cpp | 151 +- src/dialogs/BaseConfigurationDialog.cpp | 147 +- src/dialogs/BoxConfigurationDialog.cpp | 193 ++- src/dialogs/ConeConfigurationDialog.cpp | 119 +- src/dialogs/ConfigurationMenu.cpp | 221 +-- src/dialogs/DefineEditor.cpp | 144 +- .../DynamicColorConfigurationDialog.cpp | 177 ++- src/dialogs/Fl_Dialog.cpp | 193 ++- src/dialogs/Fl_Error.cpp | 41 +- src/dialogs/Fl_Tweak.cpp | 162 +-- src/dialogs/GroupConfigurationDialog.cpp | 60 +- src/dialogs/InfoConfigurationDialog.cpp | 44 +- src/dialogs/MasterConfigurationDialog.cpp | 667 +++++---- src/dialogs/MaterialConfigurationDialog.cpp | 341 +++-- src/dialogs/MaterialEditor.cpp | 445 +++--- src/dialogs/MenuBar.cpp | 620 ++++----- src/dialogs/PhysicsConfigurationDialog.cpp | 65 +- src/dialogs/PhysicsEditor.cpp | 140 +- src/dialogs/PyramidConfigurationDialog.cpp | 199 ++- src/dialogs/RenameDialog.cpp | 30 +- src/dialogs/SnapSettings.cpp | 46 +- src/dialogs/SphereConfigurationDialog.cpp | 89 +- src/dialogs/TeleporterConfigurationDialog.cpp | 59 +- .../TextureMatrixConfigurationDialog.cpp | 107 +- src/dialogs/WeaponConfigurationDialog.cpp | 295 ++-- src/dialogs/WorldOptionsDialog.cpp | 291 ++-- src/dialogs/ZoneConfigurationDialog.cpp | 275 ++-- src/model/BZWParser.cpp | 1236 ++++++++--------- src/model/Primitives.cpp | 812 +++++------ src/model/SceneBuilder.cpp | 608 ++++---- src/objects/arc.cpp | 1117 +++++++-------- src/objects/base.cpp | 293 ++-- src/objects/box.cpp | 369 ++--- src/objects/bz2object.cpp | 1094 +++++++-------- src/objects/cone.cpp | 737 +++++----- src/objects/define.cpp | 101 +- src/objects/dynamicColor.cpp | 153 +- src/objects/group.cpp | 725 +++++----- src/objects/info.cpp | 37 +- src/objects/link.cpp | 99 +- src/objects/material.cpp | 1003 ++++++------- src/objects/mesh.cpp | 1124 +++++++-------- src/objects/options.cpp | 32 +- src/objects/physics.cpp | 125 +- src/objects/pyramid.cpp | 315 ++--- src/objects/sphere.cpp | 841 +++++------ src/objects/teleporter.cpp | 746 +++++----- src/objects/tetra.cpp | 89 +- src/objects/texturematrix.cpp | 145 +- src/objects/waterLevel.cpp | 81 +- src/objects/weapon.cpp | 235 ++-- src/objects/world.cpp | 79 +- src/objects/zone.cpp | 347 ++--- src/widgets/ColorCommandWidget.cpp | 362 ++--- src/widgets/Fl_ImageButton.cpp | 19 +- src/widgets/MaterialWidget.cpp | 33 +- src/widgets/Point3DWidget.cpp | 22 +- src/widgets/QuickLabel.cpp | 11 +- src/widgets/RGBAWidget.cpp | 28 +- src/widgets/TexcoordWidget.cpp | 16 +- src/widgets/TransformWidget.cpp | 413 +++--- 65 files changed, 10597 insertions(+), 10586 deletions(-) diff --git a/src/DrawInfo.cpp b/src/DrawInfo.cpp index b2feca7..dd248fc 100644 --- a/src/DrawInfo.cpp +++ b/src/DrawInfo.cpp @@ -14,404 +14,402 @@ // default constructor -DrawInfo::DrawInfo() : - DataEntry("drawinfo", "") { +DrawInfo::DrawInfo() : DataEntry("drawinfo", "") { - vertices = vector(); - normals = vector(); - texcoords = vector(); - corners = vector(); + vertices = vector(); + normals = vector(); + texcoords = vector(); + corners = vector(); - minExtents = Point3D(0.0f, 0.0f, 0.0f); - maxExtents = Point3D(0.0f, 0.0f, 0.0f); - spherePosition = Point3D(0.0f, 0.0f, 0.0f); + minExtents = Point3D(0.0f, 0.0f, 0.0f); + maxExtents = Point3D(0.0f, 0.0f, 0.0f); + spherePosition = Point3D(0.0f, 0.0f, 0.0f); - angvel = 0.0f; - sphereRadius = 0.0f; + angvel = 0.0f; + sphereRadius = 0.0f; - dlist = false; - decorative = false; - - currentLOD = NULL; + dlist = false; + decorative = false; + + currentLOD = NULL; } // constructor with data -DrawInfo::DrawInfo(string& data) : -DataEntry("drawinfo", "", data.c_str()) { +DrawInfo::DrawInfo(string& data) : DataEntry("drawinfo", "", data.c_str()) { - vertices = vector(); - normals = vector(); - texcoords = vector(); - corners = vector(); + vertices = vector(); + normals = vector(); + texcoords = vector(); + corners = vector(); - minExtents = Point3D(0.0f, 0.0f, 0.0f); - maxExtents = Point3D(0.0f, 0.0f, 0.0f); - spherePosition = Point3D(0.0f, 0.0f, 0.0f); + minExtents = Point3D(0.0f, 0.0f, 0.0f); + maxExtents = Point3D(0.0f, 0.0f, 0.0f); + spherePosition = Point3D(0.0f, 0.0f, 0.0f); - angvel = 0.0f; - sphereRadius = 0.0f; + angvel = 0.0f; + sphereRadius = 0.0f; - dlist = true; - decorative = false; + dlist = true; + decorative = false; - this->update(data); + this->update(data); } string DrawInfo::get(void) { return this->toString(); } // setter int DrawInfo::update(string& data) { - const char* _header = this->getHeader().c_str(); - - // get the section - vector lines = BZWParser::getSectionsByHeader(_header, data.c_str()); - - // break if there's no section - if(lines[0] == BZW_NOT_FOUND) - return 0; - - // break if there's too many - if(!hasOnlyOne(lines, _header)) - return 0; - - // get the data - const char* drawInfoData = lines[0].c_str(); - - // get the vertices - vector vertexVals = BZWParser::getValuesByKey("vertex", _header, drawInfoData); - - // get the texcoords - vector texCoordVals = BZWParser::getValuesByKey("texcoord", _header, drawInfoData); - - // get the normals - vector normalVals = BZWParser::getValuesByKey("normal", _header, drawInfoData); - - // get the dlist - vector dlistVals = BZWParser::getValuesByKey("dlist", _header, drawInfoData); - - // get the decorative - vector decorativeVals = BZWParser::getValuesByKey("decorative", _header, drawInfoData); - - // get angvel - vector angvelVals = BZWParser::getValuesByKey("angvel", _header, drawInfoData); - if(angvelVals.size() > 1) { - printf("mesh::DrawInfo::update(): Error! Defined \"angvel\" %d times!\n", (int)angvelVals.size()); - return 0; - } - if(angvelVals.size() > 0 && !hasNumElements(angvelVals[0], 1)) - return 0; - - // get corners - vector cornerVals = BZWParser::getValuesByKey("corner", _header, drawInfoData); - - // get spheres - vector sphereVals = BZWParser::getValuesByKey("sphere", _header, drawInfoData); - if(sphereVals.size() > 1) { - printf("mesh::DrawInfo::update(): Error! Defined \"sphere\" %d times!\n", (int)sphereVals.size()); - return 0; - } - if(sphereVals.size() > 0 && !hasNumElements(sphereVals[0], 4)) - return 0; - - // get extents - vector extentsVals = BZWParser::getValuesByKey("extents", _header, drawInfoData); - if(extentsVals.size() > 1) { - printf("mesh::DrawInfo::update(): Error! Defined \"extents\" %d times!\n", (int)sphereVals.size()); - return 0; - } - if(extentsVals.size() > 0 && !hasNumElements(extentsVals[0], 6)) - return 0; - - // need same amount of corners as vertexes - if(cornerVals.size() != vertexVals.size()) { - printf("mesh::DrawInfo::update(): Error! Unequal numbers of corners and vertexes\n"); - return 0; - } - - // need same amount of corners as normals - if(cornerVals.size() != normalVals.size()) { - printf("mesh::DrawInfo::update(): Error! Unequal numbers of corners and normals\n"); - return 0; - } - - // parse the values - vector vertexData = vector(); - vector cornerData = vector(); - vector vectorData = vector(); - vector texCoordData = vector(); - - // validate the vertexes (i.e. make sure they all have 3 values) - if(vertexVals.size() > 0) { - vector tmp; - for(vector::iterator i = vertexVals.begin(); i != vertexVals.end(); i++) { - tmp = BZWParser::getLineElements( i->c_str() ); - if(tmp.size() != 3) { - printf("mesh::DrawInfo::update(): Error! \"vertex\" in \"vertex %s\" needs 3 values!\n", i->c_str()); - return 0; - } - vertexData.push_back( Point3D( i->c_str() ) ); - } - } - - // validate the corners (i.e. make sure they all have 3 values) - if(cornerVals.size() > 0) { - vector tmp; - for(vector::iterator i = cornerVals.begin(); i != cornerVals.end(); i++) { - tmp = BZWParser::getLineElements( i->c_str() ); - if(tmp.size() != 3) { - printf("mesh::DrawInfo::update(): Error! \"corner\" in \"corner %s\" needs 3 values!\n", i->c_str()); - return 0; - } - cornerData.push_back( Index3D( i->c_str() ) ); - } - } - - // validate the normals (i.e. make sure they all have 3 values) - if(normalVals.size() > 0) { - vector tmp; - for(vector::iterator i = normalVals.begin(); i != normalVals.end(); i++) { - tmp = BZWParser::getLineElements( i->c_str() ); - if(tmp.size() != 3) { - printf("mesh::DrawInfo::update(): Error! \"normal\" in \"normal %s\" needs 3 values!\n", i->c_str()); - return 0; - } - vectorData.push_back( Point3D( i->c_str() ) ); - } - } - - // validate the texture coordinates (i.e. make sure they all have 2 values) - if(vertexVals.size() > 0) { - vector tmp; - for(vector::iterator i = texCoordVals.begin(); i != texCoordVals.end(); i++) { - tmp = BZWParser::getLineElements( i->c_str() ); - if(tmp.size() != 2) { - printf("mesh::DrawInfo::update(): Error! \"texcoord\" in \"texcoord %s\" needs 2 values!\n", i->c_str()); - return 0; - } - texCoordData.push_back( Point2D( i->c_str() ) ); - } - } - - // get the "extents" if it exists - Point3D eLow = Point3D(0.0f, 0.0f, 0.0f), eHigh = Point3D(0.0f, 0.0f, 0.0f); - if(extentsVals.size() > 0) { - vector extentsParams = BZWParser::getLineElements( extentsVals[0].c_str() ); - string eLowString = extentsParams[0] + " " + extentsParams[1] + " " + extentsParams[2]; - string eHighString = extentsParams[3] + " " + extentsParams[4] + " " + extentsParams[5]; - eLow = Point3D(eLowString.c_str()); - eHigh = Point3D(eHighString.c_str()); - } - - // get the "sphere" if it exists - Point3D spherePoint(0.0f, 0.0f, 0.0f); - float sphereRad = 0; - if(sphereVals.size() > 0) { - vector sphereParams = BZWParser::getLineElements( sphereVals[0].c_str() ); - string pString = sphereParams[0] + " " + sphereParams[1] + " " + sphereParams[2]; - sphereRad = atof( sphereParams[3].c_str() ); - spherePoint = Point3D(pString.c_str()); - } - // get LOD blocks - vector lodBlocks = BZWParser::getSectionsByHeader( "lod", drawInfoData); - vector lodElements = vector(); - if(lodBlocks.size() > 0) { - for(vector::iterator i = lodBlocks.begin(); i != lodBlocks.end(); i++) { - lodElements.push_back( LOD( *i ) ); - } - } - - // do base-class update - if(!DataEntry::update(data)) - return 0; - - // finally, set the data - this->vertices = vertexData; - this->texcoords = texCoordData; - this->corners = cornerData; - this->normals = vectorData; - this->minExtents = eLow; - this->maxExtents = eHigh; - this->sphereRadius = sphereRad; - this->spherePosition = spherePoint; - this->angvel = (angvelVals.size() > 0 ? atof( angvelVals[0].c_str() ) : 0.0f); - this->dlist = (dlistVals.size() > 0 ? true : false); - this->decorative = (decorativeVals.size() > 0 ? true : false); - this->lods = lodElements; - - return 1; + const char* _header = this->getHeader().c_str(); + + // get the section + vector lines = BZWParser::getSectionsByHeader(_header, data.c_str()); + + // break if there's no section + if(lines[0] == BZW_NOT_FOUND) + return 0; + + // break if there's too many + if(!hasOnlyOne(lines, _header)) + return 0; + + // get the data + const char* drawInfoData = lines[0].c_str(); + + // get the vertices + vector vertexVals = BZWParser::getValuesByKey("vertex", _header, drawInfoData); + + // get the texcoords + vector texCoordVals = BZWParser::getValuesByKey("texcoord", _header, drawInfoData); + + // get the normals + vector normalVals = BZWParser::getValuesByKey("normal", _header, drawInfoData); + + // get the dlist + vector dlistVals = BZWParser::getValuesByKey("dlist", _header, drawInfoData); + + // get the decorative + vector decorativeVals = BZWParser::getValuesByKey("decorative", _header, drawInfoData); + + // get angvel + vector angvelVals = BZWParser::getValuesByKey("angvel", _header, drawInfoData); + if(angvelVals.size() > 1) { + printf("mesh::DrawInfo::update(): Error! Defined \"angvel\" %d times!\n", (int)angvelVals.size()); + return 0; + } + if(angvelVals.size() > 0 && !hasNumElements(angvelVals[0], 1)) + return 0; + + // get corners + vector cornerVals = BZWParser::getValuesByKey("corner", _header, drawInfoData); + + // get spheres + vector sphereVals = BZWParser::getValuesByKey("sphere", _header, drawInfoData); + if(sphereVals.size() > 1) { + printf("mesh::DrawInfo::update(): Error! Defined \"sphere\" %d times!\n", (int)sphereVals.size()); + return 0; + } + if(sphereVals.size() > 0 && !hasNumElements(sphereVals[0], 4)) + return 0; + + // get extents + vector extentsVals = BZWParser::getValuesByKey("extents", _header, drawInfoData); + if(extentsVals.size() > 1) { + printf("mesh::DrawInfo::update(): Error! Defined \"extents\" %d times!\n", (int)sphereVals.size()); + return 0; + } + if(extentsVals.size() > 0 && !hasNumElements(extentsVals[0], 6)) + return 0; + + // need same amount of corners as vertexes + if(cornerVals.size() != vertexVals.size()) { + printf("mesh::DrawInfo::update(): Error! Unequal numbers of corners and vertexes\n"); + return 0; + } + + // need same amount of corners as normals + if(cornerVals.size() != normalVals.size()) { + printf("mesh::DrawInfo::update(): Error! Unequal numbers of corners and normals\n"); + return 0; + } + + // parse the values + vector vertexData = vector(); + vector cornerData = vector(); + vector vectorData = vector(); + vector texCoordData = vector(); + + // validate the vertexes (i.e. make sure they all have 3 values) + if(vertexVals.size() > 0) { + vector tmp; + for(vector::iterator i = vertexVals.begin(); i != vertexVals.end(); i++) { + tmp = BZWParser::getLineElements( i->c_str() ); + if(tmp.size() != 3) { + printf("mesh::DrawInfo::update(): Error! \"vertex\" in \"vertex %s\" needs 3 values!\n", i->c_str()); + return 0; + } + vertexData.push_back( Point3D( i->c_str() ) ); + } + } + + // validate the corners (i.e. make sure they all have 3 values) + if(cornerVals.size() > 0) { + vector tmp; + for(vector::iterator i = cornerVals.begin(); i != cornerVals.end(); i++) { + tmp = BZWParser::getLineElements( i->c_str() ); + if(tmp.size() != 3) { + printf("mesh::DrawInfo::update(): Error! \"corner\" in \"corner %s\" needs 3 values!\n", i->c_str()); + return 0; + } + cornerData.push_back( Index3D( i->c_str() ) ); + } + } + + // validate the normals (i.e. make sure they all have 3 values) + if(normalVals.size() > 0) { + vector tmp; + for(vector::iterator i = normalVals.begin(); i != normalVals.end(); i++) { + tmp = BZWParser::getLineElements( i->c_str() ); + if(tmp.size() != 3) { + printf("mesh::DrawInfo::update(): Error! \"normal\" in \"normal %s\" needs 3 values!\n", i->c_str()); + return 0; + } + vectorData.push_back( Point3D( i->c_str() ) ); + } + } + + // validate the texture coordinates (i.e. make sure they all have 2 values) + if(vertexVals.size() > 0) { + vector tmp; + for(vector::iterator i = texCoordVals.begin(); i != texCoordVals.end(); i++) { + tmp = BZWParser::getLineElements( i->c_str() ); + if(tmp.size() != 2) { + printf("mesh::DrawInfo::update(): Error! \"texcoord\" in \"texcoord %s\" needs 2 values!\n", i->c_str()); + return 0; + } + texCoordData.push_back( Point2D( i->c_str() ) ); + } + } + + // get the "extents" if it exists + Point3D eLow = Point3D(0.0f, 0.0f, 0.0f), eHigh = Point3D(0.0f, 0.0f, 0.0f); + if(extentsVals.size() > 0) { + vector extentsParams = BZWParser::getLineElements( extentsVals[0].c_str() ); + string eLowString = extentsParams[0] + " " + extentsParams[1] + " " + extentsParams[2]; + string eHighString = extentsParams[3] + " " + extentsParams[4] + " " + extentsParams[5]; + eLow = Point3D(eLowString.c_str()); + eHigh = Point3D(eHighString.c_str()); + } + + // get the "sphere" if it exists + Point3D spherePoint(0.0f, 0.0f, 0.0f); + float sphereRad = 0; + if(sphereVals.size() > 0) { + vector sphereParams = BZWParser::getLineElements( sphereVals[0].c_str() ); + string pString = sphereParams[0] + " " + sphereParams[1] + " " + sphereParams[2]; + sphereRad = atof( sphereParams[3].c_str() ); + spherePoint = Point3D(pString.c_str()); + } + // get LOD blocks + vector lodBlocks = BZWParser::getSectionsByHeader( "lod", drawInfoData); + vector lodElements = vector(); + if(lodBlocks.size() > 0) { + for(vector::iterator i = lodBlocks.begin(); i != lodBlocks.end(); i++) { + lodElements.push_back( LOD( *i ) ); + } + } + + // do base-class update + if(!DataEntry::update(data)) + return 0; + + // finally, set the data + this->vertices = vertexData; + this->texcoords = texCoordData; + this->corners = cornerData; + this->normals = vectorData; + this->minExtents = eLow; + this->maxExtents = eHigh; + this->sphereRadius = sphereRad; + this->spherePosition = spherePoint; + this->angvel = (angvelVals.size() > 0 ? atof( angvelVals[0].c_str() ) : 0.0f); + this->dlist = (dlistVals.size() > 0 ? true : false); + this->decorative = (decorativeVals.size() > 0 ? true : false); + this->lods = lodElements; + + return 1; } // toString string DrawInfo::toString(void) { - // string-ify the vertices, normals, corners, LODs, and texcoords - string vertexString(""), normalString(""), texcoordString(""), cornerString(""), lodString(""); - - if(vertices.size() > 0) { - for(vector::iterator i = vertices.begin(); i != vertices.end(); i++) { - vertexString += " vertex " + i->toString(); - } - } - - if(normals.size() > 0) { - for(vector::iterator i = normals.begin(); i != normals.end(); i++) { - normalString += " normal " + i->toString(); - } - } - - if(texcoords.size() > 0) { - for(vector::iterator i = texcoords.begin(); i != texcoords.end(); i++) { - texcoordString += " texcoord " + i->toString() + "\n"; - } - } - - if(corners.size() > 0) { - for(vector::iterator i = corners.begin(); i != corners.end(); i++) { - cornerString += " corner " + i->toString(); - } - } - - if(lods.size() > 0) { - for(vector::iterator i = lods.begin(); i != lods.end(); i++) { - lodString += " " + i->toString(); - } - } - - string extentsString = " extents " + - ftoa(minExtents.x()) + " " + - ftoa(minExtents.y()) + " " + - ftoa(minExtents.z()) + " " + - ftoa(maxExtents.x()) + " " + - ftoa(maxExtents.y()) + " " + - ftoa(maxExtents.z()) + "\n"; - string sphereString = " sphere "+ - ftoa(spherePosition.x()) + " " + - ftoa(spherePosition.y()) + " " + - ftoa(spherePosition.z()) + " " + - ftoa(sphereRadius) + "\n"; - - return string("drawinfo\n") + - (dlist == true ? " dlist\n" : "") + - (decorative == true ? " decorative\n" : "") + - (angvel > 0 ? (" angvel " + ftoa(angvel) + " \n") : "") + - extentsString + - sphereString + - vertexString + - normalString + - cornerString + - texcoordString + - lodString + - " end\n"; + // string-ify the vertices, normals, corners, LODs, and texcoords + string vertexString(""), normalString(""), texcoordString(""), cornerString(""), lodString(""); + + if(vertices.size() > 0) { + for(vector::iterator i = vertices.begin(); i != vertices.end(); i++) { + vertexString += " vertex " + i->toString(); + } + } + + if(normals.size() > 0) { + for(vector::iterator i = normals.begin(); i != normals.end(); i++) { + normalString += " normal " + i->toString(); + } + } + + if(texcoords.size() > 0) { + for(vector::iterator i = texcoords.begin(); i != texcoords.end(); i++) { + texcoordString += " texcoord " + i->toString() + "\n"; + } + } + + if(corners.size() > 0) { + for(vector::iterator i = corners.begin(); i != corners.end(); i++) { + cornerString += " corner " + i->toString(); + } + } + + if(lods.size() > 0) { + for(vector::iterator i = lods.begin(); i != lods.end(); i++) { + lodString += " " + i->toString(); + } + } + + string extentsString = " extents " + + ftoa(minExtents.x()) + " " + + ftoa(minExtents.y()) + " " + + ftoa(minExtents.z()) + " " + + ftoa(maxExtents.x()) + " " + + ftoa(maxExtents.y()) + " " + + ftoa(maxExtents.z()) + "\n"; + string sphereString = " sphere "+ + ftoa(spherePosition.x()) + " " + + ftoa(spherePosition.y()) + " " + + ftoa(spherePosition.z()) + " " + + ftoa(sphereRadius) + "\n"; + + return string("drawinfo\n") + + (dlist == true ? " dlist\n" : "") + + (decorative == true ? " decorative\n" : "") + + (angvel > 0 ? (" angvel " + ftoa(angvel) + " \n") : "") + + extentsString + + sphereString + + vertexString + + normalString + + cornerString + + texcoordString + + lodString + + " end\n"; } // render int DrawInfo::render(void) { - return 0; + return 0; } bool DrawInfo::parse( string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - if ( currentLOD ) { - if ( !currentLOD->parse( line ) ) { - lods.push_back(*currentLOD); - currentLOD = NULL; - } - return true; - } - else if ( key == "dlist" ){ - // display list for all material sets - dlist = true; - return true; - } - else if ( key == "decorative" ){ - // older clients with not see this mesh - decorative = true; - return true; - } - else if ( key == "angvel" ){ - // rotation about initial Z axis - angvel = atof( value.c_str() ); - return true; - } - else if ( key == "extents" ){ - // - vector values = BZWParser::getLineElements( value.c_str() ); - if(values.size() == 6){ - minExtents.set( atof(values[0].c_str()), atof(values[1].c_str()), atof(values[2].c_str()) ); - maxExtents.set( atof(values[3].c_str()), atof(values[4].c_str()), atof(values[5].c_str()) ); - } else - throw BZWReadError( this, string( "extents should be followed by 6 floats: " ) + line ); - return true; - } - else if ( key == "sphere" ){ - // - Point4D temp = Point4D(value.c_str()); - spherePosition.set(temp.x(), temp.y(), temp.z()); - sphereRadius = temp.w(); - return true; - } - else if ( key == "corner" ){ - // (repeatable) - corners.push_back( Index3D( value.c_str() ) ); - return true; - } - else if ( key == "vertex" ){ - // vertex 0.0 0.0 0.0 (repeatable) - // if none present, uses mesh's vertices - vertices.push_back( Point3D( value.c_str() ) ); - return true; - } - else if ( key == "normal" ){ - // normal 0.0 0.0 0.0 (repeatable) - // if none present, uses mesh's normals - normals.push_back( Point3D( value.c_str() ) ); - return true; - } - else if ( key == "texcoord" ){ - // texcoord 0.0 0.0 (repeatable) - // if none present, uses mesh's texcoords - texcoords.push_back( Point2D( value.c_str() ) ); - return true; - } - else if ( key == "lod" ){ - // lod (repeatable) - currentLOD = new LOD(); - return true; - } - else if( key == "end" ){ - return false; - } - throw BZWReadError( this, string( "Unknown DrawInfo Command: " ) + line ); - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + if ( currentLOD ) { + if ( !currentLOD->parse( line ) ) { + lods.push_back(*currentLOD); + currentLOD = NULL; + } + return true; + } + else if ( key == "dlist" ){ + // display list for all material sets + dlist = true; + return true; + } + else if ( key == "decorative" ){ + // older clients with not see this mesh + decorative = true; + return true; + } + else if ( key == "angvel" ){ + // rotation about initial Z axis + angvel = atof( value.c_str() ); + return true; + } + else if ( key == "extents" ){ + // + vector values = BZWParser::getLineElements( value.c_str() ); + if(values.size() == 6){ + minExtents.set( atof(values[0].c_str()), atof(values[1].c_str()), atof(values[2].c_str()) ); + maxExtents.set( atof(values[3].c_str()), atof(values[4].c_str()), atof(values[5].c_str()) ); + } else + throw BZWReadError( this, string( "extents should be followed by 6 floats: " ) + line ); + return true; + } + else if ( key == "sphere" ){ + // + Point4D temp = Point4D(value.c_str()); + spherePosition.set(temp.x(), temp.y(), temp.z()); + sphereRadius = temp.w(); + return true; + } + else if ( key == "corner" ){ + // (repeatable) + corners.push_back( Index3D( value.c_str() ) ); + return true; + } + else if ( key == "vertex" ){ + // vertex 0.0 0.0 0.0 (repeatable) + // if none present, uses mesh's vertices + vertices.push_back( Point3D( value.c_str() ) ); + return true; + } + else if ( key == "normal" ){ + // normal 0.0 0.0 0.0 (repeatable) + // if none present, uses mesh's normals + normals.push_back( Point3D( value.c_str() ) ); + return true; + } + else if ( key == "texcoord" ){ + // texcoord 0.0 0.0 (repeatable) + // if none present, uses mesh's texcoords + texcoords.push_back( Point2D( value.c_str() ) ); + return true; + } + else if ( key == "lod" ){ + // lod (repeatable) + currentLOD = new LOD(); + return true; + } + else if( key == "end" ){ + return false; + } + throw BZWReadError( this, string( "Unknown DrawInfo Command: " ) + line ); + return true; } /** -* Helper method: convert an array of strings into an array of floats -*/ + * Helper method: convert an array of strings into an array of floats + */ vector DrawInfo::parseValues(vector& values) { - vector ret = vector(); + vector ret = vector(); - if(values.size() > 0) { - for(vector::iterator i = values.begin(); i != values.end(); i++) { - ret.push_back( atof( i->c_str() ) ); - } - } + if(values.size() > 0) { + for(vector::iterator i = values.begin(); i != values.end(); i++) { + ret.push_back( atof( i->c_str() ) ); + } + } - return ret; + return ret; } /** -* Helper method: convert an array of floats into a string -*/ + * Helper method: convert an array of floats into a string + */ string DrawInfo::stringify(vector& values) { - string ret = string(""); + string ret = string(""); - if(values.size() > 0) { - for(vector::iterator i = values.begin(); i != values.end(); i++) { - ret += string(ftoa(*i)) + " "; - } - } + if(values.size() > 0) { + for(vector::iterator i = values.begin(); i != values.end(); i++) { + ret += string(ftoa(*i)) + " "; + } + } - return ret; -} \ No newline at end of file + return ret; +} diff --git a/src/MeshFace.cpp b/src/MeshFace.cpp index 73eb047..73a1100 100644 --- a/src/MeshFace.cpp +++ b/src/MeshFace.cpp @@ -13,27 +13,27 @@ #include "MeshFace.h" MeshFace::MeshFace() : -DataEntry("face", "") { - vertices = vector(); - normals = vector(); - texcoords = vector(); - physicsDriver = NULL; - driveThrough = shootThrough = smoothbounce = false; - mat = NULL; -} + DataEntry("face", "") { + vertices = vector(); + normals = vector(); + texcoords = vector(); + physicsDriver = NULL; + driveThrough = shootThrough = smoothbounce = false; + mat = NULL; + } // constructor with data MeshFace::MeshFace(material* mat, physics* phydrv, bool noclusters, bool smoothbounce, bool drivethrough, bool shootthrough) : DataEntry("face", "") { - vertices = vector(); - normals = vector(); - texcoords = vector(); - physicsDriver = phydrv; - this->driveThrough = drivethrough; - this->shootThrough = shootthrough; - this->smoothbounce = smoothbounce; - this->mat = mat; + vertices = vector(); + normals = vector(); + texcoords = vector(); + physicsDriver = phydrv; + this->driveThrough = drivethrough; + this->shootThrough = shootthrough; + this->smoothbounce = smoothbounce; + this->mat = mat; - //this->update(data); + //this->update(data); } MeshFace::~MeshFace() { @@ -44,233 +44,234 @@ MeshFace::~MeshFace() { string MeshFace::get(void) { return this->toString(); } bool MeshFace::parse( string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "endface" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "endface" ) + return false; - if ( key == "vertices" ) { - vertices = BZWParser::getIntList( value.c_str() ); - if ( vertices.size() < 3 ) { - throw BZWReadError( this, "Faces need at least 3 vertices." ); - } - } - else if ( key == "normals" ) { - normals = BZWParser::getIntList( value.c_str() ); - if ( normals.size() < 3 ) { - throw BZWReadError( this, "Faces need at least 3 normals." ); - } - } - else if ( key == "texcoords" ) { - texcoords = BZWParser::getIntList( value.c_str() ); - if ( texcoords.size() < 3 ) { - throw BZWReadError( this, "Faces need at least 3 texcoords." ); - } - } - else if ( key == "phydrv" ) { - string drvname = BZWParser::value( "phydrv", line.c_str() ); - physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", drvname.c_str() ); - if (phys != NULL) - physicsDriver = phys; - else - throw BZWReadError( this, string( "Couldn't find physics driver, " ) + drvname ); - } - else if ( key == "noclusters" ) { - noClusters = true; - } - else if ( key == "drivethrough" ) { - driveThrough = true; - } - else if ( key == "shootthrough" ) { - shootThrough = true; - } - else if ( key == "passable" ) { - driveThrough = true; - shootThrough = true; - } - else if ( key == "ricochet" ) { - ricochet = true; - } - else if ( key == "baseteam" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing baseteam parameter." ); - } - specialData.baseTeam = atoi( value.c_str() ); - } - else if ( key == "linkname" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkname parameter." ); - } - specialData.linkName = value; - } - else if ( key == "linksrcrebound") { - specialData.LinkSrcRebound = true; - } - else if ( key == "linksrcnoglow" ) { - specialData.LinkSrcNoGlow = true; - } - else if ( key == "linksrcnoradar" ) { - specialData.LinkSrcNoRadar = true; - } - else if ( key == "linksrcnosound" ) { - specialData.LinkSrcNoSound = true; - } - else if ( key == "linksrcnoeffect" ) { - specialData.LinkSrcNoEffect = true; - } - else if ( key == "linksrccenter" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcCenter index." ); - } - specialData.linkSrcGeo.centerIndex = atoi( value.c_str() ); - } - else if ( key == "linksrcsdir" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcSdir index." ); - } - specialData.linkSrcGeo.sDirIndex = atoi( value.c_str() ); - } - else if ( key == "linksrctdir" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcTdir index" ); - } - specialData.linkSrcGeo.tDirIndex = atoi( value.c_str() ); - } - else if ( key == "linksrcpdir" ) { - string value = BZWParser::value( "linksrcpdir", line.c_str() ); - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcPdir index" ); - } - specialData.linkSrcGeo.pDirIndex = atoi( value.c_str() ); - } - else if ( key == "linksrcsscale" ) { - string value = BZWParser::value( "linksrcsscale", line.c_str() ); - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcSscale parameter" ); - } - specialData.linkSrcGeo.sScale = atof( value.c_str() ); - specialData.linkSrcGeo.LinkAutoSscale = false; - } - else if ( key == "linksrctscale" ) { - string value = BZWParser::value( "linksrctscale", line.c_str() ); - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcTscale parameter" ); - } - specialData.linkSrcGeo.tScale = atof( value.c_str() ); - specialData.linkSrcGeo.LinkAutoTscale = false; - } - else if ( key == "linksrcpscale" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkSrcPscale parameter" ); - } - specialData.linkSrcGeo.pScale = atof( value.c_str() ); - specialData.linkSrcGeo.LinkAutoPscale = false; - } - // - // Link destination parameters - // - else if ( key == "linkdstcenter" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstCenter index" ); - } - specialData.linkDstGeo.centerIndex = atoi( value.c_str() ); - } - else if ( key == "linkdstsdir" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstSdir index" ); - } - specialData.linkDstGeo.sDirIndex = atoi( value.c_str() ); - } - else if ( key == "linkdsttdir" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstTdir index" ); - } - specialData.linkDstGeo.tDirIndex = atoi( value.c_str() ); - } - else if ( key == "linkdstpdir" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstPdir index" ); - } - specialData.linkDstGeo.pDirIndex = atoi( value.c_str() ); - } - else if ( key == "linkdstsscale" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstSscale parameter" ); - } - specialData.linkDstGeo.sScale = atof( value.c_str() ); - specialData.linkDstGeo.LinkAutoSscale = false; - } - else if ( key == "linkdsttscale" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstTscale parameter" ); - } - specialData.linkDstGeo.tScale = atof( value.c_str() ); - specialData.linkDstGeo.LinkAutoTscale = false; - } - else if ( key == "linkdstpscale" ) { - if ( BZWParser::allWhitespace( value.c_str() ) ) { - throw BZWReadError( this, "Missing linkDstPscale parameter" ); - } - specialData.linkDstGeo.pScale = atof( value.c_str() ); - specialData.linkDstGeo.LinkAutoPscale = false; - } - // - // Link failure messages - // - else if ( key == "linkSrcShotFail" ) { - // FIXME: add parsing linkSrcShotFail - } - else if ( key == "linkSrcTankFail" ) { - // FIXME: add parsing linkSrcTankFail - } - // - // Material - // - else if ( key == "matref" ) { - material* mat = (material*)Model::command( MODEL_GET, "material", value ); - if (mat != NULL) - this->mat = mat; - else - throw BZWReadError( this, string( "Couldn't find material, " ) + value ); - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } + if ( key == "vertices" ) { + vertices = BZWParser::getIntList( value.c_str() ); + if ( vertices.size() < 3 ) { + throw BZWReadError( this, "Faces need at least 3 vertices." ); + } + } + else if ( key == "normals" ) { + normals = BZWParser::getIntList( value.c_str() ); + if ( normals.size() < 3 ) { + throw BZWReadError( this, "Faces need at least 3 normals." ); + } + } + else if ( key == "texcoords" ) { + texcoords = BZWParser::getIntList( value.c_str() ); + if ( texcoords.size() < 3 ) { + throw BZWReadError( this, "Faces need at least 3 texcoords." ); + } + } + else if ( key == "phydrv" ) { + string drvname = BZWParser::value( "phydrv", line.c_str() ); + physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", drvname.c_str() ); + if (phys != NULL) + physicsDriver = phys; + else + throw BZWReadError( this, string( "Couldn't find physics driver, " ) + drvname ); + } + else if ( key == "noclusters" ) { + noClusters = true; + } + else if ( key == "drivethrough" ) { + driveThrough = true; + } + else if ( key == "shootthrough" ) { + shootThrough = true; + } + else if ( key == "passable" ) { + driveThrough = true; + shootThrough = true; + } + else if ( key == "ricochet" ) { + ricochet = true; + } + else if ( key == "baseteam" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing baseteam parameter." ); + } + specialData.baseTeam = atoi( value.c_str() ); + } + else if ( key == "linkname" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkname parameter." ); + } + specialData.linkName = value; + } + else if ( key == "linksrcrebound") { + specialData.LinkSrcRebound = true; + } + else if ( key == "linksrcnoglow" ) { + specialData.LinkSrcNoGlow = true; + } + else if ( key == "linksrcnoradar" ) { + specialData.LinkSrcNoRadar = true; + } + else if ( key == "linksrcnosound" ) { + specialData.LinkSrcNoSound = true; + } + else if ( key == "linksrcnoeffect" ) { + specialData.LinkSrcNoEffect = true; + } + else if ( key == "linksrccenter" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcCenter index." ); + } + specialData.linkSrcGeo.centerIndex = atoi( value.c_str() ); + } + else if ( key == "linksrcsdir" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcSdir index." ); + } + specialData.linkSrcGeo.sDirIndex = atoi( value.c_str() ); + } + else if ( key == "linksrctdir" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcTdir index" ); + } + specialData.linkSrcGeo.tDirIndex = atoi( value.c_str() ); + } + else if ( key == "linksrcpdir" ) { + string value = BZWParser::value( "linksrcpdir", line.c_str() ); + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcPdir index" ); + } + specialData.linkSrcGeo.pDirIndex = atoi( value.c_str() ); + } + else if ( key == "linksrcsscale" ) { + string value = BZWParser::value( "linksrcsscale", line.c_str() ); + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcSscale parameter" ); + } + specialData.linkSrcGeo.sScale = atof( value.c_str() ); + specialData.linkSrcGeo.LinkAutoSscale = false; + } + else if ( key == "linksrctscale" ) { + string value = BZWParser::value( "linksrctscale", line.c_str() ); + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcTscale parameter" ); + } + specialData.linkSrcGeo.tScale = atof( value.c_str() ); + specialData.linkSrcGeo.LinkAutoTscale = false; + } + else if ( key == "linksrcpscale" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkSrcPscale parameter" ); + } + specialData.linkSrcGeo.pScale = atof( value.c_str() ); + specialData.linkSrcGeo.LinkAutoPscale = false; + } + // + // Link destination parameters + // + else if ( key == "linkdstcenter" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstCenter index" ); + } + specialData.linkDstGeo.centerIndex = atoi( value.c_str() ); + } + else if ( key == "linkdstsdir" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstSdir index" ); + } + specialData.linkDstGeo.sDirIndex = atoi( value.c_str() ); + } + else if ( key == "linkdsttdir" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstTdir index" ); + } + specialData.linkDstGeo.tDirIndex = atoi( value.c_str() ); + } + else if ( key == "linkdstpdir" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstPdir index" ); + } + specialData.linkDstGeo.pDirIndex = atoi( value.c_str() ); + } + else if ( key == "linkdstsscale" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstSscale parameter" ); + } + specialData.linkDstGeo.sScale = atof( value.c_str() ); + specialData.linkDstGeo.LinkAutoSscale = false; + } + else if ( key == "linkdsttscale" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstTscale parameter" ); + } + specialData.linkDstGeo.tScale = atof( value.c_str() ); + specialData.linkDstGeo.LinkAutoTscale = false; + } + else if ( key == "linkdstpscale" ) { + if ( BZWParser::allWhitespace( value.c_str() ) ) { + throw BZWReadError( this, "Missing linkDstPscale parameter" ); + } + specialData.linkDstGeo.pScale = atof( value.c_str() ); + specialData.linkDstGeo.LinkAutoPscale = false; + } + // + // Link failure messages + // + else if ( key == "linkSrcShotFail" ) { + // FIXME: add parsing linkSrcShotFail + } + else if ( key == "linkSrcTankFail" ) { + // FIXME: add parsing linkSrcTankFail + } + // + // Material + // + else if ( key == "matref" ) { + material* mat = (material*)Model::command( MODEL_GET, "material", value ); + if (mat != NULL) + this->mat = mat; + else + throw BZWReadError( this, string( "Couldn't find material, " ) + value ); + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } - return true; + return true; } // toString string MeshFace::toString(void) { - // FIXME: some data is read in but not written out - string ret("face\n"); - ret += (vertices.size() > 0 ? " vertices " + stringify(vertices) + "\n" : ""); - ret += (texcoords.size() > 0 ? " texcoords " + stringify(texcoords) + "\n" : ""); - ret += (normals.size() > 0 ? " normals " + stringify(normals) + "\n" : ""); - ret += (mat != NULL ? " matref " + mat->getName() + "\n" : ""); - ret += (physicsDriver != NULL ? " phydrv " + physicsDriver->getName() + "\n" : ""); - ret += (shootThrough == true ? " shootthrough\n" : ""); - ret += (driveThrough == true ? " drivethrough\n" : ""); - ret += " endface\n"; + // FIXME: some data is read in but not written out + string ret("face\n"); + ret += (vertices.size() > 0 ? " vertices " + stringify(vertices) + "\n" : ""); + ret += (texcoords.size() > 0 ? " texcoords " + stringify(texcoords) + "\n" : ""); + ret += (normals.size() > 0 ? " normals " + stringify(normals) + "\n" : ""); + ret += (mat != NULL ? " matref " + mat->getName() + "\n" : ""); + ret += (physicsDriver != NULL ? " phydrv " + physicsDriver->getName() + "\n" : ""); + ret += (shootThrough == true ? " shootthrough\n" : ""); + ret += (driveThrough == true ? " drivethrough\n" : ""); + ret += " endface\n"; - return ret; + return ret; } // render int MeshFace::render(void) { - return 0; + return 0; } string MeshFace::stringify(vector& values) { - string ret = string(""); + string ret = string(""); - if(values.size() > 0) { - for(vector::iterator i = values.begin(); i != values.end(); i++) { - ret += string(itoa(*i)) + " "; - } - } + if(values.size() > 0) { + for(vector::iterator i = values.begin(); i != values.end(); i++) { + ret += string(itoa(*i)) + " "; + } + } - return ret; + return ret; } + diff --git a/src/OSFile.cpp b/src/OSFile.cpp index a3cd084..8cfdd3c 100644 --- a/src/OSFile.cpp +++ b/src/OSFile.cpp @@ -11,7 +11,7 @@ */ #ifdef _MSC_VER - #pragma warning( disable : 4786 ) // Disable warning message +#pragma warning( disable : 4786 ) // Disable warning message #endif // interface header @@ -24,7 +24,7 @@ #include //c-style string #include #ifndef _MSC_VER - #include +#include #endif // local implementation headers @@ -36,36 +36,36 @@ std::string shareDir; bool fileExists ( const char* path ) { - FILE *fp = fopen(path,"rb"); - if (!fp) - return false; + FILE *fp = fopen(path,"rb"); + if (!fp) + return false; - fclose(fp); - return true; + fclose(fp); + return true; } const char* FindShareFile ( const char* name ) { - if (shareDir.size() == 0) - { + if (shareDir.size() == 0) + { #ifdef _WIN32 - if(fileExists("share/exists.txt")) - shareDir = "share/"; - else if (fileExists("../share/exists.txt")) - shareDir = "../share/"; - else if (fileExists("../../share/exists.txt")) - shareDir = "../../share/"; - else - shareDir = "./"; + if(fileExists("share/exists.txt")) + shareDir = "share/"; + else if (fileExists("../share/exists.txt")) + shareDir = "../share/"; + else if (fileExists("../../share/exists.txt")) + shareDir = "../../share/"; + else + shareDir = "./"; #else - shareDir = "./share/"; + shareDir = "./share/"; #endif - } + } - static std::string temp; - temp = shareDir + name; - return temp.c_str(); + static std::string temp; + temp = shareDir + name; + return temp.c_str(); } typedef std::vector fileNameList; @@ -78,37 +78,37 @@ typedef std::vector fileNameList; // utility functions void OSFileStdToOSDir(std::string &dir) { - if (dir=="") return; + if (dir=="") return; #ifndef _WIN32 - return; + return; #else - std::replace(dir.begin(), dir.end(), '/', '\\'); + std::replace(dir.begin(), dir.end(), '/', '\\'); #endif//WIN32 } void OSFileOSToStdDir(std::string &dir) { -//#ifndef _WIN32 -// return; -//#else - std::replace(dir.begin(), dir.end(), '\\', '/'); -//#endif//WIN32 + //#ifndef _WIN32 + // return; + //#else + std::replace(dir.begin(), dir.end(), '\\', '/'); + //#endif//WIN32 } // Windows specific make path #ifdef _WIN32 void windowsMakePath(const std::string &path) { - std::string::size_type pos = 0; - std::string::size_type delimitpos; + std::string::size_type pos = 0; + std::string::size_type delimitpos; - do - { - delimitpos = path.find('\\', pos); - std::string nextdir = path.substr(pos, delimitpos); - mkdir(nextdir.c_str()); - pos = delimitpos + 1; - } while (delimitpos != std::string::npos); + do + { + delimitpos = path.find('\\', pos); + std::string nextdir = path.substr(pos, delimitpos); + mkdir(nextdir.c_str()); + pos = delimitpos + 1; + } while (delimitpos != std::string::npos); } #endif // windows @@ -116,9 +116,9 @@ void windowsMakePath(const std::string &path) /// global make path void osMakePath(const std::string &path) { - if (path=="") return; + if (path=="") return; #ifdef _WIN32 - windowsMakePath(path); + windowsMakePath(path); #endif } @@ -129,536 +129,536 @@ std::string osBaseDir; void setOSFileBaseDir(const std::string &dir) { - stdBaseDir = dir; - osBaseDir = dir; - OSFileStdToOSDir(osBaseDir); + stdBaseDir = dir; + osBaseDir = dir; + OSFileStdToOSDir(osBaseDir); } // OSFileClass class OSFile::OSFileInfo { - public: - OSFileInfo(); - OSFileInfo(const OSFile::OSFileInfo &r); - std::string stdName; - std::string osName; - std::string title; - std::string osPath; - bool useGlobalPath; - FILE *fp; + public: + OSFileInfo(); + OSFileInfo(const OSFile::OSFileInfo &r); + std::string stdName; + std::string osName; + std::string title; + std::string osPath; + bool useGlobalPath; + FILE *fp; }; OSFile::OSFileInfo::OSFileInfo() { - fp = NULL; - useGlobalPath = true; + fp = NULL; + useGlobalPath = true; } OSFile::OSFileInfo::OSFileInfo(const OSFile::OSFileInfo &r) { - // never copy the file - fp = NULL; - osName = r.osName; - stdName = r.stdName; - title = r.title; - useGlobalPath = r.useGlobalPath; + // never copy the file + fp = NULL; + osName = r.osName; + stdName = r.stdName; + title = r.title; + useGlobalPath = r.useGlobalPath; } void OSFile::setUseGlobalPath(bool use) { - info->useGlobalPath = use; + info->useGlobalPath = use; } OSFile::OSFile() { - info = new OSFileInfo; + info = new OSFileInfo; } OSFile::OSFile(const std::string &name) { - info = new OSFileInfo; - stdName(name); + info = new OSFileInfo; + stdName(name); } OSFile::OSFile(const OSFile &r) { - info = new OSFileInfo(*r.info); + info = new OSFileInfo(*r.info); } OSFile& OSFile::operator = (const OSFile &r) { - if (this == &r) - return *this; + if (this == &r) + return *this; - if (info) - delete (info); + if (info) + delete (info); - info = new OSFileInfo(*r.info); - return *this; + info = new OSFileInfo(*r.info); + return *this; } OSFile::OSFile(const std::string &name, const char *mode) { - info = new OSFileInfo; - stdName(name); - open(name.c_str(), mode); + info = new OSFileInfo; + stdName(name); + open(name.c_str(), mode); } OSFile::~OSFile() { - close(); - delete (info); + close(); + delete (info); } bool OSFile::open(const std::string &name, const char *mode) { - close(); - stdName(name); - return open(mode); + close(); + stdName(name); + return open(mode); } bool OSFile::open(const char *mode) { - close(); + close(); - char modeToUse[32]; + char modeToUse[32]; - if (!mode) - sprintf(modeToUse, "rb"); - else - strcpy(modeToUse, mode); - - std::string fileName; + if (!mode) + sprintf(modeToUse, "rb"); + else + strcpy(modeToUse, mode); - if (info->useGlobalPath) - fileName = osBaseDir; - fileName += info->osName; + std::string fileName; - info->fp = fopen(fileName.c_str(),mode); + if (info->useGlobalPath) + fileName = osBaseDir; + fileName += info->osName; - // we may need to make the file path to the file, if we are writing then lets get on with it. - if (!info->fp && strchr(mode,'w')) - { - osMakePath(fileName); info->fp = fopen(fileName.c_str(),mode); - } - return isOpen(); + // we may need to make the file path to the file, if we are writing then lets get on with it. + if (!info->fp && strchr(mode,'w')) + { + osMakePath(fileName); + info->fp = fopen(fileName.c_str(),mode); + } + + return isOpen(); } bool OSFile::close() { - if (info->fp) - fclose(info->fp); + if (info->fp) + fclose(info->fp); - info->fp = NULL; + info->fp = NULL; - return (!isOpen()); + return (!isOpen()); } int OSFile::read(void* data, int _size, int count) { - if (!isOpen()) - return 0; + if (!isOpen()) + return 0; - return (int)fread(data, _size, count, info->fp); + return (int)fread(data, _size, count, info->fp); } unsigned char OSFile::readChar() { - if (!isOpen()) - return 0; + if (!isOpen()) + return 0; - int c = getc(info->fp); - if (c!=EOF) - return c; - else - return 0; + int c = getc(info->fp); + if (c!=EOF) + return c; + else + return 0; } std::string OSFile::readLine() { - std::string line; - // reserve initial space for about a typical line length to speed up things - line.reserve(20); + std::string line; + // reserve initial space for about a typical line length to speed up things + line.reserve(20); - char c = readChar(); - while (c != 0 && c != '\n' && c != 10) - { - line += c; - c = readChar(); - } - return line; + char c = readChar(); + while (c != 0 && c != '\n' && c != 10) + { + line += c; + c = readChar(); + } + return line; } int OSFile::scanChar(unsigned char *pChar) { - if (!pChar || !isOpen()) - return 0; + if (!pChar || !isOpen()) + return 0; - return fscanf(info->fp,"%c",pChar); + return fscanf(info->fp,"%c",pChar); } const char* OSFile::scanStr() { - if (!isOpen()) - return 0; + if (!isOpen()) + return 0; - static char temp[1024] = {0}; - if (fscanf(info->fp,"%s",temp)!=1) - return NULL; - return temp; + static char temp[1024] = {0}; + if (fscanf(info->fp,"%s",temp)!=1) + return NULL; + return temp; } int OSFile::write(const void* data, int _size) { - if (!isOpen()) - return 0; + if (!isOpen()) + return 0; - return (int)fwrite(data, _size, 1, info->fp); + return (int)fwrite(data, _size, 1, info->fp); } void OSFile::flush() { - fflush(info->fp); + fflush(info->fp); } int OSFile::seek(teFilePos ePos, int iOffset) { - if (!isOpen()) - return 0; - - long iMode; - switch(ePos) - { - case eFileStart: - iMode = SEEK_SET; - break; - - case eFileEnd: - iMode = SEEK_END ; - break; + if (!isOpen()) + return 0; - case eCurentPos: - default: - iMode = SEEK_CUR ; - break; - } + long iMode; + switch(ePos) + { + case eFileStart: + iMode = SEEK_SET; + break; + + case eFileEnd: + iMode = SEEK_END ; + break; + + case eCurentPos: + default: + iMode = SEEK_CUR ; + break; + } - return fseek(info->fp,iOffset,iMode); + return fseek(info->fp,iOffset,iMode); } unsigned int OSFile::size() { - if (!isOpen()) - return 0; + if (!isOpen()) + return 0; - unsigned int pos = ftell(info->fp); - fseek(info->fp,0,SEEK_END); - unsigned int len = ftell(info->fp); - fseek(info->fp,pos, SEEK_SET); + unsigned int pos = ftell(info->fp); + fseek(info->fp,0,SEEK_END); + unsigned int len = ftell(info->fp); + fseek(info->fp,pos, SEEK_SET); - return len; + return len; } unsigned int OSFile::tell() { - if (!isOpen()) - return 0; - return ftell(info->fp); + if (!isOpen()) + return 0; + return ftell(info->fp); } void OSFile::stdName(const std::string &name) { - info->stdName = name; - info->osName = name; - OSFileStdToOSDir(info->osName); + info->stdName = name; + info->osName = name; + OSFileStdToOSDir(info->osName); } void OSFile::osName(const std::string &name) { - info->stdName = name; - info->osName = name; - OSFileOSToStdDir(info->stdName); + info->stdName = name; + info->osName = name; + OSFileOSToStdDir(info->stdName); } std::string OSFile::getFileName() { - std::string::size_type lastslash = info->stdName.rfind('/'); - info->title = lastslash==std::string::npos ? - info->stdName : info->stdName.substr(lastslash+1); + std::string::size_type lastslash = info->stdName.rfind('/'); + info->title = lastslash==std::string::npos ? + info->stdName : info->stdName.substr(lastslash+1); - // strip extension - info->title.erase(info->title.rfind('.')); + // strip extension + info->title.erase(info->title.rfind('.')); - return info->title; + return info->title; } // this CAN return npos, cus the file may not have an extenstion, if it just happens to end in a '.' then well, your really weird Mr. File. std::string OSFile::getExtension() { - std::string::size_type dot = info->stdName.rfind('.'); - return dot==std::string::npos ? "" : info->stdName.substr(dot+1); + std::string::size_type dot = info->stdName.rfind('.'); + return dot==std::string::npos ? "" : info->stdName.substr(dot+1); } std::string OSFile::getOSFileDir() { - std::string::size_type lastslash = info->stdName.rfind('/'); - info->osPath = lastslash==std::string::npos ? - info->stdName : info->stdName.substr(0, lastslash); - OSFileStdToOSDir(info->osPath); + std::string::size_type lastslash = info->stdName.rfind('/'); + info->osPath = lastslash==std::string::npos ? + info->stdName : info->stdName.substr(0, lastslash); + OSFileStdToOSDir(info->osPath); - return info->osPath; + return info->osPath; } std::string OSFile::getFullOSPath() { - std::string path = osBaseDir; - path += info->osName; - return path; + std::string path = osBaseDir; + path += info->osName; + return path; } FILE* OSFile::getFile() { - return info->fp; + return info->fp; } std::string OSFile::getStdName() { - return info->stdName; + return info->stdName; } std::string OSFile::getOSName() { - return info->osName; + return info->osName; } bool OSFile::isOpen() { - return info->fp != NULL; + return info->fp != NULL; } // OS Dir classes class OSDir::OSDirInfo { -public: - OSDirInfo(); - OSDirInfo(const OSDir::OSDirInfo &r); + public: + OSDirInfo(); + OSDirInfo(const OSDir::OSDirInfo &r); - std::string baseStdDir; - std::string baseOSDir; - fileNameList nameList; - int namePos; + std::string baseStdDir; + std::string baseOSDir; + fileNameList nameList; + int namePos; }; OSDir::OSDirInfo::OSDirInfo() { - namePos = -1; + namePos = -1; } OSDir::OSDirInfo::OSDirInfo(const OSDir::OSDirInfo &r) { - baseStdDir = r.baseStdDir; - baseOSDir = r.baseOSDir; - nameList = r.nameList; - namePos = r.namePos; + baseStdDir = r.baseStdDir; + baseOSDir = r.baseOSDir; + nameList = r.nameList; + namePos = r.namePos; } OSDir::OSDir() { - info = new OSDirInfo; + info = new OSDirInfo; } OSDir::OSDir(const OSDir& r) { - info = new OSDirInfo(*r.info); + info = new OSDirInfo(*r.info); } OSDir& OSDir::operator = (const OSDir& r) { - if (this == &r) - return *this; + if (this == &r) + return *this; - delete info; - info = new OSDirInfo(*r.info); + delete info; + info = new OSDirInfo(*r.info); - return *this; + return *this; } OSDir::OSDir(const std::string &DirName) { - info = new OSDirInfo; - setStdDir(DirName); + info = new OSDirInfo; + setStdDir(DirName); } OSDir::~OSDir() { - if (info) - { - info->nameList.clear(); - delete(info); - } + if (info) + { + info->nameList.clear(); + delete(info); + } } void OSDir::setStdDir(const std::string &DirName) { - info->baseStdDir = DirName; - info->baseOSDir = DirName; - OSFileStdToOSDir(info->baseOSDir); + info->baseStdDir = DirName; + info->baseOSDir = DirName; + OSFileStdToOSDir(info->baseOSDir); } void OSDir::setOSDir(const std::string &DirName) { - info->baseStdDir = DirName; - info->baseOSDir = DirName; - OSFileOSToStdDir(info->baseStdDir); + info->baseStdDir = DirName; + info->baseOSDir = DirName; + OSFileOSToStdDir(info->baseStdDir); } void OSDir::makeStdDir(const std::string &DirName) { - setStdDir(DirName); + setStdDir(DirName); #ifdef _WIN32 - mkdir(info->baseOSDir.c_str()); + mkdir(info->baseOSDir.c_str()); #else - mkdir(info->baseOSDir.c_str(), 0777); + mkdir(info->baseOSDir.c_str(), 0777); #endif } void OSDir::makeOSDir(const std::string &DirName) { - setOSDir(DirName); + setOSDir(DirName); #ifdef _WIN32 - mkdir(info->baseOSDir.c_str()); + mkdir(info->baseOSDir.c_str()); #else - mkdir(info->baseOSDir.c_str(), 0777); + mkdir(info->baseOSDir.c_str(), 0777); #endif } std::string OSDir::getStdName() { - return info->baseStdDir; + return info->baseStdDir; } std::string OSDir::getOSName() { - return info->baseOSDir.c_str(); + return info->baseOSDir.c_str(); } std::string OSDir::getFullOSPath() { - std::string FilePath = osBaseDir; - FilePath += info->baseOSDir; - return FilePath; + std::string FilePath = osBaseDir; + FilePath += info->baseOSDir; + return FilePath; } bool OSDir::getNextFile(OSFile &oFile, bool bRecursive) { - return getNextFile(oFile, NULL, bRecursive); + return getNextFile(oFile, NULL, bRecursive); } int OSDir::getFileScanCount() { - if (info) - return (int)info->nameList.size(); - else - return -1; + if (info) + return (int)info->nameList.size(); + else + return -1; } bool OSDir::getNextFile(OSFile &oFile, const char* fileMask, bool bRecursive) { #ifdef _WIN32 - std::string realMask = "*.*"; //FIXME -- could this also be just '*' ? + std::string realMask = "*.*"; //FIXME -- could this also be just '*' ? #else - std::string realMask = "*"; + std::string realMask = "*"; #endif - if (fileMask) - realMask = fileMask; - - realMask = TextUtils::toupper(realMask); - - std::string theFileExt; - if (info->namePos == -1) - { - info->nameList.clear(); - //FIXME -- just do the #ifdef'ing here? - windowsAddFileStack(getFullOSPath(), realMask, bRecursive); - linuxAddFileStack(getFullOSPath(), realMask, bRecursive); - - info->namePos = 0; - } - - int size = info->nameList.size(); - if (info->namePos >= size) - { - info->namePos = -1; - return false; - } + if (fileMask) + realMask = fileMask; - std::string fileName = info->nameList[info->namePos]; + realMask = TextUtils::toupper(realMask); - if (osBaseDir.size()>1) - { - std::string temp = &(fileName.c_str()[osBaseDir.size()]); - fileName = temp; - } + std::string theFileExt; + if (info->namePos == -1) + { + info->nameList.clear(); + //FIXME -- just do the #ifdef'ing here? + windowsAddFileStack(getFullOSPath(), realMask, bRecursive); + linuxAddFileStack(getFullOSPath(), realMask, bRecursive); - oFile.osName(fileName); - info->namePos++; + info->namePos = 0; + } + + int size = info->nameList.size(); + if (info->namePos >= size) + { + info->namePos = -1; + return false; + } - return true; + std::string fileName = info->nameList[info->namePos]; + + if (osBaseDir.size()>1) + { + std::string temp = &(fileName.c_str()[osBaseDir.size()]); + fileName = temp; + } + + oFile.osName(fileName); + info->namePos++; + + return true; } bool OSDir::windowsAddFileStack(std::string pathName, std::string fileMask, bool bRecursive) { #ifdef _WIN32 - struct _finddata_t fileInfo; + struct _finddata_t fileInfo; - long hFile; - std::string searchstr; + long hFile; + std::string searchstr; - std::string FilePath; + std::string FilePath; - bool bDone = false; + bool bDone = false; - searchstr = pathName; - searchstr += "\\"; - if (fileMask.size() > 0) - searchstr += fileMask; - else - searchstr += "*.*"; + searchstr = pathName; + searchstr += "\\"; + if (fileMask.size() > 0) + searchstr += fileMask; + else + searchstr += "*.*"; - hFile = (long)_findfirst(searchstr.c_str(), &fileInfo); + hFile = (long)_findfirst(searchstr.c_str(), &fileInfo); - if (hFile != -1) - { - while (!bDone) + if (hFile != -1) { - if ((strlen(fileInfo.name) >0) && (strcmp(fileInfo.name,".") != 0) && - (strcmp(fileInfo.name,"..") != 0)) - { - FilePath = pathName; - FilePath += "\\"; - FilePath += fileInfo.name; - - if ((fileInfo.attrib & _A_SUBDIR) && bRecursive) - windowsAddFileStack(FilePath,fileMask,bRecursive); - else if (!(fileInfo.attrib & _A_SUBDIR)) - info->nameList.push_back(FilePath); - } - if (_findnext(hFile,&fileInfo) == -1) - bDone = true; + while (!bDone) + { + if ((strlen(fileInfo.name) >0) && (strcmp(fileInfo.name,".") != 0) && + (strcmp(fileInfo.name,"..") != 0)) + { + FilePath = pathName; + FilePath += "\\"; + FilePath += fileInfo.name; + + if ((fileInfo.attrib & _A_SUBDIR) && bRecursive) + windowsAddFileStack(FilePath,fileMask,bRecursive); + else if (!(fileInfo.attrib & _A_SUBDIR)) + info->nameList.push_back(FilePath); + } + if (_findnext(hFile,&fileInfo) == -1) + bDone = true; + } } - } - return true; + return true; #else - // quell warnings - if (!bRecursive) { - fileMask.size(); - pathName.size(); - } - return false; + // quell warnings + if (!bRecursive) { + fileMask.size(); + pathName.size(); + } + return false; #endif } @@ -667,145 +667,145 @@ bool OSDir::windowsAddFileStack(std::string pathName, std::string fileMask, bool #ifndef _WIN32 static int match_multi(const char **mask, const char **string) { - const char *msk; - const char *str; - const char *msktop; - const char *strtop; + const char *msk; + const char *str; + const char *msktop; + const char *strtop; - msk = *mask; - str = *string; + msk = *mask; + str = *string; - while ((*msk != '\0') && (*msk == '*')) - msk++; /* get rid of multiple '*'s */ + while ((*msk != '\0') && (*msk == '*')) + msk++; /* get rid of multiple '*'s */ - if (*msk == '\0') /* '*' was last, auto-match */ - return +1; + if (*msk == '\0') /* '*' was last, auto-match */ + return +1; - msktop = msk; - strtop = str; + msktop = msk; + strtop = str; - while (*msk != '\0') - { - if (*msk == '*') + while (*msk != '\0') { - *mask = msk; - *string = str; - return 0; /* matched this segment */ + if (*msk == '*') + { + *mask = msk; + *string = str; + return 0; /* matched this segment */ + } + else if (*str == '\0') + return -1; /* can't match */ + else + { + if ((*msk == '?') || (*msk == *str)) + { + msk++; + str++; + if ((*msk == '\0') && (*str != '\0')) /* advanced check */ + { + str++; + strtop++; + str = strtop; + msk = msktop; + } + } + else + { + str++; + strtop++; + str = strtop; + msk = msktop; + } + } } - else if (*str == '\0') - return -1; /* can't match */ - else - { - if ((*msk == '?') || (*msk == *str)) - { - msk++; - str++; - if ((*msk == '\0') && (*str != '\0')) /* advanced check */ - { - str++; - strtop++; - str = strtop; - msk = msktop; - } - } - else - { - str++; - strtop++; - str = strtop; - msk = msktop; - } - } - } - *mask = msk; - *string = str; - return +1; /* full match */ + *mask = msk; + *string = str; + return +1; /* full match */ } static int match_mask (const char *mask, const char *string) { - if (mask == NULL) - return 0; + if (mask == NULL) + return 0; - if (string == NULL) - return 0; + if (string == NULL) + return 0; - if ((mask[0] == '*') && (mask[1] == '\0')) - return 1; /* instant match */ + if ((mask[0] == '*') && (mask[1] == '\0')) + return 1; /* instant match */ - while (*mask != '\0') - { - if (*mask == '*') - { - mask++; - switch (match_multi (&mask, &string)) - { - case +1: - return 1; - case -1: - return 0; - } - } - else if (*string == '\0') - return 0; - else if ((*mask == '?') || (*mask == *string)) + while (*mask != '\0') { - mask++; - string++; + if (*mask == '*') + { + mask++; + switch (match_multi (&mask, &string)) + { + case +1: + return 1; + case -1: + return 0; + } + } + else if (*string == '\0') + return 0; + else if ((*mask == '?') || (*mask == *string)) + { + mask++; + string++; + } + else + return 0; } - else - return 0; - } - if (*string == '\0') - return 1; - else - return 0; + if (*string == '\0') + return 1; + else + return 0; } #endif bool OSDir::linuxAddFileStack(std::string pathName, std::string fileMask, bool bRecursive) { #ifdef _WIN32 - // quell warnings - if (!bRecursive) { - fileMask.size(); - pathName.size(); - } - return false; -#else - DIR *directory; - dirent *fileInfo; - struct stat statbuf; - char searchstr[1024]; - std::string FilePath; - - strcpy(searchstr, pathName.c_str()); - if (searchstr[strlen(searchstr) - 1] != '/') - strcat(searchstr, "/"); - directory = opendir(searchstr); - if (!directory) + // quell warnings + if (!bRecursive) { + fileMask.size(); + pathName.size(); + } return false; - - // TODO: make it use the filemask - while ((fileInfo = readdir(directory))) - { - if (!((strcmp(fileInfo->d_name, ".") == 0) || (strcmp(fileInfo->d_name, "..") == 0))) +#else + DIR *directory; + dirent *fileInfo; + struct stat statbuf; + char searchstr[1024]; + std::string FilePath; + + strcpy(searchstr, pathName.c_str()); + if (searchstr[strlen(searchstr) - 1] != '/') + strcat(searchstr, "/"); + directory = opendir(searchstr); + if (!directory) + return false; + + // TODO: make it use the filemask + while ((fileInfo = readdir(directory))) { - FilePath = searchstr; - FilePath += fileInfo->d_name; - strcpy(fileInfo->d_name, TextUtils::toupper(fileInfo->d_name).c_str()); - - stat(FilePath.c_str(), &statbuf); - - if (S_ISDIR(statbuf.st_mode) && bRecursive) - linuxAddFileStack(FilePath,fileMask,bRecursive); - else if (match_mask(fileMask.c_str(), fileInfo->d_name)) - info->nameList.push_back(FilePath); + if (!((strcmp(fileInfo->d_name, ".") == 0) || (strcmp(fileInfo->d_name, "..") == 0))) + { + FilePath = searchstr; + FilePath += fileInfo->d_name; + strcpy(fileInfo->d_name, TextUtils::toupper(fileInfo->d_name).c_str()); + + stat(FilePath.c_str(), &statbuf); + + if (S_ISDIR(statbuf.st_mode) && bRecursive) + linuxAddFileStack(FilePath,fileMask,bRecursive); + else if (match_mask(fileMask.c_str(), fileInfo->d_name)) + info->nameList.push_back(FilePath); + } } - } - closedir(directory); - return true; + closedir(directory); + return true; #endif// !Win32 } diff --git a/src/dialogs/AdvancedOptionsDialog.cpp b/src/dialogs/AdvancedOptionsDialog.cpp index 6e6921f..08c9159 100644 --- a/src/dialogs/AdvancedOptionsDialog.cpp +++ b/src/dialogs/AdvancedOptionsDialog.cpp @@ -16,232 +16,232 @@ // main constructor AdvancedOptionsDialog::AdvancedOptionsDialog( bz2object* _obj ) : - ConfigurationDialog( _obj, "Advanced Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - - obj = _obj; - - begin(); - - tabs = new Fl_Tabs( 5, 5, DEFAULT_WIDTH - 10, 310 ); - - - vector materialSlots = _obj->materialSlotNames(); - vector physicsSlots = _obj->physicsSlotNames(); - - for ( vector::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - vector materials = _obj->getMaterials( *i ); - physics* phys = NULL; - bool usephys = false; - for ( vector::iterator j = physicsSlots.begin(); j != physicsSlots.end(); j++ ) { - if ( *j == *i ) { - phys = _obj->getPhyDrv( *j ).get(); - usephys = true; - } - } - - AdvancedOptionsPage* page; - if ( *i == "" ) - page = new AdvancedOptionsPage( 10, 35, "All", materials, phys, usephys ); - else - page = new AdvancedOptionsPage( 10, 35, *i, materials, phys, usephys ); - - tabs->add( page ); - tabPages.push_back( page ); - } - - end(); - - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); -} + ConfigurationDialog( _obj, "Advanced Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + + obj = _obj; + + begin(); + + tabs = new Fl_Tabs( 5, 5, DEFAULT_WIDTH - 10, 310 ); + + + vector materialSlots = _obj->materialSlotNames(); + vector physicsSlots = _obj->physicsSlotNames(); + + for ( vector::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + vector materials = _obj->getMaterials( *i ); + physics* phys = NULL; + bool usephys = false; + for ( vector::iterator j = physicsSlots.begin(); j != physicsSlots.end(); j++ ) { + if ( *j == *i ) { + phys = _obj->getPhyDrv( *j ).get(); + usephys = true; + } + } + + AdvancedOptionsPage* page; + if ( *i == "" ) + page = new AdvancedOptionsPage( 10, 35, "All", materials, phys, usephys ); + else + page = new AdvancedOptionsPage( 10, 35, *i, materials, phys, usephys ); + + tabs->add( page ); + tabPages.push_back( page ); + } + + end(); + + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void AdvancedOptionsDialog::OKCallback_real( Fl_Widget* w ) { - for ( vector< AdvancedOptionsPage* >::iterator i = tabPages.begin(); i != tabPages.end(); i++ ) { - (*i)->commitChanges( obj ); - } + for ( vector< AdvancedOptionsPage* >::iterator i = tabPages.begin(); i != tabPages.end(); i++ ) { + (*i)->commitChanges( obj ); + } - Fl::delete_widget( this ); + Fl::delete_widget( this ); } // Cancel Callback void AdvancedOptionsDialog::CancelCallback_real( Fl_Widget* w ) { - Fl::delete_widget( this ); + Fl::delete_widget( this ); } // add material callback void AdvancedOptionsDialog::AdvancedOptionsPage::addMaterialCallback_real( Fl_Widget* w ) { - // add material - MaterialWidget* mw = new MaterialWidget( materialList->x() + 5, 0, materialList->w() - 10, 2 * DEFAULT_TEXTSIZE, materialRefs, NULL ); - addMaterial( mw ); + // add material + MaterialWidget* mw = new MaterialWidget( materialList->x() + 5, 0, materialList->w() - 10, 2 * DEFAULT_TEXTSIZE, materialRefs, NULL ); + addMaterial( mw ); } void AdvancedOptionsDialog::AdvancedOptionsPage::removeMaterialCallback_real( Fl_Widget* w ) { - if(listPack->children() > 0){ - bool r = false; - for(int i=listPack->children()-1;i>-1;i--){ - MaterialWidget* mw = (MaterialWidget*)listPack->child(i); - if(mw->isActive()){ - listPack->remove(listPack->child(i)); - r = true; - } - } + if(listPack->children() > 0){ + bool r = false; + for(int i=listPack->children()-1;i>-1;i--){ + MaterialWidget* mw = (MaterialWidget*)listPack->child(i); + if(mw->isActive()){ + listPack->remove(listPack->child(i)); + r = true; + } + } #ifdef HAVE_SCROLL_TO - if(r) - materialList->scroll_to(0, 0); + if(r) + materialList->scroll_to(0, 0); #endif - parent()->redraw(); - } + parent()->redraw(); + } } void AdvancedOptionsDialog::AdvancedOptionsPage::addMaterial( MaterialWidget* mw ) { - if( mw != NULL ) { - int h = listPack->h() + listPack->spacing() + mw->h(); - listPack->add( mw ); - materialWidgets.push_back( mw ); - listPack->resize(materialList->x()+1,materialList->y()+1,materialList->w()-2,h-2); - int pos = h - materialList->h(); + if( mw != NULL ) { + int h = listPack->h() + listPack->spacing() + mw->h(); + listPack->add( mw ); + materialWidgets.push_back( mw ); + listPack->resize(materialList->x()+1,materialList->y()+1,materialList->w()-2,h-2); + int pos = h - materialList->h(); #ifdef HAVE_SCROLL_TO - if(pos > 0) - materialList->scroll_to(0, pos + materialList->yposition()); - else - materialList->scroll_to(0, 0); + if(pos > 0) + materialList->scroll_to(0, pos + materialList->yposition()); + else + materialList->scroll_to(0, 0); #endif - parent()->redraw(); - } + parent()->redraw(); + } } AdvancedOptionsDialog::AdvancedOptionsPage::AdvancedOptionsPage(int x, int y, std::string name, std::vector mats, physics *phys, bool usephydrv ) : Fl_Group( x, y, 380, 300 ) { - this->name = name; - this->usephydrv = usephydrv; - label ( this->name.c_str() ); - - begin(); - - materialLabel = new QuickLabel("Materials (order matters)", 5 + x, DEFAULT_TEXTSIZE + y); - materialAdd = new Fl_Button(DEFAULT_WIDTH - 180 + x, 5 + y, 55, DEFAULT_TEXTSIZE + 6, "Add" ); - materialAdd->callback( addMaterialCallback, this ); - materialRemove = new Fl_Button(DEFAULT_WIDTH - 120 + x, 5 + y, 65, DEFAULT_TEXTSIZE + 6, "Remove" ); - materialRemove->callback( removeMaterialCallback, this ); - materialList = new Fl_Scroll( 5 + x, 30 + y, DEFAULT_WIDTH - 30, 200 ); - listPack = new Fl_Pack( 6 + x, 31 + y, DEFAULT_WIDTH - 32, 198); - listPack->spacing(5); - materialList->end(); - materialList->box(FL_THIN_DOWN_BOX); - materialList->type(Fl_Scroll::VERTICAL_ALWAYS); - - // add materials - // first, query the model for them - materialRefs = vector(); - materialRefs.push_back( MaterialWidget_NONE ); - materialRefs.push_back( "object: ambient" ); - materialRefs.push_back( "object: diffuse" ); - materialRefs.push_back( "object: specular" ); - materialRefs.push_back( "object: emission" ); - materialRefs.push_back( "object: texture" ); - - map< string, osg::ref_ptr< material > > materialMap = Model::getMaterials(); - if( materialMap.size() > 0 ) { - for( map< string, osg::ref_ptr< material > >::iterator i = materialMap.begin(); i != materialMap.end(); i++ ) { - materialRefs.push_back( i->first ); - } - } - - // second, add the widgets - materialWidgets = vector< MaterialWidget* >(); - if( mats.size() > 0 ) { - for( vector< material* >::iterator i = mats.begin(); i != mats.end(); i++ ) { - MaterialWidget* mw = new MaterialWidget( materialList->x() + 5, 0, materialList->w() - 10, 2 * DEFAULT_TEXTSIZE, materialRefs, (*i) ); - if((*i)->getMatType() == material::MAT_AMBIENT){ - mw->setSelectedMaterial( "object: ambient" ); - } else if ((*i)->getMatType() == material::MAT_DIFFUSE){ - mw->setSelectedMaterial( "object: diffuse" ); - } else if ((*i)->getMatType() == material::MAT_SPECULAR){ - mw->setSelectedMaterial( "object: specular" ); - } else if ((*i)->getMatType() == material::MAT_EMISSION){ - mw->setSelectedMaterial( "object: emission" ); - } else if ((*i)->getMatType() == material::MAT_TEXTURE){ - mw->setSelectedMaterial( "object: texture" ); - } else { - mw->setSelectedMaterial( (*i)->getName() ); - } - addMaterial( mw ); - } - } - - if (usephydrv) { - phydrvLabel = new QuickLabel("Physics Driver", 5 + x, 235 + y ); - phydrvMenu = new Fl_Choice( 5 + x, 250 + y, DEFAULT_WIDTH - 40, DEFAULT_TEXTSIZE + 6 ); - phydrvMenu->add( "(none)" ); - phydrvMenu->value( 0 ); - map< string, osg::ref_ptr< physics > > phydrvs = Model::getPhysicsDrivers(); - for (map< string, osg::ref_ptr< physics > >::iterator i = phydrvs.begin(); i != phydrvs.end(); i++ ) { - int idx = phydrvMenu->add( i->first.c_str() ); - if ( phys == i->second ) { - phydrvMenu->value( idx ); - } - } - } - - end(); + this->name = name; + this->usephydrv = usephydrv; + label ( this->name.c_str() ); + + begin(); + + materialLabel = new QuickLabel("Materials (order matters)", 5 + x, DEFAULT_TEXTSIZE + y); + materialAdd = new Fl_Button(DEFAULT_WIDTH - 180 + x, 5 + y, 55, DEFAULT_TEXTSIZE + 6, "Add" ); + materialAdd->callback( addMaterialCallback, this ); + materialRemove = new Fl_Button(DEFAULT_WIDTH - 120 + x, 5 + y, 65, DEFAULT_TEXTSIZE + 6, "Remove" ); + materialRemove->callback( removeMaterialCallback, this ); + materialList = new Fl_Scroll( 5 + x, 30 + y, DEFAULT_WIDTH - 30, 200 ); + listPack = new Fl_Pack( 6 + x, 31 + y, DEFAULT_WIDTH - 32, 198); + listPack->spacing(5); + materialList->end(); + materialList->box(FL_THIN_DOWN_BOX); + materialList->type(Fl_Scroll::VERTICAL_ALWAYS); + + // add materials + // first, query the model for them + materialRefs = vector(); + materialRefs.push_back( MaterialWidget_NONE ); + materialRefs.push_back( "object: ambient" ); + materialRefs.push_back( "object: diffuse" ); + materialRefs.push_back( "object: specular" ); + materialRefs.push_back( "object: emission" ); + materialRefs.push_back( "object: texture" ); + + map< string, osg::ref_ptr< material > > materialMap = Model::getMaterials(); + if( materialMap.size() > 0 ) { + for( map< string, osg::ref_ptr< material > >::iterator i = materialMap.begin(); i != materialMap.end(); i++ ) { + materialRefs.push_back( i->first ); + } + } + + // second, add the widgets + materialWidgets = vector< MaterialWidget* >(); + if( mats.size() > 0 ) { + for( vector< material* >::iterator i = mats.begin(); i != mats.end(); i++ ) { + MaterialWidget* mw = new MaterialWidget( materialList->x() + 5, 0, materialList->w() - 10, 2 * DEFAULT_TEXTSIZE, materialRefs, (*i) ); + if((*i)->getMatType() == material::MAT_AMBIENT){ + mw->setSelectedMaterial( "object: ambient" ); + } else if ((*i)->getMatType() == material::MAT_DIFFUSE){ + mw->setSelectedMaterial( "object: diffuse" ); + } else if ((*i)->getMatType() == material::MAT_SPECULAR){ + mw->setSelectedMaterial( "object: specular" ); + } else if ((*i)->getMatType() == material::MAT_EMISSION){ + mw->setSelectedMaterial( "object: emission" ); + } else if ((*i)->getMatType() == material::MAT_TEXTURE){ + mw->setSelectedMaterial( "object: texture" ); + } else { + mw->setSelectedMaterial( (*i)->getName() ); + } + addMaterial( mw ); + } + } + + if (usephydrv) { + phydrvLabel = new QuickLabel("Physics Driver", 5 + x, 235 + y ); + phydrvMenu = new Fl_Choice( 5 + x, 250 + y, DEFAULT_WIDTH - 40, DEFAULT_TEXTSIZE + 6 ); + phydrvMenu->add( "(none)" ); + phydrvMenu->value( 0 ); + map< string, osg::ref_ptr< physics > > phydrvs = Model::getPhysicsDrivers(); + for (map< string, osg::ref_ptr< physics > >::iterator i = phydrvs.begin(); i != phydrvs.end(); i++ ) { + int idx = phydrvMenu->add( i->first.c_str() ); + if ( phys == i->second ) { + phydrvMenu->value( idx ); + } + } + } + + end(); #if HAVE_SCROLL_TO - materialList->scroll_to(0, 0); + materialList->scroll_to(0, 0); #endif - parent()->redraw(); + parent()->redraw(); } void AdvancedOptionsDialog::AdvancedOptionsPage::commitChanges( bz2object* obj ) { - std::string slot; - if ( name == "All" ) - slot = ""; - else - slot = name; - - obj->getMaterials( slot ).clear(); - - for ( vector< MaterialWidget* >::iterator i = materialWidgets.begin(); i != materialWidgets.end(); i++ ) { - string selected = (*i)->getSelectedMaterial(); - material* mat = NULL; - if(selected.compare("object: ambient") == 0){ - mat = new material(); - mat->setMatType(material::MAT_AMBIENT); - mat->setAmbient((*i)->getRGBA()); - } else if (selected.compare("object: diffuse") == 0){ - mat = new material(); - mat->setMatType(material::MAT_DIFFUSE); - mat->setDiffuse((*i)->getRGBA()); - } else if (selected.compare("object: specular") == 0){ - mat = new material(); - mat->setMatType(material::MAT_SPECULAR); - mat->setSpecular((*i)->getRGBA()); - } else if (selected.compare("object: emission") == 0){ - mat = new material(); - mat->setMatType(material::MAT_EMISSION); - mat->setEmission((*i)->getRGBA()); - } else if (selected.compare("object: texture") == 0){ - mat = new material(); - mat->setMatType(material::MAT_TEXTURE); - string tex = (*i)->getText(); - if(tex.length() > 0) - mat->setTexture(tex); - } else if(selected.compare(MaterialWidget_NONE) != 0){ - mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", selected.c_str() ) ); - } - if ( mat != NULL ) { - obj->addMaterial( mat, slot ); - } - } - - if ( usephydrv ) { - string physname( phydrvMenu->text() ); - if ( physname == "(none)" ) - obj->setPhyDrv( NULL, slot ); - else { - physics* phys = dynamic_cast< physics* >( Model::command( MODEL_GET, "phydrv", physname.c_str() ) ); - - if ( phys != NULL ) - obj->setPhyDrv( phys, slot ); - } - } + std::string slot; + if ( name == "All" ) + slot = ""; + else + slot = name; + + obj->getMaterials( slot ).clear(); + + for ( vector< MaterialWidget* >::iterator i = materialWidgets.begin(); i != materialWidgets.end(); i++ ) { + string selected = (*i)->getSelectedMaterial(); + material* mat = NULL; + if(selected.compare("object: ambient") == 0){ + mat = new material(); + mat->setMatType(material::MAT_AMBIENT); + mat->setAmbient((*i)->getRGBA()); + } else if (selected.compare("object: diffuse") == 0){ + mat = new material(); + mat->setMatType(material::MAT_DIFFUSE); + mat->setDiffuse((*i)->getRGBA()); + } else if (selected.compare("object: specular") == 0){ + mat = new material(); + mat->setMatType(material::MAT_SPECULAR); + mat->setSpecular((*i)->getRGBA()); + } else if (selected.compare("object: emission") == 0){ + mat = new material(); + mat->setMatType(material::MAT_EMISSION); + mat->setEmission((*i)->getRGBA()); + } else if (selected.compare("object: texture") == 0){ + mat = new material(); + mat->setMatType(material::MAT_TEXTURE); + string tex = (*i)->getText(); + if(tex.length() > 0) + mat->setTexture(tex); + } else if(selected.compare(MaterialWidget_NONE) != 0){ + mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", selected.c_str() ) ); + } + if ( mat != NULL ) { + obj->addMaterial( mat, slot ); + } + } + + if ( usephydrv ) { + string physname( phydrvMenu->text() ); + if ( physname == "(none)" ) + obj->setPhyDrv( NULL, slot ); + else { + physics* phys = dynamic_cast< physics* >( Model::command( MODEL_GET, "phydrv", physname.c_str() ) ); + + if ( phys != NULL ) + obj->setPhyDrv( phys, slot ); + } + } } diff --git a/src/dialogs/ArcConfigurationDialog.cpp b/src/dialogs/ArcConfigurationDialog.cpp index acb0dc0..e04db80 100644 --- a/src/dialogs/ArcConfigurationDialog.cpp +++ b/src/dialogs/ArcConfigurationDialog.cpp @@ -14,93 +14,94 @@ // constructor ArcConfigurationDialog::ArcConfigurationDialog( arc* _theArc ) : - ConfigurationDialog( _theArc, "Arc Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theArc = _theArc; - - // set up the dialog - texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); - texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeZField = new Fl_Value_Input( 240, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeWField = new Fl_Value_Input( 300, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeXField->value( theArc->getTexsize().x() ); - texsizeYField->value( theArc->getTexsize().y() ); - texsizeZField->value( theArc->getTexsize().z() ); - texsizeWField->value( theArc->getTexsize().w() ); - - - subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); - subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); - subdivisionCounter->type( FL_SIMPLE_COUNTER ); - subdivisionCounter->value( theArc->getDivisions() ); - subdivisionCounter->step( 1.0 ); - - sweepAngleLabel = new QuickLabel("Sweep Angle: ", 5, 55 ); - sweepAngle = new Fl_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); - sweepAngle->type( FL_FLOAT_INPUT ); - sweepAngle->callback(sweepAngle_cb); - sweepAngle->when(FL_WHEN_CHANGED); - sweepAngle->tooltip("float value between -360.0 to 360.0"); - sweepAngle->value( ftoa(theArc->getSweepAngle()).c_str() ); - - ratioLabel = new QuickLabel("Ratio: ", 5, 80 ); - ratio = new Fl_Input( 120, 80, 120, DEFAULT_TEXTSIZE + 6 ); - ratio->type( FL_FLOAT_INPUT ); - ratio->callback(ratio_cb); - ratio->when(FL_WHEN_CHANGED); - ratio->tooltip("float value between 0.0 to 1.0"); - ratio->value( ftoa(theArc->getRatio()).c_str() ); - - flatShadingButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); - flatShadingButton->value( theArc->getFlatshading() == true ? 1 : 0 ); - - smoothBounceButton = new Fl_Check_Button(5, 130, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); - smoothBounceButton->value( theArc->getSmoothbounce() == true ? 1 : 0 ); - - - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - + ConfigurationDialog( _theArc, "Arc Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theArc = _theArc; + + // set up the dialog + texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); + texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeZField = new Fl_Value_Input( 240, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeWField = new Fl_Value_Input( 300, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeXField->value( theArc->getTexsize().x() ); + texsizeYField->value( theArc->getTexsize().y() ); + texsizeZField->value( theArc->getTexsize().z() ); + texsizeWField->value( theArc->getTexsize().w() ); + + + subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); + subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); + subdivisionCounter->type( FL_SIMPLE_COUNTER ); + subdivisionCounter->value( theArc->getDivisions() ); + subdivisionCounter->step( 1.0 ); + + sweepAngleLabel = new QuickLabel("Sweep Angle: ", 5, 55 ); + sweepAngle = new Fl_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); + sweepAngle->type( FL_FLOAT_INPUT ); + sweepAngle->callback(sweepAngle_cb); + sweepAngle->when(FL_WHEN_CHANGED); + sweepAngle->tooltip("float value between -360.0 to 360.0"); + sweepAngle->value( ftoa(theArc->getSweepAngle()).c_str() ); + + ratioLabel = new QuickLabel("Ratio: ", 5, 80 ); + ratio = new Fl_Input( 120, 80, 120, DEFAULT_TEXTSIZE + 6 ); + ratio->type( FL_FLOAT_INPUT ); + ratio->callback(ratio_cb); + ratio->when(FL_WHEN_CHANGED); + ratio->tooltip("float value between 0.0 to 1.0"); + ratio->value( ftoa(theArc->getRatio()).c_str() ); + + flatShadingButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); + flatShadingButton->value( theArc->getFlatshading() == true ? 1 : 0 ); + + smoothBounceButton = new Fl_Check_Button(5, 130, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); + smoothBounceButton->value( theArc->getSmoothbounce() == true ? 1 : 0 ); + + + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } void ArcConfigurationDialog::sweepAngle_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f > 360.0f) - ((Fl_Input*)o)->value("360.0"); - if(f < -360.0f) - ((Fl_Input*)o)->value("-360.0"); + float f = atof( ((Fl_Input*)o)->value() ); + if(f > 360.0f) + ((Fl_Input*)o)->value("360.0"); + if(f < -360.0f) + ((Fl_Input*)o)->value("-360.0"); } void ArcConfigurationDialog::ratio_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f > 1.0f) - ((Fl_Input*)o)->value("1.0"); - if(f < 0.0f) - ((Fl_Input*)o)->value("0.0"); + float f = atof( ((Fl_Input*)o)->value() ); + if(f > 1.0f) + ((Fl_Input*)o)->value("1.0"); + if(f < 0.0f) + ((Fl_Input*)o)->value("0.0"); } // OK callback void ArcConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theArc->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); - theArc->setSweepAngle( atof(sweepAngle->value()) ); - theArc->setRatio( atof(ratio->value()) ); - theArc->setDivisions( (int)subdivisionCounter->value() ); - theArc->setFlatshading( flatShadingButton->value() == 1 ? true : false ); - theArc->setTexsize( Point4D( texsizeXField->value(), texsizeYField->value(), texsizeZField->value(), texsizeWField->value() ) ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theArc->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); + theArc->setSweepAngle( atof(sweepAngle->value()) ); + theArc->setRatio( atof(ratio->value()) ); + theArc->setDivisions( (int)subdivisionCounter->value() ); + theArc->setFlatshading( flatShadingButton->value() == 1 ? true : false ); + theArc->setTexsize( Point4D( texsizeXField->value(), texsizeYField->value(), texsizeZField->value(), texsizeWField->value() ) ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void ArcConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/BaseConfigurationDialog.cpp b/src/dialogs/BaseConfigurationDialog.cpp index cf2e919..b37d907 100644 --- a/src/dialogs/BaseConfigurationDialog.cpp +++ b/src/dialogs/BaseConfigurationDialog.cpp @@ -16,84 +16,85 @@ // constructor BaseConfigurationDialog::BaseConfigurationDialog( base* _theBase ) : - ConfigurationDialog( _theBase, "Base Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theBase = _theBase; - - // set up the dialog - teamLabel = new QuickLabel( "Team: ", 5, 5); - redTeamButton = new Fl_Check_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); - redTeamButton->type( FL_RADIO_BUTTON ); - greenTeamButton = new Fl_Check_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); - greenTeamButton->type( FL_RADIO_BUTTON ); - blueTeamButton = new Fl_Check_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); - blueTeamButton->type( FL_RADIO_BUTTON ); - purpleTeamButton = new Fl_Check_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); - purpleTeamButton->type( FL_RADIO_BUTTON ); - int team = theBase->getTeam(); - switch ( team ) { - case 1: redTeamButton->value( 1 ); break; - case 2: greenTeamButton->value( 1 ); break; - case 3: blueTeamButton->value( 1 ); break; - case 4: purpleTeamButton->value( 1 ); break; - } - - - oncapLabel = new QuickLabel( "On capture: ", 5, 30 ); - oncapChoice = new Fl_Choice( 120, 30, 60, DEFAULT_TEXTSIZE + 6 ); - string flag = theBase->getWeapon(); - oncapChoice->add( "NONE" ); - oncapChoice->value( 0 ); - for (int i = 0; i < NUM_GOODFLAGS; i++) { - oncapChoice->add( _goodFlags[i].c_str() ); - - if ( _goodFlags[i] == flag ) { - oncapChoice->value( i + 1 ); - } - } - for (int i = 0; i < NUM_BADFLAGS; i++) { - oncapChoice->add( _badFlags[i].c_str() ); - - if ( _badFlags[i] == flag ) { - oncapChoice->value( NUM_GOODFLAGS + i + 1 ); - } - } - - - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - + ConfigurationDialog( _theBase, "Base Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theBase = _theBase; + + // set up the dialog + teamLabel = new QuickLabel( "Team: ", 5, 5); + redTeamButton = new Fl_Check_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); + redTeamButton->type( FL_RADIO_BUTTON ); + greenTeamButton = new Fl_Check_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); + greenTeamButton->type( FL_RADIO_BUTTON ); + blueTeamButton = new Fl_Check_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); + blueTeamButton->type( FL_RADIO_BUTTON ); + purpleTeamButton = new Fl_Check_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); + purpleTeamButton->type( FL_RADIO_BUTTON ); + int team = theBase->getTeam(); + switch ( team ) { + case 1: redTeamButton->value( 1 ); break; + case 2: greenTeamButton->value( 1 ); break; + case 3: blueTeamButton->value( 1 ); break; + case 4: purpleTeamButton->value( 1 ); break; + } + + + oncapLabel = new QuickLabel( "On capture: ", 5, 30 ); + oncapChoice = new Fl_Choice( 120, 30, 60, DEFAULT_TEXTSIZE + 6 ); + string flag = theBase->getWeapon(); + oncapChoice->add( "NONE" ); + oncapChoice->value( 0 ); + for (int i = 0; i < NUM_GOODFLAGS; i++) { + oncapChoice->add( _goodFlags[i].c_str() ); + + if ( _goodFlags[i] == flag ) { + oncapChoice->value( i + 1 ); + } + } + for (int i = 0; i < NUM_BADFLAGS; i++) { + oncapChoice->add( _badFlags[i].c_str() ); + + if ( _badFlags[i] == flag ) { + oncapChoice->value( NUM_GOODFLAGS + i + 1 ); + } + } + + + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void BaseConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - int team = 1; - if ( redTeamButton->value() == 1 ) team = 1; - else if ( greenTeamButton->value() == 1 ) team = 2; - else if ( blueTeamButton->value() == 1 ) team = 3; - else if ( purpleTeamButton->value() == 1 ) team = 4; - theBase->setTeam( team ); - - const char* text = oncapChoice->text(); - if ( text != NULL ) { - if ( string(text) == "NONE" ) - theBase->setWeapon( "" ); - else - theBase->setWeapon( text ); - } - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + int team = 1; + if ( redTeamButton->value() == 1 ) team = 1; + else if ( greenTeamButton->value() == 1 ) team = 2; + else if ( blueTeamButton->value() == 1 ) team = 3; + else if ( purpleTeamButton->value() == 1 ) team = 4; + theBase->setTeam( team ); + + const char* text = oncapChoice->text(); + if ( text != NULL ) { + if ( string(text) == "NONE" ) + theBase->setWeapon( "" ); + else + theBase->setWeapon( text ); + } + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void BaseConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); -} \ No newline at end of file + // don't delete this dialog box just yet...just hide it + hide(); +} diff --git a/src/dialogs/BoxConfigurationDialog.cpp b/src/dialogs/BoxConfigurationDialog.cpp index 80d4509..7d4936e 100644 --- a/src/dialogs/BoxConfigurationDialog.cpp +++ b/src/dialogs/BoxConfigurationDialog.cpp @@ -14,133 +14,132 @@ // constructor BoxConfigurationDialog::BoxConfigurationDialog( ::box* _theBox ) : - ConfigurationDialog( _theBox, "Box Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theBox = _theBox; - - // get values from box - selectedFace = -1; - for ( int i = 0; i < 6; i++ ) { - texsizeX[i] = theBox->getTexsize( i ).x(); - texsizeY[i] = theBox->getTexsize( i ).y(); - texoffsetX[i] = theBox->getTexoffset( i ).x(); - texoffsetY[i] = theBox->getTexoffset( i ).y(); - drivethrough[i] = theBox->getDrivethrough( i ); - shootthrough[i] = theBox->getShootthrough( i ); - ricochet[i] = theBox->getRicochet( i ); - } - - - - // set up the dialog - faceLabel = new QuickLabel("Face: ", 5, 5); - faceChoice = new Fl_Choice( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); - faceChoice->add( "X+", 0, BoxConfigurationDialog::XPCallback, this ); - faceChoice->add( "X-", 0, BoxConfigurationDialog::XNCallback, this ); - faceChoice->add( "Y+", 0, BoxConfigurationDialog::YPCallback, this ); - faceChoice->add( "Y-", 0, BoxConfigurationDialog::YNCallback, this ); - faceChoice->add( "Z+", 0, BoxConfigurationDialog::ZPCallback, this ); - faceChoice->add( "Z-", 0, BoxConfigurationDialog::ZNCallback, this ); - - flbox = new Fl_Box( 1, 30, 298, 145 ); - flbox->box( FL_DOWN_BOX ); - - texsizeLabel = new QuickLabel("Texture size: ", 5, 35 ); - texsizeXInput = new Fl_Value_Input( 120, 35, 60, DEFAULT_TEXTSIZE + 6 ); - texsizeYInput = new Fl_Value_Input( 180, 35, 60, DEFAULT_TEXTSIZE + 6 ); - - texoffsetLabel = new QuickLabel("Texture offset: ", 5, 60 ); - texoffsetXInput = new Fl_Value_Input( 120, 60, 60, DEFAULT_TEXTSIZE + 6 ); - texoffsetYInput = new Fl_Value_Input( 180, 60, 60, DEFAULT_TEXTSIZE + 6 ); - - drivethroughButton = new Fl_Check_Button(5, 85, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Drive Through"); - - shootthroughButton = new Fl_Check_Button(5, 110, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Shoot Through"); - - ricochetButton = new Fl_Check_Button(5, 135, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Ricochet"); - - faceChoice->value( 0 ); - setFace( 0 ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - + ConfigurationDialog( _theBox, "Box Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theBox = _theBox; + + // get values from box + selectedFace = -1; + for ( int i = 0; i < 6; i++ ) { + texsizeX[i] = theBox->getTexsize( i ).x(); + texsizeY[i] = theBox->getTexsize( i ).y(); + texoffsetX[i] = theBox->getTexoffset( i ).x(); + texoffsetY[i] = theBox->getTexoffset( i ).y(); + drivethrough[i] = theBox->getDrivethrough( i ); + shootthrough[i] = theBox->getShootthrough( i ); + ricochet[i] = theBox->getRicochet( i ); + } + + // set up the dialog + faceLabel = new QuickLabel("Face: ", 5, 5); + faceChoice = new Fl_Choice( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); + faceChoice->add( "X+", 0, BoxConfigurationDialog::XPCallback, this ); + faceChoice->add( "X-", 0, BoxConfigurationDialog::XNCallback, this ); + faceChoice->add( "Y+", 0, BoxConfigurationDialog::YPCallback, this ); + faceChoice->add( "Y-", 0, BoxConfigurationDialog::YNCallback, this ); + faceChoice->add( "Z+", 0, BoxConfigurationDialog::ZPCallback, this ); + faceChoice->add( "Z-", 0, BoxConfigurationDialog::ZNCallback, this ); + + flbox = new Fl_Box( 1, 30, 298, 145 ); + flbox->box( FL_DOWN_BOX ); + + texsizeLabel = new QuickLabel("Texture size: ", 5, 35 ); + texsizeXInput = new Fl_Value_Input( 120, 35, 60, DEFAULT_TEXTSIZE + 6 ); + texsizeYInput = new Fl_Value_Input( 180, 35, 60, DEFAULT_TEXTSIZE + 6 ); + + texoffsetLabel = new QuickLabel("Texture offset: ", 5, 60 ); + texoffsetXInput = new Fl_Value_Input( 120, 60, 60, DEFAULT_TEXTSIZE + 6 ); + texoffsetYInput = new Fl_Value_Input( 180, 60, 60, DEFAULT_TEXTSIZE + 6 ); + + drivethroughButton = new Fl_Check_Button(5, 85, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Drive Through"); + + shootthroughButton = new Fl_Check_Button(5, 110, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Shoot Through"); + + ricochetButton = new Fl_Check_Button(5, 135, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Ricochet"); + + faceChoice->value( 0 ); + setFace( 0 ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void BoxConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - saveFace( selectedFace ); - for ( int i = 0; i < 6; i++ ) { - theBox->setTexsize( i, Point2D( texsizeX[i], texsizeY[i] ) ); - theBox->setTexoffset( i, Point2D( texoffsetX[i], texoffsetY[i] ) ); - theBox->setDrivethrough( i, drivethrough[i] ); - theBox->setShootthrough( i, shootthrough[i] ); - theBox->setRicochet( i, ricochet[i] ); - } - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + saveFace( selectedFace ); + for ( int i = 0; i < 6; i++ ) { + theBox->setTexsize( i, Point2D( texsizeX[i], texsizeY[i] ) ); + theBox->setTexoffset( i, Point2D( texoffsetX[i], texoffsetY[i] ) ); + theBox->setDrivethrough( i, drivethrough[i] ); + theBox->setShootthrough( i, shootthrough[i] ); + theBox->setRicochet( i, ricochet[i] ); + } + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void BoxConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void BoxConfigurationDialog::XPCallback_real( Fl_Widget* w ) { - setFace( 0 ); + setFace( 0 ); } void BoxConfigurationDialog::XNCallback_real( Fl_Widget* w ) { - setFace( 1 ); + setFace( 1 ); } void BoxConfigurationDialog::YPCallback_real( Fl_Widget* w ) { - setFace( 2 ); + setFace( 2 ); } void BoxConfigurationDialog::YNCallback_real( Fl_Widget* w ) { - setFace( 3 ); + setFace( 3 ); } void BoxConfigurationDialog::ZPCallback_real( Fl_Widget* w ) { - setFace( 4 ); + setFace( 4 ); } void BoxConfigurationDialog::ZNCallback_real( Fl_Widget* w ) { - setFace( 5 ); + setFace( 5 ); } void BoxConfigurationDialog::setFace( int face ) { - // save values if selected face is valid - if ( selectedFace >= 0 ) { - saveFace( selectedFace ); - } - - // set values of the new selected face - texsizeXInput->value( texsizeX[face] ); - texsizeYInput->value( texsizeY[face] ); - texoffsetXInput->value( texoffsetX[face] ); - texoffsetYInput->value( texoffsetY[face] ); - drivethroughButton->value( drivethrough[face] ); - shootthroughButton->value( shootthrough[face] ); - ricochetButton->value( ricochet[face] ); - selectedFace = face; + // save values if selected face is valid + if ( selectedFace >= 0 ) { + saveFace( selectedFace ); + } + + // set values of the new selected face + texsizeXInput->value( texsizeX[face] ); + texsizeYInput->value( texsizeY[face] ); + texoffsetXInput->value( texoffsetX[face] ); + texoffsetYInput->value( texoffsetY[face] ); + drivethroughButton->value( drivethrough[face] ); + shootthroughButton->value( shootthrough[face] ); + ricochetButton->value( ricochet[face] ); + selectedFace = face; } void BoxConfigurationDialog::saveFace( int face ) { - texsizeX[face] = texsizeXInput->value(); - texsizeY[face] = texsizeYInput->value(); - texoffsetX[face] = texoffsetXInput->value(); - texoffsetY[face] = texoffsetYInput->value(); - drivethrough[face] = drivethroughButton->value() == 1 ? true : false; - shootthrough[face] = shootthroughButton->value() == 1 ? true : false; - ricochet[face] = ricochetButton->value() == 1 ? true : false; -} \ No newline at end of file + texsizeX[face] = texsizeXInput->value(); + texsizeY[face] = texsizeYInput->value(); + texoffsetX[face] = texoffsetXInput->value(); + texoffsetY[face] = texoffsetYInput->value(); + drivethrough[face] = drivethroughButton->value() == 1 ? true : false; + shootthrough[face] = shootthroughButton->value() == 1 ? true : false; + ricochet[face] = ricochetButton->value() == 1 ? true : false; +} diff --git a/src/dialogs/ConeConfigurationDialog.cpp b/src/dialogs/ConeConfigurationDialog.cpp index fbdaf9b..4f69bcf 100644 --- a/src/dialogs/ConeConfigurationDialog.cpp +++ b/src/dialogs/ConeConfigurationDialog.cpp @@ -14,74 +14,75 @@ // constructor ConeConfigurationDialog::ConeConfigurationDialog( cone* _theCone ) : - ConfigurationDialog( _theCone, "Cone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theCone = _theCone; - - // set up the dialog - texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); - texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeXField->value( theCone->getTexsize().x() ); - texsizeYField->value( theCone->getTexsize().y() ); - - - subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); - subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); - subdivisionCounter->type( FL_SIMPLE_COUNTER ); - subdivisionCounter->value( theCone->getDivisions() ); - subdivisionCounter->step( 1.0 ); - - sweepAngleLabel = new QuickLabel("Sweep Angle: ", 5, 55 ); - sweepAngle = new Fl_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); - sweepAngle->type( FL_FLOAT_INPUT ); - sweepAngle->callback(sweepAngle_cb); - sweepAngle->when(FL_WHEN_CHANGED); - sweepAngle->tooltip("float value between -360.0 to 360.0"); - sweepAngle->value( ftoa(theCone->getSweepAngle()).c_str() ); - - flatShadingButton = new Fl_Check_Button(5, 80, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); - flatShadingButton->value( theCone->getFlatshading() == true ? 1 : 0 ); - - smoothBounceButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); - smoothBounceButton->value( theCone->getSmoothbounce() == true ? 1 : 0 ); - - flipzButton = new Fl_Check_Button(5, 130, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flip Z"); - flipzButton->value( theCone->getFlipz() == true ? 1 : 0 ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - + ConfigurationDialog( _theCone, "Cone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theCone = _theCone; + + // set up the dialog + texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); + texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeXField->value( theCone->getTexsize().x() ); + texsizeYField->value( theCone->getTexsize().y() ); + + + subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); + subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); + subdivisionCounter->type( FL_SIMPLE_COUNTER ); + subdivisionCounter->value( theCone->getDivisions() ); + subdivisionCounter->step( 1.0 ); + + sweepAngleLabel = new QuickLabel("Sweep Angle: ", 5, 55 ); + sweepAngle = new Fl_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); + sweepAngle->type( FL_FLOAT_INPUT ); + sweepAngle->callback(sweepAngle_cb); + sweepAngle->when(FL_WHEN_CHANGED); + sweepAngle->tooltip("float value between -360.0 to 360.0"); + sweepAngle->value( ftoa(theCone->getSweepAngle()).c_str() ); + + flatShadingButton = new Fl_Check_Button(5, 80, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); + flatShadingButton->value( theCone->getFlatshading() == true ? 1 : 0 ); + + smoothBounceButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); + smoothBounceButton->value( theCone->getSmoothbounce() == true ? 1 : 0 ); + + flipzButton = new Fl_Check_Button(5, 130, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flip Z"); + flipzButton->value( theCone->getFlipz() == true ? 1 : 0 ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } void ConeConfigurationDialog::sweepAngle_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f > 360.0f) - ((Fl_Input*)o)->value("360.0"); - if(f < -360.0f) - ((Fl_Input*)o)->value("-360.0"); + float f = atof( ((Fl_Input*)o)->value() ); + if(f > 360.0f) + ((Fl_Input*)o)->value("360.0"); + if(f < -360.0f) + ((Fl_Input*)o)->value("-360.0"); } // OK callback void ConeConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theCone->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); - theCone->setSweepAngle( atof(sweepAngle->value()) ); - theCone->setDivisions( (int)subdivisionCounter->value() ); - theCone->setFlatshading( flatShadingButton->value() == 1 ? true : false ); - theCone->setTexsize( Point2D( texsizeXField->value(), texsizeYField->value() ) ); - theCone->setFlipz( flipzButton->value() == 1 ? true : false ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theCone->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); + theCone->setSweepAngle( atof(sweepAngle->value()) ); + theCone->setDivisions( (int)subdivisionCounter->value() ); + theCone->setFlatshading( flatShadingButton->value() == 1 ? true : false ); + theCone->setTexsize( Point2D( texsizeXField->value(), texsizeYField->value() ) ); + theCone->setFlipz( flipzButton->value() == 1 ? true : false ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void ConeConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/ConfigurationMenu.cpp b/src/dialogs/ConfigurationMenu.cpp index 4f5e863..5be999f 100644 --- a/src/dialogs/ConfigurationMenu.cpp +++ b/src/dialogs/ConfigurationMenu.cpp @@ -14,149 +14,150 @@ // build the menu void ConfigurationMenu::buildMenu(void) { - - if( obj == NULL ) - return; - - clear(); - - if( obj->isKey("position") ) { - add("Translate", 0, 0, 0, FL_SUBMENU); - add("Translate/Along X", 0, translate_x, this); - add("Translate/Along Y", 0, translate_y, this); - add("Translate/Along Z", 0, translate_z, this); - } - add("Rotate", 0, 0, 0, FL_SUBMENU); - if( obj->isKey("spin") ) { - add("Rotate/Around X", 0, rotate_x, this); - add("Rotate/Around Y", 0, rotate_y, this); - } - if( obj->isKey( "spin" ) || obj->isKey( "rotation" ) ) - add("Rotate/Around Z", 0, rotate_z, this); - - if( obj->isKey("size") || obj->isKey("scale") ) { - add("Scale", 0, 0, 0, FL_SUBMENU | FL_MENU_DIVIDER); - add("Scale/Along X", 0, scale_x, this); - add("Scale/Along Y", 0, scale_y, this); - add("Scale/Along Z", 0, scale_z, this); - } - - add("Tweak...", 0, tweak, this); + + if( obj == NULL ) + return; + + clear(); + + if( obj->isKey("position") ) { + add("Translate", 0, 0, 0, FL_SUBMENU); + add("Translate/Along X", 0, translate_x, this); + add("Translate/Along Y", 0, translate_y, this); + add("Translate/Along Z", 0, translate_z, this); + } + add("Rotate", 0, 0, 0, FL_SUBMENU); + if( obj->isKey("spin") ) { + add("Rotate/Around X", 0, rotate_x, this); + add("Rotate/Around Y", 0, rotate_y, this); + } + if( obj->isKey( "spin" ) || obj->isKey( "rotation" ) ) + add("Rotate/Around Z", 0, rotate_z, this); + + if( obj->isKey("size") || obj->isKey("scale") ) { + add("Scale", 0, 0, 0, FL_SUBMENU | FL_MENU_DIVIDER); + add("Scale/Along X", 0, scale_x, this); + add("Scale/Along Y", 0, scale_y, this); + add("Scale/Along Z", 0, scale_z, this); + } + + add("Tweak...", 0, tweak, this); } // constructor...nothing atypical here ConfigurationMenu::ConfigurationMenu( MainWindow* mw, int x, int y, int width, int height ) : - Fl_Menu_Button( x, y, width, height ) { - - type(Fl_Menu_Button::POPUP3); - - parent = mw; - - obj = NULL; - + Fl_Menu_Button( x, y, width, height ) +{ + + type(Fl_Menu_Button::POPUP3); + + parent = mw; + + obj = NULL; + } // instantiated callbacks void ConfigurationMenu::translate_x_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_X ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_X ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::translate_y_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_Y ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_Y ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::translate_z_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_Z ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::TRANSLATE_Z ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::rotate_x_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_X ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_X ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::rotate_y_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_Y ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_Y ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::rotate_z_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_Z ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::ROTATE_Z ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::scale_x_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_X ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_X ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::scale_y_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_Y ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_Y ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::scale_z_real( Fl_Widget* w ) { - Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_Z ); - fltw->show(); - - // wait for the operation to complete - while( fltw->shown() ) { Fl::wait(); } - - // update the model and scene - parent->getModel()->notifyObservers(NULL); + Fl_Tweak* fltw = new Fl_Tweak( obj, Fl_Tweak::SCALE_Z ); + fltw->show(); + + // wait for the operation to complete + while( fltw->shown() ) { Fl::wait(); } + + // update the model and scene + parent->getModel()->notifyObservers(NULL); } void ConfigurationMenu::tweak_real( Fl_Widget* w ) { - MasterConfigurationDialog* mcd = new MasterConfigurationDialog( obj ); - mcd->show(); + MasterConfigurationDialog* mcd = new MasterConfigurationDialog( obj ); + mcd->show(); } diff --git a/src/dialogs/DefineEditor.cpp b/src/dialogs/DefineEditor.cpp index bcb8f3c..c1d8bc6 100644 --- a/src/dialogs/DefineEditor.cpp +++ b/src/dialogs/DefineEditor.cpp @@ -19,104 +19,104 @@ #include "defines.h" DefineEditor::DefineEditor( Model* model ) : - Fl_Dialog( "Define Editor", 310, 200, Fl_Dialog::Fl_OK ) + Fl_Dialog( "Define Editor", 310, 200, Fl_Dialog::Fl_OK ) { - this->model = model; + this->model = model; - begin(); + begin(); - // physics label - defineLabel = new QuickLabel( "Defines: ", 5, 5 ); + // physics label + defineLabel = new QuickLabel( "Defines: ", 5, 5 ); - // physics browser - defineBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); - refreshDefineList(); + // physics browser + defineBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); + refreshDefineList(); - // physics buttons - removeButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - removeButton->callback( RemoveCallback, this ); - editButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - editButton->callback( EditCallback, this ); + // physics buttons + removeButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + removeButton->callback( RemoveCallback, this ); + editButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + editButton->callback( EditCallback, this ); - end(); + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); } void DefineEditor::refreshDefineList() { - defineBrowser->clear(); + defineBrowser->clear(); - std::map defs = model->_getGroups(); + std::map defs = model->_getGroups(); - std::map::const_iterator i; - for ( i = defs.begin(); i != defs.end(); i++ ) { - defineBrowser->add( i->first.c_str() ); - } + std::map::const_iterator i; + for ( i = defs.begin(); i != defs.end(); i++ ) { + defineBrowser->add( i->first.c_str() ); + } } // OK callback void DefineEditor::OKCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void DefineEditor::RemoveCallback_real( Fl_Widget* w ) { - const char* name = NULL; - for (int i = 1; i <= defineBrowser->size(); i++) { - if ( defineBrowser->selected( i ) ) { - name = defineBrowser->text( i ); - break; - } - } + const char* name = NULL; + for (int i = 1; i <= defineBrowser->size(); i++) { + if ( defineBrowser->selected( i ) ) { + name = defineBrowser->text( i ); + break; + } + } - if ( name == NULL ) - return; + if ( name == NULL ) + return; - map< string, define* > defs = model->_getGroups(); + map< string, define* > defs = model->_getGroups(); - if ( defs.count( string( name ) ) ) { - define* def = defs[ string( name ) ]; + if ( defs.count( string( name ) ) ) { + define* def = defs[ string( name ) ]; - model->_removeGroup( def ); - } + model->_removeGroup( def ); + } - refreshDefineList(); + refreshDefineList(); } void DefineEditor::EditCallback_real( Fl_Widget* w ) { - // find the first selected item - const char* name = NULL; - for (int i = 1; i <= defineBrowser->size(); i++) { - if ( defineBrowser->selected( i ) ) { - name = defineBrowser->text( i ); - break; - } - } - - // make sure something was actually selected - if ( name == NULL ) - return; - - // get the material - define* def = dynamic_cast< define* >( model->_command( MODEL_GET, "define", string( name ) ) ); - - if ( def != NULL ) { - // make a rename dialog and show it - RenameDialog* dialog = new RenameDialog(); - dialog->setName( def->getName() ); - dialog->show(); - - // wait until it is closed - while( dialog->shown() ) { Fl::wait(); } - - if ( !dialog->getCancelled() ) { - def->setName( dialog->getName() ); - } - - delete dialog; - } - - refreshDefineList(); + // find the first selected item + const char* name = NULL; + for (int i = 1; i <= defineBrowser->size(); i++) { + if ( defineBrowser->selected( i ) ) { + name = defineBrowser->text( i ); + break; + } + } + + // make sure something was actually selected + if ( name == NULL ) + return; + + // get the material + define* def = dynamic_cast< define* >( model->_command( MODEL_GET, "define", string( name ) ) ); + + if ( def != NULL ) { + // make a rename dialog and show it + RenameDialog* dialog = new RenameDialog(); + dialog->setName( def->getName() ); + dialog->show(); + + // wait until it is closed + while( dialog->shown() ) { Fl::wait(); } + + if ( !dialog->getCancelled() ) { + def->setName( dialog->getName() ); + } + + delete dialog; + } + + refreshDefineList(); } diff --git a/src/dialogs/DynamicColorConfigurationDialog.cpp b/src/dialogs/DynamicColorConfigurationDialog.cpp index 2ccf665..24aabf4 100644 --- a/src/dialogs/DynamicColorConfigurationDialog.cpp +++ b/src/dialogs/DynamicColorConfigurationDialog.cpp @@ -13,125 +13,124 @@ #include "dialogs/DynamicColorConfigurationDialog.h" // constructor -DynamicColorConfigurationDialog::DynamicColorConfigurationDialog( dynamicColor* _theDyncol ) : - ConfigurationDialog( _theDyncol, "Dynamic Color Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); +DynamicColorConfigurationDialog::DynamicColorConfigurationDialog( dynamicColor* _theDyncol ) : ConfigurationDialog( _theDyncol, "Dynamic Color Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); - theDyncol = _theDyncol; + theDyncol = _theDyncol; - nameLabel = new QuickLabel( "Name:", 5, 5 ); - nameInput = new Fl_Input( 60, 5, 250, DEFAULT_TEXTSIZE + 6 ); - nameInput->value( theDyncol->getName().c_str() ); + nameLabel = new QuickLabel( "Name:", 5, 5 ); + nameInput = new Fl_Input( 60, 5, 250, DEFAULT_TEXTSIZE + 6 ); + nameInput->value( theDyncol->getName().c_str() ); - colorLabel = new QuickLabel( "Color", 10, 40); - commandLabel = new QuickLabel( "Type",70, 40);; - paramsLabel = new QuickLabel( "Params", 140, 40);; + colorLabel = new QuickLabel( "Color", 10, 40); + commandLabel = new QuickLabel( "Type",70, 40);; + paramsLabel = new QuickLabel( "Params", 140, 40);; - scrollArea = new Fl_Scroll( 5, 65, 520, 200 ); - scrollArea->end(); + scrollArea = new Fl_Scroll( 5, 65, 520, 200 ); + scrollArea->end(); - addButton = new Fl_Button( 5, 350, 70, DEFAULT_TEXTSIZE + 6, "Add" ); - addButton->callback( AddCallback, this ); - removeButton = new Fl_Button( 80, 350, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - removeButton->callback( RemoveCallback, this ); + addButton = new Fl_Button( 5, 350, 70, DEFAULT_TEXTSIZE + 6, "Add" ); + addButton->callback( AddCallback, this ); + removeButton = new Fl_Button( 80, 350, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + removeButton->callback( RemoveCallback, this ); - end(); + end(); - vector redCommands = theDyncol->getRedCommands(); - for ( vector::iterator i = redCommands.begin(); i != redCommands.end(); i++ ) { - ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, - scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "red", *i ); + vector redCommands = theDyncol->getRedCommands(); + for ( vector::iterator i = redCommands.begin(); i != redCommands.end(); i++ ) { + ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, + scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "red", *i ); - commandWidgets.push_back( ccw ); - scrollArea->add( ccw ); - } + commandWidgets.push_back( ccw ); + scrollArea->add( ccw ); + } - vector greenCommands = theDyncol->getGreenCommands(); - for ( vector::iterator i = greenCommands.begin(); i != greenCommands.end(); i++ ) { - ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, - scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "green", *i ); + vector greenCommands = theDyncol->getGreenCommands(); + for ( vector::iterator i = greenCommands.begin(); i != greenCommands.end(); i++ ) { + ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, + scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "green", *i ); - commandWidgets.push_back( ccw ); - scrollArea->add( ccw ); - } + commandWidgets.push_back( ccw ); + scrollArea->add( ccw ); + } - vector blueCommands = theDyncol->getBlueCommands(); - for ( vector::iterator i = blueCommands.begin(); i != blueCommands.end(); i++ ) { - ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, - scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "blue", *i ); + vector blueCommands = theDyncol->getBlueCommands(); + for ( vector::iterator i = blueCommands.begin(); i != blueCommands.end(); i++ ) { + ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, + scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "blue", *i ); - commandWidgets.push_back( ccw ); - scrollArea->add( ccw ); - } + commandWidgets.push_back( ccw ); + scrollArea->add( ccw ); + } - vector alphaCommands = theDyncol->getAlphaCommands(); - for ( vector::iterator i = alphaCommands.begin(); i != alphaCommands.end(); i++ ) { - ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, - scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "alpha", *i ); + vector alphaCommands = theDyncol->getAlphaCommands(); + for ( vector::iterator i = alphaCommands.begin(); i != alphaCommands.end(); i++ ) { + ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, + scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size(), "alpha", *i ); - commandWidgets.push_back( ccw ); - scrollArea->add( ccw ); - } + commandWidgets.push_back( ccw ); + scrollArea->add( ccw ); + } - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void DynamicColorConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - vector redCommands; - vector greenCommands; - vector blueCommands; - vector alphaCommands; - for ( list::iterator i = commandWidgets.begin(); i != commandWidgets.end(); i++ ) { - string color = (*i)->getColor(); - - if ( color == "red" ) { - redCommands.push_back( (*i)->getEditedCommand() ); - } - else if ( color == "green" ) { - greenCommands.push_back( (*i)->getEditedCommand() ); - } - else if ( color == "blue" ) { - blueCommands.push_back( (*i)->getEditedCommand() ); - } - else if ( color == "alpha" ) { - alphaCommands.push_back( (*i)->getEditedCommand() ); - } - } - theDyncol->setRedCommands( redCommands ); - theDyncol->setGreenCommands( greenCommands ); - theDyncol->setBlueCommands( blueCommands ); - theDyncol->setAlphaCommands( alphaCommands ); - - theDyncol->setName( string( nameInput->value() ) ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + vector redCommands; + vector greenCommands; + vector blueCommands; + vector alphaCommands; + for ( list::iterator i = commandWidgets.begin(); i != commandWidgets.end(); i++ ) { + string color = (*i)->getColor(); + + if ( color == "red" ) { + redCommands.push_back( (*i)->getEditedCommand() ); + } + else if ( color == "green" ) { + greenCommands.push_back( (*i)->getEditedCommand() ); + } + else if ( color == "blue" ) { + blueCommands.push_back( (*i)->getEditedCommand() ); + } + else if ( color == "alpha" ) { + alphaCommands.push_back( (*i)->getEditedCommand() ); + } + } + theDyncol->setRedCommands( redCommands ); + theDyncol->setGreenCommands( greenCommands ); + theDyncol->setBlueCommands( blueCommands ); + theDyncol->setAlphaCommands( alphaCommands ); + + theDyncol->setName( string( nameInput->value() ) ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void DynamicColorConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void DynamicColorConfigurationDialog::AddCallback_real( Fl_Widget* w ) { - ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, - scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size() ); + ColorCommandWidget* ccw = new ColorCommandWidget( scrollArea->x() + 5, + scrollArea->y() + (DEFAULT_TEXTSIZE*2 + 6)*commandWidgets.size() ); - commandWidgets.push_back( ccw ); - scrollArea->add( ccw ); - scrollArea->redraw(); + commandWidgets.push_back( ccw ); + scrollArea->add( ccw ); + scrollArea->redraw(); } void DynamicColorConfigurationDialog::RemoveCallback_real( Fl_Widget* w ) { - list::reverse_iterator last = commandWidgets.rbegin(); + list::reverse_iterator last = commandWidgets.rbegin(); - scrollArea->remove( *last ); - commandWidgets.remove( *last ); - scrollArea->redraw(); + scrollArea->remove( *last ); + commandWidgets.remove( *last ); + scrollArea->redraw(); } diff --git a/src/dialogs/Fl_Dialog.cpp b/src/dialogs/Fl_Dialog.cpp index d7fac46..a278cb9 100644 --- a/src/dialogs/Fl_Dialog.cpp +++ b/src/dialogs/Fl_Dialog.cpp @@ -14,133 +14,130 @@ // a helper method to build the default group and initialize member variables void Fl_Dialog::doConstructor(int width, int height) { - defaultGroup = new Fl_Group(DEFAULT_GROUP_X, height - DEFAULT_GROUP_HEIGHT, width, DEFAULT_GROUP_HEIGHT); - - defaultGroup->end(); - end(); - - OK_button = NULL; - CANCEL_button = NULL; + defaultGroup = new Fl_Group(DEFAULT_GROUP_X, height - DEFAULT_GROUP_HEIGHT, width, DEFAULT_GROUP_HEIGHT); + + defaultGroup->end(); + end(); + + OK_button = NULL; + CANCEL_button = NULL; } // default constructor--just the title is needed; default values used for everything else -Fl_Dialog::Fl_Dialog(const char* title) : - Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT, title) { - - doConstructor(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT); - finishConstructor(); +Fl_Dialog::Fl_Dialog(const char* title) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT, title) { + + doConstructor(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT); + finishConstructor(); } // constructor with title and flags -Fl_Dialog::Fl_Dialog(const char* title, unsigned long flags) : - Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT, title) { - - doConstructor(DEFAULT_WIDTH, DEFAULT_HEIGHT); - - setUpButtons(flags); - - finishConstructor(); +Fl_Dialog::Fl_Dialog(const char* title, unsigned long flags) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT + DEFAULT_GROUP_HEIGHT, title) { + + doConstructor(DEFAULT_WIDTH, DEFAULT_HEIGHT); + + setUpButtons(flags); + + finishConstructor(); } // constructor with title, dimensions, and flags -Fl_Dialog::Fl_Dialog(const char* title, int width, int height, unsigned long flags) : - Fl_Window(width, height + DEFAULT_GROUP_HEIGHT, title) { - - doConstructor(width, height + DEFAULT_GROUP_HEIGHT); - - setUpButtons(flags); - - finishConstructor(); +Fl_Dialog::Fl_Dialog(const char* title, int width, int height, unsigned long flags) : Fl_Window(width, height + DEFAULT_GROUP_HEIGHT, title) { + + doConstructor(width, height + DEFAULT_GROUP_HEIGHT); + + setUpButtons(flags); + + finishConstructor(); } // called at the end of each constructor, this mearly sets the window as resizable and highlights the box around the defaultGroup void Fl_Dialog::finishConstructor(void) { - resizable(this); - defaultGroup->box(FL_UP_BOX); + resizable(this); + defaultGroup->box(FL_UP_BOX); } // takes a bitfield of flags for common button configurations (i.e. OK, Cancel, etc) and builds and places their widgets void Fl_Dialog::setUpButtons(unsigned long flags) { - - if(flags) { - int width = defaultGroup->w(); - int height = defaultGroup->h(); - int x = defaultGroup->x(); - int y = defaultGroup->y(); - - // both OK and CANCEL buttons - if((flags & Fl_OK) && (flags & Fl_CANCEL)) { - - int OK_X = x + (width >> 2) - (OK_DEFAULT_WIDTH >> 1); - int OK_Y = y + (height >> 1) - (OK_DEFAULT_HEIGHT >> 1); - - int CANCEL_X = x + 3 * (width >> 2) - (CANCEL_DEFAULT_WIDTH >> 1); - int CANCEL_Y = y + (height >> 1) - (CANCEL_DEFAULT_HEIGHT >> 1); - - OK_button = new Fl_Button(OK_X, OK_Y, OK_DEFAULT_WIDTH, OK_DEFAULT_HEIGHT, "OK"); - CANCEL_button = new Fl_Button(CANCEL_X, CANCEL_Y, CANCEL_DEFAULT_WIDTH, CANCEL_DEFAULT_HEIGHT, "Cancel"); - - OK_button->type(FL_NORMAL_BUTTON); - CANCEL_button->type(FL_NORMAL_BUTTON); - - defaultGroup->add(OK_button); - defaultGroup->add(CANCEL_button); - } - - // only an OK button - else if((flags & Fl_OK) && !(flags & Fl_CANCEL)) { - - int OK_X = x + (width >> 1) - (OK_DEFAULT_WIDTH >> 1); - int OK_Y = y + (height >> 1) - (OK_DEFAULT_HEIGHT >> 1); - - OK_button = new Fl_Button(OK_X, OK_Y, OK_DEFAULT_WIDTH, OK_DEFAULT_HEIGHT, "OK"); - OK_button->type(FL_NORMAL_BUTTON); - - defaultGroup->add(OK_button); - } - - // only a CANCEL button - else if(!(flags & Fl_OK) && (flags & Fl_CANCEL)) { - - int CANCEL_X = x + (width >> 1) - (CANCEL_DEFAULT_WIDTH >> 1); - int CANCEL_Y = y + (height >> 1) - (CANCEL_DEFAULT_HEIGHT >> 1); - - CANCEL_button = new Fl_Button(CANCEL_X, CANCEL_Y, CANCEL_DEFAULT_WIDTH, CANCEL_DEFAULT_HEIGHT, "Cancel"); - CANCEL_button->type(FL_NORMAL_BUTTON); - - defaultGroup->add(CANCEL_button); - } - - } + + if(flags) { + int width = defaultGroup->w(); + int height = defaultGroup->h(); + int x = defaultGroup->x(); + int y = defaultGroup->y(); + + // both OK and CANCEL buttons + if((flags & Fl_OK) && (flags & Fl_CANCEL)) { + + int OK_X = x + (width >> 2) - (OK_DEFAULT_WIDTH >> 1); + int OK_Y = y + (height >> 1) - (OK_DEFAULT_HEIGHT >> 1); + + int CANCEL_X = x + 3 * (width >> 2) - (CANCEL_DEFAULT_WIDTH >> 1); + int CANCEL_Y = y + (height >> 1) - (CANCEL_DEFAULT_HEIGHT >> 1); + + OK_button = new Fl_Button(OK_X, OK_Y, OK_DEFAULT_WIDTH, OK_DEFAULT_HEIGHT, "OK"); + CANCEL_button = new Fl_Button(CANCEL_X, CANCEL_Y, CANCEL_DEFAULT_WIDTH, CANCEL_DEFAULT_HEIGHT, "Cancel"); + + OK_button->type(FL_NORMAL_BUTTON); + CANCEL_button->type(FL_NORMAL_BUTTON); + + defaultGroup->add(OK_button); + defaultGroup->add(CANCEL_button); + } + + // only an OK button + else if((flags & Fl_OK) && !(flags & Fl_CANCEL)) { + + int OK_X = x + (width >> 1) - (OK_DEFAULT_WIDTH >> 1); + int OK_Y = y + (height >> 1) - (OK_DEFAULT_HEIGHT >> 1); + + OK_button = new Fl_Button(OK_X, OK_Y, OK_DEFAULT_WIDTH, OK_DEFAULT_HEIGHT, "OK"); + OK_button->type(FL_NORMAL_BUTTON); + + defaultGroup->add(OK_button); + } + + // only a CANCEL button + else if(!(flags & Fl_OK) && (flags & Fl_CANCEL)) { + + int CANCEL_X = x + (width >> 1) - (CANCEL_DEFAULT_WIDTH >> 1); + int CANCEL_Y = y + (height >> 1) - (CANCEL_DEFAULT_HEIGHT >> 1); + + CANCEL_button = new Fl_Button(CANCEL_X, CANCEL_Y, CANCEL_DEFAULT_WIDTH, CANCEL_DEFAULT_HEIGHT, "Cancel"); + CANCEL_button->type(FL_NORMAL_BUTTON); + + defaultGroup->add(CANCEL_button); + } + + } } // destructor (does nothing) Fl_Dialog::~Fl_Dialog() { - + } // assign the OK button a user-defined click event handler (if it exists). // Returns true if the handler is assigned; false if the OK button is uninitialized bool Fl_Dialog::setOKEventHandler(void (*handler)(Fl_Widget* w, void* data), void* data) { - - if(OK_button == NULL) - return false; - - OK_button->callback(handler, data); - OK_button->when(FL_WHEN_RELEASE); - - return true; + + if(OK_button == NULL) + return false; + + OK_button->callback(handler, data); + OK_button->when(FL_WHEN_RELEASE); + + return true; } // assign the CANCEL button a user-defined click event handler (if it exists). // Returns true if the handler is assigned; false if the CANCEL button is uninitialized bool Fl_Dialog::setCancelEventHandler(void (*handler)(Fl_Widget* w, void* data), void* data) { - - if(CANCEL_button == NULL) - return false; - - CANCEL_button->callback(handler, data); - CANCEL_button->when(FL_WHEN_RELEASE); - - return true; + + if(CANCEL_button == NULL) + return false; + + CANCEL_button->callback(handler, data); + CANCEL_button->when(FL_WHEN_RELEASE); + + return true; } diff --git a/src/dialogs/Fl_Error.cpp b/src/dialogs/Fl_Error.cpp index f8bbf83..98213d1 100644 --- a/src/dialogs/Fl_Error.cpp +++ b/src/dialogs/Fl_Error.cpp @@ -12,34 +12,33 @@ #include "dialogs/Fl_Error.h" -Fl_Error::Fl_Error(const char* message) : - Fl_Dialog("BZWorkbench Error", DEFAULT_WIDTH, 200, Fl_Dialog::Fl_OK) { - - errorImage = new Fl_XPM_Image("share/error.xpm"); - - errorMessage = new Fl_Multiline_Output(60, 20, DEFAULT_WIDTH - 60 - 10, 200 - 30 - 10, "An error has occurred:"); - errorMessage->align(FL_ALIGN_TOP | FL_ALIGN_LEFT); - errorMessage->value(message); - - errorLabel = new QuickLabel("", 5, 100 - 24); - errorLabel->image(errorImage); - - add(errorLabel); - add(errorMessage); - - setOKEventHandler(Fl_ErrorCallback, this); - - show(); +Fl_Error::Fl_Error(const char* message) : Fl_Dialog("BZWorkbench Error", DEFAULT_WIDTH, 200, Fl_Dialog::Fl_OK) { + + errorImage = new Fl_XPM_Image("share/error.xpm"); + + errorMessage = new Fl_Multiline_Output(60, 20, DEFAULT_WIDTH - 60 - 10, 200 - 30 - 10, "An error has occurred:"); + errorMessage->align(FL_ALIGN_TOP | FL_ALIGN_LEFT); + errorMessage->value(message); + + errorLabel = new QuickLabel("", 5, 100 - 24); + errorLabel->image(errorImage); + + add(errorLabel); + add(errorMessage); + + setOKEventHandler(Fl_ErrorCallback, this); + + show(); } Fl_Error::~Fl_Error() { - if(errorImage) - delete errorImage; + if(errorImage) + delete errorImage; } void Fl_Error::setText(const char* message) { errorMessage->value(message); } // default callbacks void Fl_Error::Fl_ErrorCallback_real(Fl_Widget* w) { - Fl::delete_widget(this); + Fl::delete_widget(this); } diff --git a/src/dialogs/Fl_Tweak.cpp b/src/dialogs/Fl_Tweak.cpp index d3957a0..739c89c 100644 --- a/src/dialogs/Fl_Tweak.cpp +++ b/src/dialogs/Fl_Tweak.cpp @@ -14,90 +14,90 @@ // constructor function Fl_Tweak::Fl_Tweak( bz2object* _obj, TweakOp _op ) : Fl_Dialog( "Configure", DEFAULT_WIDTH, DEFAULT_HEIGHT, Fl_Dialog::Fl_OK | Fl_Dialog::Fl_CANCEL ) { - obj = _obj; - setOKEventHandler( Fl_Tweak::tweak_callback, this ); - - op = _op; - - // set up the dialog box - - // make the label - switch( op ) { - case TRANSLATE_X: - fieldLabel = new QuickLabel( "Translate along X", 10, 10 ); - break; - case TRANSLATE_Y: - fieldLabel = new QuickLabel( "Translate along Y", 10, 10 ); - break; - case TRANSLATE_Z: - fieldLabel = new QuickLabel( "Translate along Z", 10, 10 ); - break; - case ROTATE_X: - fieldLabel = new QuickLabel( "Rotate around X", 10, 10 ); - break; - case ROTATE_Y: - fieldLabel = new QuickLabel( "Rotate around Y", 10, 10 ); - break; - case ROTATE_Z: - fieldLabel = new QuickLabel( "Rotate around Z", 10, 10 ); - break; - case SCALE_X: - fieldLabel = new QuickLabel( "Scale along X", 10, 10 ); - break; - case SCALE_Y: - fieldLabel = new QuickLabel( "Scale along Y", 10, 10 ); - break; - case SCALE_Z: - fieldLabel = new QuickLabel( "Scale along Z", 10, 10 ); - break; - default: - fieldLabel = new QuickLabel( "(unknown tweak operator)", 10, 10 ); - } - - // make the field - inputField = new Fl_Float_Input(10, 16 + DEFAULT_TEXTSIZE, DEFAULT_WIDTH - 20, DEFAULT_TEXTSIZE + 6); - - add( fieldLabel ); - add( inputField ); + obj = _obj; + setOKEventHandler( Fl_Tweak::tweak_callback, this ); + + op = _op; + + // set up the dialog box + + // make the label + switch( op ) { + case TRANSLATE_X: + fieldLabel = new QuickLabel( "Translate along X", 10, 10 ); + break; + case TRANSLATE_Y: + fieldLabel = new QuickLabel( "Translate along Y", 10, 10 ); + break; + case TRANSLATE_Z: + fieldLabel = new QuickLabel( "Translate along Z", 10, 10 ); + break; + case ROTATE_X: + fieldLabel = new QuickLabel( "Rotate around X", 10, 10 ); + break; + case ROTATE_Y: + fieldLabel = new QuickLabel( "Rotate around Y", 10, 10 ); + break; + case ROTATE_Z: + fieldLabel = new QuickLabel( "Rotate around Z", 10, 10 ); + break; + case SCALE_X: + fieldLabel = new QuickLabel( "Scale along X", 10, 10 ); + break; + case SCALE_Y: + fieldLabel = new QuickLabel( "Scale along Y", 10, 10 ); + break; + case SCALE_Z: + fieldLabel = new QuickLabel( "Scale along Z", 10, 10 ); + break; + default: + fieldLabel = new QuickLabel( "(unknown tweak operator)", 10, 10 ); + } + + // make the field + inputField = new Fl_Float_Input(10, 16 + DEFAULT_TEXTSIZE, DEFAULT_WIDTH - 20, DEFAULT_TEXTSIZE + 6); + + add( fieldLabel ); + add( inputField ); } // callback // apply the desired tweak operation void Fl_Tweak::tweak_callback_real( Fl_Widget* w ) { - float value = atof( inputField->value() ); - - switch( op ) { - case TRANSLATE_X: - obj->setPos( obj->getPos() + osg::Vec3( value, 0.0, 0.0 ) ); - break; - case TRANSLATE_Y: - obj->setPos( obj->getPos() + osg::Vec3( 0.0, value, 0.0 ) ); - break; - case TRANSLATE_Z: - obj->setPos( obj->getPos() + osg::Vec3( 0.0, 0.0, value ) ); - break; - case ROTATE_X: - obj->setRotationX( obj->getRotation().x() + value ); - break; - case ROTATE_Y: - obj->setRotationY( obj->getRotation().y() + value ); - break; - case ROTATE_Z: - obj->setRotationZ( obj->getRotation().z() + value ); - break; - case SCALE_X: - obj->setSize( obj->getSize() + osg::Vec3( value, 0.0, 0.0 ) ); - break; - case SCALE_Y: - obj->setSize( obj->getSize() + osg::Vec3( 0.0, value, 0.0 ) ); - break; - case SCALE_Z: - obj->setSize( obj->getSize() + osg::Vec3( 0.0, 0.0, value ) ); - break; - default: - break; - } - - // close the window - Fl::delete_widget( this ); + float value = atof( inputField->value() ); + + switch( op ) { + case TRANSLATE_X: + obj->setPos( obj->getPos() + osg::Vec3( value, 0.0, 0.0 ) ); + break; + case TRANSLATE_Y: + obj->setPos( obj->getPos() + osg::Vec3( 0.0, value, 0.0 ) ); + break; + case TRANSLATE_Z: + obj->setPos( obj->getPos() + osg::Vec3( 0.0, 0.0, value ) ); + break; + case ROTATE_X: + obj->setRotationX( obj->getRotation().x() + value ); + break; + case ROTATE_Y: + obj->setRotationY( obj->getRotation().y() + value ); + break; + case ROTATE_Z: + obj->setRotationZ( obj->getRotation().z() + value ); + break; + case SCALE_X: + obj->setSize( obj->getSize() + osg::Vec3( value, 0.0, 0.0 ) ); + break; + case SCALE_Y: + obj->setSize( obj->getSize() + osg::Vec3( 0.0, value, 0.0 ) ); + break; + case SCALE_Z: + obj->setSize( obj->getSize() + osg::Vec3( 0.0, 0.0, value ) ); + break; + default: + break; + } + + // close the window + Fl::delete_widget( this ); } diff --git a/src/dialogs/GroupConfigurationDialog.cpp b/src/dialogs/GroupConfigurationDialog.cpp index c77f1eb..06b46ad 100644 --- a/src/dialogs/GroupConfigurationDialog.cpp +++ b/src/dialogs/GroupConfigurationDialog.cpp @@ -14,43 +14,43 @@ // constructor GroupConfigurationDialog::GroupConfigurationDialog( group* _theGroup ) : - ConfigurationDialog( _theGroup, "Group Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theGroup = _theGroup; - - defineLabel = new QuickLabel( "Define:", 5, 5 ); - defineChoice = new Fl_Choice( 120, 5, 170, DEFAULT_TEXTSIZE + 6 ); - - // populate define choices - map< string, define* > defines = Model::getGroups(); - for (map< string, define* >::iterator i = defines.begin(); i != defines.end(); i++ ) { - defineChoice->add( i->first.c_str() ); - } - defineChoice->value( 0 ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - -} + ConfigurationDialog( _theGroup, "Group Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); + + theGroup = _theGroup; + + defineLabel = new QuickLabel( "Define:", 5, 5 ); + defineChoice = new Fl_Choice( 120, 5, 170, DEFAULT_TEXTSIZE + 6 ); + + // populate define choices + map< string, define* > defines = Model::getGroups(); + for (map< string, define* >::iterator i = defines.begin(); i != defines.end(); i++ ) { + defineChoice->add( i->first.c_str() ); + } + defineChoice->value( 0 ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + + } // OK callback void GroupConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - define* def = dynamic_cast< define* >( Model::command( MODEL_GET, "define", string( defineChoice->text() ) ) ); + define* def = dynamic_cast< define* >( Model::command( MODEL_GET, "define", string( defineChoice->text() ) ) ); - if ( def != NULL ) { - theGroup->setDefine( def ); - } + if ( def != NULL ) { + theGroup->setDefine( def ); + } - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void GroupConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/InfoConfigurationDialog.cpp b/src/dialogs/InfoConfigurationDialog.cpp index ebc4c89..b789d4f 100644 --- a/src/dialogs/InfoConfigurationDialog.cpp +++ b/src/dialogs/InfoConfigurationDialog.cpp @@ -13,41 +13,41 @@ #include "dialogs/InfoConfigurationDialog.h" // constructor -InfoConfigurationDialog::InfoConfigurationDialog( info* _theInfo ) : - ConfigurationDialog( _theInfo, "Info Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); +InfoConfigurationDialog::InfoConfigurationDialog( info* _theInfo ) : ConfigurationDialog( _theInfo, "Info Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); - theInfo = _theInfo; + theInfo = _theInfo; - // set up the dialog - infoTextLabel = new QuickLabel( "Info text: ", 5, 5); - infoTextInput = new Fl_Multiline_Input( 5, 30, 290, 270 ); - vector lines = theInfo->getLines(); - string value; - for ( vector::iterator i = lines.begin(); i != lines.end(); i++ ) - value += *i + "\n"; + // set up the dialog + infoTextLabel = new QuickLabel( "Info text: ", 5, 5); + infoTextInput = new Fl_Multiline_Input( 5, 30, 290, 270 ); + vector lines = theInfo->getLines(); + string value; + for ( vector::iterator i = lines.begin(); i != lines.end(); i++ ) { + value += *i + "\n"; + } - infoTextInput->value( value.c_str() ); + infoTextInput->value( value.c_str() ); - end(); + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void InfoConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theInfo->setLines( BZWParser::getLines( "", infoTextInput->value() ) ); + // call cone-specific setters from the UI + theInfo->setLines( BZWParser::getLines( "", infoTextInput->value() ) ); - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void InfoConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/MasterConfigurationDialog.cpp b/src/dialogs/MasterConfigurationDialog.cpp index 9388814..fe92f3f 100644 --- a/src/dialogs/MasterConfigurationDialog.cpp +++ b/src/dialogs/MasterConfigurationDialog.cpp @@ -14,227 +14,226 @@ #include "defines.h" #include -MasterConfigurationDialog::MasterConfigurationDialog(DataEntry* obj) : - ConfigurationDialog(obj, "Master Configuration Dialog", WIDTH, HEIGHT) { - - end(); - - moreDialog = NULL; - - // initialize the object - object = dynamic_cast( obj ); - if( !object ) - return; - - // get information from the object that can be put into the widgets - string objectStr = object->get(); - - // read name - string name = object->getName(); - - // read position - Point3D position = Point3D(object->getPos()); - - // read rotation - float rotation = (object->getRotation().z()); - if(object->getHeader().compare("arc") == 0) - rotation = (dynamic_cast(object))->getSweepRotation(); - if(object->getHeader().compare("cone") == 0) - rotation = (dynamic_cast(object))->getSweepRotation(); - - // read size - Point3D size = Point3D(object->getSize()); - - // read transformations - osg::ref_ptr transforms = (object->getTransformations()); - - // find out the supported transformations and determine their field format - supportedTransformations = string(""); - transformationFormat = string(""); - - if(object->isKey("shift")) { - supportedTransformations += ""; - transformationFormat += ""; - } - if(object->isKey("shear")) { - supportedTransformations += ""; - transformationFormat += ""; - } - if(object->isKey("spin")) { - supportedTransformations += ""; - transformationFormat += ""; - } - if(object->isKey("scale")) { - supportedTransformations += ""; - transformationFormat += ""; - } - - // initialize widgets - - // name - nameLabel = new QuickLabel( "Name", 5, 15 ); - nameInput = new Fl_Input( 120, 15, 500, DEFAULT_TEXTSIZE + 6 ); - - if ( object->isKey( "name" ) ) { - nameInput->value( name.c_str() ); - } - else { - nameInput->deactivate(); - } - - // position - if( object->isKey("position") ) - positionLabel = new QuickLabel("Position", 5, 45); - else if( object->isKey("shift") ) // "shift" can emulate "position" - positionLabel = new QuickLabel("Shift", 5, 45); - - positionXField = new Fl_Float_Input(5 + 100, 45, 100, DEFAULT_TEXTSIZE + 6, "X"); - positionYField = new Fl_Float_Input(5 + 100 + 120, 45, 100, DEFAULT_TEXTSIZE + 6, "Y"); - positionZField = new Fl_Float_Input(5 + 100 + 120 + 120, 45, 100, DEFAULT_TEXTSIZE + 6, "Z"); - - if(!(object->isKey("position") || object->isKey("shift")) ) { - positionXField->deactivate(); - positionYField->deactivate(); - positionZField->deactivate(); - } - else { - positionXField->value(ftoa(position.x()).c_str()); - positionYField->value(ftoa(position.y()).c_str()); - positionZField->value(ftoa(position.z()).c_str()); - } - - // rotation - rotationLabel = new QuickLabel("Rotation", 5, 75); - rotationField = new Fl_Float_Input(5 + 100, 75, 100, DEFAULT_TEXTSIZE + 6, "degrees"); - rotationField->align(FL_ALIGN_RIGHT); - - if(!object->isKey("rotation")) { - rotationField->deactivate(); // objects supporting "spin" ignore "rotation" - rotationLabel->deactivate(); - } - else { - rotationField->value(ftoa(rotation).c_str()); - } - - // size - sizeLabel = new QuickLabel("Size", 5, 105); - - sizeXField = new Fl_Float_Input(5 + 100, 105, 100, DEFAULT_TEXTSIZE + 6, "dx"); - sizeYField = new Fl_Float_Input(5 + 100 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "dy"); - sizeZField = new Fl_Float_Input(5 + 100 + 120 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "dz"); - - if( !object->isKey("size") ) { - sizeLabel->deactivate(); - sizeXField->deactivate(); - sizeYField->deactivate(); - sizeZField->deactivate(); - } - else { - sizeXField->value(ftoa(size.x()).c_str()); - sizeYField->value(ftoa(size.y()).c_str()); - sizeZField->value(ftoa(size.z()).c_str()); - } - - // spin (BZW 2.0 objects only) - /*spinLabel = new QuickLabel("Spin", 5, 105); - spinXField = new Fl_Float_Input(5 + 100, 105, 100, DEFAULT_TEXTSIZE + 6, "rx"); - spinYField = new Fl_Float_Input(5 + 100 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "ry"); - spinZField = new Fl_Float_Input(5 + 100 + 120 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "rz"); - - if( !object->isKey("spin") ) { - spinXField->deactivate(); - spinYField->deactivate(); - spinZField->deactivate(); - spinLabel->deactivate(); - } - else { - spinXField->value(ftoa(object->getRotation().x()).c_str()); - spinYField->value(ftoa(object->getRotation().y()).c_str()); - spinZField->value(ftoa(object->getRotation().z()).c_str()); - }*/ - - // transformation scroll area - transformationLabel = new QuickLabel("Transformations (order matters)", 5, 145); - transformationScrollArea = new Fl_Scroll(5, 175, WIDTH - 10, 200); - transformationScrollArea->end(); - transformationScrollArea->box(FL_UP_BOX); - transformationScrollArea->type(Fl_Scroll::VERTICAL_ALWAYS); - // add the transformations if they exist and are supported - if(transformationFormat.length() > 0 && transforms->getData().size() > 0) { - - // add the transforms - for(int i = 0;igetData().size();i++) { - TransformData d = transforms->getData()[ i ]; - - // next transform widget (the dimensions of which shall be calculated in the addTransformCallback_real method - TransformWidget* nextTransform = new TransformWidget(0, 0, transformationScrollArea->w(), 3*DEFAULT_TEXTSIZE, transformationFormat.c_str(), false); - - nextTransform->setTransformationType( d.type ); - nextTransform->setFields( d.data ); - - this->addTransformCallback_real(nextTransform); - } - } - - // add transformation button - addTransformationButton = new Fl_Button(15, 385, 90, DEFAULT_TEXTSIZE + 6, "Add"); - addTransformationButton->callback(addTransformCallback, this); - addTransformationButton->when(FL_WHEN_RELEASE); - if(transformationFormat.length() == 0) - addTransformationButton->deactivate(); // don't add transformations if none are supported - - // remove transformation button - removeTransformationButton = new Fl_Button(110, 385, 90, DEFAULT_TEXTSIZE + 6, "Remove"); - removeTransformationButton->callback(removeTransformCallback, this); - removeTransformationButton->when(FL_WHEN_RELEASE); - if(transformationFormat.length() == 0) - removeTransformationButton->deactivate(); // don't remove transformations if none can be added - - // more button - moreButton = new Fl_Button(WIDTH - 10 - 95 - 95 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "More..."); - moreButton->callback(moreCallback, this); - moreButton->when(FL_WHEN_RELEASE); - moreButton->deactivate(); // will be re-activated upon a successfull call to setAdditionalConfiguration() - - // edit button - editTextButton = new Fl_Button(WIDTH - 10 - 95 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "Edit BZW"); - editTextButton->callback(editTextCallback, this); - editTextButton->when(FL_WHEN_RELEASE); - - // advanced button - advancedButton = new Fl_Button(WIDTH - 10 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "Advanced..."); - advancedButton->callback(advancedCallback, this); - advancedButton->when(FL_WHEN_RELEASE); - - // add default OK/Cancel callbacks - setOKEventHandler(OKButtonCallback, this); - setCancelEventHandler(CancelButtonCallback, this); - - // add widgets - add(nameLabel); - add(nameInput); - add(positionLabel); - add(positionXField); - add(positionYField); - add(positionZField); - add(rotationLabel); - add(rotationField); - add(sizeLabel); - add(sizeXField); - add(sizeYField); - add(sizeZField); - /*add(spinLabel); - add(spinXField); - add(spinYField); - add(spinZField);*/ - add(transformationLabel); - add(transformationScrollArea); - add(addTransformationButton); - add(removeTransformationButton); - add(moreButton); - add(editTextButton); - add(advancedButton); - +MasterConfigurationDialog::MasterConfigurationDialog(DataEntry* obj) : ConfigurationDialog(obj, "Master Configuration Dialog", WIDTH, HEIGHT) { + + end(); + + moreDialog = NULL; + + // initialize the object + object = dynamic_cast( obj ); + if( !object ) + return; + + // get information from the object that can be put into the widgets + string objectStr = object->get(); + + // read name + string name = object->getName(); + + // read position + Point3D position = Point3D(object->getPos()); + + // read rotation + float rotation = (object->getRotation().z()); + if(object->getHeader().compare("arc") == 0) + rotation = (dynamic_cast(object))->getSweepRotation(); + if(object->getHeader().compare("cone") == 0) + rotation = (dynamic_cast(object))->getSweepRotation(); + + // read size + Point3D size = Point3D(object->getSize()); + + // read transformations + osg::ref_ptr transforms = (object->getTransformations()); + + // find out the supported transformations and determine their field format + supportedTransformations = string(""); + transformationFormat = string(""); + + if(object->isKey("shift")) { + supportedTransformations += ""; + transformationFormat += ""; + } + if(object->isKey("shear")) { + supportedTransformations += ""; + transformationFormat += ""; + } + if(object->isKey("spin")) { + supportedTransformations += ""; + transformationFormat += ""; + } + if(object->isKey("scale")) { + supportedTransformations += ""; + transformationFormat += ""; + } + + // initialize widgets + + // name + nameLabel = new QuickLabel( "Name", 5, 15 ); + nameInput = new Fl_Input( 120, 15, 500, DEFAULT_TEXTSIZE + 6 ); + + if ( object->isKey( "name" ) ) { + nameInput->value( name.c_str() ); + } + else { + nameInput->deactivate(); + } + + // position + if( object->isKey("position") ) + positionLabel = new QuickLabel("Position", 5, 45); + else if( object->isKey("shift") ) // "shift" can emulate "position" + positionLabel = new QuickLabel("Shift", 5, 45); + + positionXField = new Fl_Float_Input(5 + 100, 45, 100, DEFAULT_TEXTSIZE + 6, "X"); + positionYField = new Fl_Float_Input(5 + 100 + 120, 45, 100, DEFAULT_TEXTSIZE + 6, "Y"); + positionZField = new Fl_Float_Input(5 + 100 + 120 + 120, 45, 100, DEFAULT_TEXTSIZE + 6, "Z"); + + if(!(object->isKey("position") || object->isKey("shift")) ) { + positionXField->deactivate(); + positionYField->deactivate(); + positionZField->deactivate(); + } + else { + positionXField->value(ftoa(position.x()).c_str()); + positionYField->value(ftoa(position.y()).c_str()); + positionZField->value(ftoa(position.z()).c_str()); + } + + // rotation + rotationLabel = new QuickLabel("Rotation", 5, 75); + rotationField = new Fl_Float_Input(5 + 100, 75, 100, DEFAULT_TEXTSIZE + 6, "degrees"); + rotationField->align(FL_ALIGN_RIGHT); + + if(!object->isKey("rotation")) { + rotationField->deactivate(); // objects supporting "spin" ignore "rotation" + rotationLabel->deactivate(); + } + else { + rotationField->value(ftoa(rotation).c_str()); + } + + // size + sizeLabel = new QuickLabel("Size", 5, 105); + + sizeXField = new Fl_Float_Input(5 + 100, 105, 100, DEFAULT_TEXTSIZE + 6, "dx"); + sizeYField = new Fl_Float_Input(5 + 100 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "dy"); + sizeZField = new Fl_Float_Input(5 + 100 + 120 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "dz"); + + if( !object->isKey("size") ) { + sizeLabel->deactivate(); + sizeXField->deactivate(); + sizeYField->deactivate(); + sizeZField->deactivate(); + } + else { + sizeXField->value(ftoa(size.x()).c_str()); + sizeYField->value(ftoa(size.y()).c_str()); + sizeZField->value(ftoa(size.z()).c_str()); + } + + // spin (BZW 2.0 objects only) + /*spinLabel = new QuickLabel("Spin", 5, 105); + spinXField = new Fl_Float_Input(5 + 100, 105, 100, DEFAULT_TEXTSIZE + 6, "rx"); + spinYField = new Fl_Float_Input(5 + 100 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "ry"); + spinZField = new Fl_Float_Input(5 + 100 + 120 + 120, 105, 100, DEFAULT_TEXTSIZE + 6, "rz"); + + if( !object->isKey("spin") ) { + spinXField->deactivate(); + spinYField->deactivate(); + spinZField->deactivate(); + spinLabel->deactivate(); + } + else { + spinXField->value(ftoa(object->getRotation().x()).c_str()); + spinYField->value(ftoa(object->getRotation().y()).c_str()); + spinZField->value(ftoa(object->getRotation().z()).c_str()); + }*/ + + // transformation scroll area + transformationLabel = new QuickLabel("Transformations (order matters)", 5, 145); + transformationScrollArea = new Fl_Scroll(5, 175, WIDTH - 10, 200); + transformationScrollArea->end(); + transformationScrollArea->box(FL_UP_BOX); + transformationScrollArea->type(Fl_Scroll::VERTICAL_ALWAYS); + // add the transformations if they exist and are supported + if(transformationFormat.length() > 0 && transforms->getData().size() > 0) { + + // add the transforms + for(int i = 0;igetData().size();i++) { + TransformData d = transforms->getData()[ i ]; + + // next transform widget (the dimensions of which shall be calculated in the addTransformCallback_real method + TransformWidget* nextTransform = new TransformWidget(0, 0, transformationScrollArea->w(), 3*DEFAULT_TEXTSIZE, transformationFormat.c_str(), false); + + nextTransform->setTransformationType( d.type ); + nextTransform->setFields( d.data ); + + this->addTransformCallback_real(nextTransform); + } + } + + // add transformation button + addTransformationButton = new Fl_Button(15, 385, 90, DEFAULT_TEXTSIZE + 6, "Add"); + addTransformationButton->callback(addTransformCallback, this); + addTransformationButton->when(FL_WHEN_RELEASE); + if(transformationFormat.length() == 0) + addTransformationButton->deactivate(); // don't add transformations if none are supported + + // remove transformation button + removeTransformationButton = new Fl_Button(110, 385, 90, DEFAULT_TEXTSIZE + 6, "Remove"); + removeTransformationButton->callback(removeTransformCallback, this); + removeTransformationButton->when(FL_WHEN_RELEASE); + if(transformationFormat.length() == 0) + removeTransformationButton->deactivate(); // don't remove transformations if none can be added + + // more button + moreButton = new Fl_Button(WIDTH - 10 - 95 - 95 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "More..."); + moreButton->callback(moreCallback, this); + moreButton->when(FL_WHEN_RELEASE); + moreButton->deactivate(); // will be re-activated upon a successfull call to setAdditionalConfiguration() + + // edit button + editTextButton = new Fl_Button(WIDTH - 10 - 95 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "Edit BZW"); + editTextButton->callback(editTextCallback, this); + editTextButton->when(FL_WHEN_RELEASE); + + // advanced button + advancedButton = new Fl_Button(WIDTH - 10 - 95, 385, 90, DEFAULT_TEXTSIZE + 6, "Advanced..."); + advancedButton->callback(advancedCallback, this); + advancedButton->when(FL_WHEN_RELEASE); + + // add default OK/Cancel callbacks + setOKEventHandler(OKButtonCallback, this); + setCancelEventHandler(CancelButtonCallback, this); + + // add widgets + add(nameLabel); + add(nameInput); + add(positionLabel); + add(positionXField); + add(positionYField); + add(positionZField); + add(rotationLabel); + add(rotationField); + add(sizeLabel); + add(sizeXField); + add(sizeYField); + add(sizeZField); + /*add(spinLabel); + add(spinXField); + add(spinYField); + add(spinZField);*/ + add(transformationLabel); + add(transformationScrollArea); + add(addTransformationButton); + add(removeTransformationButton); + add(moreButton); + add(editTextButton); + add(advancedButton); + } /** @@ -242,157 +241,157 @@ MasterConfigurationDialog::MasterConfigurationDialog(DataEntry* obj) : * Callback Implementation * */ - + /* * Load data back into the object we are configuring and quit */ void MasterConfigurationDialog::OKButtonCallback_real(Fl_Widget* w) { - - // get the data - osg::Vec3 position = osg::Vec3( atof(positionXField->value()), atof(positionYField->value()), atof(positionZField->value()) ); - osg::Vec3 size = osg::Vec3( atof(sizeXField->value()), atof(sizeYField->value()), atof(sizeZField->value()) ); - //osg::Vec3 spinVals = osg::Vec3( atof(spinXField->value()), atof(spinYField->value()), atof(spinZField->value()) ); - - float zRotation = atof( rotationField->value() ); - osg::Vec3 rotation = osg::Vec3( 0.0, 0.0, zRotation ); - - // get the transformations - vector< TransformData > transforms; - - if(transformations.size() != 0) { - for(vector::iterator i = transformations.begin(); i != transformations.end(); i++) { - if( (*i)->active() ) { - TransformData d; - - d.type = (*i)->getTransformationType(); - d.data = (*i)->getFields(); - - transforms.push_back( d ); - } - } - } - - // set name - if ( object->isKey( "name" ) && !( object->getHeader() == "group" ) ) { - object->setName( string( nameInput->value() ) ); - } - - // call updates - UpdateMessage positionUpdate( UpdateMessage::SET_POSITION, &position ); - UpdateMessage sizeUpdate( UpdateMessage::SET_SCALE, &size ); - UpdateMessage rotationUpdate( UpdateMessage::SET_ROTATION, &rotation ); - UpdateMessage transformUpdate( UpdateMessage::SET_TRANSFORMATIONS, &transforms ); - - if( object->isKey("position") ) - object->update( positionUpdate ); - - if( object->isKey("size") ) - object->update( sizeUpdate ); - - if( object->isKey("rotation") ) - object->update( rotationUpdate ); - - /*if( object->isKey("spin") ) { - object->setRotation( spinVals ); - }*/ - object->update( transformUpdate ); - - printf("data: \n|%s|\n", object->toString().c_str()); - - Fl::delete_widget(this); + + // get the data + osg::Vec3 position = osg::Vec3( atof(positionXField->value()), atof(positionYField->value()), atof(positionZField->value()) ); + osg::Vec3 size = osg::Vec3( atof(sizeXField->value()), atof(sizeYField->value()), atof(sizeZField->value()) ); + //osg::Vec3 spinVals = osg::Vec3( atof(spinXField->value()), atof(spinYField->value()), atof(spinZField->value()) ); + + float zRotation = atof( rotationField->value() ); + osg::Vec3 rotation = osg::Vec3( 0.0, 0.0, zRotation ); + + // get the transformations + vector< TransformData > transforms; + + if(transformations.size() != 0) { + for(vector::iterator i = transformations.begin(); i != transformations.end(); i++) { + if( (*i)->active() ) { + TransformData d; + + d.type = (*i)->getTransformationType(); + d.data = (*i)->getFields(); + + transforms.push_back( d ); + } + } + } + + // set name + if ( object->isKey( "name" ) && !( object->getHeader() == "group" ) ) { + object->setName( string( nameInput->value() ) ); + } + + // call updates + UpdateMessage positionUpdate( UpdateMessage::SET_POSITION, &position ); + UpdateMessage sizeUpdate( UpdateMessage::SET_SCALE, &size ); + UpdateMessage rotationUpdate( UpdateMessage::SET_ROTATION, &rotation ); + UpdateMessage transformUpdate( UpdateMessage::SET_TRANSFORMATIONS, &transforms ); + + if( object->isKey("position") ) + object->update( positionUpdate ); + + if( object->isKey("size") ) + object->update( sizeUpdate ); + + if( object->isKey("rotation") ) + object->update( rotationUpdate ); + + /*if( object->isKey("spin") ) { + object->setRotation( spinVals ); + }*/ + object->update( transformUpdate ); + + printf("data: \n|%s|\n", object->toString().c_str()); + + Fl::delete_widget(this); } /* * Just quit */ void MasterConfigurationDialog::CancelButtonCallback_real(Fl_Widget* w) { - Fl::delete_widget(this); + Fl::delete_widget(this); } /* * Add a transformation to the list */ void MasterConfigurationDialog::addTransformCallback_real(Fl_Widget* widgetToAdd) { - - int x = transformationScrollArea->x() + 5; - int y = transformationScrollArea->y() + 3*DEFAULT_TEXTSIZE*(transformations.size()+1); - - int width = transformationScrollArea->w(); - int height = 3*DEFAULT_TEXTSIZE; - - // the passed Fl_Widget* should be the next transformation to add - TransformWidget* newTransform = dynamic_cast< TransformWidget* >(widgetToAdd); - - if( widgetToAdd == this || !newTransform ) { - // if the dynamic_cast failed, then just make the default - newTransform = new TransformWidget(x, y, width, height, transformationFormat.c_str(), false); - } - else { - newTransform->position( x, y ); - } - - transformationScrollArea->add(newTransform); - transformationScrollArea->redraw(); - newTransform->redraw(); - - transformations.push_back( newTransform ); + + int x = transformationScrollArea->x() + 5; + int y = transformationScrollArea->y() + 3*DEFAULT_TEXTSIZE*(transformations.size()+1); + + int width = transformationScrollArea->w(); + int height = 3*DEFAULT_TEXTSIZE; + + // the passed Fl_Widget* should be the next transformation to add + TransformWidget* newTransform = dynamic_cast< TransformWidget* >(widgetToAdd); + + if( widgetToAdd == this || !newTransform ) { + // if the dynamic_cast failed, then just make the default + newTransform = new TransformWidget(x, y, width, height, transformationFormat.c_str(), false); + } + else { + newTransform->position( x, y ); + } + + transformationScrollArea->add(newTransform); + transformationScrollArea->redraw(); + newTransform->redraw(); + + transformations.push_back( newTransform ); } /* * Remove a transformation from the list */ void MasterConfigurationDialog::removeTransformCallback_real(Fl_Widget* w) { - - if(transformations.size() == 0) - return; - - // new list of transformations - vector newTransformList = vector(); - - // remove the marked transformations, and add the unmarked to newTransformList - for(unsigned int i = 0; i < transformations.size(); i++) { - if(transformations[i]->isActive()) { - transformationScrollArea->remove(transformations[i]); - } - else { - newTransformList.push_back(transformations[i]); - } - } - - // copy over newTransformList to transformations - transformations.clear(); - transformations.assign(newTransformList.begin(), newTransformList.end()); - - // shift everything up - int y = transformationScrollArea->y() + 2*DEFAULT_TEXTSIZE; - for(vector::iterator i = transformations.begin(); i != transformations.end(); i++) { - (*i)->position((*i)->x(), y); - y += 3*DEFAULT_TEXTSIZE; - } - - // refresh - transformationScrollArea->redraw(); + + if(transformations.size() == 0) + return; + + // new list of transformations + vector newTransformList = vector(); + + // remove the marked transformations, and add the unmarked to newTransformList + for(unsigned int i = 0; i < transformations.size(); i++) { + if(transformations[i]->isActive()) { + transformationScrollArea->remove(transformations[i]); + } + else { + newTransformList.push_back(transformations[i]); + } + } + + // copy over newTransformList to transformations + transformations.clear(); + transformations.assign(newTransformList.begin(), newTransformList.end()); + + // shift everything up + int y = transformationScrollArea->y() + 2*DEFAULT_TEXTSIZE; + for(vector::iterator i = transformations.begin(); i != transformations.end(); i++) { + (*i)->position((*i)->x(), y); + y += 3*DEFAULT_TEXTSIZE; + } + + // refresh + transformationScrollArea->redraw(); } /* * Bring up object-specific dialog box */ void MasterConfigurationDialog::moreCallback_real(Fl_Widget* w) { - if( moreDialog ) - moreDialog->show(); + if( moreDialog ) + moreDialog->show(); } /* * Bring up the Advanced... dialog */ void MasterConfigurationDialog::advancedCallback_real(Fl_Widget* w) { - AdvancedOptionsDialog* aod = new AdvancedOptionsDialog( object ); - aod->show(); + AdvancedOptionsDialog* aod = new AdvancedOptionsDialog( object ); + aod->show(); } /* * Open/close the text edit widget */ void MasterConfigurationDialog::editTextCallback_real(Fl_Widget* w) { - + } diff --git a/src/dialogs/MaterialConfigurationDialog.cpp b/src/dialogs/MaterialConfigurationDialog.cpp index bfaab1f..fc9e3e6 100644 --- a/src/dialogs/MaterialConfigurationDialog.cpp +++ b/src/dialogs/MaterialConfigurationDialog.cpp @@ -13,190 +13,189 @@ #include "dialogs/MaterialConfigurationDialog.h" // constructor -MaterialConfigurationDialog::MaterialConfigurationDialog( material* _theMat ) : - ConfigurationDialog( _theMat, "Material Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theMat = _theMat; - - nameLabel = new QuickLabel( "Name:", 5, 5 ); - nameInput = new Fl_Input( 60, 5, 230, DEFAULT_TEXTSIZE + 6); - nameInput->value( theMat->getName().c_str() ); - - matrefLabel = new QuickLabel( "Material References:", 5, 30 ); - matrefBrowser = new Fl_Multi_Browser( 5, 55, 185, 90 ); - vector matrefs = theMat->getMaterials(); - for ( vector::const_iterator i = matrefs.begin(); i != matrefs.end(); i++ ) { - matrefBrowser->add( (*i).c_str() ); - } - matrefChoice = new Fl_Choice( 195, 55, 100, DEFAULT_TEXTSIZE + 6 ); - map > materials = Model::getMaterials(); - for ( map >::const_iterator i = materials.begin(); i != materials.end(); i++ ) { - if ( i->second != theMat ) { - matrefChoice->add( i->first.c_str() ); - } - } - matrefAddButton = new Fl_Button( 195, 80, 100, DEFAULT_TEXTSIZE + 6, "Add" ); - matrefAddButton->callback( MatrefAddCallback, this ); - matrefRemoveButton = new Fl_Button( 195, 105, 100, DEFAULT_TEXTSIZE + 6, "Remove" ); - matrefRemoveButton->callback( MatrefRemoveCallback, this ); - - dyncolLabel = new QuickLabel( "Dynamic Color:", 5, 150 ); - dyncolChoice = new Fl_Choice( 150, 150, 120, DEFAULT_TEXTSIZE + 6 ); - map dyncols = Model::getDynamicColors(); - dyncolChoice->add( "NONE" ); - for ( map::const_iterator i = dyncols.begin(); i != dyncols.end(); i++ ) { - int index = dyncolChoice->add( i->first.c_str() ); - - if ( i->second == theMat->getDynamicColor() ) - dyncolChoice->value( index ); - } - - noTexturesButton = new Fl_Check_Button( 5, 175, 200, DEFAULT_TEXTSIZE + 6, "No Textures" ); - noTexturesButton->value( theMat->getNoTextures() ? true : false ); - noShadowButton = new Fl_Check_Button( 5, 200, 200, DEFAULT_TEXTSIZE + 6, "No Shadow" ); - noShadowButton->value( theMat->getNoShadows() ? true : false ); - noCullingButton = new Fl_Check_Button( 5, 225, 200, DEFAULT_TEXTSIZE + 6, "No Culling" ); - noCullingButton->value( theMat->getNoCulling() ? true : false ); - noSortingButton = new Fl_Check_Button( 5, 250, 200, DEFAULT_TEXTSIZE + 6, "No Sorting" ); - noSortingButton->value( theMat->getNoSorting() ? true : false ); - noRadarButton = new Fl_Check_Button( 5, 275, 200, DEFAULT_TEXTSIZE + 6, "No Radar" ); - noRadarButton->value( theMat->getNoRadar() ? true : false ); - noLightingButton = new Fl_Check_Button( 5, 300, 200, DEFAULT_TEXTSIZE + 6, "No Lighting" ); - noLightingButton->value( theMat->getNoLighting() ? true : false ); - groupAlphaButton = new Fl_Check_Button( 5, 325, 200, DEFAULT_TEXTSIZE + 6, "Group Alpha" ); - groupAlphaButton->value( theMat->getGroupAlpha() ? true : false ); - occluderButton = new Fl_Check_Button( 5, 350, 200, DEFAULT_TEXTSIZE + 6, "Occluder" ); - occluderButton->value( theMat->getOccluder() ? true : false ); - - ambientButton = new Fl_Check_Button( 5, 375, 70, DEFAULT_TEXTSIZE + 6, "Ambient:" ); - ambientButton->value( theMat->getHasAmbient() ); - ambientInput = new RGBAWidget( 80, 375 ); - ambientInput->setRGBA( theMat->getAmbient() ); - - diffuseButton = new Fl_Check_Button( 5, 400, 70, DEFAULT_TEXTSIZE + 6, "Diffuse:" ); - diffuseButton->value( theMat->getHasDiffuse() ); - diffuseInput = new RGBAWidget( 80, 400 ); - diffuseInput->setRGBA( theMat->getDiffuse() ); - - specularButton = new Fl_Check_Button( 5, 425, 70, DEFAULT_TEXTSIZE + 6, "Specular:" ); - specularButton->value( theMat->getHasSpecular() ); - specularInput = new RGBAWidget( 80, 425 ); - specularInput->setRGBA( theMat->getSpecular() ); - - emissionButton = new Fl_Check_Button( 5, 450, 70, DEFAULT_TEXTSIZE + 6, "Emission:" ); - emissionButton->value( theMat->getHasEmission() ); - emissionInput = new RGBAWidget( 80, 450 ); - emissionInput->setRGBA( theMat->getEmission() ); - - shininessButton = new Fl_Check_Button( 5, 475, 135, DEFAULT_TEXTSIZE + 6, "Shininess:" ); - shininessButton->value( theMat->getHasShininess() ); - shininessInput = new Fl_Value_Input( 150, 475, 120, DEFAULT_TEXTSIZE + 6 ); - shininessInput->value( theMat->getShininess() ); - - alphaThresholdButton = new Fl_Check_Button( 5, 500, 135, DEFAULT_TEXTSIZE + 6, "Alpha Threshold:" ); - alphaThresholdButton->value( theMat->getHasAlphaThreshold() ); - alphaThresholdInput = new Fl_Value_Input( 150, 500, 120, DEFAULT_TEXTSIZE + 6 ); - alphaThresholdInput->value( theMat->getAlphaThreshold() ); - - - textureLabel = new QuickLabel( "Texture:", 5, 525 ); - textureInput = new Fl_Input( 150, 525, 120, DEFAULT_TEXTSIZE + 6 ); - textureMatrixLabel = new QuickLabel( "Texture Matrix:", 5, 550 ); - textureMatrixChoice = new Fl_Choice( 150, 550, 120, DEFAULT_TEXTSIZE + 6 ); - map texmats = Model::getTextureMatrices(); - textureMatrixChoice->add( "NONE" ); - for (map::const_iterator i = texmats.begin(); i != texmats.end(); i++ ) { - int index = textureMatrixChoice->add( i->first.c_str() ); - - if ( theMat->getTextureCount() > 0 && i->second == theMat->getTextureMatrix( 0 ) ) - textureMatrixChoice->value( index ); - } - noAlphaButton = new Fl_Check_Button( 5, 575, 200, DEFAULT_TEXTSIZE + 6, "No Alpha" ); - noColorButton = new Fl_Check_Button( 5, 600, 200, DEFAULT_TEXTSIZE + 6, "No Color" ); - sphereMapButton = new Fl_Check_Button( 5, 625, 200, DEFAULT_TEXTSIZE + 6, "Sphere Map" ); - - // only assign values if there is a texture - if ( theMat->getTextureCount() > 0 ) { - textureInput->value( theMat->getTexture( 0 ).c_str() ); - noAlphaButton->value( theMat->getNoTexAlpha( 0 ) ? true : false ); - noColorButton->value( theMat->getNoTexColor( 0 ) ? true : false ); - sphereMapButton->value( theMat->getUseSphereMap( 0 ) ? true : false ); - } - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); +MaterialConfigurationDialog::MaterialConfigurationDialog( material* _theMat ) : ConfigurationDialog( _theMat, "Material Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); + + theMat = _theMat; + + nameLabel = new QuickLabel( "Name:", 5, 5 ); + nameInput = new Fl_Input( 60, 5, 230, DEFAULT_TEXTSIZE + 6); + nameInput->value( theMat->getName().c_str() ); + + matrefLabel = new QuickLabel( "Material References:", 5, 30 ); + matrefBrowser = new Fl_Multi_Browser( 5, 55, 185, 90 ); + vector matrefs = theMat->getMaterials(); + for ( vector::const_iterator i = matrefs.begin(); i != matrefs.end(); i++ ) { + matrefBrowser->add( (*i).c_str() ); + } + matrefChoice = new Fl_Choice( 195, 55, 100, DEFAULT_TEXTSIZE + 6 ); + map > materials = Model::getMaterials(); + for ( map >::const_iterator i = materials.begin(); i != materials.end(); i++ ) { + if ( i->second != theMat ) { + matrefChoice->add( i->first.c_str() ); + } + } + matrefAddButton = new Fl_Button( 195, 80, 100, DEFAULT_TEXTSIZE + 6, "Add" ); + matrefAddButton->callback( MatrefAddCallback, this ); + matrefRemoveButton = new Fl_Button( 195, 105, 100, DEFAULT_TEXTSIZE + 6, "Remove" ); + matrefRemoveButton->callback( MatrefRemoveCallback, this ); + + dyncolLabel = new QuickLabel( "Dynamic Color:", 5, 150 ); + dyncolChoice = new Fl_Choice( 150, 150, 120, DEFAULT_TEXTSIZE + 6 ); + map dyncols = Model::getDynamicColors(); + dyncolChoice->add( "NONE" ); + for ( map::const_iterator i = dyncols.begin(); i != dyncols.end(); i++ ) { + int index = dyncolChoice->add( i->first.c_str() ); + + if ( i->second == theMat->getDynamicColor() ) + dyncolChoice->value( index ); + } + + noTexturesButton = new Fl_Check_Button( 5, 175, 200, DEFAULT_TEXTSIZE + 6, "No Textures" ); + noTexturesButton->value( theMat->getNoTextures() ? true : false ); + noShadowButton = new Fl_Check_Button( 5, 200, 200, DEFAULT_TEXTSIZE + 6, "No Shadow" ); + noShadowButton->value( theMat->getNoShadows() ? true : false ); + noCullingButton = new Fl_Check_Button( 5, 225, 200, DEFAULT_TEXTSIZE + 6, "No Culling" ); + noCullingButton->value( theMat->getNoCulling() ? true : false ); + noSortingButton = new Fl_Check_Button( 5, 250, 200, DEFAULT_TEXTSIZE + 6, "No Sorting" ); + noSortingButton->value( theMat->getNoSorting() ? true : false ); + noRadarButton = new Fl_Check_Button( 5, 275, 200, DEFAULT_TEXTSIZE + 6, "No Radar" ); + noRadarButton->value( theMat->getNoRadar() ? true : false ); + noLightingButton = new Fl_Check_Button( 5, 300, 200, DEFAULT_TEXTSIZE + 6, "No Lighting" ); + noLightingButton->value( theMat->getNoLighting() ? true : false ); + groupAlphaButton = new Fl_Check_Button( 5, 325, 200, DEFAULT_TEXTSIZE + 6, "Group Alpha" ); + groupAlphaButton->value( theMat->getGroupAlpha() ? true : false ); + occluderButton = new Fl_Check_Button( 5, 350, 200, DEFAULT_TEXTSIZE + 6, "Occluder" ); + occluderButton->value( theMat->getOccluder() ? true : false ); + + ambientButton = new Fl_Check_Button( 5, 375, 70, DEFAULT_TEXTSIZE + 6, "Ambient:" ); + ambientButton->value( theMat->getHasAmbient() ); + ambientInput = new RGBAWidget( 80, 375 ); + ambientInput->setRGBA( theMat->getAmbient() ); + + diffuseButton = new Fl_Check_Button( 5, 400, 70, DEFAULT_TEXTSIZE + 6, "Diffuse:" ); + diffuseButton->value( theMat->getHasDiffuse() ); + diffuseInput = new RGBAWidget( 80, 400 ); + diffuseInput->setRGBA( theMat->getDiffuse() ); + + specularButton = new Fl_Check_Button( 5, 425, 70, DEFAULT_TEXTSIZE + 6, "Specular:" ); + specularButton->value( theMat->getHasSpecular() ); + specularInput = new RGBAWidget( 80, 425 ); + specularInput->setRGBA( theMat->getSpecular() ); + + emissionButton = new Fl_Check_Button( 5, 450, 70, DEFAULT_TEXTSIZE + 6, "Emission:" ); + emissionButton->value( theMat->getHasEmission() ); + emissionInput = new RGBAWidget( 80, 450 ); + emissionInput->setRGBA( theMat->getEmission() ); + + shininessButton = new Fl_Check_Button( 5, 475, 135, DEFAULT_TEXTSIZE + 6, "Shininess:" ); + shininessButton->value( theMat->getHasShininess() ); + shininessInput = new Fl_Value_Input( 150, 475, 120, DEFAULT_TEXTSIZE + 6 ); + shininessInput->value( theMat->getShininess() ); + + alphaThresholdButton = new Fl_Check_Button( 5, 500, 135, DEFAULT_TEXTSIZE + 6, "Alpha Threshold:" ); + alphaThresholdButton->value( theMat->getHasAlphaThreshold() ); + alphaThresholdInput = new Fl_Value_Input( 150, 500, 120, DEFAULT_TEXTSIZE + 6 ); + alphaThresholdInput->value( theMat->getAlphaThreshold() ); + + + textureLabel = new QuickLabel( "Texture:", 5, 525 ); + textureInput = new Fl_Input( 150, 525, 120, DEFAULT_TEXTSIZE + 6 ); + textureMatrixLabel = new QuickLabel( "Texture Matrix:", 5, 550 ); + textureMatrixChoice = new Fl_Choice( 150, 550, 120, DEFAULT_TEXTSIZE + 6 ); + map texmats = Model::getTextureMatrices(); + textureMatrixChoice->add( "NONE" ); + for (map::const_iterator i = texmats.begin(); i != texmats.end(); i++ ) { + int index = textureMatrixChoice->add( i->first.c_str() ); + + if ( theMat->getTextureCount() > 0 && i->second == theMat->getTextureMatrix( 0 ) ) + textureMatrixChoice->value( index ); + } + noAlphaButton = new Fl_Check_Button( 5, 575, 200, DEFAULT_TEXTSIZE + 6, "No Alpha" ); + noColorButton = new Fl_Check_Button( 5, 600, 200, DEFAULT_TEXTSIZE + 6, "No Color" ); + sphereMapButton = new Fl_Check_Button( 5, 625, 200, DEFAULT_TEXTSIZE + 6, "Sphere Map" ); + + // only assign values if there is a texture + if ( theMat->getTextureCount() > 0 ) { + textureInput->value( theMat->getTexture( 0 ).c_str() ); + noAlphaButton->value( theMat->getNoTexAlpha( 0 ) ? true : false ); + noColorButton->value( theMat->getNoTexColor( 0 ) ? true : false ); + sphereMapButton->value( theMat->getUseSphereMap( 0 ) ? true : false ); + } + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void MaterialConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theMat->setName( string( nameInput->value() ) ); - theMat->setNoTextures( noTexturesButton->value() == 1 ? true : false ); - theMat->setNoShadows( noShadowButton->value() == 1 ? true : false ); - theMat->setNoCulling( noCullingButton->value() == 1 ? true : false ); - theMat->setNoSorting( noSortingButton->value() == 1 ? true : false ); - theMat->setNoRadar( noRadarButton->value() == 1 ? true : false ); - theMat->setNoLighting( noLightingButton->value() == 1 ? true : false ); - theMat->setGroupAlpha( groupAlphaButton->value() == 1 ? true : false ); - theMat->setOccluder( occluderButton->value() == 1 ? true : false ); - theMat->setAmbient( ambientInput->getRGBA() ); - theMat->setHasAmbient( ambientButton->value() ); - theMat->setDiffuse( diffuseInput->getRGBA() ); - theMat->setHasDiffuse( diffuseButton->value() ); - theMat->setSpecular( specularInput->getRGBA() ); - theMat->setHasSpecular( specularButton->value() ); - theMat->setEmission( emissionInput->getRGBA() ); - theMat->setHasEmission( emissionButton->value() ); - theMat->setShininess( shininessInput->value() ); - theMat->setHasShininess( shininessButton->value() ); - theMat->setAlphaThreshold( alphaThresholdInput->value() ); - theMat->setHasAlphaThreshold( alphaThresholdButton->value() ); - theMat->setTexture( string( textureInput->value() ) ); - theMat->setNoTexAlpha( noAlphaButton->value() == 1 ? true : false ); - theMat->setNoTexColor( noColorButton->value() == 1 ? true : false ); - theMat->setSphereMap( sphereMapButton->value() == 1 ? true : false ); - - if ( dyncolChoice->text() != NULL && string( dyncolChoice->text() ) != "NONE" ) - theMat->setDynamicColor( Model::getDynamicColors()[ string( dyncolChoice->text() ) ] ); - else - theMat->setDynamicColor( NULL ); - - if (textureMatrixChoice->text() != NULL && string( textureMatrixChoice->text() ) != "NONE" ) - theMat->setTextureMatrix( Model::getTextureMatrices()[ string( textureMatrixChoice->text() ) ] ); - else - theMat->setTextureMatrix( NULL ); - - vector matrefs; - for ( int i = 1; i <= matrefBrowser->size(); i++ ) { - matrefs.push_back( matrefBrowser->text( i ) ); - } - theMat->setMaterials( matrefs ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theMat->setName( string( nameInput->value() ) ); + theMat->setNoTextures( noTexturesButton->value() == 1 ? true : false ); + theMat->setNoShadows( noShadowButton->value() == 1 ? true : false ); + theMat->setNoCulling( noCullingButton->value() == 1 ? true : false ); + theMat->setNoSorting( noSortingButton->value() == 1 ? true : false ); + theMat->setNoRadar( noRadarButton->value() == 1 ? true : false ); + theMat->setNoLighting( noLightingButton->value() == 1 ? true : false ); + theMat->setGroupAlpha( groupAlphaButton->value() == 1 ? true : false ); + theMat->setOccluder( occluderButton->value() == 1 ? true : false ); + theMat->setAmbient( ambientInput->getRGBA() ); + theMat->setHasAmbient( ambientButton->value() ); + theMat->setDiffuse( diffuseInput->getRGBA() ); + theMat->setHasDiffuse( diffuseButton->value() ); + theMat->setSpecular( specularInput->getRGBA() ); + theMat->setHasSpecular( specularButton->value() ); + theMat->setEmission( emissionInput->getRGBA() ); + theMat->setHasEmission( emissionButton->value() ); + theMat->setShininess( shininessInput->value() ); + theMat->setHasShininess( shininessButton->value() ); + theMat->setAlphaThreshold( alphaThresholdInput->value() ); + theMat->setHasAlphaThreshold( alphaThresholdButton->value() ); + theMat->setTexture( string( textureInput->value() ) ); + theMat->setNoTexAlpha( noAlphaButton->value() == 1 ? true : false ); + theMat->setNoTexColor( noColorButton->value() == 1 ? true : false ); + theMat->setSphereMap( sphereMapButton->value() == 1 ? true : false ); + + if ( dyncolChoice->text() != NULL && string( dyncolChoice->text() ) != "NONE" ) + theMat->setDynamicColor( Model::getDynamicColors()[ string( dyncolChoice->text() ) ] ); + else + theMat->setDynamicColor( NULL ); + + if (textureMatrixChoice->text() != NULL && string( textureMatrixChoice->text() ) != "NONE" ) + theMat->setTextureMatrix( Model::getTextureMatrices()[ string( textureMatrixChoice->text() ) ] ); + else + theMat->setTextureMatrix( NULL ); + + vector matrefs; + for ( int i = 1; i <= matrefBrowser->size(); i++ ) { + matrefs.push_back( matrefBrowser->text( i ) ); + } + theMat->setMaterials( matrefs ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void MaterialConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void MaterialConfigurationDialog::MatrefAddCallback_real( Fl_Widget* w ) { - if ( matrefChoice->text() != NULL ) { - matrefBrowser->add( matrefChoice->text() ); - } + if ( matrefChoice->text() != NULL ) { + matrefBrowser->add( matrefChoice->text() ); + } } void MaterialConfigurationDialog::MatrefRemoveCallback_real( Fl_Widget* w ) { - for ( int i = 1; i <= matrefBrowser->size(); i++ ) { - if ( matrefBrowser->selected( i ) ) { - matrefBrowser->remove( i ); - } - } + for ( int i = 1; i <= matrefBrowser->size(); i++ ) { + if ( matrefBrowser->selected( i ) ) { + matrefBrowser->remove( i ); + } + } } diff --git a/src/dialogs/MaterialEditor.cpp b/src/dialogs/MaterialEditor.cpp index f5fd096..662c6b1 100644 --- a/src/dialogs/MaterialEditor.cpp +++ b/src/dialogs/MaterialEditor.cpp @@ -22,322 +22,321 @@ #include "defines.h" -MaterialEditor::MaterialEditor( MainWindow* mw ) : - Fl_Dialog( "Material Editor", 310, 400, Fl_Dialog::Fl_OK ) +MaterialEditor::MaterialEditor( MainWindow* mw ) : Fl_Dialog( "Material Editor", 310, 400, Fl_Dialog::Fl_OK ) { - this->mw = mw; - this->model = mw->getModel(); - - begin(); - - // material label - materialLabel = new QuickLabel( "Materials: ", 5, 5 ); - - // material browser - materialBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); - refreshMaterialList(); - - // material buttons - materialAddButton = new Fl_Button( 235, 30, 70, DEFAULT_TEXTSIZE + 6, "Add" ); - materialAddButton->callback( MaterialAddCallback, this ); - materialRemoveButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - materialRemoveButton->callback( MaterialRemoveCallback, this ); - materialEditButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - materialEditButton->callback( MaterialEditCallback, this ); - - // texture matrix label - textureMatrixLabel = new QuickLabel( "Texture Matrices: ", 5, 125 ); - - // texture matrix browser - textureMatrixBrowser = new Fl_Multi_Browser( 5, 150, 225, 90 ); - refreshTexmatList(); - - // texture matrix buttons - textureMatrixAddButton = new Fl_Button( 235, 150, 70, DEFAULT_TEXTSIZE + 6, "Add" ); - textureMatrixAddButton->callback( TexmatAddCallback, this ); - textureMatrixRemoveButton = new Fl_Button( 235, 175, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - textureMatrixRemoveButton->callback( TexmatRemoveCallback, this ); - textureMatrixEditButton = new Fl_Button( 235, 200, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - textureMatrixEditButton->callback( TexmatEditCallback, this ); - - // dynamic color label - dyncolLabel = new QuickLabel( "Dynamic Colors: ", 5, 245 ); - - // dynamic color browser - dyncolBrowser = new Fl_Multi_Browser( 5, 270, 225, 90 ); - refreshDyncolList(); - - // dynamic color buttons - dyncolAddButton = new Fl_Button( 235, 270, 70, DEFAULT_TEXTSIZE + 6, "Add" ); - dyncolAddButton->callback( DyncolAddCallback, this ); - dyncolRemoveButton = new Fl_Button( 235, 295, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - dyncolRemoveButton->callback( DyncolRemoveCallback, this ); - dyncolEditButton = new Fl_Button( 235, 320, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - dyncolEditButton->callback( DyncolEditCallback, this ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); + this->mw = mw; + this->model = mw->getModel(); + + begin(); + + // material label + materialLabel = new QuickLabel( "Materials: ", 5, 5 ); + + // material browser + materialBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); + refreshMaterialList(); + + // material buttons + materialAddButton = new Fl_Button( 235, 30, 70, DEFAULT_TEXTSIZE + 6, "Add" ); + materialAddButton->callback( MaterialAddCallback, this ); + materialRemoveButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + materialRemoveButton->callback( MaterialRemoveCallback, this ); + materialEditButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + materialEditButton->callback( MaterialEditCallback, this ); + + // texture matrix label + textureMatrixLabel = new QuickLabel( "Texture Matrices: ", 5, 125 ); + + // texture matrix browser + textureMatrixBrowser = new Fl_Multi_Browser( 5, 150, 225, 90 ); + refreshTexmatList(); + + // texture matrix buttons + textureMatrixAddButton = new Fl_Button( 235, 150, 70, DEFAULT_TEXTSIZE + 6, "Add" ); + textureMatrixAddButton->callback( TexmatAddCallback, this ); + textureMatrixRemoveButton = new Fl_Button( 235, 175, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + textureMatrixRemoveButton->callback( TexmatRemoveCallback, this ); + textureMatrixEditButton = new Fl_Button( 235, 200, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + textureMatrixEditButton->callback( TexmatEditCallback, this ); + + // dynamic color label + dyncolLabel = new QuickLabel( "Dynamic Colors: ", 5, 245 ); + + // dynamic color browser + dyncolBrowser = new Fl_Multi_Browser( 5, 270, 225, 90 ); + refreshDyncolList(); + + // dynamic color buttons + dyncolAddButton = new Fl_Button( 235, 270, 70, DEFAULT_TEXTSIZE + 6, "Add" ); + dyncolAddButton->callback( DyncolAddCallback, this ); + dyncolRemoveButton = new Fl_Button( 235, 295, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + dyncolRemoveButton->callback( DyncolRemoveCallback, this ); + dyncolEditButton = new Fl_Button( 235, 320, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + dyncolEditButton->callback( DyncolEditCallback, this ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); } void MaterialEditor::refreshModelView(){ - Model::objRefList objects = model->getObjects(); - if(objects.size() > 0) { - for(Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++) { - // would really only need to refresh the objects that use a changed material - (*i)->refreshMaterial(); - // updates all materials to this one - so this is not good - //UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, mat ); - //(*i)->update( msg ); - } - } - - mw->getView()->redraw(); + Model::objRefList objects = model->getObjects(); + if(objects.size() > 0) { + for(Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++) { + // would really only need to refresh the objects that use a changed material + (*i)->refreshMaterial(); + // updates all materials to this one - so this is not good + //UpdateMessage msg( UpdateMessage::UPDATE_MATERIAL, mat ); + //(*i)->update( msg ); + } + } + + mw->getView()->redraw(); } void MaterialEditor::refreshMaterialList() { - materialBrowser->clear(); + materialBrowser->clear(); - std::map > materials = model->_getMaterials(); + std::map > materials = model->_getMaterials(); - std::map >::const_iterator i; - for ( i = materials.begin(); i != materials.end(); i++ ) { - materialBrowser->add( i->first.c_str() ); - } - refreshModelView(); + std::map >::const_iterator i; + for ( i = materials.begin(); i != materials.end(); i++ ) { + materialBrowser->add( i->first.c_str() ); + } + refreshModelView(); } void MaterialEditor::refreshTexmatList() { - textureMatrixBrowser->clear(); + textureMatrixBrowser->clear(); - std::map texmats = model->_getTextureMatrices(); + std::map texmats = model->_getTextureMatrices(); - std::map::const_iterator i; - for ( i = texmats.begin(); i != texmats.end(); i++ ) { - textureMatrixBrowser->add( i->first.c_str() ); - } - refreshModelView(); + std::map::const_iterator i; + for ( i = texmats.begin(); i != texmats.end(); i++ ) { + textureMatrixBrowser->add( i->first.c_str() ); + } + refreshModelView(); } void MaterialEditor::refreshDyncolList() { - dyncolBrowser->clear(); + dyncolBrowser->clear(); - std::map dyncols = model->_getDynamicColors(); + std::map dyncols = model->_getDynamicColors(); - std::map::const_iterator i; - for ( i = dyncols.begin(); i != dyncols.end(); i++ ) { - dyncolBrowser->add( i->first.c_str() ); - } - refreshModelView(); + std::map::const_iterator i; + for ( i = dyncols.begin(); i != dyncols.end(); i++ ) { + dyncolBrowser->add( i->first.c_str() ); + } + refreshModelView(); } // OK callback void MaterialEditor::OKCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void MaterialEditor::MaterialAddCallback_real( Fl_Widget* w ) { - // make a new material object - material* newObj = dynamic_cast< material* >( model->_buildObject( "material" ) ); + // make a new material object + material* newObj = dynamic_cast< material* >( model->_buildObject( "material" ) ); - if(!newObj) - return; + if(!newObj) + return; - model->_getMaterials()[ newObj->getName() ] = newObj; + model->_getMaterials()[ newObj->getName() ] = newObj; - // make sure the material shows up - refreshMaterialList(); + // make sure the material shows up + refreshMaterialList(); } void MaterialEditor::MaterialRemoveCallback_real( Fl_Widget* w ) { - const char* name = NULL; - for (int i = 1; i <= materialBrowser->size(); i++) { - if ( materialBrowser->selected( i ) ) { - name = materialBrowser->text( i ); - break; - } - } + const char* name = NULL; + for (int i = 1; i <= materialBrowser->size(); i++) { + if ( materialBrowser->selected( i ) ) { + name = materialBrowser->text( i ); + break; + } + } - if ( name == NULL ) - return; + if ( name == NULL ) + return; - map< string, osg::ref_ptr< material > > materials = model->_getMaterials(); + map< string, osg::ref_ptr< material > > materials = model->_getMaterials(); - if ( materials.count( string( name ) ) ) { - material* mat = materials[ string( name ) ].get(); + if ( materials.count( string( name ) ) ) { + material* mat = materials[ string( name ) ].get(); - model->_removeMaterial( mat ); - } + model->_removeMaterial( mat ); + } - refreshMaterialList(); + refreshMaterialList(); } void MaterialEditor::MaterialEditCallback_real( Fl_Widget* w ) { - // find the first selected item - const char* name = NULL; - for (int i = 1; i <= materialBrowser->size(); i++) { - if ( materialBrowser->selected( i ) ) { - name = materialBrowser->text( i ); - break; - } - } + // find the first selected item + const char* name = NULL; + for (int i = 1; i <= materialBrowser->size(); i++) { + if ( materialBrowser->selected( i ) ) { + name = materialBrowser->text( i ); + break; + } + } - // make sure something was actually selected - if ( name == NULL ) - return; + // make sure something was actually selected + if ( name == NULL ) + return; - // get the material - material* mat = dynamic_cast< material* >( model->_command( MODEL_GET, "material", string( name ) ) ); + // get the material + material* mat = dynamic_cast< material* >( model->_command( MODEL_GET, "material", string( name ) ) ); - if ( mat != NULL ) { - // open a material config dialog - MaterialConfigurationDialog* mcd = new MaterialConfigurationDialog( mat ); + if ( mat != NULL ) { + // open a material config dialog + MaterialConfigurationDialog* mcd = new MaterialConfigurationDialog( mat ); - mcd->show(); + mcd->show(); - while ( mcd->shown() ) { Fl::wait(); } + while ( mcd->shown() ) { Fl::wait(); } - // clean up - delete mcd; - } + // clean up + delete mcd; + } - refreshMaterialList(); + refreshMaterialList(); } void MaterialEditor::TexmatAddCallback_real( Fl_Widget* w ) { - // make a new material object - texturematrix* newObj = dynamic_cast< texturematrix* >( model->_buildObject( "texturematrix" ) ); + // make a new material object + texturematrix* newObj = dynamic_cast< texturematrix* >( model->_buildObject( "texturematrix" ) ); - if(!newObj) - return; + if(!newObj) + return; - model->_getTextureMatrices()[ newObj->getName() ] = newObj; + model->_getTextureMatrices()[ newObj->getName() ] = newObj; - // make sure the texture matrix shows up - refreshTexmatList(); + // make sure the texture matrix shows up + refreshTexmatList(); } void MaterialEditor::TexmatRemoveCallback_real( Fl_Widget* w ) { - const char* name = NULL; - for (int i = 1; i <= textureMatrixBrowser->size(); i++) { - if ( textureMatrixBrowser->selected( i ) ) { - name = textureMatrixBrowser->text( i ); - break; - } - } + const char* name = NULL; + for (int i = 1; i <= textureMatrixBrowser->size(); i++) { + if ( textureMatrixBrowser->selected( i ) ) { + name = textureMatrixBrowser->text( i ); + break; + } + } - if ( name == NULL ) - return; + if ( name == NULL ) + return; - map< string, texturematrix* > texmats = model->_getTextureMatrices(); + map< string, texturematrix* > texmats = model->_getTextureMatrices(); - if ( texmats.count( string( name ) ) ) { - texturematrix* texmat = texmats[ string( name ) ]; + if ( texmats.count( string( name ) ) ) { + texturematrix* texmat = texmats[ string( name ) ]; - model->_removeTextureMatrix( texmat ); - } + model->_removeTextureMatrix( texmat ); + } - refreshTexmatList(); + refreshTexmatList(); } void MaterialEditor::TexmatEditCallback_real( Fl_Widget* w ) { - // find the first selected item - const char* name = NULL; - for (int i = 1; i <= textureMatrixBrowser->size(); i++) { - if ( textureMatrixBrowser->selected( i ) ) { - name = textureMatrixBrowser->text( i ); - break; - } - } + // find the first selected item + const char* name = NULL; + for (int i = 1; i <= textureMatrixBrowser->size(); i++) { + if ( textureMatrixBrowser->selected( i ) ) { + name = textureMatrixBrowser->text( i ); + break; + } + } - // make sure something was actually selected - if ( name == NULL ) - return; + // make sure something was actually selected + if ( name == NULL ) + return; - // get the texture matrix - texturematrix* texmat = dynamic_cast< texturematrix* >( model->_command( MODEL_GET, "texturematrix", string( name ) ) ); + // get the texture matrix + texturematrix* texmat = dynamic_cast< texturematrix* >( model->_command( MODEL_GET, "texturematrix", string( name ) ) ); - if ( texmat != NULL ) { - // open a texture matrix config dialog - TextureMatrixConfigurationDialog* tcd = new TextureMatrixConfigurationDialog( texmat ); + if ( texmat != NULL ) { + // open a texture matrix config dialog + TextureMatrixConfigurationDialog* tcd = new TextureMatrixConfigurationDialog( texmat ); - tcd->show(); + tcd->show(); - while ( tcd->shown() ) { Fl::wait(); } + while ( tcd->shown() ) { Fl::wait(); } - // clean up - delete tcd; - } + // clean up + delete tcd; + } - refreshTexmatList(); + refreshTexmatList(); } void MaterialEditor::DyncolAddCallback_real( Fl_Widget* w ) { - // make a new material object - dynamicColor* newObj = dynamic_cast< dynamicColor* >( model->_buildObject( "dynamicColor" ) ); + // make a new material object + dynamicColor* newObj = dynamic_cast< dynamicColor* >( model->_buildObject( "dynamicColor" ) ); - if(!newObj) - return; + if(!newObj) + return; - model->_getDynamicColors()[ newObj->getName() ] = newObj; + model->_getDynamicColors()[ newObj->getName() ] = newObj; - // make sure the dynamic color shows up - refreshDyncolList(); + // make sure the dynamic color shows up + refreshDyncolList(); } void MaterialEditor::DyncolRemoveCallback_real( Fl_Widget* w ) { - const char* name = NULL; - for (int i = 1; i <= dyncolBrowser->size(); i++) { - if ( dyncolBrowser->selected( i ) ) { - name = dyncolBrowser->text( i ); - break; - } - } + const char* name = NULL; + for (int i = 1; i <= dyncolBrowser->size(); i++) { + if ( dyncolBrowser->selected( i ) ) { + name = dyncolBrowser->text( i ); + break; + } + } - if ( name == NULL ) - return; + if ( name == NULL ) + return; - map< string, dynamicColor* > dyncols = model->_getDynamicColors(); + map< string, dynamicColor* > dyncols = model->_getDynamicColors(); - if ( dyncols.count( string( name ) ) ) { - dynamicColor* dyncol = dyncols[ string( name ) ]; + if ( dyncols.count( string( name ) ) ) { + dynamicColor* dyncol = dyncols[ string( name ) ]; - model->_removeDynamicColor( dyncol ); - } + model->_removeDynamicColor( dyncol ); + } - refreshDyncolList(); + refreshDyncolList(); } void MaterialEditor::DyncolEditCallback_real( Fl_Widget* w ) { - // find the first selected item - const char* name = NULL; - for (int i = 1; i <= dyncolBrowser->size(); i++) { - if ( dyncolBrowser->selected( i ) ) { - name = dyncolBrowser->text( i ); - break; - } - } + // find the first selected item + const char* name = NULL; + for (int i = 1; i <= dyncolBrowser->size(); i++) { + if ( dyncolBrowser->selected( i ) ) { + name = dyncolBrowser->text( i ); + break; + } + } - // make sure something was actually selected - if ( name == NULL ) - return; + // make sure something was actually selected + if ( name == NULL ) + return; - // get the material - dynamicColor* dyncol = dynamic_cast< dynamicColor* >( model->_command( MODEL_GET, "dynamicColor", string( name ) ) ); + // get the material + dynamicColor* dyncol = dynamic_cast< dynamicColor* >( model->_command( MODEL_GET, "dynamicColor", string( name ) ) ); - if ( dyncol != NULL ) { - // open a material config dialog - DynamicColorConfigurationDialog* dccd = new DynamicColorConfigurationDialog( dyncol ); + if ( dyncol != NULL ) { + // open a material config dialog + DynamicColorConfigurationDialog* dccd = new DynamicColorConfigurationDialog( dyncol ); - dccd->show(); + dccd->show(); - while ( dccd->shown() ) { Fl::wait(); } + while ( dccd->shown() ) { Fl::wait(); } - // clean up - delete dccd; - } + // clean up + delete dccd; + } - refreshDyncolList(); + refreshDyncolList(); } diff --git a/src/dialogs/MenuBar.cpp b/src/dialogs/MenuBar.cpp index edf3408..412d35c 100644 --- a/src/dialogs/MenuBar.cpp +++ b/src/dialogs/MenuBar.cpp @@ -30,170 +30,170 @@ void MenuBar::buildMenu(void) { - add("File", 0, 0, 0, FL_SUBMENU); - add("File/New...", FL_CTRL + 'n', new_world, this); - add("File/Open...", FL_CTRL + 'o', open_world, this); - add("File/Save", FL_CTRL + 's', save_world, this); - add("File/Save As...", 0, save_world_as, this, FL_MENU_DIVIDER); - //add("File/Save Selection...", 0, save_selection, this, FL_MENU_DIVIDER); - add("File/Exit", 0, exit_bzwb, this); - - add("Edit", 0, 0, 0, FL_SUBMENU); - //add("Edit/Undo", FL_CTRL + 'z', undo, this); - //add("Edit/Redo", FL_CTRL + 'y', redo, this, FL_MENU_DIVIDER); - add("Edit/Cut", FL_CTRL + 'x', cut, this); - add("Edit/Copy", FL_CTRL + 'c', copy, this); - add("Edit/Paste", FL_CTRL + 'v', paste, this); - //add("Edit/Paste Saved Selection...", 0, paste_saved_selection, this); - add("Edit/Duplicate", FL_CTRL + 'd', duplicate, this); - add("Edit/Delete", FL_Delete, delete_callback, this, FL_MENU_DIVIDER); - add("Edit/Select All", FL_CTRL + 'a', select_all, this); - add("Edit/Unselect All", FL_CTRL + FL_ALT + 'a', unselect_all, this); - - add("Objects", 0, 0, 0, FL_SUBMENU); - add("Objects/Add box", FL_CTRL+'b', addBoxCallback, this); - add("Objects/Add pyramid", FL_CTRL+'p', addPyramidCallback, this); - add("Objects/Add mesh Box", FL_CTRL+FL_ALT+'b', addMeshboxCallback, this); - add("Objects/Add mesh pyramid", FL_CTRL+FL_ALT+'p', addMeshpyrCallback, this); - add("Objects/Add teleporter", FL_CTRL+'t', addTeleporterCallback, this); - add("Objects/Add sphere", 0, addSphereCallback, this); - add("Objects/Add arc", 0, addArcCallback, this); - add("Objects/Add mesh", FL_CTRL+'m', addMeshCallback, this); - add("Objects/Add cone", 0, addConeCallback, this); - add("Objects/Add zone", 0, addZoneCallback, this); - add("Objects/Add group", 0, addGroupCallback, this); - add("Objects/Add base", 0, 0, 0, FL_SUBMENU | FL_MENU_DIVIDER); - add("Objects/Add base/Add Purple Base", 0, addPurpleBaseCallback, this); - add("Objects/Add base/Add Red Base", 0, addRedBaseCallback, this); - add("Objects/Add base/Add Green Base", 0, addGreenBaseCallback, this); - add("Objects/Add base/Add Blue Base", 0, addBlueBaseCallback, this); - - add("Scene", 0, 0, 0, FL_SUBMENU ); - add("Scene/Import object...", 0, importObjectCallback, this, FL_MENU_DIVIDER); - - add("Scene/Make Define From Selection", FL_CTRL+'g', groupCallback, this); - add("Scene/Define Editor...", 0, defineCallback, this, FL_MENU_DIVIDER); - - add("Scene/Configure World...", 0, configureWorldCallback, this); - add("Scene/Configure Object...", FL_CTRL+'o', configureObjectCallback, this); - add("Scene/Configure Info...", 0, configureInfoCallback, this, FL_MENU_DIVIDER); - - add("Scene/Material Editor...", 0, materialEditorCallback, this); - add("Scene/Physics Editor...", 0, physicsEditorCallback, this, FL_MENU_DIVIDER); - - add("Scene/Define World Weapon...", FL_CTRL+'w', worldWeaponCallback, this); - add("Scene/Link Teleporters", 0, linkCallback, this); + add("File", 0, 0, 0, FL_SUBMENU); + add("File/New...", FL_CTRL + 'n', new_world, this); + add("File/Open...", FL_CTRL + 'o', open_world, this); + add("File/Save", FL_CTRL + 's', save_world, this); + add("File/Save As...", 0, save_world_as, this, FL_MENU_DIVIDER); + //add("File/Save Selection...", 0, save_selection, this, FL_MENU_DIVIDER); + add("File/Exit", 0, exit_bzwb, this); + + add("Edit", 0, 0, 0, FL_SUBMENU); + //add("Edit/Undo", FL_CTRL + 'z', undo, this); + //add("Edit/Redo", FL_CTRL + 'y', redo, this, FL_MENU_DIVIDER); + add("Edit/Cut", FL_CTRL + 'x', cut, this); + add("Edit/Copy", FL_CTRL + 'c', copy, this); + add("Edit/Paste", FL_CTRL + 'v', paste, this); + //add("Edit/Paste Saved Selection...", 0, paste_saved_selection, this); + add("Edit/Duplicate", FL_CTRL + 'd', duplicate, this); + add("Edit/Delete", FL_Delete, delete_callback, this, FL_MENU_DIVIDER); + add("Edit/Select All", FL_CTRL + 'a', select_all, this); + add("Edit/Unselect All", FL_CTRL + FL_ALT + 'a', unselect_all, this); + + add("Objects", 0, 0, 0, FL_SUBMENU); + add("Objects/Add box", FL_CTRL+'b', addBoxCallback, this); + add("Objects/Add pyramid", FL_CTRL+'p', addPyramidCallback, this); + add("Objects/Add mesh Box", FL_CTRL+FL_ALT+'b', addMeshboxCallback, this); + add("Objects/Add mesh pyramid", FL_CTRL+FL_ALT+'p', addMeshpyrCallback, this); + add("Objects/Add teleporter", FL_CTRL+'t', addTeleporterCallback, this); + add("Objects/Add sphere", 0, addSphereCallback, this); + add("Objects/Add arc", 0, addArcCallback, this); + add("Objects/Add mesh", FL_CTRL+'m', addMeshCallback, this); + add("Objects/Add cone", 0, addConeCallback, this); + add("Objects/Add zone", 0, addZoneCallback, this); + add("Objects/Add group", 0, addGroupCallback, this); + add("Objects/Add base", 0, 0, 0, FL_SUBMENU | FL_MENU_DIVIDER); + add("Objects/Add base/Add Purple Base", 0, addPurpleBaseCallback, this); + add("Objects/Add base/Add Red Base", 0, addRedBaseCallback, this); + add("Objects/Add base/Add Green Base", 0, addGreenBaseCallback, this); + add("Objects/Add base/Add Blue Base", 0, addBlueBaseCallback, this); + + add("Scene", 0, 0, 0, FL_SUBMENU ); + add("Scene/Import object...", 0, importObjectCallback, this, FL_MENU_DIVIDER); + + add("Scene/Make Define From Selection", FL_CTRL+'g', groupCallback, this); + add("Scene/Define Editor...", 0, defineCallback, this, FL_MENU_DIVIDER); + + add("Scene/Configure World...", 0, configureWorldCallback, this); + add("Scene/Configure Object...", FL_CTRL+'o', configureObjectCallback, this); + add("Scene/Configure Info...", 0, configureInfoCallback, this, FL_MENU_DIVIDER); + + add("Scene/Material Editor...", 0, materialEditorCallback, this); + add("Scene/Physics Editor...", 0, physicsEditorCallback, this, FL_MENU_DIVIDER); + + add("Scene/Define World Weapon...", FL_CTRL+'w', worldWeaponCallback, this); + add("Scene/Link Teleporters", 0, linkCallback, this); } // constructor MenuBar::MenuBar( MainWindow* mw ) : Fl_Menu_Bar(0, 0, mw->w(), 30) { - this->parent = mw; - printf("MenuBar: parent mw addr: %p\n", parent); - printf("MenuBar: parent mw model addr: %p\n", parent->getModel()); - this->buildMenu(); + this->parent = mw; + printf("MenuBar: parent mw addr: %p\n", parent); + printf("MenuBar: parent mw model addr: %p\n", parent->getModel()); + this->buildMenu(); } void MenuBar::new_world_real( Fl_Widget* w ) { - Model* model = this->parent->getModel(); - model->_newWorld(); + Model* model = this->parent->getModel(); + model->_newWorld(); - // configure the new world - WorldOptionsDialog* wod = new WorldOptionsDialog( model->_getWorldData(), - model->_getOptionsData(), - model->_getWaterLevelData()); - wod->show(); + // configure the new world + WorldOptionsDialog* wod = new WorldOptionsDialog( model->_getWorldData(), + model->_getOptionsData(), + model->_getWaterLevelData()); + wod->show(); - // wait for configuration to end - while( wod->shown() ) { Fl::wait(); } + // wait for configuration to end + while( wod->shown() ) { Fl::wait(); } - // reset the world - ObserverMessage obs(ObserverMessage::UPDATE_WORLD, model->_getWorldData() ); - model->notifyObservers( &obs ); + // reset the world + ObserverMessage obs(ObserverMessage::UPDATE_WORLD, model->_getWorldData() ); + model->notifyObservers( &obs ); } void MenuBar::open_world_real( Fl_Widget* w ) { - string filename ; + string filename ; - if (!callOpenFileDialog(filename,"*.bzw",FindShareFile(""),"*.bzw","Open...")) - return; + if (!callOpenFileDialog(filename,"*.bzw",FindShareFile(""),"*.bzw","Open...")) + return; - /*Fl_File_Chooser* fc = new Fl_File_Chooser("share/", "*.bzw", Fl_File_Chooser::SINGLE, "Open..." ); - fc->value("*.bzw"); - fc->show(); + /*Fl_File_Chooser* fc = new Fl_File_Chooser("share/", "*.bzw", Fl_File_Chooser::SINGLE, "Open..." ); + fc->value("*.bzw"); + fc->show(); - // wait for a value - while( fc->shown() ) { Fl::wait(); } + // wait for a value + while( fc->shown() ) { Fl::wait(); } - // get a value (the selected filename ) - if(fc->value() == NULL) - return; + // get a value (the selected filename ) + if(fc->value() == NULL) + return; - string filename = fc->value(); */ + string filename = fc->value(); */ - printf("file: %s\n", filename.c_str()); + printf("file: %s\n", filename.c_str()); - // invoke BZWParser and load it - bool success = BZWParser::loadFile( filename.c_str() ); + // invoke BZWParser and load it + bool success = BZWParser::loadFile( filename.c_str() ); - if (!success) { - parent->error( parent->getModel()->getErrors().c_str() ); - } + if (!success) { + parent->error( parent->getModel()->getErrors().c_str() ); + } } void MenuBar::save_world_real( Fl_Widget* w ) { - // do a "save as..." if the world is yet unnamed - if( parent->getWorldName().size() <= 0 ) { - save_world_as_real( w ); - return; - } + // do a "save as..." if the world is yet unnamed + if( parent->getWorldName().size() <= 0 ) { + save_world_as_real( w ); + return; + } - // save the world - string path = parent->getWorldName(); + // save the world + string path = parent->getWorldName(); - // do a world save - do_world_save( path.c_str() ); + // do a world save + do_world_save( path.c_str() ); } void MenuBar::save_world_as_real( Fl_Widget* w ) { - string filename; - //this is a save as - string newName = ""; - if(parent->getWorldName().compare("") == 0){ - newName = "Untitled.bzw"; - }else{ - newName = parent->getWorldName(); - } + string filename; + //this is a save as + string newName = ""; + if(parent->getWorldName().compare("") == 0){ + newName = "Untitled.bzw"; + }else{ + newName = parent->getWorldName(); + } - if (!callSaveFileDialog(filename,newName.c_str(),FindShareFile(""),"*.bzw","Save As...")) - return; + if (!callSaveFileDialog(filename,newName.c_str(),FindShareFile(""),"*.bzw","Save As...")) + return; - // set the world name - parent->setWorldName( filename.c_str() ); + // set the world name + parent->setWorldName( filename.c_str() ); - // save the world - string path = parent->getWorldName(); + // save the world + string path = parent->getWorldName(); - // do the world save - do_world_save( path.c_str() ); + // do the world save + do_world_save( path.c_str() ); } // save the world void MenuBar::do_world_save( const char* filename ) { - ofstream fileOutput( filename ); + ofstream fileOutput( filename ); - // if we can't open a new file (access permissions, etc), then bail - if(!fileOutput.is_open()) { - parent->error( TextUtils::format("Could not open %s for writing\n", filename).c_str() ); - return; - } + // if we can't open a new file (access permissions, etc), then bail + if(!fileOutput.is_open()) { + parent->error( TextUtils::format("Could not open %s for writing\n", filename).c_str() ); + return; + } - string text = parent->getModel()->toString(); + string text = parent->getModel()->toString(); - fileOutput.write( text.c_str(), text.size() ); - fileOutput.close(); + fileOutput.write( text.c_str(), text.size() ); + fileOutput.close(); } @@ -202,8 +202,8 @@ void MenuBar::save_selection_real( Fl_Widget* w ) { } void MenuBar::exit_bzwb_real( Fl_Widget* w ) { - while (Fl::first_window()) - Fl::first_window()->hide(); + while (Fl::first_window()) + Fl::first_window()->hide(); } void MenuBar::undo_real( Fl_Widget* w ) { @@ -215,15 +215,15 @@ void MenuBar::redo_real( Fl_Widget* w ) { } void MenuBar::cut_real( Fl_Widget* w ) { - parent->getModel()->_cutSelection(); + parent->getModel()->_cutSelection(); } void MenuBar::copy_real( Fl_Widget* w ) { - parent->getModel()->_copySelection(); + parent->getModel()->_copySelection(); } void MenuBar::paste_real( Fl_Widget* w ) { - parent->getModel()->_pasteSelection(); + parent->getModel()->_pasteSelection(); } void MenuBar::paste_saved_selection_real( Fl_Widget* w ) { @@ -231,350 +231,350 @@ void MenuBar::paste_saved_selection_real( Fl_Widget* w ) { } void MenuBar::select_all_real( Fl_Widget* w ) { - parent->getModel()->selectAll(); + parent->getModel()->selectAll(); } void MenuBar::unselect_all_real( Fl_Widget* w ) { - parent->getModel()->unselectAll(); + parent->getModel()->unselectAll(); } // add a box void MenuBar::addBoxCallback_real(Fl_Widget* w) { - makeObject( "box" ); - value(0); + makeObject( "box" ); + value(0); } // add a pyramid void MenuBar::addPyramidCallback_real(Fl_Widget* w) { - makeObject( "pyramid" ); - value(0); + makeObject( "pyramid" ); + value(0); } // add a meshbox void MenuBar::addMeshboxCallback_real(Fl_Widget* w) { - makeObject( "meshbox" ); - value(0); + makeObject( "meshbox" ); + value(0); } // add a mesh pyramid void MenuBar::addMeshpyrCallback_real(Fl_Widget* w) { - makeObject( "meshpyr" ); - value(0); + makeObject( "meshpyr" ); + value(0); } // add a teleporter void MenuBar::addTeleporterCallback_real(Fl_Widget* w) { - makeObject( "teleporter" ); - value(0); + makeObject( "teleporter" ); + value(0); } // add a sphere void MenuBar::addSphereCallback_real(Fl_Widget* w) { - makeObject( "sphere" ); - value(0); + makeObject( "sphere" ); + value(0); } // add an arc void MenuBar::addArcCallback_real(Fl_Widget* w) { - makeObject( "arc" ); - value(0); + makeObject( "arc" ); + value(0); } // add a mesh void MenuBar::addMeshCallback_real(Fl_Widget* w) { - makeObject( "mesh" ); - value(0); + makeObject( "mesh" ); + value(0); } // add a cone void MenuBar::addConeCallback_real(Fl_Widget* w) { - makeObject( "cone" ); - value(0); + makeObject( "cone" ); + value(0); } // add a zone void MenuBar::addZoneCallback_real(Fl_Widget* w) { - makeObject( "zone" ); - value(0); + makeObject( "zone" ); + value(0); } // add a group void MenuBar::addGroupCallback_real(Fl_Widget* w) { - // first make sure there is at least one define - if ( parent->getModel()->getGroups().size() <= 0 ) { - parent->error( "Must have at least one define to make a group!" ); - return; - } + // first make sure there is at least one define + if ( parent->getModel()->getGroups().size() <= 0 ) { + parent->error( "Must have at least one define to make a group!" ); + return; + } - group* grp = dynamic_cast< group* >( makeObject( "group" ) ); + group* grp = dynamic_cast< group* >( makeObject( "group" ) ); - if ( grp != NULL ) { - // should configure the group since it will be selected after creation - GroupConfigurationDialog* gcd = new GroupConfigurationDialog( grp ); + if ( grp != NULL ) { + // should configure the group since it will be selected after creation + GroupConfigurationDialog* gcd = new GroupConfigurationDialog( grp ); - gcd->show(); + gcd->show(); - while ( gcd->shown() ) { Fl::wait(); } + while ( gcd->shown() ) { Fl::wait(); } - delete gcd; - } + delete gcd; + } - value(0); + value(0); } // import an object void MenuBar::importObjectCallback_real(Fl_Widget* w) { - printf("imported an object\n"); - value(0); + printf("imported an object\n"); + value(0); } // add base 1 void MenuBar::addPurpleBaseCallback_real(Fl_Widget* w) { - base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); + base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); - // set the base - if (newObj) - newObj->setTeam( BASE_PURPLE ); + // set the base + if (newObj) + newObj->setTeam( BASE_PURPLE ); - value(0); + value(0); } // add base 2 void MenuBar::addRedBaseCallback_real(Fl_Widget* w) { - base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); + base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); - // set the base - if (newObj) - newObj->setTeam( BASE_RED ); + // set the base + if (newObj) + newObj->setTeam( BASE_RED ); - value(0); + value(0); } // add base 3 void MenuBar::addGreenBaseCallback_real(Fl_Widget* w) { - base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); + base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); - // set the base - if (newObj) - newObj->setTeam( BASE_GREEN ); + // set the base + if (newObj) + newObj->setTeam( BASE_GREEN ); - value(0); + value(0); } // add base 4 void MenuBar::addBlueBaseCallback_real(Fl_Widget* w) { - base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); + base* newObj = dynamic_cast< base* >( makeObject( "base" ) ); - // set the base - if (newObj) - newObj->setTeam( BASE_BLUE ); + // set the base + if (newObj) + newObj->setTeam( BASE_BLUE ); - value(0); + value(0); } // handle selection clone void MenuBar::duplicate_real(Fl_Widget* w) { - parent->getModel()->_copySelection(); - parent->getModel()->_pasteSelection(); + parent->getModel()->_copySelection(); + parent->getModel()->_pasteSelection(); - value(0); + value(0); } // handle deletion void MenuBar::delete_real(Fl_Widget* w) { - parent->getView()->getSelectHandler()->clearLastSelected(); - parent->getModel()->_deleteSelection(); - value(0); + parent->getView()->getSelectHandler()->clearLastSelected(); + parent->getModel()->_deleteSelection(); + value(0); } // handle (un)grouping void MenuBar::groupCallback_real(Fl_Widget* w) { - // get the selection - Model::objRefList objects = this->parent->getModel()->_getSelection(); + // get the selection + Model::objRefList objects = this->parent->getModel()->_getSelection(); - if( objects.size() < 0 ) - return; + if( objects.size() < 0 ) + return; - // make a define and add it to the model - define* def = new define(); - parent->getModel()->_getGroups()[ def->getName() ] = def; + // make a define and add it to the model + define* def = new define(); + parent->getModel()->_getGroups()[ def->getName() ] = def; - // clone and add selected objects to define - vector< osg::ref_ptr< bz2object > > newObjs; - for ( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { - newObjs.push_back( SceneBuilder::cloneBZObject( (*i).get() ) ); - } - def->setObjects( newObjs ); + // clone and add selected objects to define + vector< osg::ref_ptr< bz2object > > newObjs; + for ( Model::objRefList::iterator i = objects.begin(); i != objects.end(); i++ ) { + newObjs.push_back( SceneBuilder::cloneBZObject( (*i).get() ) ); + } + def->setObjects( newObjs ); - // make a rename dialog and show it - RenameDialog* dialog = new RenameDialog(); - dialog->setName( def->getName() ); - dialog->show(); + // make a rename dialog and show it + RenameDialog* dialog = new RenameDialog(); + dialog->setName( def->getName() ); + dialog->show(); - // wait until it is closed - while( dialog->shown() ) { Fl::wait(); } + // wait until it is closed + while( dialog->shown() ) { Fl::wait(); } - if ( !dialog->getCancelled() ) { - def->setName( dialog->getName() ); - } + if ( !dialog->getCancelled() ) { + def->setName( dialog->getName() ); + } - delete dialog; + delete dialog; - value(0); + value(0); } void MenuBar::defineCallback_real(Fl_Widget* w) { - // configure the new world - DefineEditor* wod = new DefineEditor( parent->getModel() ); - wod->show(); + // configure the new world + DefineEditor* wod = new DefineEditor( parent->getModel() ); + wod->show(); - // wait for configuration to end - while( wod->shown() ) { Fl::wait(); } + // wait for configuration to end + while( wod->shown() ) { Fl::wait(); } - value(0); + value(0); } // handle (un)hiding void MenuBar::hideCallback_real(Fl_Widget* w) { - printf("(un)hid\n"); - value(0); + printf("(un)hid\n"); + value(0); } // handle save selection void MenuBar::saveSelectionCallback_real(Fl_Widget* w) { - printf("saved selection\n"); - value(0); + printf("saved selection\n"); + value(0); } // handle configure world void MenuBar::configureWorldCallback_real(Fl_Widget* w) { - // configure the new world - WorldOptionsDialog* wod = new WorldOptionsDialog( parent->getModel()->_getWorldData(), - parent->getModel()->_getOptionsData(), - parent->getModel()->_getWaterLevelData()); - wod->show(); + // configure the new world + WorldOptionsDialog* wod = new WorldOptionsDialog( parent->getModel()->_getWorldData(), + parent->getModel()->_getOptionsData(), + parent->getModel()->_getWaterLevelData()); + wod->show(); - // wait for configuration to end - while( wod->shown() ) { Fl::wait(); } + // wait for configuration to end + while( wod->shown() ) { Fl::wait(); } - // reset the world - ObserverMessage obs(ObserverMessage::UPDATE_WORLD, parent->getModel()->_getWorldData() ); - parent->getModel()->notifyObservers( &obs ); - value(0); + // reset the world + ObserverMessage obs(ObserverMessage::UPDATE_WORLD, parent->getModel()->_getWorldData() ); + parent->getModel()->notifyObservers( &obs ); + value(0); } void MenuBar::materialEditorCallback_real(Fl_Widget* w) { - MaterialEditor* ed = new MaterialEditor( parent ); + MaterialEditor* ed = new MaterialEditor( parent ); - ed->show(); + ed->show(); - while( ed->shown() ) { Fl::wait(); } + while( ed->shown() ) { Fl::wait(); } - delete ed; + delete ed; - value(0); + value(0); } void MenuBar::physicsEditorCallback_real(Fl_Widget* w) { - PhysicsEditor* ed = new PhysicsEditor( parent->getModel() ); + PhysicsEditor* ed = new PhysicsEditor( parent->getModel() ); - ed->show(); + ed->show(); - while( ed->shown() ) { Fl::wait(); } + while( ed->shown() ) { Fl::wait(); } - delete ed; + delete ed; - value(0); + value(0); } // handle world weapon creation void MenuBar::worldWeaponCallback_real(Fl_Widget* w) { - makeObject( "weapon" ); - value(0); + makeObject( "weapon" ); + value(0); } // handle object configuration void MenuBar::configureObjectCallback_real(Fl_Widget* w) { - // launch a MasterConfigurationDialog - Model::objRefList selection = parent->getModel()->_getSelection(); - if( selection.size() > 1 || selection.size() == 0 ) - return; + // launch a MasterConfigurationDialog + Model::objRefList selection = parent->getModel()->_getSelection(); + if( selection.size() > 1 || selection.size() == 0 ) + return; - bz2object* obj = selection[0].get(); - MasterConfigurationDialog* mcd = new MasterConfigurationDialog( obj ); - mcd->show(); + bz2object* obj = selection[0].get(); + MasterConfigurationDialog* mcd = new MasterConfigurationDialog( obj ); + mcd->show(); - if( parent->getModel()->_hasInitializer( obj ) ) - mcd->setAdditionalConfiguration( parent->getModel()->_configureObject( obj ) ); + if( parent->getModel()->_hasInitializer( obj ) ) + mcd->setAdditionalConfiguration( parent->getModel()->_configureObject( obj ) ); - value(0); + value(0); } void MenuBar::configureInfoCallback_real(Fl_Widget* w) { - InfoConfigurationDialog* icd = new InfoConfigurationDialog( parent->getModel()->_getInfoData() ); - icd->show(); + InfoConfigurationDialog* icd = new InfoConfigurationDialog( parent->getModel()->_getInfoData() ); + icd->show(); - // wait for configuration to end - while( icd->shown() ) { Fl::wait(); } + // wait for configuration to end + while( icd->shown() ) { Fl::wait(); } - value(0); + value(0); } // handle teleporter linking void MenuBar::linkCallback_real(Fl_Widget* w) { - // get all selected objects - Model::objRefList selection = this->parent->getModel()->_getSelection(); - if( selection.size() <= 0 ) - return; - - // map of teleporter links to create - map< teleporter*, teleporter* > teleporterMap; - for( Model::objRefList::iterator i = selection.begin(); i != selection.end(); i++ ) { - if( (*i)->getHeader() == "teleporter" ) { - teleporter* t1 = dynamic_cast< teleporter* > (i->get()); - if( !t1 ) - continue; - - // get other teleporters - if( selection.size() >= 2 ) { - for( Model::objRefList::iterator j = i+1; j != selection.end(); j++ ) { - - if( (*j)->getHeader() == "teleporter" ) { - teleporter* t2 = dynamic_cast< teleporter* >( j->get() ); - if( !t2 ) - continue; - - teleporterMap[ t1 ] = t2; - } - } - } - } - } - - // make the links - if( teleporterMap.size() > 0 ) { - for( map< teleporter*, teleporter* >::iterator i = teleporterMap.begin(); i != teleporterMap.end(); i++ ) { - parent->getModel()->_linkTeleporters( i->first, i->second ); - } - } - - value(0); + // get all selected objects + Model::objRefList selection = this->parent->getModel()->_getSelection(); + if( selection.size() <= 0 ) + return; + + // map of teleporter links to create + map< teleporter*, teleporter* > teleporterMap; + for( Model::objRefList::iterator i = selection.begin(); i != selection.end(); i++ ) { + if( (*i)->getHeader() == "teleporter" ) { + teleporter* t1 = dynamic_cast< teleporter* > (i->get()); + if( !t1 ) + continue; + + // get other teleporters + if( selection.size() >= 2 ) { + for( Model::objRefList::iterator j = i+1; j != selection.end(); j++ ) { + + if( (*j)->getHeader() == "teleporter" ) { + teleporter* t2 = dynamic_cast< teleporter* >( j->get() ); + if( !t2 ) + continue; + + teleporterMap[ t1 ] = t2; + } + } + } + } + } + + // make the links + if( teleporterMap.size() > 0 ) { + for( map< teleporter*, teleporter* >::iterator i = teleporterMap.begin(); i != teleporterMap.end(); i++ ) { + parent->getModel()->_linkTeleporters( i->first, i->second ); + } + } + + value(0); } bz2object* MenuBar::makeObject( const char* objectName ) { - // make a new box using the Model's object registry - DataEntry* newBox = this->parent->getModel()->_buildObject( objectName ); + // make a new box using the Model's object registry + DataEntry* newBox = this->parent->getModel()->_buildObject( objectName ); - // make it into a bz2object - bz2object* newObj = dynamic_cast< bz2object* >( newBox ); + // make it into a bz2object + bz2object* newObj = dynamic_cast< bz2object* >( newBox ); - if(!newObj) - return NULL; + if(!newObj) + return NULL; - // add the object to the model - parent->getModel()->_unselectAll(); - parent->getModel()->_addObject( newObj ); - parent->getModel()->_setSelected( newObj ); + // add the object to the model + parent->getModel()->_unselectAll(); + parent->getModel()->_addObject( newObj ); + parent->getModel()->_setSelected( newObj ); - return newObj; + return newObj; } diff --git a/src/dialogs/PhysicsConfigurationDialog.cpp b/src/dialogs/PhysicsConfigurationDialog.cpp index ef85ac6..ca4d675 100644 --- a/src/dialogs/PhysicsConfigurationDialog.cpp +++ b/src/dialogs/PhysicsConfigurationDialog.cpp @@ -13,56 +13,55 @@ #include "dialogs/PhysicsConfigurationDialog.h" // constructor -PhysicsConfigurationDialog::PhysicsConfigurationDialog( physics* _thePhysics ) : - ConfigurationDialog( _thePhysics, "Physics Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); +PhysicsConfigurationDialog::PhysicsConfigurationDialog( physics* _thePhysics ) : ConfigurationDialog( _thePhysics, "Physics Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); - thePhysics = _thePhysics; + thePhysics = _thePhysics; - nameLabel = new QuickLabel( "Name:", 5, 5 ); - nameInput = new Fl_Input( 60, 5, 235, DEFAULT_TEXTSIZE + 6 ); - nameInput->value( thePhysics->getName().c_str() ); + nameLabel = new QuickLabel( "Name:", 5, 5 ); + nameInput = new Fl_Input( 60, 5, 235, DEFAULT_TEXTSIZE + 6 ); + nameInput->value( thePhysics->getName().c_str() ); - linearLabel = new QuickLabel( "Linear:", 5, 30 ); - linearInput = new Point3DWidget( 60, 30 ); - linearInput->setPoint3D( thePhysics->getLinear() ); + linearLabel = new QuickLabel( "Linear:", 5, 30 ); + linearInput = new Point3DWidget( 60, 30 ); + linearInput->setPoint3D( thePhysics->getLinear() ); - angularLabel = new QuickLabel( "Angular:", 5, 55 ); - angularInput = new Point3DWidget( 60, 55 ); - angularInput->setPoint3D( thePhysics->getAngular() ); + angularLabel = new QuickLabel( "Angular:", 5, 55 ); + angularInput = new Point3DWidget( 60, 55 ); + angularInput->setPoint3D( thePhysics->getAngular() ); - slideLabel = new QuickLabel( "Slide:", 5, 80 ); - slideInput = new Fl_Value_Input( 60, 80, 235, DEFAULT_TEXTSIZE + 6 ); - slideInput->value( thePhysics->getSlide() ); + slideLabel = new QuickLabel( "Slide:", 5, 80 ); + slideInput = new Fl_Value_Input( 60, 80, 235, DEFAULT_TEXTSIZE + 6 ); + slideInput->value( thePhysics->getSlide() ); - deathMessageLabel = new QuickLabel( "Death:", 5, 105 ); - deathMessageInput = new Fl_Input( 60, 105, 235, DEFAULT_TEXTSIZE + 6 ); - deathMessageInput->value( thePhysics->getDeathMessage().c_str() ); + deathMessageLabel = new QuickLabel( "Death:", 5, 105 ); + deathMessageInput = new Fl_Input( 60, 105, 235, DEFAULT_TEXTSIZE + 6 ); + deathMessageInput->value( thePhysics->getDeathMessage().c_str() ); - end(); + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void PhysicsConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - thePhysics->setName( string( nameInput->value() ) ); - thePhysics->setLinear( linearInput->getPoint3D() ); - thePhysics->setAngular( angularInput->getPoint3D() ); - thePhysics->setSlide( slideInput->value() ); - thePhysics->setDeathMessage( string( deathMessageInput->value() ) ); + // call cone-specific setters from the UI + thePhysics->setName( string( nameInput->value() ) ); + thePhysics->setLinear( linearInput->getPoint3D() ); + thePhysics->setAngular( angularInput->getPoint3D() ); + thePhysics->setSlide( slideInput->value() ); + thePhysics->setDeathMessage( string( deathMessageInput->value() ) ); - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void PhysicsConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/PhysicsEditor.cpp b/src/dialogs/PhysicsEditor.cpp index 2367761..13e9d49 100644 --- a/src/dialogs/PhysicsEditor.cpp +++ b/src/dialogs/PhysicsEditor.cpp @@ -19,115 +19,115 @@ #include "defines.h" PhysicsEditor::PhysicsEditor( Model* model ) : - Fl_Dialog( "Physics Editor", 310, 200, Fl_Dialog::Fl_OK ) + Fl_Dialog( "Physics Editor", 310, 200, Fl_Dialog::Fl_OK ) { - this->model = model; + this->model = model; - begin(); + begin(); - // physics label - physicsLabel = new QuickLabel( "Physics: ", 5, 5 ); + // physics label + physicsLabel = new QuickLabel( "Physics: ", 5, 5 ); - // physics browser - physicsBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); - refreshPhysicsList(); + // physics browser + physicsBrowser = new Fl_Multi_Browser( 5, 30, 225, 90 ); + refreshPhysicsList(); - // physics buttons - physicsAddButton = new Fl_Button( 235, 30, 70, DEFAULT_TEXTSIZE + 6, "Add" ); - physicsAddButton->callback( PhysicsAddCallback, this ); - physicsRemoveButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); - physicsRemoveButton->callback( PhysicsRemoveCallback, this ); - physicsEditButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - physicsEditButton->callback( PhysicsEditCallback, this ); + // physics buttons + physicsAddButton = new Fl_Button( 235, 30, 70, DEFAULT_TEXTSIZE + 6, "Add" ); + physicsAddButton->callback( PhysicsAddCallback, this ); + physicsRemoveButton = new Fl_Button( 235, 55, 70, DEFAULT_TEXTSIZE + 6, "Remove" ); + physicsRemoveButton->callback( PhysicsRemoveCallback, this ); + physicsEditButton = new Fl_Button( 235, 80, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + physicsEditButton->callback( PhysicsEditCallback, this ); - end(); + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); } void PhysicsEditor::refreshPhysicsList() { - physicsBrowser->clear(); + physicsBrowser->clear(); - std::map > phydrvs = model->_getPhysicsDrivers(); + std::map > phydrvs = model->_getPhysicsDrivers(); - std::map >::const_iterator i; - for ( i = phydrvs.begin(); i != phydrvs.end(); i++ ) { - physicsBrowser->add( i->first.c_str() ); - } + std::map >::const_iterator i; + for ( i = phydrvs.begin(); i != phydrvs.end(); i++ ) { + physicsBrowser->add( i->first.c_str() ); + } } // OK callback void PhysicsEditor::OKCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void PhysicsEditor::PhysicsAddCallback_real( Fl_Widget* w ) { - // make a new material object - physics* newObj = dynamic_cast< physics* >( model->_buildObject( "physics" ) ); + // make a new material object + physics* newObj = dynamic_cast< physics* >( model->_buildObject( "physics" ) ); - if(!newObj) - return; + if(!newObj) + return; - model->_getPhysicsDrivers()[ newObj->getName() ] = newObj; + model->_getPhysicsDrivers()[ newObj->getName() ] = newObj; - // make sure the material shows up - refreshPhysicsList(); + // make sure the material shows up + refreshPhysicsList(); } void PhysicsEditor::PhysicsRemoveCallback_real( Fl_Widget* w ) { - const char* name = NULL; - for (int i = 1; i <= physicsBrowser->size(); i++) { - if ( physicsBrowser->selected( i ) ) { - name = physicsBrowser->text( i ); - break; - } - } + const char* name = NULL; + for (int i = 1; i <= physicsBrowser->size(); i++) { + if ( physicsBrowser->selected( i ) ) { + name = physicsBrowser->text( i ); + break; + } + } - if ( name == NULL ) - return; + if ( name == NULL ) + return; - map< string, osg::ref_ptr< physics > > phydrvs = model->_getPhysicsDrivers(); + map< string, osg::ref_ptr< physics > > phydrvs = model->_getPhysicsDrivers(); - if ( phydrvs.count( string( name ) ) ) { - physics* mat = phydrvs[ string( name ) ].get(); + if ( phydrvs.count( string( name ) ) ) { + physics* mat = phydrvs[ string( name ) ].get(); - model->_removePhysicsDriver( mat ); - } + model->_removePhysicsDriver( mat ); + } - refreshPhysicsList(); + refreshPhysicsList(); } void PhysicsEditor::PhysicsEditCallback_real( Fl_Widget* w ) { - // find the first selected item - const char* name = NULL; - for (int i = 1; i <= physicsBrowser->size(); i++) { - if ( physicsBrowser->selected( i ) ) { - name = physicsBrowser->text( i ); - break; - } - } + // find the first selected item + const char* name = NULL; + for (int i = 1; i <= physicsBrowser->size(); i++) { + if ( physicsBrowser->selected( i ) ) { + name = physicsBrowser->text( i ); + break; + } + } - // make sure something was actually selected - if ( name == NULL ) - return; + // make sure something was actually selected + if ( name == NULL ) + return; - // get the material - physics* mat = dynamic_cast< physics* >( model->_command( MODEL_GET, "phydrv", string( name ) ) ); + // get the material + physics* mat = dynamic_cast< physics* >( model->_command( MODEL_GET, "phydrv", string( name ) ) ); - if ( mat != NULL ) { - // open a material config dialog - PhysicsConfigurationDialog* pcd = new PhysicsConfigurationDialog( mat ); + if ( mat != NULL ) { + // open a material config dialog + PhysicsConfigurationDialog* pcd = new PhysicsConfigurationDialog( mat ); - pcd->show(); + pcd->show(); - while ( pcd->shown() ) { Fl::wait(); } + while ( pcd->shown() ) { Fl::wait(); } - // clean up - delete pcd; - } + // clean up + delete pcd; + } - refreshPhysicsList(); + refreshPhysicsList(); } diff --git a/src/dialogs/PyramidConfigurationDialog.cpp b/src/dialogs/PyramidConfigurationDialog.cpp index 4339009..1fb57bd 100644 --- a/src/dialogs/PyramidConfigurationDialog.cpp +++ b/src/dialogs/PyramidConfigurationDialog.cpp @@ -13,133 +13,132 @@ #include "dialogs/PyramidConfigurationDialog.h" // constructor -PyramidConfigurationDialog::PyramidConfigurationDialog( pyramid* _thePyr ) : - ConfigurationDialog( _thePyr, "Pyramid Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - thePyr = _thePyr; - - // get values from box - selectedFace = -1; - for ( int i = 0; i < 5; i++ ) { - texsizeX[i] = thePyr->getTexsize( i ).x(); - texsizeY[i] = thePyr->getTexsize( i ).y(); - texoffsetX[i] = thePyr->getTexoffset( i ).x(); - texoffsetY[i] = thePyr->getTexoffset( i ).y(); - drivethrough[i] = thePyr->getDrivethrough( i ); - shootthrough[i] = thePyr->getShootthrough( i ); - ricochet[i] = thePyr->getRicochet( i ); - } - - - - // set up the dialog - faceLabel = new QuickLabel("Face: ", 5, 5); - faceChoice = new Fl_Choice( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); - faceChoice->add( "X+", 0, PyramidConfigurationDialog::XPCallback, this ); - faceChoice->add( "X-", 0, PyramidConfigurationDialog::XNCallback, this ); - faceChoice->add( "Y+", 0, PyramidConfigurationDialog::YPCallback, this ); - faceChoice->add( "Y-", 0, PyramidConfigurationDialog::YNCallback, this ); - faceChoice->add( "Bottom", 0, PyramidConfigurationDialog::ZNCallback, this ); - - flbox = new Fl_Box( 1, 30, 298, 145 ); - flbox->box( FL_DOWN_BOX ); - - texsizeLabel = new QuickLabel("Texture size: ", 5, 35 ); - texsizeXInput = new Fl_Value_Input( 120, 35, 60, DEFAULT_TEXTSIZE + 6 ); - texsizeYInput = new Fl_Value_Input( 180, 35, 60, DEFAULT_TEXTSIZE + 6 ); - - texoffsetLabel = new QuickLabel("Texture offset: ", 5, 60 ); - texoffsetXInput = new Fl_Value_Input( 120, 60, 60, DEFAULT_TEXTSIZE + 6 ); - texoffsetYInput = new Fl_Value_Input( 180, 60, 60, DEFAULT_TEXTSIZE + 6 ); - - drivethroughButton = new Fl_Check_Button(5, 85, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Drive Through"); - - shootthroughButton = new Fl_Check_Button(5, 110, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Shoot Through"); - - ricochetButton = new Fl_Check_Button(5, 135, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Ricochet"); - - flipzButton = new Fl_Check_Button(5, 180, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flip Z"); - flipzButton->value( thePyr->getFlipz() ); - - faceChoice->value( 0 ); - setFace( 0 ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - +PyramidConfigurationDialog::PyramidConfigurationDialog( pyramid* _thePyr ) : ConfigurationDialog( _thePyr, "Pyramid Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); + + thePyr = _thePyr; + + // get values from box + selectedFace = -1; + for ( int i = 0; i < 5; i++ ) { + texsizeX[i] = thePyr->getTexsize( i ).x(); + texsizeY[i] = thePyr->getTexsize( i ).y(); + texoffsetX[i] = thePyr->getTexoffset( i ).x(); + texoffsetY[i] = thePyr->getTexoffset( i ).y(); + drivethrough[i] = thePyr->getDrivethrough( i ); + shootthrough[i] = thePyr->getShootthrough( i ); + ricochet[i] = thePyr->getRicochet( i ); + } + + + + // set up the dialog + faceLabel = new QuickLabel("Face: ", 5, 5); + faceChoice = new Fl_Choice( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); + faceChoice->add( "X+", 0, PyramidConfigurationDialog::XPCallback, this ); + faceChoice->add( "X-", 0, PyramidConfigurationDialog::XNCallback, this ); + faceChoice->add( "Y+", 0, PyramidConfigurationDialog::YPCallback, this ); + faceChoice->add( "Y-", 0, PyramidConfigurationDialog::YNCallback, this ); + faceChoice->add( "Bottom", 0, PyramidConfigurationDialog::ZNCallback, this ); + + flbox = new Fl_Box( 1, 30, 298, 145 ); + flbox->box( FL_DOWN_BOX ); + + texsizeLabel = new QuickLabel("Texture size: ", 5, 35 ); + texsizeXInput = new Fl_Value_Input( 120, 35, 60, DEFAULT_TEXTSIZE + 6 ); + texsizeYInput = new Fl_Value_Input( 180, 35, 60, DEFAULT_TEXTSIZE + 6 ); + + texoffsetLabel = new QuickLabel("Texture offset: ", 5, 60 ); + texoffsetXInput = new Fl_Value_Input( 120, 60, 60, DEFAULT_TEXTSIZE + 6 ); + texoffsetYInput = new Fl_Value_Input( 180, 60, 60, DEFAULT_TEXTSIZE + 6 ); + + drivethroughButton = new Fl_Check_Button(5, 85, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Drive Through"); + + shootthroughButton = new Fl_Check_Button(5, 110, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Shoot Through"); + + ricochetButton = new Fl_Check_Button(5, 135, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Ricochet"); + + flipzButton = new Fl_Check_Button(5, 180, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flip Z"); + flipzButton->value( thePyr->getFlipz() ); + + faceChoice->value( 0 ); + setFace( 0 ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void PyramidConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - saveFace( selectedFace ); - for ( int i = 0; i < 5; i++ ) { - thePyr->setTexsize( i, Point2D( texsizeX[i], texsizeY[i] ) ); - thePyr->setTexoffset( i, Point2D( texoffsetX[i], texoffsetY[i] ) ); - thePyr->setDrivethrough( i, drivethrough[i] ); - thePyr->setShootthrough( i, shootthrough[i] ); - thePyr->setRicochet( i, ricochet[i] ); - } - thePyr->setFlipz( flipzButton->value() ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + saveFace( selectedFace ); + for ( int i = 0; i < 5; i++ ) { + thePyr->setTexsize( i, Point2D( texsizeX[i], texsizeY[i] ) ); + thePyr->setTexoffset( i, Point2D( texoffsetX[i], texoffsetY[i] ) ); + thePyr->setDrivethrough( i, drivethrough[i] ); + thePyr->setShootthrough( i, shootthrough[i] ); + thePyr->setRicochet( i, ricochet[i] ); + } + thePyr->setFlipz( flipzButton->value() ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void PyramidConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void PyramidConfigurationDialog::XPCallback_real( Fl_Widget* w ) { - setFace( 0 ); + setFace( 0 ); } void PyramidConfigurationDialog::XNCallback_real( Fl_Widget* w ) { - setFace( 1 ); + setFace( 1 ); } void PyramidConfigurationDialog::YPCallback_real( Fl_Widget* w ) { - setFace( 2 ); + setFace( 2 ); } void PyramidConfigurationDialog::YNCallback_real( Fl_Widget* w ) { - setFace( 3 ); + setFace( 3 ); } void PyramidConfigurationDialog::ZNCallback_real( Fl_Widget* w ) { - setFace( 4 ); + setFace( 4 ); } void PyramidConfigurationDialog::setFace( int face ) { - // save values if selected face is valid - if ( selectedFace >= 0 ) { - saveFace( selectedFace ); - } - - // set values of the new selected face - texsizeXInput->value( texsizeX[face] ); - texsizeYInput->value( texsizeY[face] ); - texoffsetXInput->value( texoffsetX[face] ); - texoffsetYInput->value( texoffsetY[face] ); - drivethroughButton->value( drivethrough[face] ); - shootthroughButton->value( shootthrough[face] ); - ricochetButton->value( ricochet[face] ); - selectedFace = face; + // save values if selected face is valid + if ( selectedFace >= 0 ) { + saveFace( selectedFace ); + } + + // set values of the new selected face + texsizeXInput->value( texsizeX[face] ); + texsizeYInput->value( texsizeY[face] ); + texoffsetXInput->value( texoffsetX[face] ); + texoffsetYInput->value( texoffsetY[face] ); + drivethroughButton->value( drivethrough[face] ); + shootthroughButton->value( shootthrough[face] ); + ricochetButton->value( ricochet[face] ); + selectedFace = face; } void PyramidConfigurationDialog::saveFace( int face ) { - texsizeX[face] = texsizeXInput->value(); - texsizeY[face] = texsizeYInput->value(); - texoffsetX[face] = texoffsetXInput->value(); - texoffsetY[face] = texoffsetYInput->value(); - drivethrough[face] = drivethroughButton->value(); - shootthrough[face] = shootthroughButton->value(); - ricochet[face] = ricochetButton->value(); -} \ No newline at end of file + texsizeX[face] = texsizeXInput->value(); + texsizeY[face] = texsizeYInput->value(); + texoffsetX[face] = texoffsetXInput->value(); + texoffsetY[face] = texoffsetYInput->value(); + drivethrough[face] = drivethroughButton->value(); + shootthrough[face] = shootthroughButton->value(); + ricochet[face] = ricochetButton->value(); +} diff --git a/src/dialogs/RenameDialog.cpp b/src/dialogs/RenameDialog.cpp index 963b182..4818465 100644 --- a/src/dialogs/RenameDialog.cpp +++ b/src/dialogs/RenameDialog.cpp @@ -15,28 +15,28 @@ #include "defines.h" RenameDialog::RenameDialog() : -Fl_Dialog( "Rename", 250, 50, Fl_Dialog::Fl_OK | Fl_Dialog::Fl_CANCEL ) + Fl_Dialog( "Rename", 250, 50, Fl_Dialog::Fl_OK | Fl_Dialog::Fl_CANCEL ) { - begin(); + begin(); - nameLabel = new QuickLabel( "Name:", 5, 5 ); - nameInput = new Fl_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); - - end(); + nameLabel = new QuickLabel( "Name:", 5, 5 ); + nameInput = new Fl_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); - cancelled = false; + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + cancelled = false; + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } void RenameDialog::OKCallback_real( Fl_Widget* w ) { - cancelled = false; - hide(); + cancelled = false; + hide(); } void RenameDialog::CancelCallback_real( Fl_Widget* w ) { - cancelled = true; - hide(); -} \ No newline at end of file + cancelled = true; + hide(); +} diff --git a/src/dialogs/SnapSettings.cpp b/src/dialogs/SnapSettings.cpp index d5c24d0..cae6779 100644 --- a/src/dialogs/SnapSettings.cpp +++ b/src/dialogs/SnapSettings.cpp @@ -15,38 +15,38 @@ #include "defines.h" SnapSettings::SnapSettings( MainWindow* mw ) : - Fl_Dialog( "Material Editor", 250, 100, Fl_Dialog::Fl_OK ) + Fl_Dialog( "Material Editor", 250, 100, Fl_Dialog::Fl_OK ) { - parent = mw; + parent = mw; - begin(); + begin(); - translateLabel = new QuickLabel( "Translate:", 5, 5 ); - translateInput = new Fl_Value_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); - translateInput->value( mw->getView()->getTranslateSnapSize() ); + translateLabel = new QuickLabel( "Translate:", 5, 5 ); + translateInput = new Fl_Value_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6 ); + translateInput->value( mw->getView()->getTranslateSnapSize() ); - rotateLabel = new QuickLabel( "Rotate:", 5, 30 ); - rotateInput = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); - rotateInput->value( mw->getView()->getRotateSnapSize() ); + rotateLabel = new QuickLabel( "Rotate:", 5, 30 ); + rotateInput = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); + rotateInput->value( mw->getView()->getRotateSnapSize() ); - scaleLabel = new QuickLabel( "Scale:", 5, 55 ); - scaleInput = new Fl_Value_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); - scaleInput->value( mw->getView()->getScaleSnapSize() ); - - end(); + scaleLabel = new QuickLabel( "Scale:", 5, 55 ); + scaleInput = new Fl_Value_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); + scaleInput->value( mw->getView()->getScaleSnapSize() ); - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } void SnapSettings::OKCallback_real( Fl_Widget* w ) { - parent->getView()->setTranslateSnapSize( translateInput->value() ); - parent->getView()->setScaleSnapSize( scaleInput->value() ); - parent->getView()->setRotateSnapSize( rotateInput->value() ); - hide(); + parent->getView()->setTranslateSnapSize( translateInput->value() ); + parent->getView()->setScaleSnapSize( scaleInput->value() ); + parent->getView()->setRotateSnapSize( rotateInput->value() ); + hide(); } void SnapSettings::CancelCallback_real( Fl_Widget* w ) { - hide(); -} \ No newline at end of file + hide(); +} diff --git a/src/dialogs/SphereConfigurationDialog.cpp b/src/dialogs/SphereConfigurationDialog.cpp index 5143fe6..380f72e 100644 --- a/src/dialogs/SphereConfigurationDialog.cpp +++ b/src/dialogs/SphereConfigurationDialog.cpp @@ -14,57 +14,58 @@ // constructor SphereConfigurationDialog::SphereConfigurationDialog( sphere* _theSphere ) : - ConfigurationDialog( _theSphere, "Cone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theSphere = _theSphere; - - // set up the dialog - texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); - texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); - texsizeXField->value( theSphere->getTexsize().x() ); - texsizeYField->value( theSphere->getTexsize().y() ); - - - subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); - subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); - subdivisionCounter->type( FL_SIMPLE_COUNTER ); - subdivisionCounter->value( theSphere->getDivisions() ); - subdivisionCounter->step( 1.0 ); - - flatShadingButton = new Fl_Check_Button(5, 55, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); - flatShadingButton->value( theSphere->getFlatshading() == true ? 1 : 0 ); - - smoothBounceButton = new Fl_Check_Button(5, 80, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); - smoothBounceButton->value( theSphere->getSmoothbounce() == true ? 1 : 0 ); + ConfigurationDialog( _theSphere, "Cone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theSphere = _theSphere; + + // set up the dialog + texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); + texsizeXField = new Fl_Value_Input( 120, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeYField = new Fl_Value_Input( 180, 5, 60, DEFAULT_TEXTSIZE + 6); + texsizeXField->value( theSphere->getTexsize().x() ); + texsizeYField->value( theSphere->getTexsize().y() ); + + + subdivisionLabel = new QuickLabel("Subdivisions: ", 5, 30); + subdivisionCounter = new Fl_Counter( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); + subdivisionCounter->type( FL_SIMPLE_COUNTER ); + subdivisionCounter->value( theSphere->getDivisions() ); + subdivisionCounter->step( 1.0 ); + + flatShadingButton = new Fl_Check_Button(5, 55, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Flat Shading"); + flatShadingButton->value( theSphere->getFlatshading() == true ? 1 : 0 ); + + smoothBounceButton = new Fl_Check_Button(5, 80, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Smooth Bounce"); + smoothBounceButton->value( theSphere->getSmoothbounce() == true ? 1 : 0 ); + + hemisphereButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Hemisphere"); + hemisphereButton->value( theSphere->getHemisphere() == true ? 1 : 0 ); + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); - hemisphereButton = new Fl_Check_Button(5, 105, DEFAULT_WIDTH - 10, DEFAULT_TEXTSIZE + 6, "Hemisphere"); - hemisphereButton->value( theSphere->getHemisphere() == true ? 1 : 0 ); - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - } // OK callback void SphereConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theSphere->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); - theSphere->setDivisions( (int)subdivisionCounter->value() ); - theSphere->setFlatshading( flatShadingButton->value() == 1 ? true : false ); - theSphere->setTexsize( Point2D( texsizeXField->value(), texsizeYField->value() ) ); - theSphere->setHemisphere( hemisphereButton->value() == 1 ? true : false ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theSphere->setSmoothbounce( smoothBounceButton->value() == 1 ? true : false ); + theSphere->setDivisions( (int)subdivisionCounter->value() ); + theSphere->setFlatshading( flatShadingButton->value() == 1 ? true : false ); + theSphere->setTexsize( Point2D( texsizeXField->value(), texsizeYField->value() ) ); + theSphere->setHemisphere( hemisphereButton->value() == 1 ? true : false ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void SphereConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/TeleporterConfigurationDialog.cpp b/src/dialogs/TeleporterConfigurationDialog.cpp index 86f72c9..f34db40 100644 --- a/src/dialogs/TeleporterConfigurationDialog.cpp +++ b/src/dialogs/TeleporterConfigurationDialog.cpp @@ -14,41 +14,42 @@ // constructor TeleporterConfigurationDialog::TeleporterConfigurationDialog( teleporter* _theTele ) : - ConfigurationDialog( _theTele, "Teleporter Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theTele = _theTele; - - // set up the dialog - texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); - texsizeField = new Fl_Value_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6); - texsizeField->value( theTele->getTexsize() ); - - borderLabel = new QuickLabel("Border: ", 5, 30); - borderField = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6); - borderField->value( theTele->getBorder() ); - - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - + ConfigurationDialog( _theTele, "Teleporter Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theTele = _theTele; + + // set up the dialog + texsizeLabel = new QuickLabel( "Texture Size: ", 5, 5); + texsizeField = new Fl_Value_Input( 120, 5, 120, DEFAULT_TEXTSIZE + 6); + texsizeField->value( theTele->getTexsize() ); + + borderLabel = new QuickLabel("Border: ", 5, 30); + borderField = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6); + borderField->value( theTele->getBorder() ); + + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void TeleporterConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theTele->setTexsize( texsizeField->value() ); - theTele->setBorder( borderField->value() ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theTele->setTexsize( texsizeField->value() ); + theTele->setBorder( borderField->value() ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void TeleporterConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/TextureMatrixConfigurationDialog.cpp b/src/dialogs/TextureMatrixConfigurationDialog.cpp index 7503651..9971aff 100644 --- a/src/dialogs/TextureMatrixConfigurationDialog.cpp +++ b/src/dialogs/TextureMatrixConfigurationDialog.cpp @@ -13,81 +13,80 @@ #include "dialogs/TextureMatrixConfigurationDialog.h" // constructor -TextureMatrixConfigurationDialog::TextureMatrixConfigurationDialog( texturematrix* _theTexmat ) : - ConfigurationDialog( _theTexmat, "Dynamic Color Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); +TextureMatrixConfigurationDialog::TextureMatrixConfigurationDialog( texturematrix* _theTexmat ) : ConfigurationDialog( _theTexmat, "Dynamic Color Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); - theTexmat = _theTexmat; + theTexmat = _theTexmat; - nameLabel = new QuickLabel( "Name:", 5, 5 ); - nameInput = new Fl_Input( 60, 5, 235, DEFAULT_TEXTSIZE + 6 ); - nameInput->value( theTexmat->getName().c_str() ); + nameLabel = new QuickLabel( "Name:", 5, 5 ); + nameInput = new Fl_Input( 60, 5, 235, DEFAULT_TEXTSIZE + 6 ); + nameInput->value( theTexmat->getName().c_str() ); - scaleLabel = new QuickLabel( "Scale:", 5, 30 ); - scaleInput = new TexcoordWidget( 140, 30 ); - scaleInput->setTexcoord( theTexmat->getScale() ); + scaleLabel = new QuickLabel( "Scale:", 5, 30 ); + scaleInput = new TexcoordWidget( 140, 30 ); + scaleInput->setTexcoord( theTexmat->getScale() ); - scaleFreqLabel = new QuickLabel( "Scale Frequency:", 5, 55 ); - scaleFreqInput = new TexcoordWidget( 140, 55 ); - scaleFreqInput->setTexcoord( theTexmat->getScaleFreq() ); + scaleFreqLabel = new QuickLabel( "Scale Frequency:", 5, 55 ); + scaleFreqInput = new TexcoordWidget( 140, 55 ); + scaleFreqInput->setTexcoord( theTexmat->getScaleFreq() ); - spinLabel = new QuickLabel( "Spin Frequency:", 5, 80 ); - spinInput = new Fl_Value_Input( 140, 80, 120, DEFAULT_TEXTSIZE + 6 ); - spinInput->value( theTexmat->getSpin() ); + spinLabel = new QuickLabel( "Spin Frequency:", 5, 80 ); + spinInput = new Fl_Value_Input( 140, 80, 120, DEFAULT_TEXTSIZE + 6 ); + spinInput->value( theTexmat->getSpin() ); - shiftLabel = new QuickLabel( "Shift Frequency:", 5, 105 ); - shiftInput = new TexcoordWidget( 140, 105 ); - shiftInput->setTexcoord( theTexmat->getShift() ); + shiftLabel = new QuickLabel( "Shift Frequency:", 5, 105 ); + shiftInput = new TexcoordWidget( 140, 105 ); + shiftInput->setTexcoord( theTexmat->getShift() ); - centerLabel = new QuickLabel( "Dynamic Center:", 5, 130 ); - centerInput = new TexcoordWidget( 140, 130 ); - centerInput->setTexcoord( theTexmat->getCenter() ); + centerLabel = new QuickLabel( "Dynamic Center:", 5, 130 ); + centerInput = new TexcoordWidget( 140, 130 ); + centerInput->setTexcoord( theTexmat->getCenter() ); - fixedScaleLabel = new QuickLabel( "Fixed Scale:", 5, 155 ); - fixedScaleInput = new TexcoordWidget( 140, 155 ); - fixedScaleInput->setTexcoord( theTexmat->getFixedScale() ); + fixedScaleLabel = new QuickLabel( "Fixed Scale:", 5, 155 ); + fixedScaleInput = new TexcoordWidget( 140, 155 ); + fixedScaleInput->setTexcoord( theTexmat->getFixedScale() ); - fixedSpinLabel = new QuickLabel( "Fixed Spin:", 5, 180 ); - fixedSpinInput = new Fl_Value_Input( 140, 180, 120, DEFAULT_TEXTSIZE + 6 ); - fixedSpinInput->value( theTexmat->getFixedSpin() ); + fixedSpinLabel = new QuickLabel( "Fixed Spin:", 5, 180 ); + fixedSpinInput = new Fl_Value_Input( 140, 180, 120, DEFAULT_TEXTSIZE + 6 ); + fixedSpinInput->value( theTexmat->getFixedSpin() ); - fixedShiftLabel = new QuickLabel( "Fixed Shift:", 5, 205 ); - fixedShiftInput = new TexcoordWidget( 140, 205 ); - fixedShiftInput->setTexcoord( theTexmat->getFixedShift() ); + fixedShiftLabel = new QuickLabel( "Fixed Shift:", 5, 205 ); + fixedShiftInput = new TexcoordWidget( 140, 205 ); + fixedShiftInput->setTexcoord( theTexmat->getFixedShift() ); - fixedCenterLabel = new QuickLabel( "Fixed Center:", 5, 230 ); - fixedCenterInput = new TexcoordWidget( 140, 230 ); - fixedCenterInput->setTexcoord( theTexmat->getFixedCenter() ); + fixedCenterLabel = new QuickLabel( "Fixed Center:", 5, 230 ); + fixedCenterInput = new TexcoordWidget( 140, 230 ); + fixedCenterInput->setTexcoord( theTexmat->getFixedCenter() ); - end(); + end(); - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void TextureMatrixConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - theTexmat->setName( string( nameInput->value() ) ); - theTexmat->setScale( scaleInput->getTexcoord() ); - theTexmat->setScaleFreq( scaleFreqInput->getTexcoord() ); - theTexmat->setShift( shiftInput->getTexcoord() ); - theTexmat->setCenter( centerInput->getTexcoord() ); - theTexmat->setFixedScale( fixedScaleInput->getTexcoord() ); - theTexmat->setFixedShift( fixedShiftInput->getTexcoord() ); - theTexmat->setFixedCenter( fixedCenterInput->getTexcoord() ); - theTexmat->setSpin( spinInput->value() ); - theTexmat->setFixedSpin( fixedSpinInput->value() ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + theTexmat->setName( string( nameInput->value() ) ); + theTexmat->setScale( scaleInput->getTexcoord() ); + theTexmat->setScaleFreq( scaleFreqInput->getTexcoord() ); + theTexmat->setShift( shiftInput->getTexcoord() ); + theTexmat->setCenter( centerInput->getTexcoord() ); + theTexmat->setFixedScale( fixedScaleInput->getTexcoord() ); + theTexmat->setFixedShift( fixedShiftInput->getTexcoord() ); + theTexmat->setFixedCenter( fixedCenterInput->getTexcoord() ); + theTexmat->setSpin( spinInput->value() ); + theTexmat->setFixedSpin( fixedSpinInput->value() ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void TextureMatrixConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } diff --git a/src/dialogs/WeaponConfigurationDialog.cpp b/src/dialogs/WeaponConfigurationDialog.cpp index 8f42d96..fc26151 100644 --- a/src/dialogs/WeaponConfigurationDialog.cpp +++ b/src/dialogs/WeaponConfigurationDialog.cpp @@ -13,165 +13,164 @@ #include "dialogs/WeaponConfigurationDialog.h" // constructor -WeaponConfigurationDialog::WeaponConfigurationDialog( weapon* _theWeapon ) : - ConfigurationDialog( _theWeapon, "Weapon Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theWeapon = _theWeapon; - - colorLabel = new QuickLabel( "Color: ", 5, 5 ); - colorButtons = new Fl_Group( 60, 5, 375, DEFAULT_TEXTSIZE + 6 ); - rogueColorButton = new Fl_Round_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Rogue"); - rogueColorButton->type( FL_RADIO_BUTTON ); - redColorButton = new Fl_Round_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); - redColorButton->type( FL_RADIO_BUTTON ); - greenColorButton = new Fl_Round_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); - greenColorButton->type( FL_RADIO_BUTTON ); - blueColorButton = new Fl_Round_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); - blueColorButton->type( FL_RADIO_BUTTON ); - purpleColorButton = new Fl_Round_Button( 300, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); - purpleColorButton->type( FL_RADIO_BUTTON ); - colorButtons->end(); - switch ( theWeapon->getColor() ) { - case 0: rogueColorButton->setonly(); break; - case 1: redColorButton->setonly(); break; - case 2: greenColorButton->setonly(); break; - case 3: blueColorButton->setonly(); break; - case 4: purpleColorButton->setonly(); break; - default: rogueColorButton->setonly(); break; - } - - tiltLabel = new QuickLabel( "Tilt: ", 5, 30 ); - tiltInput = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); - tiltInput->value( theWeapon->getTilt() ); - - initdelayLabel = new QuickLabel( "Init Delay: ", 5, 55 ); - initdelayInput = new Fl_Value_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); - initdelayInput->value( theWeapon->getInitdelay() ); - - delayLabel = new QuickLabel( "Delays: ", 5, 80 ); - delayBrowser = new Fl_Multi_Browser( 5, 105, 305, 90 ); - delayInput = new Fl_Value_Input( 315, 105, 60, DEFAULT_TEXTSIZE + 6 ); - delayAddButton = new Fl_Button( 315, 130, 60, DEFAULT_TEXTSIZE + 6, "Add" ); - delayAddButton->callback( AddCallback, this ); - delayRemoveButton = new Fl_Button( 315, 155, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); - delayRemoveButton->callback( RemoveCallback, this ); - vector delay = theWeapon->getDelay(); - for ( vector::iterator i = delay.begin(); i != delay.end(); i++ ) { - delayBrowser->add( ftoa( *i ).c_str() ); - } - - type = new QuickLabel( "Type: ", 5, 200 ); - typeChoice = new Fl_Choice( 120, 200, 120, DEFAULT_TEXTSIZE + 6 ); - string type = theWeapon->getType(); - typeChoice->add( "NONE" ); - typeChoice->value( 0 ); - for (int i = 0; i < NUM_GOODFLAGS; i++) { - typeChoice->add( _goodFlags[i].c_str() ); - - if ( type == _goodFlags[i] ) { - typeChoice->value( i + 1 ); - } - - } - for (int i = 0; i < NUM_BADFLAGS; i++) { - typeChoice->add( _badFlags[i].c_str() ); - - if ( type == _badFlags[i] ) { - typeChoice->value( NUM_GOODFLAGS + i + 1 ); - } - } - - triggerLabel = new QuickLabel( "Trigger: ", 5, 225 ); - triggerChoice = new Fl_Choice( 120, 225, 120, DEFAULT_TEXTSIZE + 6 ); - triggerChoice->add( "oncap" ); - triggerChoice->add( "onspawn" ); - triggerChoice->add( "ondie" ); - string trigger = theWeapon->getTrigger(); - if ( trigger == "oncap" ) - triggerChoice->value( 0 ); - else if ( trigger == "onspawn" ) - triggerChoice->value( 1 ); - else if ( trigger == "ondie" ) - triggerChoice->value( 2 ); - else - triggerChoice->value( 0 ); - - eventteamLabel = new QuickLabel( "Event Team: ", 5, 250 ); - eventteamGroup = new Fl_Group( 120, 250, 240, DEFAULT_TEXTSIZE + 6); - redEventteamButton = new Fl_Round_Button( 120, 250, 60, DEFAULT_TEXTSIZE + 6, "Red"); - redEventteamButton->type( FL_RADIO_BUTTON ); - greenEventteamButton = new Fl_Round_Button( 180, 250, 60, DEFAULT_TEXTSIZE + 6, "Green"); - greenEventteamButton->type( FL_RADIO_BUTTON ); - blueEventteamButton = new Fl_Round_Button( 240, 250, 60, DEFAULT_TEXTSIZE + 6, "Blue"); - blueEventteamButton->type( FL_RADIO_BUTTON ); - purpleEventteamButton = new Fl_Round_Button( 300, 250, 60, DEFAULT_TEXTSIZE + 6, "Purple"); - purpleEventteamButton->type( FL_RADIO_BUTTON ); - eventteamGroup->end(); - switch ( theWeapon->getEventTeam() ) { - case 1: redEventteamButton->setonly(); break; - case 2: greenEventteamButton->setonly(); break; - case 3: blueEventteamButton->setonly(); break; - case 4: purpleEventteamButton->setonly(); break; - default: redEventteamButton->setonly(); break; - } - - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); - +WeaponConfigurationDialog::WeaponConfigurationDialog( weapon* _theWeapon ) : ConfigurationDialog( _theWeapon, "Weapon Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { + begin(); + + theWeapon = _theWeapon; + + colorLabel = new QuickLabel( "Color: ", 5, 5 ); + colorButtons = new Fl_Group( 60, 5, 375, DEFAULT_TEXTSIZE + 6 ); + rogueColorButton = new Fl_Round_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Rogue"); + rogueColorButton->type( FL_RADIO_BUTTON ); + redColorButton = new Fl_Round_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); + redColorButton->type( FL_RADIO_BUTTON ); + greenColorButton = new Fl_Round_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); + greenColorButton->type( FL_RADIO_BUTTON ); + blueColorButton = new Fl_Round_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); + blueColorButton->type( FL_RADIO_BUTTON ); + purpleColorButton = new Fl_Round_Button( 300, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); + purpleColorButton->type( FL_RADIO_BUTTON ); + colorButtons->end(); + switch ( theWeapon->getColor() ) { + case 0: rogueColorButton->setonly(); break; + case 1: redColorButton->setonly(); break; + case 2: greenColorButton->setonly(); break; + case 3: blueColorButton->setonly(); break; + case 4: purpleColorButton->setonly(); break; + default: rogueColorButton->setonly(); break; + } + + tiltLabel = new QuickLabel( "Tilt: ", 5, 30 ); + tiltInput = new Fl_Value_Input( 120, 30, 120, DEFAULT_TEXTSIZE + 6 ); + tiltInput->value( theWeapon->getTilt() ); + + initdelayLabel = new QuickLabel( "Init Delay: ", 5, 55 ); + initdelayInput = new Fl_Value_Input( 120, 55, 120, DEFAULT_TEXTSIZE + 6 ); + initdelayInput->value( theWeapon->getInitdelay() ); + + delayLabel = new QuickLabel( "Delays: ", 5, 80 ); + delayBrowser = new Fl_Multi_Browser( 5, 105, 305, 90 ); + delayInput = new Fl_Value_Input( 315, 105, 60, DEFAULT_TEXTSIZE + 6 ); + delayAddButton = new Fl_Button( 315, 130, 60, DEFAULT_TEXTSIZE + 6, "Add" ); + delayAddButton->callback( AddCallback, this ); + delayRemoveButton = new Fl_Button( 315, 155, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); + delayRemoveButton->callback( RemoveCallback, this ); + vector delay = theWeapon->getDelay(); + for ( vector::iterator i = delay.begin(); i != delay.end(); i++ ) { + delayBrowser->add( ftoa( *i ).c_str() ); + } + + type = new QuickLabel( "Type: ", 5, 200 ); + typeChoice = new Fl_Choice( 120, 200, 120, DEFAULT_TEXTSIZE + 6 ); + string type = theWeapon->getType(); + typeChoice->add( "NONE" ); + typeChoice->value( 0 ); + for (int i = 0; i < NUM_GOODFLAGS; i++) { + typeChoice->add( _goodFlags[i].c_str() ); + + if ( type == _goodFlags[i] ) { + typeChoice->value( i + 1 ); + } + + } + for (int i = 0; i < NUM_BADFLAGS; i++) { + typeChoice->add( _badFlags[i].c_str() ); + + if ( type == _badFlags[i] ) { + typeChoice->value( NUM_GOODFLAGS + i + 1 ); + } + } + + triggerLabel = new QuickLabel( "Trigger: ", 5, 225 ); + triggerChoice = new Fl_Choice( 120, 225, 120, DEFAULT_TEXTSIZE + 6 ); + triggerChoice->add( "oncap" ); + triggerChoice->add( "onspawn" ); + triggerChoice->add( "ondie" ); + string trigger = theWeapon->getTrigger(); + if ( trigger == "oncap" ) + triggerChoice->value( 0 ); + else if ( trigger == "onspawn" ) + triggerChoice->value( 1 ); + else if ( trigger == "ondie" ) + triggerChoice->value( 2 ); + else + triggerChoice->value( 0 ); + + eventteamLabel = new QuickLabel( "Event Team: ", 5, 250 ); + eventteamGroup = new Fl_Group( 120, 250, 240, DEFAULT_TEXTSIZE + 6); + redEventteamButton = new Fl_Round_Button( 120, 250, 60, DEFAULT_TEXTSIZE + 6, "Red"); + redEventteamButton->type( FL_RADIO_BUTTON ); + greenEventteamButton = new Fl_Round_Button( 180, 250, 60, DEFAULT_TEXTSIZE + 6, "Green"); + greenEventteamButton->type( FL_RADIO_BUTTON ); + blueEventteamButton = new Fl_Round_Button( 240, 250, 60, DEFAULT_TEXTSIZE + 6, "Blue"); + blueEventteamButton->type( FL_RADIO_BUTTON ); + purpleEventteamButton = new Fl_Round_Button( 300, 250, 60, DEFAULT_TEXTSIZE + 6, "Purple"); + purpleEventteamButton->type( FL_RADIO_BUTTON ); + eventteamGroup->end(); + switch ( theWeapon->getEventTeam() ) { + case 1: redEventteamButton->setonly(); break; + case 2: greenEventteamButton->setonly(); break; + case 3: blueEventteamButton->setonly(); break; + case 4: purpleEventteamButton->setonly(); break; + default: redEventteamButton->setonly(); break; + } + + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); + } // OK callback void WeaponConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - int color = 0; - if ( rogueColorButton->value() == 1 ) color = 0; - else if ( redColorButton->value() == 1 ) color = 1; - else if ( greenColorButton->value() == 1 ) color = 2; - else if ( blueColorButton->value() == 1 ) color = 3; - else if ( purpleColorButton->value() == 1 ) color = 4; - theWeapon->setColor( color ); - - theWeapon->setTilt( tiltInput->value() ); - theWeapon->setInitdelay( initdelayInput->value() ); - - vector delay; - for ( int i = 1; i <= delayBrowser->size(); i++ ) - delay.push_back( atof( delayBrowser->text( i ) ) ); - theWeapon->setDelay( delay ); - - theWeapon->setTrigger( string( triggerChoice->text() ) ); - - theWeapon->setType( string( typeChoice->text() ) ); - - int eventTeam = 1; - if ( redEventteamButton->value() == 1 ) eventTeam = 1; - else if ( greenEventteamButton->value() == 1 ) eventTeam = 2; - else if ( blueEventteamButton->value() == 1 ) eventTeam = 3; - else if ( purpleEventteamButton->value() == 1 ) eventTeam = 4; - theWeapon->setEventTeam( eventTeam ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + int color = 0; + if ( rogueColorButton->value() == 1 ) color = 0; + else if ( redColorButton->value() == 1 ) color = 1; + else if ( greenColorButton->value() == 1 ) color = 2; + else if ( blueColorButton->value() == 1 ) color = 3; + else if ( purpleColorButton->value() == 1 ) color = 4; + theWeapon->setColor( color ); + + theWeapon->setTilt( tiltInput->value() ); + theWeapon->setInitdelay( initdelayInput->value() ); + + vector delay; + for ( int i = 1; i <= delayBrowser->size(); i++ ) + delay.push_back( atof( delayBrowser->text( i ) ) ); + theWeapon->setDelay( delay ); + + theWeapon->setTrigger( string( triggerChoice->text() ) ); + + theWeapon->setType( string( typeChoice->text() ) ); + + int eventTeam = 1; + if ( redEventteamButton->value() == 1 ) eventTeam = 1; + else if ( greenEventteamButton->value() == 1 ) eventTeam = 2; + else if ( blueEventteamButton->value() == 1 ) eventTeam = 3; + else if ( purpleEventteamButton->value() == 1 ) eventTeam = 4; + theWeapon->setEventTeam( eventTeam ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void WeaponConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void WeaponConfigurationDialog::AddCallback_real( Fl_Widget *w ) { - delayBrowser->add( ftoa( delayInput->value() ).c_str() ); + delayBrowser->add( ftoa( delayInput->value() ).c_str() ); } void WeaponConfigurationDialog::RemoveCallback_real(Fl_Widget *w) { - for ( int i = 1; i <= delayBrowser->size(); i++ ) { - if ( delayBrowser->selected( i ) ) - delayBrowser->remove( i ); - } -} \ No newline at end of file + for ( int i = 1; i <= delayBrowser->size(); i++ ) { + if ( delayBrowser->selected( i ) ) + delayBrowser->remove( i ); + } +} diff --git a/src/dialogs/WorldOptionsDialog.cpp b/src/dialogs/WorldOptionsDialog.cpp index ba387fe..79cd0cb 100644 --- a/src/dialogs/WorldOptionsDialog.cpp +++ b/src/dialogs/WorldOptionsDialog.cpp @@ -17,178 +17,179 @@ // helper method--concat strings from a vector of strings string concat(vector strings) { - string ret = string(""); - for(vector::iterator i = strings.begin(); i != strings.end(); i++) { - ret += *i + " "; - } - return ret; + string ret = string(""); + for(vector::iterator i = strings.begin(); i != strings.end(); i++) { + ret += *i + " "; + } + return ret; } // constructor // The buttons and fields are initialized and placed here. WorldOptionsDialog::WorldOptionsDialog( world* theWorld, options* theOptions, waterLevel* theWaterLevel ) : - Fl_Dialog("World Options", WIDTH, HEIGHT, Fl_Dialog::Fl_OK | Fl_Dialog::Fl_CANCEL) { - - // initialize the variables - worldData = theWorld; - optionsData = theOptions; - waterLevelData = theWaterLevel; - - // parse the values - string nameStr = worldData->getName(); - float size = worldData->getSize(); - float flagHeight = worldData->getFlagHeight(); - bool noWalls = !worldData->hasWalls(); - - string options = optionsData->getOptionsString(); - - float waterHeight = waterLevelData->getHeight(); - material* waterMaterial = waterLevelData->getMaterial(); - - // initialize widgets - worldNameLabel = new QuickLabel("Name:", 5, 5); - worldNameField = new Fl_Input(100, 5, 200, DEFAULT_TEXTSIZE + 6); - worldNameField->value(nameStr.c_str()); - - worldSizeLabel = new QuickLabel("Size:", 5, 35); - worldSizeField = new Fl_Input(120, 35, 120, DEFAULT_TEXTSIZE + 6); - worldSizeField->type(FL_FLOAT_INPUT); - worldSizeField->callback(worldSizeField_cb); - worldSizeField->when(FL_WHEN_CHANGED); - worldSizeField->tooltip("float value > 0.0; default is 400.0"); - worldSizeField->value(ftoa(size).c_str()); - - flagHeightLabel = new QuickLabel("Flag height:", 5, 65); - flagHeightField = new Fl_Input(120, 65, 120, DEFAULT_TEXTSIZE + 6); - flagHeightField->type(FL_FLOAT_INPUT); - flagHeightField->callback(flagHeightField_cb); - flagHeightField->when(FL_WHEN_CHANGED); - flagHeightField->tooltip("float value > 0.0; default is 10.0"); - flagHeightField->value(ftoa(flagHeight).c_str()); - - waterCheckButton = new Fl_Check_Button(5, 95, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6, "Water level"); - waterCheckButton->value( waterHeight >= 0.0f ? true : false ); - - waterLevelField = new Fl_Input(120, 95, 120, DEFAULT_TEXTSIZE + 6); - waterLevelField->type(FL_FLOAT_INPUT); - waterLevelField->callback(waterLevelField_cb, waterCheckButton); - waterLevelField->when(FL_WHEN_CHANGED); - waterLevelField->tooltip("float value > 0.0; -1 to disable"); - waterLevelField->value(ftoa(waterHeight).c_str()); - - waterCheckButton->callback(waterCheckButton_cb, waterLevelField); - - worldOptionsLabel = new QuickLabel("Options:", 5, 125); - worldOptionsField = new Fl_Input(100, 125, 200, DEFAULT_TEXTSIZE + 6); - worldOptionsField->value(options.c_str()); - - waterTextureLabel = new QuickLabel("Water Material:", 5, 155); - waterTextureField = new Fl_Input(120, 155, 180, DEFAULT_TEXTSIZE + 6); - if ( waterMaterial != NULL ) - waterTextureField->value( waterMaterial->getName().c_str() ); - - noWallsCheckButton = new Fl_Check_Button(5, 185, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6, "No Walls"); - noWallsCheckButton->value(noWalls); - - // add widgets - add(worldNameLabel); - add(worldNameField); - - add(worldSizeLabel); - add(worldSizeField); - - add(flagHeightLabel); - add(flagHeightField); - - add(waterCheckButton); - add(waterLevelField); - - add(worldOptionsLabel); - add(worldOptionsField); - - add(waterTextureLabel); - add(waterTextureField); - - add(noWallsCheckButton); - - // set event handlers - setOKEventHandler(OKButtonCallback, this); - setCancelEventHandler(CancelButtonCallback, this); + Fl_Dialog("World Options", WIDTH, HEIGHT, Fl_Dialog::Fl_OK | Fl_Dialog::Fl_CANCEL) +{ + + // initialize the variables + worldData = theWorld; + optionsData = theOptions; + waterLevelData = theWaterLevel; + + // parse the values + string nameStr = worldData->getName(); + float size = worldData->getSize(); + float flagHeight = worldData->getFlagHeight(); + bool noWalls = !worldData->hasWalls(); + + string options = optionsData->getOptionsString(); + + float waterHeight = waterLevelData->getHeight(); + material* waterMaterial = waterLevelData->getMaterial(); + + // initialize widgets + worldNameLabel = new QuickLabel("Name:", 5, 5); + worldNameField = new Fl_Input(100, 5, 200, DEFAULT_TEXTSIZE + 6); + worldNameField->value(nameStr.c_str()); + + worldSizeLabel = new QuickLabel("Size:", 5, 35); + worldSizeField = new Fl_Input(120, 35, 120, DEFAULT_TEXTSIZE + 6); + worldSizeField->type(FL_FLOAT_INPUT); + worldSizeField->callback(worldSizeField_cb); + worldSizeField->when(FL_WHEN_CHANGED); + worldSizeField->tooltip("float value > 0.0; default is 400.0"); + worldSizeField->value(ftoa(size).c_str()); + + flagHeightLabel = new QuickLabel("Flag height:", 5, 65); + flagHeightField = new Fl_Input(120, 65, 120, DEFAULT_TEXTSIZE + 6); + flagHeightField->type(FL_FLOAT_INPUT); + flagHeightField->callback(flagHeightField_cb); + flagHeightField->when(FL_WHEN_CHANGED); + flagHeightField->tooltip("float value > 0.0; default is 10.0"); + flagHeightField->value(ftoa(flagHeight).c_str()); + + waterCheckButton = new Fl_Check_Button(5, 95, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6, "Water level"); + waterCheckButton->value( waterHeight >= 0.0f ? true : false ); + + waterLevelField = new Fl_Input(120, 95, 120, DEFAULT_TEXTSIZE + 6); + waterLevelField->type(FL_FLOAT_INPUT); + waterLevelField->callback(waterLevelField_cb, waterCheckButton); + waterLevelField->when(FL_WHEN_CHANGED); + waterLevelField->tooltip("float value > 0.0; -1 to disable"); + waterLevelField->value(ftoa(waterHeight).c_str()); + + waterCheckButton->callback(waterCheckButton_cb, waterLevelField); + + worldOptionsLabel = new QuickLabel("Options:", 5, 125); + worldOptionsField = new Fl_Input(100, 125, 200, DEFAULT_TEXTSIZE + 6); + worldOptionsField->value(options.c_str()); + + waterTextureLabel = new QuickLabel("Water Material:", 5, 155); + waterTextureField = new Fl_Input(120, 155, 180, DEFAULT_TEXTSIZE + 6); + if ( waterMaterial != NULL ) + waterTextureField->value( waterMaterial->getName().c_str() ); + + noWallsCheckButton = new Fl_Check_Button(5, 185, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6, "No Walls"); + noWallsCheckButton->value(noWalls); + + // add widgets + add(worldNameLabel); + add(worldNameField); + + add(worldSizeLabel); + add(worldSizeField); + + add(flagHeightLabel); + add(flagHeightField); + + add(waterCheckButton); + add(waterLevelField); + + add(worldOptionsLabel); + add(worldOptionsField); + + add(waterTextureLabel); + add(waterTextureField); + + add(noWallsCheckButton); + + // set event handlers + setOKEventHandler(OKButtonCallback, this); + setCancelEventHandler(CancelButtonCallback, this); } void WorldOptionsDialog::worldSizeField_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f <= 0.0f) - ((Fl_Input*)o)->value("400.0"); + float f = atof( ((Fl_Input*)o)->value() ); + if(f <= 0.0f) + ((Fl_Input*)o)->value("400.0"); } void WorldOptionsDialog::flagHeightField_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f <= 0.0f) - ((Fl_Input*)o)->value("10.0"); + float f = atof( ((Fl_Input*)o)->value() ); + if(f <= 0.0f) + ((Fl_Input*)o)->value("10.0"); } void WorldOptionsDialog::waterLevelField_cb(Fl_Widget *o, void* data) { - float f = atof( ((Fl_Input*)o)->value() ); - if(f > 0.0f) - ((Fl_Check_Button*)data)->value(true); - if(f <= 0.0f){ - ((Fl_Check_Button*)data)->value(false); - ((Fl_Input*)o)->value("-1.0"); - } + float f = atof( ((Fl_Input*)o)->value() ); + if(f > 0.0f) + ((Fl_Check_Button*)data)->value(true); + if(f <= 0.0f){ + ((Fl_Check_Button*)data)->value(false); + ((Fl_Input*)o)->value("-1.0"); + } } void WorldOptionsDialog::waterCheckButton_cb(Fl_Widget *o, void* data) { - bool b = ((Fl_Check_Button*)o)->value(); - if(b){ - ((Fl_Input*)data)->value("1.0"); - }else{ - ((Fl_Input*)data)->value("-1.0"); - } + bool b = ((Fl_Check_Button*)o)->value(); + if(b){ + ((Fl_Input*)data)->value("1.0"); + }else{ + ((Fl_Input*)data)->value("-1.0"); + } } WorldOptionsDialog::~WorldOptionsDialog() { - + } // set all variables from the widget values when the OK button is pressed void WorldOptionsDialog::OKButtonCallback_real(Fl_Widget* w) { - - unsigned char hasWater = waterCheckButton->value(); - - float waterLevel; - if(hasWater == 0) - waterLevel = -1.0f; - else - waterLevel = atof(waterLevelField->value()); - - float flagHeight = atof(flagHeightField->value()); - - string worldName = string(worldNameField->value()); - - string optionsString = string(worldOptionsField->value()); - - material* waterMaterialString = dynamic_cast< material* >( Model::command( MODEL_GET, "material", string( waterTextureField->value() ) ) ); - - float size = atof(worldSizeField->value()); - - bool noWalls = (noWallsCheckButton->value() != 0); - - worldData->setName( worldName.c_str() ); - worldData->setSize( size ); - worldData->setWalls( !noWalls ); - worldData->setFlagHeight(flagHeight); - - optionsData->setOptionsString(optionsString); - - waterLevelData->setHeight(waterLevel); - waterLevelData->setMaterial(waterMaterialString); - - Fl::delete_widget(this); + + unsigned char hasWater = waterCheckButton->value(); + + float waterLevel; + if(hasWater == 0) + waterLevel = -1.0f; + else + waterLevel = atof(waterLevelField->value()); + + float flagHeight = atof(flagHeightField->value()); + + string worldName = string(worldNameField->value()); + + string optionsString = string(worldOptionsField->value()); + + material* waterMaterialString = dynamic_cast< material* >( Model::command( MODEL_GET, "material", string( waterTextureField->value() ) ) ); + + float size = atof(worldSizeField->value()); + + bool noWalls = (noWallsCheckButton->value() != 0); + + worldData->setName( worldName.c_str() ); + worldData->setSize( size ); + worldData->setWalls( !noWalls ); + worldData->setFlagHeight(flagHeight); + + optionsData->setOptionsString(optionsString); + + waterLevelData->setHeight(waterLevel); + waterLevelData->setMaterial(waterMaterialString); + + Fl::delete_widget(this); } // close the window when the Cancel button is pressed void WorldOptionsDialog::CancelButtonCallback_real(Fl_Widget* w) { - Fl::delete_widget(this); + Fl::delete_widget(this); } diff --git a/src/dialogs/ZoneConfigurationDialog.cpp b/src/dialogs/ZoneConfigurationDialog.cpp index 71b1056..a3acede 100644 --- a/src/dialogs/ZoneConfigurationDialog.cpp +++ b/src/dialogs/ZoneConfigurationDialog.cpp @@ -14,156 +14,157 @@ // constructor ZoneConfigurationDialog::ZoneConfigurationDialog( zone* _theZone ) : - ConfigurationDialog( _theZone, "Zone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) { - begin(); - - theZone = _theZone; - - // set up the dialog - teamLabel = new QuickLabel( "Team: ", 5, 5); - rogueTeamButton = new Fl_Check_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Rogue"); - redTeamButton = new Fl_Check_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); - greenTeamButton = new Fl_Check_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); - blueTeamButton = new Fl_Check_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); - purpleTeamButton = new Fl_Check_Button( 300, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); - vector teams = theZone->getTeams(); - for (vector::iterator itr = teams.begin(); itr != teams.end(); itr++) { - switch ( *itr ) { - case 0: rogueTeamButton->value( 1 ); break; - case 1: redTeamButton->value( 1 ); break; - case 2: greenTeamButton->value( 1 ); break; - case 3: blueTeamButton->value( 1 ); break; - case 4: purpleTeamButton->value( 1 ); break; - } - } - - safetyLabel = new QuickLabel( "Safety: ", 5, 30); - redSafetyButton = new Fl_Check_Button( 120, 30, 60, DEFAULT_TEXTSIZE + 6, "Red"); - greenSafetyButton = new Fl_Check_Button( 180, 30, 60, DEFAULT_TEXTSIZE + 6, "Green"); - blueSafetyButton = new Fl_Check_Button( 240, 30, 60, DEFAULT_TEXTSIZE + 6, "Blue"); - purpleSafetyButton = new Fl_Check_Button( 300, 30, 60, DEFAULT_TEXTSIZE + 6, "Purple"); - vector safety = theZone->getSafety(); - for (vector::iterator itr = safety.begin(); itr != safety.end(); itr++) { - switch ( *itr ) { - case 1: redSafetyButton->value( 1 ); break; - case 2: greenSafetyButton->value( 1 ); break; - case 3: blueSafetyButton->value( 1 ); break; - case 4: purpleSafetyButton->value( 1 ); break; - } - } - - flagLabel = new QuickLabel( "Flags: ", 5, 60 ); - flagBrowser = new Fl_Check_Browser( 5, 80, 370, 90 ); - vector flags = theZone->getFlags(); - for (int i = 0; i < NUM_GOODFLAGS; i++) { - flagBrowser->add( _goodFlags[i].c_str() ); - - for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { - if ( (*itr) == _goodFlags[i] ) { - flagBrowser->checked( i + 1, 1 ); - } - } - } - for (int i = 0; i < NUM_BADFLAGS; i++) { - flagBrowser->add( _badFlags[i].c_str() ); - - for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { - if ( (*itr) == _badFlags[i] ) { - flagBrowser->checked( NUM_GOODFLAGS + i + 1, 1 ); - } - } - } - flagBrowser->add( "good" ); - flagBrowser->add( "bad" ); - for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { - if ( *itr == "good" ) { - flagBrowser->checked( NUM_GOODFLAGS + NUM_BADFLAGS + 1, 1 ); - } - if ( *itr == "bad" ) { - flagBrowser->checked( NUM_GOODFLAGS + NUM_BADFLAGS + 2, 1 ); - } - } - - zoneflagLabel = new QuickLabel( "Zone Flags: ", 5, 175 ); - zoneflagBrowser = new Fl_Multi_Browser( 5, 195, 370, 90 ); - vector zoneflags = theZone->getZoneflags(); - for ( vector::iterator itr = zoneflags.begin(); itr != zoneflags.end(); itr++ ) - zoneflagBrowser->add( (string("Flag: ") + (*itr).getFlag() + " \tQuantity: " + string( itoa( (*itr).getQty() ) )).c_str() ); - - zoneflagFlagLabel = new QuickLabel( "Flag: ", 5, 285 ); - zoneflagFlagInput = new Fl_Choice( 60, 285, 120, DEFAULT_TEXTSIZE + 6 ); - for (int i = 0; i < NUM_GOODFLAGS; i++) - zoneflagFlagInput->add( _goodFlags[i].c_str() ); - for (int i = 0; i < NUM_BADFLAGS; i++) - zoneflagFlagInput->add( _badFlags[i].c_str() ); - zoneflagFlagInput->value( 0 ); - zoneflagQtyLabel = new QuickLabel( "Qty: ", 180, 285 ); - zoneflagQtyInput = new Fl_Value_Input( 240, 285, 120, DEFAULT_TEXTSIZE + 6 ); - zoneflagAddButton = new Fl_Button( 5, 310, 60, DEFAULT_TEXTSIZE + 6, "Add" ); - zoneflagAddButton->callback( AddCallback, this ); - zoneflagRemoveButton = new Fl_Button( 70, 310, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); - zoneflagRemoveButton->callback( RemoveCallback, this ); - - - end(); - - // add the callbacks - setOKEventHandler( OKCallback, this ); - setCancelEventHandler( CancelCallback, this ); + ConfigurationDialog( _theZone, "Zone Options", DEFAULT_WIDTH, DEFAULT_HEIGHT ) +{ + begin(); + + theZone = _theZone; + + // set up the dialog + teamLabel = new QuickLabel( "Team: ", 5, 5); + rogueTeamButton = new Fl_Check_Button( 60, 5, 60, DEFAULT_TEXTSIZE + 6, "Rogue"); + redTeamButton = new Fl_Check_Button( 120, 5, 60, DEFAULT_TEXTSIZE + 6, "Red"); + greenTeamButton = new Fl_Check_Button( 180, 5, 60, DEFAULT_TEXTSIZE + 6, "Green"); + blueTeamButton = new Fl_Check_Button( 240, 5, 60, DEFAULT_TEXTSIZE + 6, "Blue"); + purpleTeamButton = new Fl_Check_Button( 300, 5, 60, DEFAULT_TEXTSIZE + 6, "Purple"); + vector teams = theZone->getTeams(); + for (vector::iterator itr = teams.begin(); itr != teams.end(); itr++) { + switch ( *itr ) { + case 0: rogueTeamButton->value( 1 ); break; + case 1: redTeamButton->value( 1 ); break; + case 2: greenTeamButton->value( 1 ); break; + case 3: blueTeamButton->value( 1 ); break; + case 4: purpleTeamButton->value( 1 ); break; + } + } + + safetyLabel = new QuickLabel( "Safety: ", 5, 30); + redSafetyButton = new Fl_Check_Button( 120, 30, 60, DEFAULT_TEXTSIZE + 6, "Red"); + greenSafetyButton = new Fl_Check_Button( 180, 30, 60, DEFAULT_TEXTSIZE + 6, "Green"); + blueSafetyButton = new Fl_Check_Button( 240, 30, 60, DEFAULT_TEXTSIZE + 6, "Blue"); + purpleSafetyButton = new Fl_Check_Button( 300, 30, 60, DEFAULT_TEXTSIZE + 6, "Purple"); + vector safety = theZone->getSafety(); + for (vector::iterator itr = safety.begin(); itr != safety.end(); itr++) { + switch ( *itr ) { + case 1: redSafetyButton->value( 1 ); break; + case 2: greenSafetyButton->value( 1 ); break; + case 3: blueSafetyButton->value( 1 ); break; + case 4: purpleSafetyButton->value( 1 ); break; + } + } + + flagLabel = new QuickLabel( "Flags: ", 5, 60 ); + flagBrowser = new Fl_Check_Browser( 5, 80, 370, 90 ); + vector flags = theZone->getFlags(); + for (int i = 0; i < NUM_GOODFLAGS; i++) { + flagBrowser->add( _goodFlags[i].c_str() ); + + for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { + if ( (*itr) == _goodFlags[i] ) { + flagBrowser->checked( i + 1, 1 ); + } + } + } + for (int i = 0; i < NUM_BADFLAGS; i++) { + flagBrowser->add( _badFlags[i].c_str() ); + + for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { + if ( (*itr) == _badFlags[i] ) { + flagBrowser->checked( NUM_GOODFLAGS + i + 1, 1 ); + } + } + } + flagBrowser->add( "good" ); + flagBrowser->add( "bad" ); + for (vector::iterator itr = flags.begin(); itr != flags.end(); itr++) { + if ( *itr == "good" ) { + flagBrowser->checked( NUM_GOODFLAGS + NUM_BADFLAGS + 1, 1 ); + } + if ( *itr == "bad" ) { + flagBrowser->checked( NUM_GOODFLAGS + NUM_BADFLAGS + 2, 1 ); + } + } + + zoneflagLabel = new QuickLabel( "Zone Flags: ", 5, 175 ); + zoneflagBrowser = new Fl_Multi_Browser( 5, 195, 370, 90 ); + vector zoneflags = theZone->getZoneflags(); + for ( vector::iterator itr = zoneflags.begin(); itr != zoneflags.end(); itr++ ) + zoneflagBrowser->add( (string("Flag: ") + (*itr).getFlag() + " \tQuantity: " + string( itoa( (*itr).getQty() ) )).c_str() ); + + zoneflagFlagLabel = new QuickLabel( "Flag: ", 5, 285 ); + zoneflagFlagInput = new Fl_Choice( 60, 285, 120, DEFAULT_TEXTSIZE + 6 ); + for (int i = 0; i < NUM_GOODFLAGS; i++) + zoneflagFlagInput->add( _goodFlags[i].c_str() ); + for (int i = 0; i < NUM_BADFLAGS; i++) + zoneflagFlagInput->add( _badFlags[i].c_str() ); + zoneflagFlagInput->value( 0 ); + zoneflagQtyLabel = new QuickLabel( "Qty: ", 180, 285 ); + zoneflagQtyInput = new Fl_Value_Input( 240, 285, 120, DEFAULT_TEXTSIZE + 6 ); + zoneflagAddButton = new Fl_Button( 5, 310, 60, DEFAULT_TEXTSIZE + 6, "Add" ); + zoneflagAddButton->callback( AddCallback, this ); + zoneflagRemoveButton = new Fl_Button( 70, 310, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); + zoneflagRemoveButton->callback( RemoveCallback, this ); + + + end(); + + // add the callbacks + setOKEventHandler( OKCallback, this ); + setCancelEventHandler( CancelCallback, this ); } // OK callback void ZoneConfigurationDialog::OKCallback_real( Fl_Widget* w ) { - // call cone-specific setters from the UI - vector teams; - if ( rogueTeamButton->value() == 1 ) teams.push_back( 0 ); - if ( redTeamButton->value() == 1 ) teams.push_back( 1 ); - if ( greenTeamButton->value() == 1 ) teams.push_back( 2 ); - if ( blueTeamButton->value() == 1 ) teams.push_back( 3 ); - if ( purpleTeamButton->value() == 1 ) teams.push_back( 4 ); - theZone->setTeams( teams ); - - vector safety; - if ( redSafetyButton->value() == 1 ) safety.push_back( 1 ); - if ( greenSafetyButton->value() == 1 ) safety.push_back( 2 ); - if ( blueSafetyButton->value() == 1 ) safety.push_back( 3 ); - if ( purpleSafetyButton->value() == 1 ) safety.push_back( 4 ); - theZone->setSafety( safety ); - - vector flags; - for ( int i = 1; i <= flagBrowser->nitems(); i++ ) { - if ( flagBrowser->checked( i ) == 1 ) - flags.push_back( flagBrowser->text( i ) ); - } - theZone->setFlags( flags ); - - vector zoneflags; - for ( int i = 1; i <= zoneflagBrowser->size(); i++ ) { - vector elems = BZWParser::getLineElements( zoneflagBrowser->text( i ) ); - zoneflags.push_back(zone::FlagElement( elems[1], atoi( elems[3].c_str() ) ) ); - } - theZone->setZoneflags( zoneflags ); - - // don't delete this dialog box just yet...just hide it - hide(); + // call cone-specific setters from the UI + vector teams; + if ( rogueTeamButton->value() == 1 ) teams.push_back( 0 ); + if ( redTeamButton->value() == 1 ) teams.push_back( 1 ); + if ( greenTeamButton->value() == 1 ) teams.push_back( 2 ); + if ( blueTeamButton->value() == 1 ) teams.push_back( 3 ); + if ( purpleTeamButton->value() == 1 ) teams.push_back( 4 ); + theZone->setTeams( teams ); + + vector safety; + if ( redSafetyButton->value() == 1 ) safety.push_back( 1 ); + if ( greenSafetyButton->value() == 1 ) safety.push_back( 2 ); + if ( blueSafetyButton->value() == 1 ) safety.push_back( 3 ); + if ( purpleSafetyButton->value() == 1 ) safety.push_back( 4 ); + theZone->setSafety( safety ); + + vector flags; + for ( int i = 1; i <= flagBrowser->nitems(); i++ ) { + if ( flagBrowser->checked( i ) == 1 ) + flags.push_back( flagBrowser->text( i ) ); + } + theZone->setFlags( flags ); + + vector zoneflags; + for ( int i = 1; i <= zoneflagBrowser->size(); i++ ) { + vector elems = BZWParser::getLineElements( zoneflagBrowser->text( i ) ); + zoneflags.push_back(zone::FlagElement( elems[1], atoi( elems[3].c_str() ) ) ); + } + theZone->setZoneflags( zoneflags ); + + // don't delete this dialog box just yet...just hide it + hide(); } // Cancel callback void ZoneConfigurationDialog::CancelCallback_real( Fl_Widget* w ) { - // don't delete this dialog box just yet...just hide it - hide(); + // don't delete this dialog box just yet...just hide it + hide(); } void ZoneConfigurationDialog::AddCallback_real( Fl_Widget* w ) { - zoneflagBrowser->add( (string("Flag: ") + string(zoneflagFlagInput->text()) + - " \tQuantity: " + string( itoa( zoneflagQtyInput->value() ) )).c_str() ); + zoneflagBrowser->add( (string("Flag: ") + string(zoneflagFlagInput->text()) + + " \tQuantity: " + string( itoa( zoneflagQtyInput->value() ) )).c_str() ); } void ZoneConfigurationDialog::RemoveCallback_real( Fl_Widget* w ) { - for ( int i = 1; i <= zoneflagBrowser->size(); i++ ) { - if ( zoneflagBrowser->selected( i ) ) { - zoneflagBrowser->remove( i ); - } - } + for ( int i = 1; i <= zoneflagBrowser->size(); i++ ) { + if ( zoneflagBrowser->selected( i ) ) { + zoneflagBrowser->remove( i ); + } + } } diff --git a/src/model/BZWParser.cpp b/src/model/BZWParser.cpp index 8e68e95..fb9b075 100644 --- a/src/model/BZWParser.cpp +++ b/src/model/BZWParser.cpp @@ -19,44 +19,44 @@ Model* BZWParser::_modelRef = NULL; * Helper method: eliminate the whitespace on the ends of the line */ string BZWParser::cutWhiteSpace(string line) { - // don't bother with empty strings - if( line.length() <= 0 ) - return line; - - const char* text = line.c_str(); - unsigned long len = line.length(); - unsigned int startIndex = 0; - unsigned int endIndex = len - 1; - - // cut any comments - string::size_type commentIndex = line.find("#", 0); - if(commentIndex != string::npos) { - line = line.substr(0, commentIndex); - if (line.length() == 0) - return string(""); - endIndex = line.length() - 1; - } - - // move the indexes into the string by skipping outside spacess - while(startIndex < len && ( TextUtils::isWhitespace( text[startIndex] ) || text[startIndex] == '\n' || text[startIndex] == '\r' ) ) { startIndex++; } - while(endIndex > startIndex && ( TextUtils::isWhitespace( text[endIndex] ) || text[endIndex] == '\n' || text[endIndex] == '\r' ) ) { endIndex--; } - - // return the line if there was no white space to cut - if(startIndex == len) - return line; - - if( endIndex < startIndex) - return string(" "); - // return the inner content - return line.substr(startIndex, endIndex - startIndex + 1); + // don't bother with empty strings + if( line.length() <= 0 ) + return line; + + const char* text = line.c_str(); + unsigned long len = line.length(); + unsigned int startIndex = 0; + unsigned int endIndex = len - 1; + + // cut any comments + string::size_type commentIndex = line.find("#", 0); + if(commentIndex != string::npos) { + line = line.substr(0, commentIndex); + if (line.length() == 0) + return string(""); + endIndex = line.length() - 1; + } + + // move the indexes into the string by skipping outside spacess + while(startIndex < len && ( TextUtils::isWhitespace( text[startIndex] ) || text[startIndex] == '\n' || text[startIndex] == '\r' ) ) { startIndex++; } + while(endIndex > startIndex && ( TextUtils::isWhitespace( text[endIndex] ) || text[endIndex] == '\n' || text[endIndex] == '\r' ) ) { endIndex--; } + + // return the line if there was no white space to cut + if(startIndex == len) + return line; + + if( endIndex < startIndex) + return string(" "); + // return the inner content + return line.substr(startIndex, endIndex - startIndex + 1); } /** * Helper method: return a substring from the beginning of the string to the next occurence of '\n' */ string cutLine(string text) { - string::size_type index = text.find("\n", 0); - return text.substr(0, index); + string::size_type index = text.find("\n", 0); + return text.substr(0, index); } /** @@ -64,109 +64,109 @@ string cutLine(string text) { */ bool hasLine(string text) { - string::size_type index = text.find("\n", 0); - if(index == string::npos) - return false; + string::size_type index = text.find("\n", 0); + if(index == string::npos) + return false; - return true; + return true; } /** * Helper method: determines whether or not the passed key is the key of the passed line */ - bool isKey(string key, string line) { - line = BZWParser::cutWhiteSpace(line); - - string::size_type index = line.find(key); - if (index == 0) { - // sometimes the key IS the line, so there won't be a trailing space - if (line.size() == key.size()) - return true; - - // ...but normally a key must be followed by whitespace - string::size_type nextchar = index + key.size(); - if (line[nextchar] == ' ') - return true; - else if (line[nextchar] == '\t') - return true; - } - - return false; - } +bool isKey(string key, string line) { + line = BZWParser::cutWhiteSpace(line); + + string::size_type index = line.find(key); + if (index == 0) { + // sometimes the key IS the line, so there won't be a trailing space + if (line.size() == key.size()) + return true; + + // ...but normally a key must be followed by whitespace + string::size_type nextchar = index + key.size(); + if (line[nextchar] == ' ') + return true; + else if (line[nextchar] == '\t') + return true; + } + + return false; +} /** * Helper method: replaces sequential spaces and tabs with a single space */ string removeWhiteSpace(const string& line) { - // don't bother with empty strings - if( line.length() <= 0 ) - return line; - - string ret; - bool whitespace = false; - string::const_iterator it; - for ( it = line.begin(); it != line.end(); it++ ) { - if ( TextUtils::isWhitespace( *it )) { - if (!whitespace) { - // hit whitespace for the first time - ret += ' '; - whitespace = true; - } - else // don't add more whitespace - continue; - } - else { - // hit a non-whitespace char, reset bool - ret += *it; - whitespace = false; - } - } - - return ret; + // don't bother with empty strings + if( line.length() <= 0 ) + return line; + + string ret; + bool whitespace = false; + string::const_iterator it; + for ( it = line.begin(); it != line.end(); it++ ) { + if ( TextUtils::isWhitespace( *it )) { + if (!whitespace) { + // hit whitespace for the first time + ret += ' '; + whitespace = true; + } + else // don't add more whitespace + continue; + } + else { + // hit a non-whitespace char, reset bool + ret += *it; + whitespace = false; + } + } + + return ret; } /** * Get the value text from a line */ string BZWParser::value(const char* _key, const char* _text) { - string line = cutWhiteSpace(string(_text)); - string key = string(_key); + string line = cutWhiteSpace(string(_text)); + string key = string(_key); - size_t startIndex = TextUtils::tolower(line).find(TextUtils::tolower(key), 0); + size_t startIndex = TextUtils::tolower(line).find(TextUtils::tolower(key), 0); - // stop if we didn't find the key - if(startIndex == string::npos) - return string(BZW_NOT_FOUND); + // stop if we didn't find the key + if(startIndex == string::npos) + return string(BZW_NOT_FOUND); - // advance to the start of the value - startIndex += key.length(); + // advance to the start of the value + startIndex += key.length(); - // stop if the first key is the value - if(startIndex > line.length()) - return TextUtils::tolower(key); + // stop if the first key is the value + if(startIndex > line.length()) + return TextUtils::tolower(key); - // get the value - string value = line.substr(startIndex); + // get the value + string value = line.substr(startIndex); - // trunicate the value and return it - return cutWhiteSpace(value); + // trunicate the value and return it + return cutWhiteSpace(value); } /** * Get the key of a line */ string BZWParser::key(const char* _text) { - string text = cutWhiteSpace(_text); - text = TextUtils::tolower( text ); - string::size_type index = string::npos; - for (string::size_type i = 0; i < text.size(); i++) - if ( TextUtils::isWhitespace( text[ i ] ) ) { - index = i; - break; - } - if(index == string::npos) - return text; - return text.substr(0, index); + string text = cutWhiteSpace(_text); + text = TextUtils::tolower( text ); + string::size_type index = string::npos; + for (string::size_type i = 0; i < text.size(); i++) + if ( TextUtils::isWhitespace( text[ i ] ) ) { + index = i; + break; + } + if(index == string::npos) + return text; + return text.substr(0, index); } /** @@ -174,23 +174,23 @@ string BZWParser::key(const char* _text) { */ string BZWParser::terminatorOf(const char* _text) { - if( _modelRef == NULL ) - return ""; - string key = string(_text); - string terms = _modelRef->_getSupportedTerminators(); - - // see of there's an unusual terminator - string::size_type start = terms.find("<" + key + "|", 0); - if(start != string::npos) { - start += 2 + key.length(); - string::size_type end = terms.find(">", start); - if(end != string::npos) - return terms.substr(start, end - (start)); - else - return terms.substr(start); - } - - return string("end"); + if( _modelRef == NULL ) + return ""; + string key = string(_text); + string terms = _modelRef->_getSupportedTerminators(); + + // see of there's an unusual terminator + string::size_type start = terms.find("<" + key + "|", 0); + if(start != string::npos) { + start += 2 + key.length(); + string::size_type end = terms.find(">", start); + if(end != string::npos) + return terms.substr(start, end - (start)); + else + return terms.substr(start); + } + + return string("end"); } /** @@ -198,21 +198,21 @@ string BZWParser::terminatorOf(const char* _text) { * The format of the hierarchy is ... for N subobjects */ string BZWParser::hierarchyOf(const char* _text) { - if( _modelRef == NULL ) - return ""; - string key = string(_text); - string terms = _modelRef->_getSupportedHierarchies(); - - // find the hierarchy - string::size_type start = terms.find("<" + key + ":", 0); - if(start != string::npos) { - string::size_type end = terms.find(">>", start+1); - if(end != string::npos) - return terms.substr(start, end+2 - start); - else - return terms.substr(start); - } - return string(""); + if( _modelRef == NULL ) + return ""; + string key = string(_text); + string terms = _modelRef->_getSupportedHierarchies(); + + // find the hierarchy + string::size_type start = terms.find("<" + key + ":", 0); + if(start != string::npos) { + string::size_type end = terms.find(">>", start+1); + if(end != string::npos) + return terms.substr(start, end+2 - start); + else + return terms.substr(start); + } + return string(""); } /** @@ -220,65 +220,65 @@ string BZWParser::hierarchyOf(const char* _text) { */ string BZWParser::headerOf(const char* _text) { - vector elements = BZWParser::getLineElements(_text, 2); - if(elements.size() >= 1) - return elements[0]; - else - return string(BZW_NOT_FOUND); + vector elements = BZWParser::getLineElements(_text, 2); + if(elements.size() >= 1) + return elements[0]; + else + return string(BZW_NOT_FOUND); } /** * This method will extract the key-value lines from a section, given the object name of the section and its text */ vector BZWParser::getLines(const char* _start, const char* _text) { - string start = string(_start); - string text = string(_text); + string start = string(_start); + string text = string(_text); - string header = cutWhiteSpace(start); - string section = cutWhiteSpace(text); - string terminator = BZWParser::terminatorOf(header.c_str()); + string header = cutWhiteSpace(start); + string section = cutWhiteSpace(text); + string terminator = BZWParser::terminatorOf(header.c_str()); - vector lines = vector(); + vector lines = vector(); - // find the start of the section - while(true) { - // make sure we have line enough to cut - if(section.length() < header.length()) - break; + // find the start of the section + while(true) { + // make sure we have line enough to cut + if(section.length() < header.length()) + break; - // get a line - string currLine = cutLine(section); + // get a line + string currLine = cutLine(section); - // try to find the header in it - string::size_type index = currLine.find(header, 0); + // try to find the header in it + string::size_type index = currLine.find(header, 0); - if(index == 0) - break; + if(index == 0) + break; - // advance the line - section = section.substr(currLine.length() + 1); - } + // advance the line + section = section.substr(currLine.length() + 1); + } - // read in lines - while(true) { - // get the next line - string currLine = cutLine(section); + // read in lines + while(true) { + // get the next line + string currLine = cutLine(section); - // break if we get to "end" - if(currLine.compare(terminator) == 0) - break; + // break if we get to "end" + if(currLine.compare(terminator) == 0) + break; - // add the line (remove whitespace) - lines.push_back(cutWhiteSpace(currLine)); + // add the line (remove whitespace) + lines.push_back(cutWhiteSpace(currLine)); - // check to see if we ran out of room (then return if so) - if(section.length() < currLine.length() + 1) - return lines; + // check to see if we ran out of room (then return if so) + if(section.length() < currLine.length() + 1) + return lines; - // advance the section - section = section.substr(currLine.length() + 1); - } + // advance the section + section = section.substr(currLine.length() + 1); + } - return lines; + return lines; } /** @@ -286,26 +286,26 @@ vector BZWParser::getLines(const char* _start, const char* _text) { */ vector BZWParser::getLinesByKey(const char* _key, const char* _header, const char* _text) { - string key = cutWhiteSpace(string(_key)); - string header = cutWhiteSpace(string(_header)); - string text = cutWhiteSpace(string(_text)); + string key = cutWhiteSpace(string(_key)); + string header = cutWhiteSpace(string(_header)); + string text = cutWhiteSpace(string(_text)); - // get all lines from the section - vector lines = BZWParser::getLines(_header, _text); + // get all lines from the section + vector lines = BZWParser::getLines(_header, _text); - // the lines starting with key - vector ret = vector(); + // the lines starting with key + vector ret = vector(); - // find the lines with the matching key - if( lines.size() > 0 ) { - for(vector::iterator i = lines.begin(); i != lines.end(); i++) { - if(isKey(key, *i)) { - ret.push_back(*i); - } - } - } + // find the lines with the matching key + if( lines.size() > 0 ) { + for(vector::iterator i = lines.begin(); i != lines.end(); i++) { + if(isKey(key, *i)) { + ret.push_back(*i); + } + } + } - return ret; + return ret; } @@ -314,106 +314,106 @@ vector BZWParser::getLinesByKey(const char* _key, const char* _header, c * Only use this method for sections with no sub-sections */ const vector BZWParser::getSectionsByHeader(const char* _header, const char* _text, const char* _footer) { - string header = cutWhiteSpace(string(_header)); - string text = cutWhiteSpace(string(_text)) + " \n"; - string footer = cutWhiteSpace(string(_footer)); + string header = cutWhiteSpace(string(_header)); + string text = cutWhiteSpace(string(_text)) + " \n"; + string footer = cutWhiteSpace(string(_footer)); + + // printf("BZWParser: <%s|%s>\n", header.c_str(), footer.c_str()); - // printf("BZWParser: <%s|%s>\n", header.c_str(), footer.c_str()); + vector sections = vector(); + int cnt = 0; // how many sections - vector sections = vector(); - int cnt = 0; // how many sections + while(true) { + string section = string(""); - while(true) { - string section = string(""); + string currLine, line; - string currLine, line; + bool found = false; - bool found = false; + // find the header + while(true) { - // find the header - while(true) { + // ensure we have space to cut + if(!hasLine(text)) { + break; + } - // ensure we have space to cut - if(!hasLine(text)) { - break; - } + // cut a line + currLine = cutLine(text); + line = cutWhiteSpace(currLine); - // cut a line - currLine = cutLine(text); - line = cutWhiteSpace(currLine); + // chunk up the line + vector lineElements = BZWParser::getLineElements(line.c_str()); - // chunk up the line - vector lineElements = BZWParser::getLineElements(line.c_str()); + if(lineElements.size() == 0) + lineElements.push_back(" "); - if(lineElements.size() == 0) - lineElements.push_back(" "); + // printf("BZWParser: first element is |%s|\n", lineElements[0].c_str()); - // printf("BZWParser: first element is |%s|\n", lineElements[0].c_str()); + // see if it has the header + if(lineElements[0].compare(0, header.length(), header) == 0) { + section += line + "\n"; + text = text.substr(currLine.length() + 1); + found = true; + // printf("BZWParser: found header |%s|\n", line.c_str()); + break; + } - // see if it has the header - if(lineElements[0].compare(0, header.length(), header) == 0) { - section += line + "\n"; - text = text.substr(currLine.length() + 1); - found = true; - // printf("BZWParser: found header |%s|\n", line.c_str()); - break; - } + text = text.substr(currLine.length() + 1); + } - text = text.substr(currLine.length() + 1); - } + found = false; + // find the footer + while(true) { + // ensure we have space to cut + if(!hasLine(text)) { + break; + } - found = false; - // find the footer - while(true) { - // ensure we have space to cut - if(!hasLine(text)) { - break; - } + // cut a line + currLine = cutLine(text); + line = cutWhiteSpace(currLine); - // cut a line - currLine = cutLine(text); - line = cutWhiteSpace(currLine); + // printf("BZWParser: line--> |%s|\n", line.c_str()); + // chunk up the line + vector lineElements = BZWParser::getLineElements(line.c_str()); - // printf("BZWParser: line--> |%s|\n", line.c_str()); - // chunk up the line - vector lineElements = BZWParser::getLineElements(line.c_str()); + if(lineElements.size() == 0) + lineElements.push_back(" "); - if(lineElements.size() == 0) - lineElements.push_back(" "); + // printf("BZWParser: first element is |%s|\n", lineElements[0].c_str()); - // printf("BZWParser: first element is |%s|\n", lineElements[0].c_str()); + // add it to the section + section += line + "\n"; - // add it to the section - section += line + "\n"; + // see if it has the end - // see if it has the end - - if(TextUtils::compare_nocase(lineElements[0], footer) == 0) { - found = true; - // printf("BZWParser: found footer; breaking...\n"); - break; - } + if(TextUtils::compare_nocase(lineElements[0], footer) == 0) { + found = true; + // printf("BZWParser: found footer; breaking...\n"); + break; + } - text = text.substr(currLine.length() + 1); - } + text = text.substr(currLine.length() + 1); + } - if(!found) - break; - else { - sections.push_back(section); - cnt++; - } - } - // add SOMETHING if we found nothing - if(cnt == 0) - sections.push_back(BZW_NOT_FOUND); + if(!found) + break; + else { + sections.push_back(section); + cnt++; + } + } + // add SOMETHING if we found nothing + if(cnt == 0) + sections.push_back(BZW_NOT_FOUND); - return sections; + return sections; } const vector BZWParser::getSectionsByHeader(const char* _header, const char* _text) { - return BZWParser::getSectionsByHeader(_header, _text, BZWParser::terminatorOf(_header).c_str()); + return BZWParser::getSectionsByHeader(_header, _text, BZWParser::terminatorOf(_header).c_str()); } /** @@ -425,141 +425,141 @@ const vector BZWParser::getSectionsByHeader(const char* _header, const c */ const vector BZWParser::getSectionsByHeader(const char* _header, const char* _text, const char* _footer, const char* internalSectionKeys, const char* sectionsToIgnore) { - string header = cutWhiteSpace(string(_header)); - string text = cutWhiteSpace(string(_text)) + " \n"; - string footer = cutWhiteSpace(string(_footer)); - string keyList = cutWhiteSpace(string(internalSectionKeys)); - string ignoreList = cutWhiteSpace(string(sectionsToIgnore)); - int sectionDepth = 0; // determines the section depth (will be positive if inside a subobject) - - vector sections = vector(); - int cnt = 0; // how many sections - - while(true) { - string section = string(""); - - string currLine, line; - - bool found = false; - - // find the header - while(true) { - - // ensure we have space to cut - if(!hasLine(text)) { - break; - } - - // cut a line - currLine = cutLine(text); - line = cutWhiteSpace(currLine); - - // chunk up the line - vector lineElements = getLineElements(line.c_str()); - - if(lineElements.size() == 0) - lineElements.push_back(" "); - - // see if it has the header - if(lineElements[0].compare(header) == 0) { - section += line + "\n"; - text = text.substr(currLine.length() + 1); - found = true; - break; - } - - text = text.substr(currLine.length() + 1); - } - - found = false; - - // footer stack - vector footerStack = vector(); - vector headerStack = vector(); - vector allowedHeaderStack = vector(); - - footerStack.push_back(footer); - headerStack.push_back(header); - allowedHeaderStack.push_back(header); - - string subobjects = BZWParser::hierarchyOf( header.c_str() ); - - bool listening = true; - - // find the footer - while(true) { - // ensure we have space to cut - if(!hasLine(text)) { - break; - } - - // cut a line - currLine = cutLine(text); - line = cutWhiteSpace(currLine); - - // chunk up the line - vector lineElements = getLineElements(line.c_str()); - - if(lineElements.size() == 0) - lineElements.push_back(" "); - - // see if this is a key - if(keyList.find("<" + lineElements[0] + ">") != string::npos || subobjects.find("<" + lineElements[0] + ">") != string::npos) { - sectionDepth++; - footerStack.push_back( BZWParser::terminatorOf(lineElements[0].c_str()) ); - headerStack.push_back(lineElements[0]); - - // see if we should listen to lines within this subobject - if(ignoreList.find("<" + lineElements[0] + ">") == string::npos) { - allowedHeaderStack.push_back(lineElements[0]); - } - else { - listening = false; - } - - subobjects = BZWParser::hierarchyOf(lineElements[0].c_str()); - } - - // add it to the section if its relevant - if(listening) { - section += line + "\n"; - } - - // see if this is the end of a subobject - if(footerStack[ footerStack.size() - 1 ] == lineElements[0]) { - sectionDepth--; - if(sectionDepth < 0) { - found = true; - section += BZWParser::terminatorOf(lineElements[0].c_str()) + "\n"; - break; - } - footerStack.pop_back(); - headerStack.pop_back(); - if(headerStack.size() < allowedHeaderStack.size()) { - allowedHeaderStack.pop_back(); - listening = true; - } - - - subobjects = BZWParser::hierarchyOf(headerStack[headerStack.size()-1].c_str()); - - } - - text = text.substr(currLine.length() + 1); - } - - if(!found) - break; - else { - sections.push_back(section); - cnt++; - } - } - // add SOMETHING if we found nothing - if(cnt == 0) - sections.push_back(BZW_NOT_FOUND); - - return sections; + string header = cutWhiteSpace(string(_header)); + string text = cutWhiteSpace(string(_text)) + " \n"; + string footer = cutWhiteSpace(string(_footer)); + string keyList = cutWhiteSpace(string(internalSectionKeys)); + string ignoreList = cutWhiteSpace(string(sectionsToIgnore)); + int sectionDepth = 0; // determines the section depth (will be positive if inside a subobject) + + vector sections = vector(); + int cnt = 0; // how many sections + + while(true) { + string section = string(""); + + string currLine, line; + + bool found = false; + + // find the header + while(true) { + + // ensure we have space to cut + if(!hasLine(text)) { + break; + } + + // cut a line + currLine = cutLine(text); + line = cutWhiteSpace(currLine); + + // chunk up the line + vector lineElements = getLineElements(line.c_str()); + + if(lineElements.size() == 0) + lineElements.push_back(" "); + + // see if it has the header + if(lineElements[0].compare(header) == 0) { + section += line + "\n"; + text = text.substr(currLine.length() + 1); + found = true; + break; + } + + text = text.substr(currLine.length() + 1); + } + + found = false; + + // footer stack + vector footerStack = vector(); + vector headerStack = vector(); + vector allowedHeaderStack = vector(); + + footerStack.push_back(footer); + headerStack.push_back(header); + allowedHeaderStack.push_back(header); + + string subobjects = BZWParser::hierarchyOf( header.c_str() ); + + bool listening = true; + + // find the footer + while(true) { + // ensure we have space to cut + if(!hasLine(text)) { + break; + } + + // cut a line + currLine = cutLine(text); + line = cutWhiteSpace(currLine); + + // chunk up the line + vector lineElements = getLineElements(line.c_str()); + + if(lineElements.size() == 0) + lineElements.push_back(" "); + + // see if this is a key + if(keyList.find("<" + lineElements[0] + ">") != string::npos || subobjects.find("<" + lineElements[0] + ">") != string::npos) { + sectionDepth++; + footerStack.push_back( BZWParser::terminatorOf(lineElements[0].c_str()) ); + headerStack.push_back(lineElements[0]); + + // see if we should listen to lines within this subobject + if(ignoreList.find("<" + lineElements[0] + ">") == string::npos) { + allowedHeaderStack.push_back(lineElements[0]); + } + else { + listening = false; + } + + subobjects = BZWParser::hierarchyOf(lineElements[0].c_str()); + } + + // add it to the section if its relevant + if(listening) { + section += line + "\n"; + } + + // see if this is the end of a subobject + if(footerStack[ footerStack.size() - 1 ] == lineElements[0]) { + sectionDepth--; + if(sectionDepth < 0) { + found = true; + section += BZWParser::terminatorOf(lineElements[0].c_str()) + "\n"; + break; + } + footerStack.pop_back(); + headerStack.pop_back(); + if(headerStack.size() < allowedHeaderStack.size()) { + allowedHeaderStack.pop_back(); + listening = true; + } + + + subobjects = BZWParser::hierarchyOf(headerStack[headerStack.size()-1].c_str()); + + } + + text = text.substr(currLine.length() + 1); + } + + if(!found) + break; + else { + sections.push_back(section); + cnt++; + } + } + // add SOMETHING if we found nothing + if(cnt == 0) + sections.push_back(BZW_NOT_FOUND); + + return sections; } @@ -567,25 +567,25 @@ const vector BZWParser::getSectionsByHeader(const char* _header, const c * This method gets the list of all values referenced by a key in a segment of text (usually a section) */ vector BZWParser::getValuesByKey(const char* _key, const char* _header, const char* _text) { - string key = cutWhiteSpace(string(_key)); - string header = cutWhiteSpace(string(_header)); - string text = cutWhiteSpace(string(_text)); + string key = cutWhiteSpace(string(_key)); + string header = cutWhiteSpace(string(_header)); + string text = cutWhiteSpace(string(_text)); - // get all lines with the key - vector lines = BZWParser::getLinesByKey(_key, _header, _text); + // get all lines with the key + vector lines = BZWParser::getLinesByKey(_key, _header, _text); - // return value - vector ret = vector(); + // return value + vector ret = vector(); - // get the values and load up ret - if( lines.size() > 0 ) { - for(vector::iterator i = lines.begin(); i != lines.end(); i++) { - string value = BZWParser::value(_key, i->c_str()); - ret.push_back( value ); - } - } + // get the values and load up ret + if( lines.size() > 0 ) { + for(vector::iterator i = lines.begin(); i != lines.end(); i++) { + string value = BZWParser::value(_key, i->c_str()); + ret.push_back( value ); + } + } - return ret; + return ret; } /** @@ -593,23 +593,23 @@ vector BZWParser::getValuesByKey(const char* _key, const char* _header, */ vector BZWParser::getLinesByKeys(vector keys, const char* _header, const char* _section) { - string header = cutWhiteSpace(_header); - string section = cutWhiteSpace(_section); + string header = cutWhiteSpace(_header); + string section = cutWhiteSpace(_section); - vector lines = BZWParser::getLines(_header, _section); + vector lines = BZWParser::getLines(_header, _section); - vector ret = vector(); + vector ret = vector(); - for(vector::iterator i = lines.begin(); i != lines.end(); i++) { - for(vector::iterator j = keys.begin(); j != keys.end(); j++) { - if(isKey(*j, *i) || *j == *i) { - ret.push_back(*i); - break; - } - } - } + for(vector::iterator i = lines.begin(); i != lines.end(); i++) { + for(vector::iterator j = keys.begin(); j != keys.end(); j++) { + if(isKey(*j, *i) || *j == *i) { + ret.push_back(*i); + break; + } + } + } - return ret; + return ret; } /** @@ -617,31 +617,31 @@ vector BZWParser::getLinesByKeys(vector keys, const char* _heade */ vector BZWParser::getValuesByKeys(vector keys, const char* header, const char* text ) { - vector ret = vector(); + vector ret = vector(); - for (vector::iterator i = keys.begin(); i != keys.end(); i++) { - vector vals = getValuesByKey( (*i).c_str(), header, text ); + for (vector::iterator i = keys.begin(); i != keys.end(); i++) { + vector vals = getValuesByKey( (*i).c_str(), header, text ); - for (vector::iterator v = vals.begin(); v != vals.end(); v++) { - ret.push_back(*v); - } - } + for (vector::iterator v = vals.begin(); v != vals.end(); v++) { + ret.push_back(*v); + } + } - return ret; + return ret; } /** * Get the values corresponding to a key and a list of faces */ vector BZWParser::getValuesByKeyAndFaces(const char* key, vector faces, const char* header, const char* section ) { - // build a list of keys - vector keys; + // build a list of keys + vector keys; - for (vector::iterator itr = faces.begin(); itr != faces.end(); itr++) { - keys.push_back(*itr + " " + key); - } + for (vector::iterator itr = faces.begin(); itr != faces.end(); itr++) { + keys.push_back(*itr + " " + key); + } - return getValuesByKeys( keys, header, section ); + return getValuesByKeys( keys, header, section ); } /** @@ -649,38 +649,38 @@ vector BZWParser::getValuesByKeyAndFaces(const char* key, vector * Pass -1 to count to get all elements */ vector BZWParser::getLineElements(const char* data, int count) { - vector ret = vector(); + vector ret = vector(); - string line = removeWhiteSpace(string(data)); - line = cutWhiteSpace(line) + " "; + string line = removeWhiteSpace(string(data)); + line = cutWhiteSpace(line) + " "; - // separate all elements by finding the " "s - while(count != 0) { - if(line.length() < 1) - break; + // separate all elements by finding the " "s + while(count != 0) { + if(line.length() < 1) + break; - string::size_type spaceIndex; - for ( unsigned int i = 0; i < line.length(); i++ ) - if ( TextUtils::isWhitespace( line[ i ] ) ) { - spaceIndex = i; - break; - } + string::size_type spaceIndex; + for ( unsigned int i = 0; i < line.length(); i++ ) + if ( TextUtils::isWhitespace( line[ i ] ) ) { + spaceIndex = i; + break; + } - string::size_type retIndex = line.find("\n", 0); - if(spaceIndex == string::npos && - retIndex == string::npos) - break; + string::size_type retIndex = line.find("\n", 0); + if(spaceIndex == string::npos && + retIndex == string::npos) + break; - string element = line.substr(0, min(spaceIndex, retIndex)); + string element = line.substr(0, min(spaceIndex, retIndex)); - ret.push_back(element); + ret.push_back(element); - line = line.substr(spaceIndex + 1); + line = line.substr(spaceIndex + 1); - count--; - } + count--; + } - return ret; + return ret; } vector BZWParser::getLineElements(const char* text) { return BZWParser::getLineElements(text, -1); } @@ -690,30 +690,30 @@ vector BZWParser::getLineElements(const char* text) { return BZWParser:: */ vector subobjectsOf(const char* obj) { - string subobjects = BZWParser::hierarchyOf(obj); - vector ret = vector(); + string subobjects = BZWParser::hierarchyOf(obj); + vector ret = vector(); - if(subobjects.length() == 0) { - return ret; - } + if(subobjects.length() == 0) { + return ret; + } - // find all sub-objects - string::size_type start = 0; - string::size_type end = 1; + // find all sub-objects + string::size_type start = 0; + string::size_type end = 1; - while(true) { - start = subobjects.find("<", end); - end = subobjects.find(">", start+1); + while(true) { + start = subobjects.find("<", end); + end = subobjects.find(">", start+1); - if(start == string::npos) - break; + if(start == string::npos) + break; - string subobj = subobjects.substr(start+1, end - (start+1)); + string subobj = subobjects.substr(start+1, end - (start+1)); - ret.push_back( subobj ); - } + ret.push_back( subobj ); + } - return ret; + return ret; } /** @@ -722,132 +722,132 @@ vector subobjectsOf(const char* obj) { const vector BZWParser::getSections(const char* _text) { - string text = string(_text); + string text = string(_text); - vector ret = vector(); + vector ret = vector(); - // don't bother if there is no model to query - if( _modelRef == NULL ) - return ret; + // don't bother if there is no model to query + if( _modelRef == NULL ) + return ret; - // start reading the stuff in - string buff, key, objstr, line, supportedKeys = _modelRef->_getSupportedObjects(), hierarchy = _modelRef->_getSupportedHierarchies(); - vector lineElements = vector(); + // start reading the stuff in + string buff, key, objstr, line, supportedKeys = _modelRef->_getSupportedObjects(), hierarchy = _modelRef->_getSupportedHierarchies(); + vector lineElements = vector(); - while(true) { + while(true) { - // read in lines until we find a key - buff = cutWhiteSpace( cutLine( text ) ); + // read in lines until we find a key + buff = cutWhiteSpace( cutLine( text ) ); - // advance the line - string::size_type eol = text.find("\n", 0); - if(eol == string::npos) - break; + // advance the line + string::size_type eol = text.find("\n", 0); + if(eol == string::npos) + break; - text = text.substr(eol+1); + text = text.substr(eol+1); - // get the line elements - lineElements = BZWParser::getLineElements(buff.c_str()); + // get the line elements + lineElements = BZWParser::getLineElements(buff.c_str()); - // if there are no line elements, continue - if(lineElements.size() == 0) - continue; + // if there are no line elements, continue + if(lineElements.size() == 0) + continue; - // get the key - key = BZWParser::key( lineElements[0].c_str() ); + // get the key + key = BZWParser::key( lineElements[0].c_str() ); - // is it a valid key? - if( supportedKeys.find( "<" + key + ">", 0 ) != string::npos) { - // if so, read in the object - objstr = buff + "\n"; + // is it a valid key? + if( supportedKeys.find( "<" + key + ">", 0 ) != string::npos) { + // if so, read in the object + objstr = buff + "\n"; - // depth count--determines how deep the parser is in an object hierarchy - // initialized to 1 now that we are in an object - int depthCount = 1; + // depth count--determines how deep the parser is in an object hierarchy + // initialized to 1 now that we are in an object + int depthCount = 1; - // get any sub-object keys - vector subobjects = subobjectsOf( key.c_str() ); + // get any sub-object keys + vector subobjects = subobjectsOf( key.c_str() ); - // get number of subobjects - int numSubobjects = subobjects.size(); + // get number of subobjects + int numSubobjects = subobjects.size(); - // terminator stack - vector terminatorStack = vector(); + // terminator stack + vector terminatorStack = vector(); - // header stack - vector headerStack = vector(); + // header stack + vector headerStack = vector(); - // add the header token of the base object - headerStack.push_back( key ); + // add the header token of the base object + headerStack.push_back( key ); - // add the terminator token of the base object - terminatorStack.push_back( BZWParser::terminatorOf(key.c_str()) ); + // add the terminator token of the base object + terminatorStack.push_back( BZWParser::terminatorOf(key.c_str()) ); - // loop through the text until we have depth 0 (i.e. we exit the object) or we run out of text - while(depthCount > 0) { - // get a line - buff = cutWhiteSpace( cutLine( text ) ); + // loop through the text until we have depth 0 (i.e. we exit the object) or we run out of text + while(depthCount > 0) { + // get a line + buff = cutWhiteSpace( cutLine( text ) ); - // advance the line - string::size_type eol = text.find("\n", 0); - if(eol == string::npos) - break; + // advance the line + string::size_type eol = text.find("\n", 0); + if(eol == string::npos) + break; - text = text.substr(eol+1); + text = text.substr(eol+1); - // trim buff - line = buff; + // trim buff + line = buff; - // don't continue of there was nothing to begin with - if(line.length() == 0) - continue; + // don't continue of there was nothing to begin with + if(line.length() == 0) + continue; - line += " "; + line += " "; - // see if it's a subobject (if so, increase depthcount, save the subobject header, and load in new subobject keys) - if(numSubobjects > 0) { - for(int i = 0; i < numSubobjects; i++) { - if( line.find( subobjects[i] + " ", 0 ) == 0 ) { - depthCount++; - terminatorStack.push_back( BZWParser::terminatorOf(subobjects[i].c_str()) ); - headerStack.push_back( subobjects[i] ); - subobjects = subobjectsOf( subobjects[i].c_str() ); - numSubobjects = subobjects.size(); + // see if it's a subobject (if so, increase depthcount, save the subobject header, and load in new subobject keys) + if(numSubobjects > 0) { + for(int i = 0; i < numSubobjects; i++) { + if( line.find( subobjects[i] + " ", 0 ) == 0 ) { + depthCount++; + terminatorStack.push_back( BZWParser::terminatorOf(subobjects[i].c_str()) ); + headerStack.push_back( subobjects[i] ); + subobjects = subobjectsOf( subobjects[i].c_str() ); + numSubobjects = subobjects.size(); - break; - } - } - } + break; + } + } + } - // see if we're at an "end" (if so, decrease depthcount) - if(line.find(terminatorStack[ terminatorStack.size() - 1 ] + " ", 0) != string::npos) { - depthCount--; - if(depthCount < 0) { - objstr += line + "\n"; - break; - } + // see if we're at an "end" (if so, decrease depthcount) + if(line.find(terminatorStack[ terminatorStack.size() - 1 ] + " ", 0) != string::npos) { + depthCount--; + if(depthCount < 0) { + objstr += line + "\n"; + break; + } - terminatorStack.pop_back(); - headerStack.pop_back(); + terminatorStack.pop_back(); + headerStack.pop_back(); - if(headerStack.size() > 0) - subobjects = subobjectsOf( headerStack[ headerStack.size() - 1 ].c_str() ); - else - subobjects.clear(); + if(headerStack.size() > 0) + subobjects = subobjectsOf( headerStack[ headerStack.size() - 1 ].c_str() ); + else + subobjects.clear(); - numSubobjects = subobjects.size(); - } + numSubobjects = subobjects.size(); + } - objstr += line + "\n"; + objstr += line + "\n"; - } + } - // add the object to ret - ret.push_back(objstr); - } - } + // add the object to ret + ret.push_back(objstr); + } + } - return ret; + return ret; } /** @@ -855,24 +855,24 @@ const vector BZWParser::getSections(const char* _text) { */ const vector BZWParser::findSections(const char* _header, vector& sections) { - vector ret = vector(); - - // iterate over the passed sections - if(sections.size() > 0) { - for(vector::iterator i = sections.begin(); i != sections.end(); i++) { - vector lineElements = BZWParser::getLineElements(i->c_str(), 1); - if(lineElements.size() > 0) { - if(lineElements[0] == _header) { - ret.push_back(*i); - } - } - } - } - - if(ret.size() == 0) - ret.push_back(BZW_NOT_FOUND); - - return ret; + vector ret = vector(); + + // iterate over the passed sections + if(sections.size() > 0) { + for(vector::iterator i = sections.begin(); i != sections.end(); i++) { + vector lineElements = BZWParser::getLineElements(i->c_str(), 1); + if(lineElements.size() > 0) { + if(lineElements[0] == _header) { + ret.push_back(*i); + } + } + } + } + + if(ret.size() == 0) + ret.push_back(BZW_NOT_FOUND); + + return ret; } @@ -885,38 +885,38 @@ const vector BZWParser::findSections(const char* _header, vector */ bool BZWParser::loadFile(const char* filename) { - if( _modelRef == NULL ) - return false; + if( _modelRef == NULL ) + return false; - ifstream fileInput(filename); + ifstream fileInput(filename); - // if its not open, its not there - if(!fileInput.is_open()) { - printf("BZWParser::loadFile(): Error! Could not open input stream\n"); - return false; - } + // if its not open, its not there + if(!fileInput.is_open()) { + printf("BZWParser::loadFile(): Error! Could not open input stream\n"); + return false; + } - return Model::build( fileInput ); + return Model::build( fileInput ); } vector BZWParser::getIntList( const char* line ) { - vector values = BZWParser::getLineElements( line ); - vector ret; + vector values = BZWParser::getLineElements( line ); + vector ret; - for ( vector::iterator itr = values.begin(); itr != values.end(); itr++ ) { - ret.push_back( atoi( (*itr).c_str() ) ); - } + for ( vector::iterator itr = values.begin(); itr != values.end(); itr++ ) { + ret.push_back( atoi( (*itr).c_str() ) ); + } - return ret; + return ret; } bool BZWParser::allWhitespace( const char* line ) { - const char* ptr; - - for ( ptr = line; *ptr != 0; ptr++ ) { - if ( *ptr != '\t' && *ptr != ' ' ) - return false; - } - - return true; + const char* ptr; + + for ( ptr = line; *ptr != 0; ptr++ ) { + if ( *ptr != '\t' && *ptr != ' ' ) + return false; + } + + return true; } diff --git a/src/model/Primitives.cpp b/src/model/Primitives.cpp index 58780e6..fc3cbdb 100644 --- a/src/model/Primitives.cpp +++ b/src/model/Primitives.cpp @@ -26,422 +26,422 @@ using namespace std; // build a pyramid osg::Node* Primitives::buildPyramid( osg::Vec3 size, bool flipz ) { - osg::Group* pyramid = new osg::Group(); - osg::Geode* sides[5]; - osg::Geometry* geometry[5]; - for (int i = 0; i < 5; i++) { - sides[i] = new osg::Geode(); - geometry[i] = new osg::Geometry(); - geometry[i]->setVertexAttribBinding( 0, osg::Geometry::BIND_PER_VERTEX ); - sides[i]->addDrawable(geometry[i]); - pyramid->addChild( sides[i] ); - } - - float ztop = size.z(); - float zbottom = 0; - if(flipz){ - ztop = 0; - zbottom = size.z(); - } - - // generate vertices for triangular sides - // +x - osg::Vec3Array* pxVerts = new osg::Vec3Array(); - pxVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); - pxVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); - pxVerts->push_back( osg::Vec3( 0, 0, ztop ) ); - geometry[0]->setVertexArray( pxVerts ); - - // -x - osg::Vec3Array* nxVerts = new osg::Vec3Array(); - nxVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); - nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); - nxVerts->push_back( osg::Vec3( 0, 0, ztop ) ); - geometry[1]->setVertexArray( nxVerts ); - - // +y - osg::Vec3Array* pyVerts = new osg::Vec3Array(); - pyVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); - pyVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); - pyVerts->push_back( osg::Vec3( 0, 0, ztop ) ); - geometry[2]->setVertexArray( pyVerts ); - - // -y - osg::Vec3Array* nyVerts = new osg::Vec3Array(); - nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); - nyVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); - nyVerts->push_back( osg::Vec3( 0, 0, ztop ) ); - geometry[3]->setVertexArray( nyVerts ); - - // generate verts for base (-z) - osg::Vec3Array* nzVerts = new osg::Vec3Array(); - nzVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); - nzVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); - nzVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); - nzVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); - geometry[4]->setVertexArray( nzVerts ); - - // generate texture coordinates - rebuildPyramidUV( pyramid, size ); - - // generate vertex indices for sides - osg::DrawElementsUInt* side = - new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); - if(flipz){ - side->push_back( 2 ); - side->push_back( 1 ); - side->push_back( 0 ); - }else{ - side->push_back( 0 ); - side->push_back( 1 ); - side->push_back( 2 ); - } - - // generate vertex indices for base - osg::DrawElementsUInt* bottom = - new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); - if(flipz){ - bottom->push_back( 3 ); - bottom->push_back( 2 ); - bottom->push_back( 1 ); - bottom->push_back( 0 ); - }else{ - bottom->push_back( 0 ); - bottom->push_back( 1 ); - bottom->push_back( 2 ); - bottom->push_back( 3 ); - } - - - for (int i = 0; i < 4; i++) - geometry[i]->addPrimitiveSet( side ); - geometry[4]->addPrimitiveSet( bottom ); - - // assign the texture - for (int i = 0; i < 5; i++) - SceneBuilder::assignTexture( "pyrwall", sides[i], osg::StateAttribute::ON ); - - return pyramid; + osg::Group* pyramid = new osg::Group(); + osg::Geode* sides[5]; + osg::Geometry* geometry[5]; + for (int i = 0; i < 5; i++) { + sides[i] = new osg::Geode(); + geometry[i] = new osg::Geometry(); + geometry[i]->setVertexAttribBinding( 0, osg::Geometry::BIND_PER_VERTEX ); + sides[i]->addDrawable(geometry[i]); + pyramid->addChild( sides[i] ); + } + + float ztop = size.z(); + float zbottom = 0; + if(flipz){ + ztop = 0; + zbottom = size.z(); + } + + // generate vertices for triangular sides + // +x + osg::Vec3Array* pxVerts = new osg::Vec3Array(); + pxVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); + pxVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); + pxVerts->push_back( osg::Vec3( 0, 0, ztop ) ); + geometry[0]->setVertexArray( pxVerts ); + + // -x + osg::Vec3Array* nxVerts = new osg::Vec3Array(); + nxVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); + nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); + nxVerts->push_back( osg::Vec3( 0, 0, ztop ) ); + geometry[1]->setVertexArray( nxVerts ); + + // +y + osg::Vec3Array* pyVerts = new osg::Vec3Array(); + pyVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); + pyVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); + pyVerts->push_back( osg::Vec3( 0, 0, ztop ) ); + geometry[2]->setVertexArray( pyVerts ); + + // -y + osg::Vec3Array* nyVerts = new osg::Vec3Array(); + nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); + nyVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); + nyVerts->push_back( osg::Vec3( 0, 0, ztop ) ); + geometry[3]->setVertexArray( nyVerts ); + + // generate verts for base (-z) + osg::Vec3Array* nzVerts = new osg::Vec3Array(); + nzVerts->push_back( osg::Vec3( -size.x(), size.y(), zbottom ) ); + nzVerts->push_back( osg::Vec3( size.x(), size.y(), zbottom ) ); + nzVerts->push_back( osg::Vec3( size.x(), -size.y(), zbottom ) ); + nzVerts->push_back( osg::Vec3( -size.x(), -size.y(), zbottom ) ); + geometry[4]->setVertexArray( nzVerts ); + + // generate texture coordinates + rebuildPyramidUV( pyramid, size ); + + // generate vertex indices for sides + osg::DrawElementsUInt* side = + new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); + if(flipz){ + side->push_back( 2 ); + side->push_back( 1 ); + side->push_back( 0 ); + }else{ + side->push_back( 0 ); + side->push_back( 1 ); + side->push_back( 2 ); + } + + // generate vertex indices for base + osg::DrawElementsUInt* bottom = + new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); + if(flipz){ + bottom->push_back( 3 ); + bottom->push_back( 2 ); + bottom->push_back( 1 ); + bottom->push_back( 0 ); + }else{ + bottom->push_back( 0 ); + bottom->push_back( 1 ); + bottom->push_back( 2 ); + bottom->push_back( 3 ); + } + + + for (int i = 0; i < 4; i++) + geometry[i]->addPrimitiveSet( side ); + geometry[4]->addPrimitiveSet( bottom ); + + // assign the texture + for (int i = 0; i < 5; i++) + SceneBuilder::assignTexture( "pyrwall", sides[i], osg::StateAttribute::ON ); + + return pyramid; } // rebuild UVs for a pyr, should be called whenever the box is scaled void Primitives::rebuildPyramidUV( osg::Group* pyr, osg::Vec3 size ) { - osg::Vec2Array* texcoords[5]; - - for (int i = 0; i < 5; i++) { - texcoords[i] = new osg::Vec2Array(); - osg::Geode* geode = (osg::Geode*)pyr->getChild( i ); - osg::Geometry* geometry = (osg::Geometry*)geode->getDrawable( 0 ); - geometry->setTexCoordArray( 0, texcoords[i] ); - } - - float xSideUV = size.x()*2*0.125f; - float ySideUV = size.y()*2*0.125f; - float zSideUV = size.z()*0.125f; - float xzSideUV = 0.125f*sqrtf(size.x()*size.x()+size.z()*size.z()); - float yzSideUV = 0.125f*sqrtf(size.y()*size.y()+size.z()*size.z()); - - // +x - texcoords[0]->push_back( osg::Vec2( 0, 0 ) ); - texcoords[0]->push_back( osg::Vec2( ySideUV, 0 ) ); - texcoords[0]->push_back( osg::Vec2( ySideUV*0.5, xzSideUV ) ); - // -x - texcoords[1]->push_back( osg::Vec2( 0, 0 ) ); - texcoords[1]->push_back( osg::Vec2( ySideUV, 0 ) ); - texcoords[1]->push_back( osg::Vec2( ySideUV*0.5, xzSideUV ) ); - // +y - texcoords[2]->push_back( osg::Vec2( 0, 0 ) ); - texcoords[2]->push_back( osg::Vec2( xSideUV, 0 ) ); - texcoords[2]->push_back( osg::Vec2( xSideUV*0.5, yzSideUV ) ); - // -y - texcoords[3]->push_back( osg::Vec2( 0, 0 ) ); - texcoords[3]->push_back( osg::Vec2( xSideUV, 0 ) ); - texcoords[3]->push_back( osg::Vec2( xSideUV*0.5, yzSideUV ) ); - // -z - texcoords[4]->push_back( osg::Vec2( xSideUV, ySideUV ) ); - texcoords[4]->push_back( osg::Vec2( 0, ySideUV ) ); - texcoords[4]->push_back( osg::Vec2( 0, 0 ) ); - texcoords[4]->push_back( osg::Vec2( xSideUV, 0 ) ); + osg::Vec2Array* texcoords[5]; + + for (int i = 0; i < 5; i++) { + texcoords[i] = new osg::Vec2Array(); + osg::Geode* geode = (osg::Geode*)pyr->getChild( i ); + osg::Geometry* geometry = (osg::Geometry*)geode->getDrawable( 0 ); + geometry->setTexCoordArray( 0, texcoords[i] ); + } + + float xSideUV = size.x()*2*0.125f; + float ySideUV = size.y()*2*0.125f; + float zSideUV = size.z()*0.125f; + float xzSideUV = 0.125f*sqrtf(size.x()*size.x()+size.z()*size.z()); + float yzSideUV = 0.125f*sqrtf(size.y()*size.y()+size.z()*size.z()); + + // +x + texcoords[0]->push_back( osg::Vec2( 0, 0 ) ); + texcoords[0]->push_back( osg::Vec2( ySideUV, 0 ) ); + texcoords[0]->push_back( osg::Vec2( ySideUV*0.5, xzSideUV ) ); + // -x + texcoords[1]->push_back( osg::Vec2( 0, 0 ) ); + texcoords[1]->push_back( osg::Vec2( ySideUV, 0 ) ); + texcoords[1]->push_back( osg::Vec2( ySideUV*0.5, xzSideUV ) ); + // +y + texcoords[2]->push_back( osg::Vec2( 0, 0 ) ); + texcoords[2]->push_back( osg::Vec2( xSideUV, 0 ) ); + texcoords[2]->push_back( osg::Vec2( xSideUV*0.5, yzSideUV ) ); + // -y + texcoords[3]->push_back( osg::Vec2( 0, 0 ) ); + texcoords[3]->push_back( osg::Vec2( xSideUV, 0 ) ); + texcoords[3]->push_back( osg::Vec2( xSideUV*0.5, yzSideUV ) ); + // -z + texcoords[4]->push_back( osg::Vec2( xSideUV, ySideUV ) ); + texcoords[4]->push_back( osg::Vec2( 0, ySideUV ) ); + texcoords[4]->push_back( osg::Vec2( 0, 0 ) ); + texcoords[4]->push_back( osg::Vec2( xSideUV, 0 ) ); } void Primitives::rebuildBoxUV(osg::Group* box, osg::Vec3 size, - Point2D texSizes[], Point2D texOffsets[], - osg::Vec3 pos, osg::ref_ptr transforms) + Point2D texSizes[], Point2D texOffsets[], + osg::Vec3 pos, osg::ref_ptr transforms) { - // generate UVs - osg::Vec2Array* sideUVs[6]; - for (int i = 0; i < 6; i++) - sideUVs[i] = new osg::Vec2Array(); - - // apply transforms scale and shift - osg::Vec3 mp = pos; - osg::Vec3 ms = size; - - // FIXME - need to adjust for Shear still - // note: texoffset does not effect world space, only object space - vector d = transforms->getData(); - for(vector::iterator i = d.begin(); i != d.end(); i++) { - if ( (*i).type == ShiftTransform ){ - mp.set( mp.x() + (*i).data.x(), mp.y() + (*i).data.y(), mp.z() + (*i).data.z()); - }else if ( (*i).type == ScaleTransform ){ - mp.set( mp.x() * (*i).data.x(), mp.y() * (*i).data.y(), mp.z() * (*i).data.z()); - ms.set( ms.x() * (*i).data.x(), ms.y() * (*i).data.y(), ms.z() * (*i).data.z()); - }/*else if ( (*i).type == ShearTransform ){ - // should do something - }else if ( (*i).type == SpinTransform ) - // do nothing - }*/ - } - - // +x -x - for ( int i = 0; i < 2; i++ ) { - - // calculate texture sizes - osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); - osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); - - // object or world space - if ( (texsz[0] > 0.0f) && ((ms.y() * 2 / texsz[0]) != 0.0f) ){ - texsz[0] = (1.0f / (ms.y() * 2 / texsz[0])); - tpos[0] = -(ms.y() * 2 * texOffsets[i][0]) * texsz[0]; - texsz[0] = texsz[0] * (ms.y() * 2) + tpos[0]; - }else if(texsz[0] < 0.0f){ - float tf = (i == 0 ? mp.y()-ms.y() : mp.y()+ms.y()); - tpos[0] = tf * 0.125f; - tpos[0] = (i == 0 ? tpos[0] : -tpos[0]); - if(texsz[0] != 0) - texsz[0] = (1.0f / -texsz[0]) * (ms.y() * 2) + tpos[0]; - else - texsz[0] = 0.125f * (ms.y() * 2) + tpos[0]; - } - - // object or world space - if ( (texsz[1] > 0.0f) && ((size.z() / texsz[1]) != 0.0f)){ - texsz[1] = (1.0f / (ms.z() / texsz[1])); - tpos[1] = -(ms.z() * texOffsets[i][1]) * texsz[1]; - texsz[1] = texsz[1] * ms.z() + tpos[1]; - }else if(texsz[1] < 0.0f){ - tpos[1] = mp.z() * 0.125f; - if(texsz[1] != 0) - texsz[1] = (1.0f / -texsz[1]) * ms.z() + tpos[1]; - else - texsz[1] = 0.125f * ms.z() + tpos[1]; - } - - sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); - sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); - sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); - sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1]) ); - } - - // +y -y - for ( int i = 2; i < 4; i++ ) { - - // calculate texture sizes - osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); - osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); - - // object or world space - if ( (texsz[0] > 0.0f) && ((size.x() * 2 / texsz[0]) != 0.0f) ){ - texsz[0] = (1.0f / (ms.x() * 2 / texsz[0])); - tpos[0] = -(ms.x() * 2 * texOffsets[i][0]) * texsz[0]; - texsz[0] = texsz[0] * (ms.x() * 2) + tpos[0]; - }else if(texsz[0] <= 0.0f){ - float tf = (i == 3 ? mp.x()-ms.x() : mp.x()+ms.x()); - tpos[0] = tf * 0.125f; - tpos[0] = (i == 3 ? tpos[0] : -tpos[0]); - if(texsz[0] != 0) - texsz[0] = (1.0f / -texsz[0]) * (ms.x() * 2) + tpos[0]; - else - texsz[0] = 0.125f * (ms.x() * 2) + tpos[0]; - } - - // object or world space - if ( (texsz[1] > 0.0f) && ((size.z() / texsz[1]) != 0.0f)){ - texsz[1] = (1.0f / (ms.z() / texsz[1])); - tpos[1] = -(ms.z() * texOffsets[i][1]) * texsz[1]; - texsz[1] = texsz[1] * ms.z() + tpos[1]; - }else if(texsz[1] <= 0.0f){ - tpos[1] = mp.z() * 0.125f; - if(texsz[1] != 0) - texsz[1] = (1.0f / -texsz[1]) * ms.z() + tpos[1]; - else - texsz[1] = 0.125f * ms.z() + tpos[1]; - } - - sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); - sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); - sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); - sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1] ) ); - } - - // +z -z - for ( int i = 4; i < 6; i++ ) { - - // calculate texture sizes - osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); - osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); - - // object or world space - if ( (texsz[0] > 0.0f) && ((size.x() * 2 / texsz[0]) != 0.0f) ){ - texsz[0] = (1.0f / (ms.x() * 2 / texsz[0])); - tpos[0] = -(ms.x() * 2 * texOffsets[i][0]) * texsz[0]; - texsz[0] = texsz[0] * (ms.x() * 2) + tpos[0]; - }else if(texsz[0] <= 0.0f){ - float tf = (i == 4 ? mp.x()-ms.x() : mp.x()+ms.x()); - tpos[0] = tf * 0.25f; - tpos[0] = (i == 4 ? tpos[0] : -tpos[0]); - if(texsz[0] != 0) - texsz[0] = (0.5 * (1.0f / -texsz[0])) * (ms.x() * 2) + tpos[0]; - else - texsz[0] = 0.25f * (ms.x() * 2) + tpos[0]; - } - - // object or world space - if ( (texsz[1] > 0.0f) && ((size.y() * 2 / texsz[1]) != 0.0f)){ - texsz[1] = (1.0f / (ms.y() * 2 / texsz[1])); - tpos[1] = -(ms.y() * 2 * texOffsets[i][1]) * texsz[1]; - texsz[1] = texsz[1] * (ms.y() * 2) + tpos[1]; - }else if(texsz[1] <= 0.0f){ - tpos[1] = (mp.y()-ms.y()) * 0.25f; - if(texsz[1] != 0) - texsz[1] = (0.5 * (1.0f / -texsz[1])) * (ms.y() * 2) + tpos[1]; - else - texsz[1] = 0.25 * (ms.y() * 2) + tpos[1]; - } - - sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); - sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1] ) ); - sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); - sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); - } - - for ( int i = 0; i < 6; i++ ) { - osg::Geode* geode = (osg::Geode*)box->getChild( i ); - osg::Geometry* geom = (osg::Geometry*)geode->getDrawable( 0 ); - geom->setTexCoordArray( 0, sideUVs[i] ); - } + // generate UVs + osg::Vec2Array* sideUVs[6]; + for (int i = 0; i < 6; i++) + sideUVs[i] = new osg::Vec2Array(); + + // apply transforms scale and shift + osg::Vec3 mp = pos; + osg::Vec3 ms = size; + + // FIXME - need to adjust for Shear still + // note: texoffset does not effect world space, only object space + vector d = transforms->getData(); + for(vector::iterator i = d.begin(); i != d.end(); i++) { + if ( (*i).type == ShiftTransform ){ + mp.set( mp.x() + (*i).data.x(), mp.y() + (*i).data.y(), mp.z() + (*i).data.z()); + }else if ( (*i).type == ScaleTransform ){ + mp.set( mp.x() * (*i).data.x(), mp.y() * (*i).data.y(), mp.z() * (*i).data.z()); + ms.set( ms.x() * (*i).data.x(), ms.y() * (*i).data.y(), ms.z() * (*i).data.z()); + }/*else if ( (*i).type == ShearTransform ){ + // should do something + }else if ( (*i).type == SpinTransform ) + // do nothing + }*/ +} + +// +x -x +for ( int i = 0; i < 2; i++ ) { + + // calculate texture sizes + osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); + osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); + + // object or world space + if ( (texsz[0] > 0.0f) && ((ms.y() * 2 / texsz[0]) != 0.0f) ){ + texsz[0] = (1.0f / (ms.y() * 2 / texsz[0])); + tpos[0] = -(ms.y() * 2 * texOffsets[i][0]) * texsz[0]; + texsz[0] = texsz[0] * (ms.y() * 2) + tpos[0]; + }else if(texsz[0] < 0.0f){ + float tf = (i == 0 ? mp.y()-ms.y() : mp.y()+ms.y()); + tpos[0] = tf * 0.125f; + tpos[0] = (i == 0 ? tpos[0] : -tpos[0]); + if(texsz[0] != 0) + texsz[0] = (1.0f / -texsz[0]) * (ms.y() * 2) + tpos[0]; + else + texsz[0] = 0.125f * (ms.y() * 2) + tpos[0]; + } + + // object or world space + if ( (texsz[1] > 0.0f) && ((size.z() / texsz[1]) != 0.0f)){ + texsz[1] = (1.0f / (ms.z() / texsz[1])); + tpos[1] = -(ms.z() * texOffsets[i][1]) * texsz[1]; + texsz[1] = texsz[1] * ms.z() + tpos[1]; + }else if(texsz[1] < 0.0f){ + tpos[1] = mp.z() * 0.125f; + if(texsz[1] != 0) + texsz[1] = (1.0f / -texsz[1]) * ms.z() + tpos[1]; + else + texsz[1] = 0.125f * ms.z() + tpos[1]; + } + + sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); + sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); + sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); + sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1]) ); +} + +// +y -y +for ( int i = 2; i < 4; i++ ) { + + // calculate texture sizes + osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); + osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); + + // object or world space + if ( (texsz[0] > 0.0f) && ((size.x() * 2 / texsz[0]) != 0.0f) ){ + texsz[0] = (1.0f / (ms.x() * 2 / texsz[0])); + tpos[0] = -(ms.x() * 2 * texOffsets[i][0]) * texsz[0]; + texsz[0] = texsz[0] * (ms.x() * 2) + tpos[0]; + }else if(texsz[0] <= 0.0f){ + float tf = (i == 3 ? mp.x()-ms.x() : mp.x()+ms.x()); + tpos[0] = tf * 0.125f; + tpos[0] = (i == 3 ? tpos[0] : -tpos[0]); + if(texsz[0] != 0) + texsz[0] = (1.0f / -texsz[0]) * (ms.x() * 2) + tpos[0]; + else + texsz[0] = 0.125f * (ms.x() * 2) + tpos[0]; + } + + // object or world space + if ( (texsz[1] > 0.0f) && ((size.z() / texsz[1]) != 0.0f)){ + texsz[1] = (1.0f / (ms.z() / texsz[1])); + tpos[1] = -(ms.z() * texOffsets[i][1]) * texsz[1]; + texsz[1] = texsz[1] * ms.z() + tpos[1]; + }else if(texsz[1] <= 0.0f){ + tpos[1] = mp.z() * 0.125f; + if(texsz[1] != 0) + texsz[1] = (1.0f / -texsz[1]) * ms.z() + tpos[1]; + else + texsz[1] = 0.125f * ms.z() + tpos[1]; + } + + sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); + sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); + sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); + sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1] ) ); +} + +// +z -z +for ( int i = 4; i < 6; i++ ) { + + // calculate texture sizes + osg::Vec2f tpos = osg::Vec2f(0.0f, 0.0f); + osg::Vec2f texsz = osg::Vec2f(texSizes[i][0], texSizes[i][1]); + + // object or world space + if ( (texsz[0] > 0.0f) && ((size.x() * 2 / texsz[0]) != 0.0f) ){ + texsz[0] = (1.0f / (ms.x() * 2 / texsz[0])); + tpos[0] = -(ms.x() * 2 * texOffsets[i][0]) * texsz[0]; + texsz[0] = texsz[0] * (ms.x() * 2) + tpos[0]; + }else if(texsz[0] <= 0.0f){ + float tf = (i == 4 ? mp.x()-ms.x() : mp.x()+ms.x()); + tpos[0] = tf * 0.25f; + tpos[0] = (i == 4 ? tpos[0] : -tpos[0]); + if(texsz[0] != 0) + texsz[0] = (0.5 * (1.0f / -texsz[0])) * (ms.x() * 2) + tpos[0]; + else + texsz[0] = 0.25f * (ms.x() * 2) + tpos[0]; + } + + // object or world space + if ( (texsz[1] > 0.0f) && ((size.y() * 2 / texsz[1]) != 0.0f)){ + texsz[1] = (1.0f / (ms.y() * 2 / texsz[1])); + tpos[1] = -(ms.y() * 2 * texOffsets[i][1]) * texsz[1]; + texsz[1] = texsz[1] * (ms.y() * 2) + tpos[1]; + }else if(texsz[1] <= 0.0f){ + tpos[1] = (mp.y()-ms.y()) * 0.25f; + if(texsz[1] != 0) + texsz[1] = (0.5 * (1.0f / -texsz[1])) * (ms.y() * 2) + tpos[1]; + else + texsz[1] = 0.25 * (ms.y() * 2) + tpos[1]; + } + + sideUVs[i]->push_back( osg::Vec2( tpos[0], texsz[1] ) ); + sideUVs[i]->push_back( osg::Vec2( tpos[0], tpos[1] ) ); + sideUVs[i]->push_back( osg::Vec2( texsz[0], tpos[1] ) ); + sideUVs[i]->push_back( osg::Vec2( texsz[0], texsz[1] ) ); +} + +for ( int i = 0; i < 6; i++ ) { + osg::Geode* geode = (osg::Geode*)box->getChild( i ); + osg::Geometry* geom = (osg::Geometry*)geode->getDrawable( 0 ); + geom->setTexCoordArray( 0, sideUVs[i] ); +} } osg::Group* Primitives::buildUntexturedBox( osg::Vec3 size ) { - osg::Group* group = new osg::Group(); - // separate geometry nodes are needed so that each side - // can have a separate material - // array is in the order +x -x +y -y +z -z in bzflag coordinates - osg::Geode* sideNodes[6]; - for ( int i = 0; i < 6; i++ ) - sideNodes[i] = new osg::Geode(); - - // assign geometry nodes to group - for ( int i = 0; i < 6; i++ ) - group->addChild( sideNodes[i] ); - - // create geometry and assign it to the nodes - osg::Geometry* sideGeometry[6]; - for ( int i = 0; i < 6; i++ ) { - sideGeometry[i] = new osg::Geometry(); - sideNodes[i]->addDrawable(sideGeometry[i]); - } - - // add vertices for all sides - osg::Vec3Array* pxVerts = new osg::Vec3Array(); - pxVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); - pxVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); - pxVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); - pxVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); - sideGeometry[0]->setVertexArray(pxVerts); - - osg::Vec3Array* nxVerts = new osg::Vec3Array(); - nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); - nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); - nxVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); - nxVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); - sideGeometry[1]->setVertexArray(nxVerts); - - osg::Vec3Array* pyVerts = new osg::Vec3Array(); - pyVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); - pyVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); - pyVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); - pyVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); - sideGeometry[2]->setVertexArray(pyVerts); - - osg::Vec3Array* nyVerts = new osg::Vec3Array(); - nyVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); - nyVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); - nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); - nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); - sideGeometry[3]->setVertexArray(nyVerts); - - osg::Vec3Array* pzVerts = new osg::Vec3Array(); - pzVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); - pzVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); - pzVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); - pzVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); - sideGeometry[4]->setVertexArray(pzVerts); - - osg::Vec3Array* nzVerts = new osg::Vec3Array(); - nzVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); - nzVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); - nzVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); - nzVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); - sideGeometry[5]->setVertexArray(nzVerts); - - //add normals - osg::Vec3Array* pxNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - pxNorms->push_back( osg::Vec3( 1, 0, 0 ) ); - sideGeometry[0]->setNormalArray(pxNorms); - - osg::Vec3Array* nxNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - nxNorms->push_back( osg::Vec3( -1, 0, 0 ) ); - sideGeometry[1]->setNormalArray(nxNorms); - - osg::Vec3Array* pyNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - pyNorms->push_back( osg::Vec3( 0, 1, 0 ) ); - sideGeometry[2]->setNormalArray(pyNorms); - - osg::Vec3Array* nyNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - nyNorms->push_back( osg::Vec3( 0, -1, 0 ) ); - sideGeometry[3]->setNormalArray(nyNorms); - - osg::Vec3Array* pzNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - pzNorms->push_back( osg::Vec3( 0, 0, 1 ) ); - sideGeometry[4]->setNormalArray(pzNorms); - - osg::Vec3Array* nzNorms = new osg::Vec3Array(); - for(int i=0;i<4;i++) - nzNorms->push_back( osg::Vec3( 0, 0, -1 ) ); - sideGeometry[5]->setNormalArray(nzNorms); - - // specify the normal indices, this is the same for all sides - osg::TemplateIndexArray *normalIndexArray; - normalIndexArray = new osg::TemplateIndexArray(); - - normalIndexArray->push_back( 0 ); - normalIndexArray->push_back( 1 ); - normalIndexArray->push_back( 2 ); - normalIndexArray->push_back( 3 ); - - // specify the vertex indices, this is the same for all sides - osg::DrawElementsUInt* side = - new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); - side->push_back( 0 ); - side->push_back( 1 ); - side->push_back( 2 ); - side->push_back( 3 ); - - // add vertex indices for each side - for ( int i = 0; i < 6; i++ ) { - sideGeometry[i]->setVertexAttribBinding( 0, osg::Geometry::BIND_PER_VERTEX ); - // TODO FS sideGeometry[i]->setNormalIndices(normalIndexArray); - sideGeometry[i]->setNormalBinding(osg::Geometry::BIND_PER_VERTEX); - sideGeometry[i]->addPrimitiveSet( side ); - } - - return group; + osg::Group* group = new osg::Group(); + // separate geometry nodes are needed so that each side + // can have a separate material + // array is in the order +x -x +y -y +z -z in bzflag coordinates + osg::Geode* sideNodes[6]; + for ( int i = 0; i < 6; i++ ) + sideNodes[i] = new osg::Geode(); + + // assign geometry nodes to group + for ( int i = 0; i < 6; i++ ) + group->addChild( sideNodes[i] ); + + // create geometry and assign it to the nodes + osg::Geometry* sideGeometry[6]; + for ( int i = 0; i < 6; i++ ) { + sideGeometry[i] = new osg::Geometry(); + sideNodes[i]->addDrawable(sideGeometry[i]); + } + + // add vertices for all sides + osg::Vec3Array* pxVerts = new osg::Vec3Array(); + pxVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); + pxVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); + pxVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); + pxVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); + sideGeometry[0]->setVertexArray(pxVerts); + + osg::Vec3Array* nxVerts = new osg::Vec3Array(); + nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); + nxVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); + nxVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); + nxVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); + sideGeometry[1]->setVertexArray(nxVerts); + + osg::Vec3Array* pyVerts = new osg::Vec3Array(); + pyVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); + pyVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); + pyVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); + pyVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); + sideGeometry[2]->setVertexArray(pyVerts); + + osg::Vec3Array* nyVerts = new osg::Vec3Array(); + nyVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); + nyVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); + nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); + nyVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); + sideGeometry[3]->setVertexArray(nyVerts); + + osg::Vec3Array* pzVerts = new osg::Vec3Array(); + pzVerts->push_back( osg::Vec3( -size.x(), size.y(), size.z() ) ); + pzVerts->push_back( osg::Vec3( -size.x(), -size.y(), size.z() ) ); + pzVerts->push_back( osg::Vec3( size.x(), -size.y(), size.z() ) ); + pzVerts->push_back( osg::Vec3( size.x(), size.y(), size.z() ) ); + sideGeometry[4]->setVertexArray(pzVerts); + + osg::Vec3Array* nzVerts = new osg::Vec3Array(); + nzVerts->push_back( osg::Vec3( size.x(), size.y(), 0 ) ); + nzVerts->push_back( osg::Vec3( size.x(), -size.y(), 0 ) ); + nzVerts->push_back( osg::Vec3( -size.x(), -size.y(), 0 ) ); + nzVerts->push_back( osg::Vec3( -size.x(), size.y(), 0 ) ); + sideGeometry[5]->setVertexArray(nzVerts); + + //add normals + osg::Vec3Array* pxNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + pxNorms->push_back( osg::Vec3( 1, 0, 0 ) ); + sideGeometry[0]->setNormalArray(pxNorms); + + osg::Vec3Array* nxNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + nxNorms->push_back( osg::Vec3( -1, 0, 0 ) ); + sideGeometry[1]->setNormalArray(nxNorms); + + osg::Vec3Array* pyNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + pyNorms->push_back( osg::Vec3( 0, 1, 0 ) ); + sideGeometry[2]->setNormalArray(pyNorms); + + osg::Vec3Array* nyNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + nyNorms->push_back( osg::Vec3( 0, -1, 0 ) ); + sideGeometry[3]->setNormalArray(nyNorms); + + osg::Vec3Array* pzNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + pzNorms->push_back( osg::Vec3( 0, 0, 1 ) ); + sideGeometry[4]->setNormalArray(pzNorms); + + osg::Vec3Array* nzNorms = new osg::Vec3Array(); + for(int i=0;i<4;i++) + nzNorms->push_back( osg::Vec3( 0, 0, -1 ) ); + sideGeometry[5]->setNormalArray(nzNorms); + + // specify the normal indices, this is the same for all sides + osg::TemplateIndexArray *normalIndexArray; + normalIndexArray = new osg::TemplateIndexArray(); + + normalIndexArray->push_back( 0 ); + normalIndexArray->push_back( 1 ); + normalIndexArray->push_back( 2 ); + normalIndexArray->push_back( 3 ); + + // specify the vertex indices, this is the same for all sides + osg::DrawElementsUInt* side = + new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); + side->push_back( 0 ); + side->push_back( 1 ); + side->push_back( 2 ); + side->push_back( 3 ); + + // add vertex indices for each side + for ( int i = 0; i < 6; i++ ) { + sideGeometry[i]->setVertexAttribBinding( 0, osg::Geometry::BIND_PER_VERTEX ); + // TODO FS sideGeometry[i]->setNormalIndices(normalIndexArray); + sideGeometry[i]->setNormalBinding(osg::Geometry::BIND_PER_VERTEX); + sideGeometry[i]->addPrimitiveSet( side ); + } + + return group; } diff --git a/src/model/SceneBuilder.cpp b/src/model/SceneBuilder.cpp index 9b74d58..a805c35 100644 --- a/src/model/SceneBuilder.cpp +++ b/src/model/SceneBuilder.cpp @@ -15,9 +15,9 @@ #include #ifdef _WIN32 - #include +#include #else - #include +#include #endif #include @@ -32,14 +32,14 @@ std::map< std::string, osg::ref_ptr< osg::StateSet > > SceneBuilder::stateCache; // constructor bool SceneBuilder::init() { - nameCount = 0; - return true; + nameCount = 0; + return true; } // destructor bool SceneBuilder::shutdown() { - return true; + return true; } /** @@ -47,39 +47,39 @@ bool SceneBuilder::shutdown() { * This method builds and returns a node loaded from nodeFile */ osg::Node* SceneBuilder::buildNode( const char* nodeFile ) { - if(!nodeFile) - return NULL; + if(!nodeFile) + return NULL; - // string-ify the nodeFile and add the corresponding tail - string nodeName = SceneBuilder::nameNode( nodeFile ); + // string-ify the nodeFile and add the corresponding tail + string nodeName = SceneBuilder::nameNode( nodeFile ); - // load it in - osg::Node* node = osgDB::readNodeFile( nodeFile ); + // load it in + osg::Node* node = osgDB::readNodeFile( nodeFile ); - if(node == NULL) - return NULL; + if(node == NULL) + return NULL; - // each node stores nodeName (i.e. the string it's mapped to) as its name - node->setName( nodeName ); + // each node stores nodeName (i.e. the string it's mapped to) as its name + node->setName( nodeName ); - // make a TextureVisitor to enable GL_REPEAT in the node's textures - TextureRepeaterVisitor tv = TextureRepeaterVisitor(); + // make a TextureVisitor to enable GL_REPEAT in the node's textures + TextureRepeaterVisitor tv = TextureRepeaterVisitor(); - // do a traversal to apply the modification - node->accept( tv ); + // do a traversal to apply the modification + node->accept( tv ); - // make a TextureScalerVisitor - //Renderable* r = new Renderable( node ); - //TextureScalerVisitor tsv = TextureScalerVisitor( r, osg::Vec3( 7.0, 3.5, 1.0 ) ); + // make a TextureScalerVisitor + //Renderable* r = new Renderable( node ); + //TextureScalerVisitor tsv = TextureScalerVisitor( r, osg::Vec3( 7.0, 3.5, 1.0 ) ); - //node->accept( tsv ); + //node->accept( tsv ); - // turn on blending - osg::StateSet* stateSet = node->getOrCreateStateSet(); - stateSet->setMode(GL_BLEND, osg::StateAttribute::ON); + // turn on blending + osg::StateSet* stateSet = node->getOrCreateStateSet(); + stateSet->setMode(GL_BLEND, osg::StateAttribute::ON); - return node; + return node; } /** @@ -87,17 +87,17 @@ osg::Node* SceneBuilder::buildNode( const char* nodeFile ) { */ osg::Node* SceneBuilder::buildSelectedNode( const char* fileName ) { - string selectedNodeName = SceneBuilder::nameSelected( SceneBuilder::nameNode( fileName ).c_str() ); + string selectedNodeName = SceneBuilder::nameSelected( SceneBuilder::nameNode( fileName ).c_str() ); - osg::Node* node = osgDB::readNodeFile( fileName ); - if( node == NULL ) - return NULL; + osg::Node* node = osgDB::readNodeFile( fileName ); + if( node == NULL ) + return NULL; - SceneBuilder::markSelected( node ); + SceneBuilder::markSelected( node ); - node->setName( selectedNodeName ); + node->setName( selectedNodeName ); - return node; + return node; } /** @@ -106,21 +106,21 @@ osg::Node* SceneBuilder::buildSelectedNode( const char* fileName ) { * a texture filename */ osg::Geode* SceneBuilder::buildGeode( const char* _nodeName, osg::Geometry* geometry, const char* textureFile, unsigned int textureMode ) { - // make the node name - string nodeName = string(_nodeName) + SCENEBUILDER_TAIL_NODE; + // make the node name + string nodeName = string(_nodeName) + SCENEBUILDER_TAIL_NODE; - // make the geometry name - string geometryName = string(_nodeName) + SCENEBUILDER_TAIL_GEOMETRY; + // make the geometry name + string geometryName = string(_nodeName) + SCENEBUILDER_TAIL_GEOMETRY; - // make a geode - osg::Geode* geode = new osg::Geode(); + // make a geode + osg::Geode* geode = new osg::Geode(); - // load up the texture + // load up the texture SceneBuilder::assignTexture( textureFile, geode, textureMode ); - geode->addDrawable( geometry ); + geode->addDrawable( geometry ); - return geode; + return geode; } // used by curl function in SceneBuilder::buildTexture2D @@ -136,241 +136,241 @@ size_t write_curl_data(void *ptr, size_t size, size_t nmemb, FILE *stream) { */ osg::Texture2D* SceneBuilder::buildTexture2D( const char* filename ) { - - // if cached, return the texture - if ( stateCache.count( string( filename ) ) > 0 ) { - osg::StateAttribute* sa = stateCache[ filename ].get()->getTextureAttribute(0, osg::StateAttribute::TEXTURE); - return dynamic_cast(sa); - } - - - string searchPath(FindShareFile("textures/")); - string temp_name( filename ); - - //---- download and cache remote texture - // see if filename starts with "http://" - string protocol("http://"); - if( temp_name.compare(0, protocol.length(), TextUtils::tolower(protocol), 0, protocol.length()) == 0 ){ - // swap "http://" for "bzwb_cache/" in filename to fix the path - temp_name = "bzwb_cache/" + temp_name.substr(protocol.length(),temp_name.length()-protocol.length()); - //strip off .png from end if it exists since it is added below - string last4 = TextUtils::tolower(temp_name.substr(temp_name.length()-4,4)); - if( last4.compare(".png") == 0 ){ - temp_name = temp_name.substr(0,temp_name.length()-4); - } - // check for texture in bzwb_cache - // FIXME: should compare modification dates of the file in cache and the one online, not just if it exists locally - FILE * cFile; - cFile = fopen ( ( searchPath + temp_name + ".png" ).c_str(), "r"); - if( cFile!=NULL ) { - // file exists in http_cache, then close it cause we don't need it. - printf ( "Using Cached Texture: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); - fclose ( cFile ); - }else{ - // file does not exist in http_cache: - // get texture's parent directory path and create directories - string pDirPath = string(""); - std::vector tks = TextUtils::tokenize( string( searchPath + temp_name ), "/", 20, false); - for ( std::vector::iterator i = tks.begin() ; i < tks.end()-1 ; i++ ){ - if(i < tks.end()-2) - pDirPath += (*i) + "/"; - else - pDirPath += (*i) ; - // create directories as we go - #ifdef _WIN32 - _mkdir( pDirPath.c_str() ); - #else - mkdir( pDirPath.c_str(), 0777 ); - #endif - } - //printf( "parent directory path: %s\n", pDirPath.c_str() ); - - // download the texture into http_cache - printf ( "Downloading Texture: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); - CURL *curl; - FILE *fp; - CURLcode res; - long len = 0; - curl = curl_easy_init(); - if( curl ) { - fp = fopen( ( searchPath + temp_name + ".png" ).c_str(), "wb" ); - if( fp != NULL ){ - curl_easy_setopt( curl, CURLOPT_URL, filename ); - curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, write_curl_data ); - curl_easy_setopt( curl, CURLOPT_WRITEDATA, fp ); - res = curl_easy_perform( curl ); - curl_easy_cleanup( curl ); - len = ftell(fp); - fclose( fp ); - if(res != 0){ - printf ( "Error Downloading: %s, %li\n", curl_easy_strerror(res), len ); - //remove cached file - std::remove( ( searchPath + temp_name + ".png" ).c_str() ); - //use error downloading texture - temp_name = "../UI/error_downloading"; - } - }else{ - printf( "Unable to open/create texture file: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); - } - } - } - } - //---- end download and cache remote texture - - //strip .png extension - this is done again here for local textures entered with a .png extension - string last4 = temp_name.substr(temp_name.length()-4,4); - if( last4.compare(".png") == 0 ){ - temp_name = temp_name.substr(0,temp_name.length()-4); - } - - if( temp_name.c_str() != NULL ) { - osg::Texture2D* texture = NULL; - - //see if texture file exists and use a default "missing texture" if it doesn't - FILE * cFile; - cFile = fopen ( (searchPath + temp_name + ".png").c_str() ,"r"); - if (cFile!=NULL) { - // file exists in http_cache, then close it cause we don't need it. - fclose (cFile); - }else{ - printf("Can not find texture: %s\n", (searchPath + temp_name + ".png").c_str() ); - temp_name = "../UI/not_found"; - } - - osg::Image* image = osgDB::readImageFile( (searchPath + temp_name + ".png").c_str() ); - - if( image != NULL ) { // only build the texture if the image exists! - - texture = new osg::Texture2D(); - - // don't allow OSG to optimize the texture (otherwise it may disappear) - texture->setDataVariance( osg::Object::DYNAMIC ); - - // set the texture's image - texture->setImage( image ); - - // turn on GL_REPEAT texture wrapping - texture->setWrap( osg::Texture::WRAP_R, osg::Texture::REPEAT ); - texture->setWrap( osg::Texture::WRAP_S, osg::Texture::REPEAT ); - texture->setWrap( osg::Texture::WRAP_T, osg::Texture::REPEAT ); - } - - if (texture != NULL) { - // save in state cache - osg::StateSet* texStateSet = new osg::StateSet(); - texStateSet->setTextureAttributeAndModes( 0, texture, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - stateCache[ filename ] = texStateSet; - } - - return texture; - } - return NULL; + + // if cached, return the texture + if ( stateCache.count( string( filename ) ) > 0 ) { + osg::StateAttribute* sa = stateCache[ filename ].get()->getTextureAttribute(0, osg::StateAttribute::TEXTURE); + return dynamic_cast(sa); + } + + + string searchPath(FindShareFile("textures/")); + string temp_name( filename ); + + //---- download and cache remote texture + // see if filename starts with "http://" + string protocol("http://"); + if( temp_name.compare(0, protocol.length(), TextUtils::tolower(protocol), 0, protocol.length()) == 0 ){ + // swap "http://" for "bzwb_cache/" in filename to fix the path + temp_name = "bzwb_cache/" + temp_name.substr(protocol.length(),temp_name.length()-protocol.length()); + //strip off .png from end if it exists since it is added below + string last4 = TextUtils::tolower(temp_name.substr(temp_name.length()-4,4)); + if( last4.compare(".png") == 0 ){ + temp_name = temp_name.substr(0,temp_name.length()-4); + } + // check for texture in bzwb_cache + // FIXME: should compare modification dates of the file in cache and the one online, not just if it exists locally + FILE * cFile; + cFile = fopen ( ( searchPath + temp_name + ".png" ).c_str(), "r"); + if( cFile!=NULL ) { + // file exists in http_cache, then close it cause we don't need it. + printf ( "Using Cached Texture: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); + fclose ( cFile ); + }else{ + // file does not exist in http_cache: + // get texture's parent directory path and create directories + string pDirPath = string(""); + std::vector tks = TextUtils::tokenize( string( searchPath + temp_name ), "/", 20, false); + for ( std::vector::iterator i = tks.begin() ; i < tks.end()-1 ; i++ ){ + if(i < tks.end()-2) + pDirPath += (*i) + "/"; + else + pDirPath += (*i) ; + // create directories as we go +#ifdef _WIN32 + _mkdir( pDirPath.c_str() ); +#else + mkdir( pDirPath.c_str(), 0777 ); +#endif + } + //printf( "parent directory path: %s\n", pDirPath.c_str() ); + + // download the texture into http_cache + printf ( "Downloading Texture: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); + CURL *curl; + FILE *fp; + CURLcode res; + long len = 0; + curl = curl_easy_init(); + if( curl ) { + fp = fopen( ( searchPath + temp_name + ".png" ).c_str(), "wb" ); + if( fp != NULL ){ + curl_easy_setopt( curl, CURLOPT_URL, filename ); + curl_easy_setopt( curl, CURLOPT_WRITEFUNCTION, write_curl_data ); + curl_easy_setopt( curl, CURLOPT_WRITEDATA, fp ); + res = curl_easy_perform( curl ); + curl_easy_cleanup( curl ); + len = ftell(fp); + fclose( fp ); + if(res != 0){ + printf ( "Error Downloading: %s, %li\n", curl_easy_strerror(res), len ); + //remove cached file + std::remove( ( searchPath + temp_name + ".png" ).c_str() ); + //use error downloading texture + temp_name = "../UI/error_downloading"; + } + }else{ + printf( "Unable to open/create texture file: %s\n", ( searchPath + temp_name + ".png" ).c_str() ); + } + } + } + } + //---- end download and cache remote texture + + //strip .png extension - this is done again here for local textures entered with a .png extension + string last4 = temp_name.substr(temp_name.length()-4,4); + if( last4.compare(".png") == 0 ){ + temp_name = temp_name.substr(0,temp_name.length()-4); + } + + if( temp_name.c_str() != NULL ) { + osg::Texture2D* texture = NULL; + + //see if texture file exists and use a default "missing texture" if it doesn't + FILE * cFile; + cFile = fopen ( (searchPath + temp_name + ".png").c_str() ,"r"); + if (cFile!=NULL) { + // file exists in http_cache, then close it cause we don't need it. + fclose (cFile); + }else{ + printf("Can not find texture: %s\n", (searchPath + temp_name + ".png").c_str() ); + temp_name = "../UI/not_found"; + } + + osg::Image* image = osgDB::readImageFile( (searchPath + temp_name + ".png").c_str() ); + + if( image != NULL ) { // only build the texture if the image exists! + + texture = new osg::Texture2D(); + + // don't allow OSG to optimize the texture (otherwise it may disappear) + texture->setDataVariance( osg::Object::DYNAMIC ); + + // set the texture's image + texture->setImage( image ); + + // turn on GL_REPEAT texture wrapping + texture->setWrap( osg::Texture::WRAP_R, osg::Texture::REPEAT ); + texture->setWrap( osg::Texture::WRAP_S, osg::Texture::REPEAT ); + texture->setWrap( osg::Texture::WRAP_T, osg::Texture::REPEAT ); + } + + if (texture != NULL) { + // save in state cache + osg::StateSet* texStateSet = new osg::StateSet(); + texStateSet->setTextureAttributeAndModes( 0, texture, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + stateCache[ filename ] = texStateSet; + } + + return texture; + } + return NULL; } // assign a texture to a Node void SceneBuilder::assignTexture( const char* _textureName, osg::Node* node, unsigned int mode ) { - if(_textureName != NULL) { - // if the stateset is already in the cache, assign it - if ( stateCache.count( string( _textureName ) ) > 0 ) { - node->setStateSet( stateCache[ _textureName ].get() ); - } - // otherwise load the texture and make a stateset - else { - osg::Texture2D* texture = buildTexture2D( _textureName ); - - if (texture != NULL) { - // make a new state set for the texture (so we can manipulate the texture attributes) - osg::StateSet* texStateSet = new osg::StateSet(); - - // assign the texture to the state set and activate it - texStateSet->setTextureAttributeAndModes( 0, texture, mode ); - - // finally, attach the texture to the geode - node->setStateSet( texStateSet ); - - // save it to the cache - stateCache[ _textureName ] = texStateSet; - } - } - } + if(_textureName != NULL) { + // if the stateset is already in the cache, assign it + if ( stateCache.count( string( _textureName ) ) > 0 ) { + node->setStateSet( stateCache[ _textureName ].get() ); + } + // otherwise load the texture and make a stateset + else { + osg::Texture2D* texture = buildTexture2D( _textureName ); + + if (texture != NULL) { + // make a new state set for the texture (so we can manipulate the texture attributes) + osg::StateSet* texStateSet = new osg::StateSet(); + + // assign the texture to the state set and activate it + texStateSet->setTextureAttributeAndModes( 0, texture, mode ); + + // finally, attach the texture to the geode + node->setStateSet( texStateSet ); + + // save it to the cache + stateCache[ _textureName ] = texStateSet; + } + } + } } // assign a material to a node void SceneBuilder::assignMaterial( osg::Vec4 ambient, osg::Vec4 diffuse, osg::Vec4 specular, osg::Vec4 emission, float shininess, float alphaThreshold, osg::Node* node, osg::StateAttribute::Values val ) { - osg::Material* mat = new osg::Material(); + osg::Material* mat = new osg::Material(); + + // set ambient lighting + mat->setAmbient( osg::Material::FRONT, ambient ); - // set ambient lighting - mat->setAmbient( osg::Material::FRONT, ambient ); + // set diffuse color + mat->setDiffuse( osg::Material::FRONT, diffuse ); - // set diffuse color - mat->setDiffuse( osg::Material::FRONT, diffuse ); + // set specular + mat->setSpecular( osg::Material::FRONT, specular ); - // set specular - mat->setSpecular( osg::Material::FRONT, specular ); + // set emission + mat->setEmission( osg::Material::FRONT, emission ); - // set emission - mat->setEmission( osg::Material::FRONT, emission ); + // set shininess + mat->setShininess( osg::Material::FRONT, shininess ); - // set shininess - mat->setShininess( osg::Material::FRONT, shininess ); + // using setAlpha or setTransparency + // overrides the alpha values for ambient, diffuse, specular, emission + // only apply if alphas are higher then threshold + // set transparency + if( ambient.w() > alphaThreshold + || diffuse.w() > alphaThreshold + || specular.w() > alphaThreshold + || emission.w() > alphaThreshold ) + mat->setAlpha( osg::Material::FRONT, alphaThreshold ); - // using setAlpha or setTransparency - // overrides the alpha values for ambient, diffuse, specular, emission - // only apply if alphas are higher then threshold - // set transparency - if( ambient.w() > alphaThreshold - || diffuse.w() > alphaThreshold - || specular.w() > alphaThreshold - || emission.w() > alphaThreshold ) - mat->setAlpha( osg::Material::FRONT, alphaThreshold ); + // get the state set from the node + osg::StateSet* stateSet = node->getOrCreateStateSet(); - // get the state set from the node - osg::StateSet* stateSet = node->getOrCreateStateSet(); - - stateSet->setMode(GL_BLEND, osg::StateAttribute::ON ); - stateSet->setRenderingHint( osg::StateSet::TRANSPARENT_BIN ); + stateSet->setMode(GL_BLEND, osg::StateAttribute::ON ); + stateSet->setRenderingHint( osg::StateSet::TRANSPARENT_BIN ); - // assign the material - stateSet->setAttribute( mat, val); + // assign the material + stateSet->setAttribute( mat, val); - // assign the new state set - node->setStateSet( stateSet ); + // assign the new state set + node->setStateSet( stateSet ); } // assign a BZWB material to a bz2object void SceneBuilder::assignBZMaterial( osg::StateSet* bzmat, osg::Node* obj ) { - if(bzmat != NULL && obj != NULL){ - obj->setStateSet( bzmat ); - } + if(bzmat != NULL && obj != NULL){ + obj->setStateSet( bzmat ); + } } // get the material from a node osg::Material* extractMaterial( Renderable* r ) { - osg::StateSet* stateSet = r->getOrCreateStateSet(); + osg::StateSet* stateSet = r->getOrCreateStateSet(); - return (osg::Material*)(stateSet->getAttribute( osg::StateAttribute::MATERIAL ) ); + return (osg::Material*)(stateSet->getAttribute( osg::StateAttribute::MATERIAL ) ); } // build a geometry and call the other buildGeode method osg::Geode* SceneBuilder::buildGeode( const char* nodeName, osg::Vec3Array* vertexes, osg::DrawElementsUInt* indexes, osg::Vec2Array* texCoords, const char* textureName, unsigned int textureMode ) { - // don't bother if the data is NULL - if(vertexes == NULL || indexes == NULL) - return NULL; + // don't bother if the data is NULL + if(vertexes == NULL || indexes == NULL) + return NULL; - // make a new geometry - osg::Geometry* geometry = new osg::Geometry(); + // make a new geometry + osg::Geometry* geometry = new osg::Geometry(); - // assign the vertexes - geometry->setVertexArray( vertexes ); + // assign the vertexes + geometry->setVertexArray( vertexes ); - // assign the indexes - geometry->addPrimitiveSet( indexes ); + // assign the indexes + geometry->addPrimitiveSet( indexes ); - if( texCoords != NULL) - // assign the texture coordinates - geometry->setTexCoordArray( 0, texCoords ); + if( texCoords != NULL) + // assign the texture coordinates + geometry->setTexCoordArray( 0, texCoords ); - return SceneBuilder::buildGeode( nodeName, geometry, textureName, textureMode ); + return SceneBuilder::buildGeode( nodeName, geometry, textureName, textureMode ); } /** @@ -378,17 +378,17 @@ osg::Geode* SceneBuilder::buildGeode( const char* nodeName, osg::Vec3Array* vert * It does NOT look at children nodes. */ const vector< osg::ref_ptr< osg::Drawable > >* getNodeGeometry( osg::PositionAttitudeTransform* node ) { - const osg::Group* group = dynamic_cast< osg::Group* > (node); - if(!group) { // return NULL if the dynamic_cast failed - return NULL; - } + const osg::Group* group = dynamic_cast< osg::Group* > (node); + if(!group) { // return NULL if the dynamic_cast failed + return NULL; + } - const osg::Geode* geode = dynamic_cast< osg::Geode* > (node); - if(!geode) { - return NULL; - } + const osg::Geode* geode = dynamic_cast< osg::Geode* > (node); + if(!geode) { + return NULL; + } - return &geode->getDrawableList(); + return &geode->getDrawableList(); } /** @@ -396,85 +396,85 @@ const vector< osg::ref_ptr< osg::Drawable > >* getNodeGeometry( osg::PositionAtt */ void SceneBuilder::markSelected( osg::Node* theNode ) { - SceneBuilder::assignMaterial( osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), - osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), - 0.0, - 1.0, - theNode, - osg::StateAttribute::OVERRIDE ); + SceneBuilder::assignMaterial( osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), + osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), + 0.0, + 1.0, + theNode, + osg::StateAttribute::OVERRIDE ); } // mark a node as unselected void SceneBuilder::markUnselected( osg::Node* theNode ) { - SceneBuilder::assignMaterial( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), - 0.0, - 1.0, - theNode, - osg::StateAttribute::OVERRIDE ); + SceneBuilder::assignMaterial( osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), + 0.0, + 1.0, + theNode, + osg::StateAttribute::OVERRIDE ); } // mark the object selected without destroying its state set void SceneBuilder::markSelectedAndPreserveStateSet( bz2object* theNode ) { - osg::StateSet* currStateSet = theNode->getOrCreateStateSet(); - osg::Material* currMaterial = (osg::Material*)currStateSet->getAttribute( osg::StateAttribute::MATERIAL ); - if( currStateSet != NULL ) { - theNode->savedStateSet = new osg::StateSet( *currStateSet ); - } - - SceneBuilder::assignMaterial( osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), - osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), - osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), - 0.0, - 0.5, - theNode, - osg::StateAttribute::OVERRIDE ); + osg::StateSet* currStateSet = theNode->getOrCreateStateSet(); + osg::Material* currMaterial = (osg::Material*)currStateSet->getAttribute( osg::StateAttribute::MATERIAL ); + if( currStateSet != NULL ) { + theNode->savedStateSet = new osg::StateSet( *currStateSet ); + } + + SceneBuilder::assignMaterial( osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), + osg::Vec4( 1.0, 1.0, 1.0, 1.0 ), + osg::Vec4( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4( 0.0, 1.0, 0.0, 1.0 ), + 0.0, + 0.5, + theNode, + osg::StateAttribute::OVERRIDE ); } // mark a node as unselected by restoring it's state set if applicable void SceneBuilder::markUnselectedAndRestoreStateSet( bz2object* theNode ) { - osg::StateSet* stateSet = theNode->savedStateSet.get(); - osg::Material* mat = (osg::Material*)stateSet->getAttribute( osg::StateAttribute::MATERIAL ); - if( stateSet != NULL ) { - theNode->setStateSet( stateSet ); - } + osg::StateSet* stateSet = theNode->savedStateSet.get(); + osg::Material* mat = (osg::Material*)stateSet->getAttribute( osg::StateAttribute::MATERIAL ); + if( stateSet != NULL ) { + theNode->setStateSet( stateSet ); + } - else - SceneBuilder::markUnselected( theNode ); + else + SceneBuilder::markUnselected( theNode ); } bz2object* SceneBuilder::cloneBZObject( bz2object* obj ) { - std::string str = obj->toString(); + std::string str = obj->toString(); + + vector< string > lines = BZWParser::getLines( "", str.c_str() ); - vector< string > lines = BZWParser::getLines( "", str.c_str() ); + bz2object* newObj = dynamic_cast< bz2object* >( Model::buildObject( obj->getHeader().c_str() ) ); - bz2object* newObj = dynamic_cast< bz2object* >( Model::buildObject( obj->getHeader().c_str() ) ); + if ( newObj != NULL ) { + for ( vector< string >::iterator i = lines.begin(); i != lines.end(); i++ ) { + std::string line = BZWParser::cutWhiteSpace( *i ); - if ( newObj != NULL ) { - for ( vector< string >::iterator i = lines.begin(); i != lines.end(); i++ ) { - std::string line = BZWParser::cutWhiteSpace( *i ); - - if ( line == "" ) - continue; + if ( line == "" ) + continue; - newObj->parse( line ); - } + newObj->parse( line ); + } - newObj->finalize(); - } + newObj->finalize(); + } - return newObj; + return newObj; } void SceneBuilder::clearStateCache() { - SceneBuilder::stateCache.clear(); + SceneBuilder::stateCache.clear(); } diff --git a/src/objects/arc.cpp b/src/objects/arc.cpp index c840fbb..1d873e5 100644 --- a/src/objects/arc.cpp +++ b/src/objects/arc.cpp @@ -27,44 +27,45 @@ const char* arc::sideNames[MaterialCount] = { // default constructor arc::arc() : - bz2object("arc", "") { - setDefaults(); + bz2object("arc", "") +{ + setDefaults(); } void arc::setDefaults() { - // define some basic values - ratio = 1.0f; - divisions = 16; - angle = 0.0f; - sweepAngle = 360.0f; - texsize.set( -8.0f, -8.0f, -8.0f, -8.0f ); - - osg::Group* group = new osg::Group(); - for (int i = 0; i < MaterialCount; i++) { - group->addChild( new osg::Geode() ); - - string texture; - if ( i <= Bottom ) { - texture = "roof"; - } - else if ( i <= Outside ) { - texture = "boxwall"; - } - else if ( i <= EndFace ) { - texture = "wall"; - } - - SceneBuilder::assignTexture( texture.c_str(), group->getChild( i ) ); - - MaterialSlot mslot; - mslot.defaultMaterial = group->getChild( i )->getStateSet(); - mslot.node = group->getChild( i ); - materialSlots[ string( sideNames[i] ) ] = mslot; - } - - setThisNode( group ); - - setSize( osg::Vec3( 10, 10, 10 ) ); + // define some basic values + ratio = 1.0f; + divisions = 16; + angle = 0.0f; + sweepAngle = 360.0f; + texsize.set( -8.0f, -8.0f, -8.0f, -8.0f ); + + osg::Group* group = new osg::Group(); + for (int i = 0; i < MaterialCount; i++) { + group->addChild( new osg::Geode() ); + + string texture; + if ( i <= Bottom ) { + texture = "roof"; + } + else if ( i <= Outside ) { + texture = "boxwall"; + } + else if ( i <= EndFace ) { + texture = "wall"; + } + + SceneBuilder::assignTexture( texture.c_str(), group->getChild( i ) ); + + MaterialSlot mslot; + mslot.defaultMaterial = group->getChild( i )->getStateSet(); + mslot.node = group->getChild( i ); + materialSlots[ string( sideNames[i] ) ] = mslot; + } + + setThisNode( group ); + + setSize( osg::Vec3( 10, 10, 10 ) ); } @@ -72,602 +73,602 @@ void arc::setDefaults() { string arc::get(void) { return toString(); } int arc::update(UpdateMessage& message) { - int result = bz2object::update( message ); - - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; - - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; - - case UpdateMessage::SET_ROTATION: // handle a new rotation - // an arc's rotation is not the z rotation of the arc object - // setRotationZ( message.getAsRotation()->z() ); - setSweepRotation(message.getAsRotation()->z()); - updateGeometry(); - break; - - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - //setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - setSweepRotation( getSweepRotation() + message.getAsRotation()->z()); - updateGeometry(); - break; - - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; - - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; - case UpdateMessage::REMOVE_MATERIAL: { - material* mat = message.getAsMaterial(); - for ( int i = 0; i < MaterialCount; i++ ) - if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) - ((osg::Group*)getThisNode())->setStateSet( NULL ); - break; - } - default: // unknown event; don't handle - return result; - } - - return 1; + int result = bz2object::update( message ); + + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; + + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; + + case UpdateMessage::SET_ROTATION: // handle a new rotation + // an arc's rotation is not the z rotation of the arc object + // setRotationZ( message.getAsRotation()->z() ); + setSweepRotation(message.getAsRotation()->z()); + updateGeometry(); + break; + + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + //setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + setSweepRotation( getSweepRotation() + message.getAsRotation()->z()); + updateGeometry(); + break; + + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; + + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; + case UpdateMessage::REMOVE_MATERIAL: { + material* mat = message.getAsMaterial(); + for ( int i = 0; i < MaterialCount; i++ ) + if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) + ((osg::Group*)getThisNode())->setStateSet( NULL ); + break; + } + default: // unknown event; don't handle + return result; + } + + return 1; } bool arc::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "texsize" ) { - texsize = Point4D( value.c_str() ); - } - else if ( key == "divisions" ) { - divisions = atof( value.c_str() ); - } - else if ( key == "angle" ) { - sweepAngle = atof( value.c_str() ); - } - else if ( key == "rotation" ) { - angle = atof( value.c_str() ); - } - else if ( key == "ratio" ) { - ratio = atof( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "texsize" ) { + texsize = Point4D( value.c_str() ); + } + else if ( key == "divisions" ) { + divisions = atof( value.c_str() ); + } + else if ( key == "angle" ) { + sweepAngle = atof( value.c_str() ); + } + else if ( key == "rotation" ) { + angle = atof( value.c_str() ); + } + else if ( key == "ratio" ) { + ratio = atof( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void arc::finalize() { - updateGeometry(); - bz2object::finalize(); + updateGeometry(); + bz2object::finalize(); } // toString string arc::toString(void) { - string ret; - ret += "arc\n"; - - ret += BZWLines( this ); - - // materials - for (int i = 0; i < MaterialCount; i++) { - osg::Group* group = (osg::Group*)getThisNode(); - osg::StateSet* stateset = group->getChild(i)->getStateSet(); - if (stateset != NULL && stateset->getName() != "") - ret += " " + string(sideNames[i]) + " matref " + stateset->getName(); - } - - // some options shouldn't be included for a meshbox - ret += " divisions " + string(itoa(divisions)) + "\n" + - " angle " + string(ftoa(getSweepAngle()) ) + "\n" + - " ratio " + string(ftoa(ratio)) + "\n" + - (flatshading == true ? " flatshading\n" : ""); - if(getSweepRotation() != 0.0f){ - ret += " rotation " + string(ftoa(getSweepRotation()) ) + "\n"; - } - ret += string("") + - (smoothbounce == true ? " smoothbounce\n" : "") + - " texsize " + texsize.toString() + "\n" + - "end\n"; - - return ret; + string ret; + ret += "arc\n"; + + ret += BZWLines( this ); + + // materials + for (int i = 0; i < MaterialCount; i++) { + osg::Group* group = (osg::Group*)getThisNode(); + osg::StateSet* stateset = group->getChild(i)->getStateSet(); + if (stateset != NULL && stateset->getName() != "") + ret += " " + string(sideNames[i]) + " matref " + stateset->getName(); + } + + // some options shouldn't be included for a meshbox + ret += " divisions " + string(itoa(divisions)) + "\n" + + " angle " + string(ftoa(getSweepAngle()) ) + "\n" + + " ratio " + string(ftoa(ratio)) + "\n" + + (flatshading == true ? " flatshading\n" : ""); + if(getSweepRotation() != 0.0f){ + ret += " rotation " + string(ftoa(getSweepRotation()) ) + "\n"; + } + ret += string("") + + (smoothbounce == true ? " smoothbounce\n" : "") + + " texsize " + texsize.toString() + "\n" + + "end\n"; + + return ret; } // render int arc::render(void) { - return 0; + return 0; } void arc::setSize( osg::Vec3 newSize ) { - realSize = newSize; - updateGeometry(); + realSize = newSize; + updateGeometry(); } osg::Vec3 arc::getSize() { - return realSize; + return realSize; } float arc::getSweepRotation() { - return angle; + return angle; } float arc::getSweepAngle() { - return sweepAngle; + return sweepAngle; } float arc::getRatio() { - return ratio; + return ratio; } int arc::getDivisions() { - return divisions; + return divisions; } Point4D arc::getTexsize() { - return texsize; + return texsize; } void arc::setSweepRotation( float value ) { - angle = value; + angle = value; } void arc::setSweepAngle( float value ) { - sweepAngle = value; + sweepAngle = value; } void arc::setRatio( float value ) { - ratio = value; + ratio = value; } void arc::setDivisions( int value ) { - divisions = value; + divisions = value; } void arc::setTexsize( Point4D value ) { - texsize = value; + texsize = value; } void arc::updateGeometry() { - osg::Group* arc = (osg::Group*)getThisNode(); - - // clear any previous geometry and make new geometry - osg::Geometry* sides[MaterialCount]; - for (int i = 0; i < MaterialCount; i++) { - osg::Geode* geode = (osg::Geode*)arc->getChild( i ); - if ( geode->getNumDrawables() > 0 ) - geode->removeDrawables( 0 ); - sides[i] = new osg::Geometry(); - geode->addDrawable( sides[i] ); - } - - bool isPie = false; // has no inside edge - bool isCircle = false; // angle of 360 degrees - const float minSize = 1.0e-6f; // cheezy / lazy - - // set size - osg::Vec3 sz = realSize; - - // validity checking - if ((sz.x() < minSize) || (sz.y() < minSize) || (sz.z() < minSize) || - (fabsf(texsize.x()) < minSize) || (fabsf(texsize.y()) < minSize) || - (fabsf(texsize.z()) < minSize) || (fabsf(texsize.w()) < minSize) || - (ratio < 0.0f) || (ratio > 1.0f)) { - return; - } - - // adjust the texture sizes FIXME: finish texsz[2] & texsz[3] - osg::Vec4 texsz(texsize.x(), texsize.y(), texsize.z(), texsize.w()); - if (texsz.x() < 0.0f) { - // unless you want to do elliptic integrals, here's - // the Ramanujan approximation for the circumference - // of an ellipse (it will be rounded anyways) - const float circ = - (float)M_PI * ((3.0f * (sz.x() + sz.y())) - - sqrtf((sz.x() + (3.0f * sz.y())) * (sz.y() + (3.0f * sz.x())))); - // make sure it's an integral number so that the edges line up - texsz._v[0] = -floorf(circ / texsz.x()); - } - if (texsz.y() < 0.0f) { - texsz._v[1] = -(sz.z() / texsz.y()); - } - - // setup the angles - float r = getSweepRotation() * (float)(M_PI / 180.0); // convert to radians - float a = getSweepAngle(); - if (a > +360.0f) { - a = +360.0f; - } - if (a < -360.0f) { - a = -360.0f; - } - a = a * (float)(M_PI / 180.0); // convert to radians - if (a < 0.0f) { - r = r + a; - a = -a; - } - - // more validity checking - if (divisions <= (int) ((a + minSize) / M_PI)) { - return; - } - - if (fabsf ((float)M_PI - fmodf (a + (float)M_PI, (float)M_PI * 2.0f)) < minSize) { - isCircle = true; - } - - // setup the radii - float inrad = sz.x() * (1.0f - ratio); - float outrad = sz.x(); - if (inrad > outrad) { - const float tmp = inrad; - inrad = outrad; - outrad = tmp; - } - if ((outrad < minSize) || ((outrad - inrad) < minSize)) { - return; - } - if (inrad < minSize) { - isPie = true; - } - const float squish = sz.y() / sz.x(); - - if (isPie) { - makePie(sides, isCircle, a, r, sz.z(), outrad, squish, texsz); - } else { - makeRing(sides, isCircle, a, r, sz.z(), inrad, outrad, squish, texsz); - } + osg::Group* arc = (osg::Group*)getThisNode(); + + // clear any previous geometry and make new geometry + osg::Geometry* sides[MaterialCount]; + for (int i = 0; i < MaterialCount; i++) { + osg::Geode* geode = (osg::Geode*)arc->getChild( i ); + if ( geode->getNumDrawables() > 0 ) + geode->removeDrawables( 0 ); + sides[i] = new osg::Geometry(); + geode->addDrawable( sides[i] ); + } + + bool isPie = false; // has no inside edge + bool isCircle = false; // angle of 360 degrees + const float minSize = 1.0e-6f; // cheezy / lazy + + // set size + osg::Vec3 sz = realSize; + + // validity checking + if ((sz.x() < minSize) || (sz.y() < minSize) || (sz.z() < minSize) || + (fabsf(texsize.x()) < minSize) || (fabsf(texsize.y()) < minSize) || + (fabsf(texsize.z()) < minSize) || (fabsf(texsize.w()) < minSize) || + (ratio < 0.0f) || (ratio > 1.0f)) { + return; + } + + // adjust the texture sizes FIXME: finish texsz[2] & texsz[3] + osg::Vec4 texsz(texsize.x(), texsize.y(), texsize.z(), texsize.w()); + if (texsz.x() < 0.0f) { + // unless you want to do elliptic integrals, here's + // the Ramanujan approximation for the circumference + // of an ellipse (it will be rounded anyways) + const float circ = + (float)M_PI * ((3.0f * (sz.x() + sz.y())) - + sqrtf((sz.x() + (3.0f * sz.y())) * (sz.y() + (3.0f * sz.x())))); + // make sure it's an integral number so that the edges line up + texsz._v[0] = -floorf(circ / texsz.x()); + } + if (texsz.y() < 0.0f) { + texsz._v[1] = -(sz.z() / texsz.y()); + } + + // setup the angles + float r = getSweepRotation() * (float)(M_PI / 180.0); // convert to radians + float a = getSweepAngle(); + if (a > +360.0f) { + a = +360.0f; + } + if (a < -360.0f) { + a = -360.0f; + } + a = a * (float)(M_PI / 180.0); // convert to radians + if (a < 0.0f) { + r = r + a; + a = -a; + } + + // more validity checking + if (divisions <= (int) ((a + minSize) / M_PI)) { + return; + } + + if (fabsf ((float)M_PI - fmodf (a + (float)M_PI, (float)M_PI * 2.0f)) < minSize) { + isCircle = true; + } + + // setup the radii + float inrad = sz.x() * (1.0f - ratio); + float outrad = sz.x(); + if (inrad > outrad) { + const float tmp = inrad; + inrad = outrad; + outrad = tmp; + } + if ((outrad < minSize) || ((outrad - inrad) < minSize)) { + return; + } + if (inrad < minSize) { + isPie = true; + } + const float squish = sz.y() / sz.x(); + + if (isPie) { + makePie(sides, isCircle, a, r, sz.z(), outrad, squish, texsz); + } else { + makeRing(sides, isCircle, a, r, sz.z(), inrad, outrad, squish, texsz); + } } void arc::makePie(osg::Geometry** sides, bool isCircle, float a, float r, - float h, float radius, float squish, - osg::Vec4& texsz) + float h, float radius, float squish, + osg::Vec4& texsz) { - int i; - - // setup the coordinates - osg::Vec3Array* vertices = new osg::Vec3Array(); - osg::Vec2Array* texcoords = new osg::Vec2Array(); - osg::Vec3 v; - osg::Vec2 t; - - // setup the texsize across the disc - if (texsz.z() < 0.0f) { - texsz._v[2] = -((2.0f * radius) / texsz.z()); - } - if (texsz.w() < 0.0f) { - texsz._v[3] = -((2.0f * radius * squish) / texsz.w()); - } - - const float astep = a / (float) divisions; - - for (i = 0; i < (divisions + 1); i++) { - float ang = r + (astep * (float)i); - float cos_val = cosf(ang); - float sin_val = sinf(ang); - - // vertices and normals - if (!isCircle || (i != divisions)) { - osg::Vec2 delta; - delta.set( cos_val * radius, - (sin_val * radius) * squish ); - // vertices - v.set( delta.x(), - delta.y(), - 0); - vertices->push_back( v ); - v._v[2] = v.z() + h; - vertices->push_back( v ); - } - - // texture coordinates (around the edge) - t.set( (float) i / (float) divisions * texsz.x(), 0.0f ); - texcoords->push_back(t); - // outside texcoord - t._v[1] = texsz.y() * 1.0f; - texcoords->push_back(t); - } - - // texture coordinates (around the disc) - for (i = 0; i < (divisions + 1); i++) { - float ang = astep * (float)i; - float cos_val = cosf(ang); - float sin_val = sinf(ang); - t.set( texsz.z() * (0.5f + (0.5f * cos_val)), - texsz.w() * (0.5f + (0.5f * sin_val)) ); - texcoords->push_back(t); - } - - // the central coordinates - v.set( 0, 0, 0 ); - vertices->push_back(v); // bottom - v._v[2] = h; - vertices->push_back(v); // top - t.set( texsz.z() * 0.5f, texsz.w() * 0.5f); - texcoords->push_back(t); - - // setup the face count - int fcount = (divisions * 3); - if (!isCircle) { - fcount = fcount + 2; // add the start and end faces - } - - // now make the faces - int vlen, nlen; - if (isCircle) { - vlen = divisions * 2; - nlen = divisions; - } else { - vlen = (divisions + 1) * 2; - nlen = (divisions + 1); - } - - const int vtop = vlen + 1; - const int vbot = vlen; - const int tmid = ((divisions + 1) * 3); - - osg::Vec3Array* realVertices[MaterialCount]; - osg::Vec2Array* realTexcoords[MaterialCount]; - - for ( int j = 0; j < MaterialCount; j++ ) { - realVertices[j] = new osg::Vec3Array(); - realTexcoords[j] = new osg::Vec2Array(); - sides[j]->setVertexArray( realVertices[j] ); - sides[j]->setTexCoordArray( 0, realTexcoords[j] ); - } - osg::DrawElementsUInt* topIdx = new osg::DrawElementsUInt( osg::DrawArrays::TRIANGLES, 0 ); - osg::DrawElementsUInt* bottomIdx = new osg::DrawElementsUInt( osg::DrawArrays::TRIANGLES, 0 ); - osg::DrawElementsUInt* outsideIdx = new osg::DrawElementsUInt( osg::DrawArrays::QUADS, 0 ); - osg::DrawElementsUInt* startIdx = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); - osg::DrawElementsUInt* endIdx = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); - sides[0]->addPrimitiveSet( topIdx ); - sides[1]->addPrimitiveSet( bottomIdx ); - sides[3]->addPrimitiveSet( outsideIdx ); - sides[4]->addPrimitiveSet( startIdx ); - sides[5]->addPrimitiveSet( endIdx ); - - for (i = 0; i < divisions; i++) { - - // handy macros + int i; + + // setup the coordinates + osg::Vec3Array* vertices = new osg::Vec3Array(); + osg::Vec2Array* texcoords = new osg::Vec2Array(); + osg::Vec3 v; + osg::Vec2 t; + + // setup the texsize across the disc + if (texsz.z() < 0.0f) { + texsz._v[2] = -((2.0f * radius) / texsz.z()); + } + if (texsz.w() < 0.0f) { + texsz._v[3] = -((2.0f * radius * squish) / texsz.w()); + } + + const float astep = a / (float) divisions; + + for (i = 0; i < (divisions + 1); i++) { + float ang = r + (astep * (float)i); + float cos_val = cosf(ang); + float sin_val = sinf(ang); + + // vertices and normals + if (!isCircle || (i != divisions)) { + osg::Vec2 delta; + delta.set( cos_val * radius, + (sin_val * radius) * squish ); + // vertices + v.set( delta.x(), + delta.y(), + 0); + vertices->push_back( v ); + v._v[2] = v.z() + h; + vertices->push_back( v ); + } + + // texture coordinates (around the edge) + t.set( (float) i / (float) divisions * texsz.x(), 0.0f ); + texcoords->push_back(t); + // outside texcoord + t._v[1] = texsz.y() * 1.0f; + texcoords->push_back(t); + } + + // texture coordinates (around the disc) + for (i = 0; i < (divisions + 1); i++) { + float ang = astep * (float)i; + float cos_val = cosf(ang); + float sin_val = sinf(ang); + t.set( texsz.z() * (0.5f + (0.5f * cos_val)), + texsz.w() * (0.5f + (0.5f * sin_val)) ); + texcoords->push_back(t); + } + + // the central coordinates + v.set( 0, 0, 0 ); + vertices->push_back(v); // bottom + v._v[2] = h; + vertices->push_back(v); // top + t.set( texsz.z() * 0.5f, texsz.w() * 0.5f); + texcoords->push_back(t); + + // setup the face count + int fcount = (divisions * 3); + if (!isCircle) { + fcount = fcount + 2; // add the start and end faces + } + + // now make the faces + int vlen, nlen; + if (isCircle) { + vlen = divisions * 2; + nlen = divisions; + } else { + vlen = (divisions + 1) * 2; + nlen = (divisions + 1); + } + + const int vtop = vlen + 1; + const int vbot = vlen; + const int tmid = ((divisions + 1) * 3); + + osg::Vec3Array* realVertices[MaterialCount]; + osg::Vec2Array* realTexcoords[MaterialCount]; + + for ( int j = 0; j < MaterialCount; j++ ) { + realVertices[j] = new osg::Vec3Array(); + realTexcoords[j] = new osg::Vec2Array(); + sides[j]->setVertexArray( realVertices[j] ); + sides[j]->setTexCoordArray( 0, realTexcoords[j] ); + } + osg::DrawElementsUInt* topIdx = new osg::DrawElementsUInt( osg::DrawArrays::TRIANGLES, 0 ); + osg::DrawElementsUInt* bottomIdx = new osg::DrawElementsUInt( osg::DrawArrays::TRIANGLES, 0 ); + osg::DrawElementsUInt* outsideIdx = new osg::DrawElementsUInt( osg::DrawArrays::QUADS, 0 ); + osg::DrawElementsUInt* startIdx = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); + osg::DrawElementsUInt* endIdx = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); + sides[0]->addPrimitiveSet( topIdx ); + sides[1]->addPrimitiveSet( bottomIdx ); + sides[3]->addPrimitiveSet( outsideIdx ); + sides[4]->addPrimitiveSet( startIdx ); + sides[5]->addPrimitiveSet( endIdx ); + + for (i = 0; i < divisions; i++) { + + // handy macros #define PV(x) (((x) + (i * 2)) % vlen) #define PTO(x) ((x) + (i * 2)) // outside edge #define PTC(x) (((divisions + 1) * 2) + (x) + i) // around the disc #define PTCI(x) (((divisions + 1) * 3) - (x) - i - 1) - // outside - realVertices[3]->push_back( (*vertices)[PV(0)] ); - realVertices[3]->push_back( (*vertices)[PV(2)] ); - realVertices[3]->push_back( (*vertices)[PV(3)] ); - realVertices[3]->push_back( (*vertices)[PV(1)] ); - realTexcoords[3]->push_back( (*texcoords)[PTO(0)] ); - realTexcoords[3]->push_back( (*texcoords)[PTO(2)] ); - realTexcoords[3]->push_back( (*texcoords)[PTO(3)] ); - realTexcoords[3]->push_back( (*texcoords)[PTO(1)] ); - for (int j = 0; j < 4; j++) - outsideIdx->push_back( i*4 + j ); - - // top - realVertices[0]->push_back( (*vertices)[vtop] ); - realVertices[0]->push_back( (*vertices)[PV(1)] ); - realVertices[0]->push_back( (*vertices)[PV(3)] ); - realTexcoords[0]->push_back( (*texcoords)[tmid] ); - realTexcoords[0]->push_back( (*texcoords)[PTC(0)] ); - realTexcoords[0]->push_back( (*texcoords)[PTC(1)] ); - for (int j = 0; j < 3; j++) - topIdx->push_back( i*3 + j ); - - // bottom - realVertices[1]->push_back( (*vertices)[vbot] ); - realVertices[1]->push_back( (*vertices)[PV(2)] ); - realVertices[1]->push_back( (*vertices)[PV(0)] ); - realTexcoords[1]->push_back( (*texcoords)[tmid] ); - realTexcoords[1]->push_back( (*texcoords)[PTCI(1)] ); - realTexcoords[1]->push_back( (*texcoords)[PTCI(0)] ); - for (int j = 0; j < 3; j++) - bottomIdx->push_back( i*3 + j ); - } - - - if (!isCircle) { - int tc = (divisions * 2); - // start face - realVertices[4]->push_back( (*vertices)[vbot] ); - realVertices[4]->push_back( (*vertices)[0] ); - realVertices[4]->push_back( (*vertices)[1] ); - realVertices[4]->push_back( (*vertices)[vtop] ); - realTexcoords[4]->push_back( (*texcoords)[0] ); - realTexcoords[4]->push_back( (*texcoords)[tc] ); - realTexcoords[4]->push_back( (*texcoords)[tc+1] ); - realTexcoords[4]->push_back( (*texcoords)[1] ); - for (int i = 0; i < 4; i++) - startIdx->push_back( i ); - - // end face - int e = divisions * 2; - realVertices[5]->push_back( (*vertices)[e] ); - realVertices[5]->push_back( (*vertices)[vbot] ); - realVertices[5]->push_back( (*vertices)[vtop] ); - realVertices[5]->push_back( (*vertices)[e+1] ); - realTexcoords[5]->push_back( (*texcoords)[0] ); - realTexcoords[5]->push_back( (*texcoords)[tc] ); - realTexcoords[5]->push_back( (*texcoords)[tc+1] ); - realTexcoords[5]->push_back( (*texcoords)[1] ); - for (int i = 0; i < 4; i++) - endIdx->push_back( i ); - } + // outside + realVertices[3]->push_back( (*vertices)[PV(0)] ); + realVertices[3]->push_back( (*vertices)[PV(2)] ); + realVertices[3]->push_back( (*vertices)[PV(3)] ); + realVertices[3]->push_back( (*vertices)[PV(1)] ); + realTexcoords[3]->push_back( (*texcoords)[PTO(0)] ); + realTexcoords[3]->push_back( (*texcoords)[PTO(2)] ); + realTexcoords[3]->push_back( (*texcoords)[PTO(3)] ); + realTexcoords[3]->push_back( (*texcoords)[PTO(1)] ); + for (int j = 0; j < 4; j++) + outsideIdx->push_back( i*4 + j ); + + // top + realVertices[0]->push_back( (*vertices)[vtop] ); + realVertices[0]->push_back( (*vertices)[PV(1)] ); + realVertices[0]->push_back( (*vertices)[PV(3)] ); + realTexcoords[0]->push_back( (*texcoords)[tmid] ); + realTexcoords[0]->push_back( (*texcoords)[PTC(0)] ); + realTexcoords[0]->push_back( (*texcoords)[PTC(1)] ); + for (int j = 0; j < 3; j++) + topIdx->push_back( i*3 + j ); + + // bottom + realVertices[1]->push_back( (*vertices)[vbot] ); + realVertices[1]->push_back( (*vertices)[PV(2)] ); + realVertices[1]->push_back( (*vertices)[PV(0)] ); + realTexcoords[1]->push_back( (*texcoords)[tmid] ); + realTexcoords[1]->push_back( (*texcoords)[PTCI(1)] ); + realTexcoords[1]->push_back( (*texcoords)[PTCI(0)] ); + for (int j = 0; j < 3; j++) + bottomIdx->push_back( i*3 + j ); + } + + + if (!isCircle) { + int tc = (divisions * 2); + // start face + realVertices[4]->push_back( (*vertices)[vbot] ); + realVertices[4]->push_back( (*vertices)[0] ); + realVertices[4]->push_back( (*vertices)[1] ); + realVertices[4]->push_back( (*vertices)[vtop] ); + realTexcoords[4]->push_back( (*texcoords)[0] ); + realTexcoords[4]->push_back( (*texcoords)[tc] ); + realTexcoords[4]->push_back( (*texcoords)[tc+1] ); + realTexcoords[4]->push_back( (*texcoords)[1] ); + for (int i = 0; i < 4; i++) + startIdx->push_back( i ); + + // end face + int e = divisions * 2; + realVertices[5]->push_back( (*vertices)[e] ); + realVertices[5]->push_back( (*vertices)[vbot] ); + realVertices[5]->push_back( (*vertices)[vtop] ); + realVertices[5]->push_back( (*vertices)[e+1] ); + realTexcoords[5]->push_back( (*texcoords)[0] ); + realTexcoords[5]->push_back( (*texcoords)[tc] ); + realTexcoords[5]->push_back( (*texcoords)[tc+1] ); + realTexcoords[5]->push_back( (*texcoords)[1] ); + for (int i = 0; i < 4; i++) + endIdx->push_back( i ); + } } void arc::makeRing(osg::Geometry** sides, bool isCircle, float a, float r, - float h, float inrad, float outrad, - float squish, osg::Vec4& texsz) + float h, float inrad, float outrad, + float squish, osg::Vec4& texsz) { - // setup the coordinates - osg::Vec3Array* vertices = new osg::Vec3Array(); - osg::Vec2Array* texcoords = new osg::Vec2Array(); - osg::Vec3 v; - osg::Vec2 t; - - int i; - const float astep = a / (float) divisions; - - for (i = 0; i < (divisions + 1); i++) { - float ang = r + (astep * (float)i); - float cos_val = cosf(ang); - float sin_val = sinf(ang); - - // vertices and normals - if (!isCircle || (i != divisions)) { - // inside points - v.set( (cos_val * inrad), - (squish * (sin_val * inrad)), - 0); - vertices->push_back(v); - v._v[2] = v.z() + h; - vertices->push_back(v); - // outside points - v.set( (cos_val * outrad), - (squish * (sin_val * outrad)), - 0); - vertices->push_back(v); - v._v[2] = v.z() + h; - vertices->push_back(v); - } - - // texture coordinates - // inside texcoord - t.set( (float) i / (float) divisions * texsz.x(), 0.0f); - texcoords->push_back(t); - // outside texcoord - t._v[1] = texsz.y() * 1.0f; - texcoords->push_back(t); - } - - // setup the face count - int fcount = (divisions * 4); - if (!isCircle) { - fcount = fcount + 2; // add the start and end faces - } - - // now make the faces - int vlen, nlen; - if (isCircle) { - vlen = divisions * 4; - nlen = divisions * 2; - } else { - vlen = (divisions + 1) * 4; - nlen = (divisions + 1) * 2; - } - - osg::Vec3Array* realVertices[MaterialCount]; - osg::Vec2Array* realTexcoords[MaterialCount]; - - osg::DrawElementsUInt* indices[MaterialCount]; - - for (int j = 0; j < MaterialCount; j++ ) { - realVertices[j] = new osg::Vec3Array(); - realTexcoords[j] = new osg::Vec2Array(); - indices[j] = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); - sides[j]->setVertexArray( realVertices[j] ); - sides[j]->setTexCoordArray( 0, realTexcoords[j] ); - sides[j]->addPrimitiveSet( indices[j] ); - } - - for (i = 0; i < divisions; i++) { - - // handy macros + // setup the coordinates + osg::Vec3Array* vertices = new osg::Vec3Array(); + osg::Vec2Array* texcoords = new osg::Vec2Array(); + osg::Vec3 v; + osg::Vec2 t; + + int i; + const float astep = a / (float) divisions; + + for (i = 0; i < (divisions + 1); i++) { + float ang = r + (astep * (float)i); + float cos_val = cosf(ang); + float sin_val = sinf(ang); + + // vertices and normals + if (!isCircle || (i != divisions)) { + // inside points + v.set( (cos_val * inrad), + (squish * (sin_val * inrad)), + 0); + vertices->push_back(v); + v._v[2] = v.z() + h; + vertices->push_back(v); + // outside points + v.set( (cos_val * outrad), + (squish * (sin_val * outrad)), + 0); + vertices->push_back(v); + v._v[2] = v.z() + h; + vertices->push_back(v); + } + + // texture coordinates + // inside texcoord + t.set( (float) i / (float) divisions * texsz.x(), 0.0f); + texcoords->push_back(t); + // outside texcoord + t._v[1] = texsz.y() * 1.0f; + texcoords->push_back(t); + } + + // setup the face count + int fcount = (divisions * 4); + if (!isCircle) { + fcount = fcount + 2; // add the start and end faces + } + + // now make the faces + int vlen, nlen; + if (isCircle) { + vlen = divisions * 4; + nlen = divisions * 2; + } else { + vlen = (divisions + 1) * 4; + nlen = (divisions + 1) * 2; + } + + osg::Vec3Array* realVertices[MaterialCount]; + osg::Vec2Array* realTexcoords[MaterialCount]; + + osg::DrawElementsUInt* indices[MaterialCount]; + + for (int j = 0; j < MaterialCount; j++ ) { + realVertices[j] = new osg::Vec3Array(); + realTexcoords[j] = new osg::Vec2Array(); + indices[j] = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); + sides[j]->setVertexArray( realVertices[j] ); + sides[j]->setTexCoordArray( 0, realTexcoords[j] ); + sides[j]->addPrimitiveSet( indices[j] ); + } + + for (i = 0; i < divisions; i++) { + + // handy macros #define RV(x) (((x) + (i * 4)) % vlen) #define RT(x) ((x) + (i * 2)) #define RIT(x) ((divisions + ((x)%2))*2 - ((x) + (i * 2))) - // inside - realVertices[2]->push_back( (*vertices)[RV(4)] ); - realVertices[2]->push_back( (*vertices)[RV(0)] ); - realVertices[2]->push_back( (*vertices)[RV(1)] ); - realVertices[2]->push_back( (*vertices)[RV(5)] ); - realTexcoords[2]->push_back( (*texcoords)[RIT(2)] ); - realTexcoords[2]->push_back( (*texcoords)[RIT(0)] ); - realTexcoords[2]->push_back( (*texcoords)[RIT(1)] ); - realTexcoords[2]->push_back( (*texcoords)[RIT(3)] ); - for (int j = 0; j < 4; j++) - indices[2]->push_back( i*4 + j ); - - // outside - realVertices[3]->push_back( (*vertices)[RV(2)] ); - realVertices[3]->push_back( (*vertices)[RV(6)] ); - realVertices[3]->push_back( (*vertices)[RV(7)] ); - realVertices[3]->push_back( (*vertices)[RV(3)] ); - realTexcoords[3]->push_back( (*texcoords)[RT(0)] ); - realTexcoords[3]->push_back( (*texcoords)[RT(2)] ); - realTexcoords[3]->push_back( (*texcoords)[RT(3)] ); - realTexcoords[3]->push_back( (*texcoords)[RT(1)] ); - for (int j = 0; j < 4; j++) - indices[3]->push_back( i*4 + j ); - - // top - realVertices[0]->push_back( (*vertices)[RV(3)] ); - realVertices[0]->push_back( (*vertices)[RV(7)] ); - realVertices[0]->push_back( (*vertices)[RV(5)] ); - realVertices[0]->push_back( (*vertices)[RV(1)] ); - realTexcoords[0]->push_back( (*texcoords)[RT(0)] ); - realTexcoords[0]->push_back( (*texcoords)[RT(2)] ); - realTexcoords[0]->push_back( (*texcoords)[RT(3)] ); - realTexcoords[0]->push_back( (*texcoords)[RT(1)] ); - for (int j = 0; j < 4; j++) - indices[0]->push_back( i*4 + j ); - - // bottom - realVertices[1]->push_back( (*vertices)[RV(0)] ); - realVertices[1]->push_back( (*vertices)[RV(4)] ); - realVertices[1]->push_back( (*vertices)[RV(6)] ); - realVertices[1]->push_back( (*vertices)[RV(2)] ); - realTexcoords[1]->push_back( (*texcoords)[RT(0)] ); - realTexcoords[1]->push_back( (*texcoords)[RT(2)] ); - realTexcoords[1]->push_back( (*texcoords)[RT(3)] ); - realTexcoords[1]->push_back( (*texcoords)[RT(1)] ); - for (int j = 0; j < 4; j++) - indices[1]->push_back( i*4 + j ); - } - - if (!isCircle) { - int tc = (divisions * 2); - // start face - realVertices[4]->push_back( (*vertices)[0] ); - realVertices[4]->push_back( (*vertices)[2] ); - realVertices[4]->push_back( (*vertices)[3] ); - realVertices[4]->push_back( (*vertices)[1] ); - realTexcoords[4]->push_back( (*texcoords)[0] ); - realTexcoords[4]->push_back( (*texcoords)[tc] ); - realTexcoords[4]->push_back( (*texcoords)[tc+1] ); - realTexcoords[4]->push_back( (*texcoords)[1] ); - for (int j = 0; j < 4; j++) - indices[4]->push_back( j ); - - // end face - int e = divisions * 4; - realVertices[5]->push_back( (*vertices)[e+2] ); - realVertices[5]->push_back( (*vertices)[e] ); - realVertices[5]->push_back( (*vertices)[e+1] ); - realVertices[5]->push_back( (*vertices)[e+3] ); - realTexcoords[5]->push_back( (*texcoords)[0] ); - realTexcoords[5]->push_back( (*texcoords)[tc] ); - realTexcoords[5]->push_back( (*texcoords)[tc+1] ); - realTexcoords[5]->push_back( (*texcoords)[1] ); - for (int j = 0; j < 4; j++) - indices[5]->push_back( j ); - } + // inside + realVertices[2]->push_back( (*vertices)[RV(4)] ); + realVertices[2]->push_back( (*vertices)[RV(0)] ); + realVertices[2]->push_back( (*vertices)[RV(1)] ); + realVertices[2]->push_back( (*vertices)[RV(5)] ); + realTexcoords[2]->push_back( (*texcoords)[RIT(2)] ); + realTexcoords[2]->push_back( (*texcoords)[RIT(0)] ); + realTexcoords[2]->push_back( (*texcoords)[RIT(1)] ); + realTexcoords[2]->push_back( (*texcoords)[RIT(3)] ); + for (int j = 0; j < 4; j++) + indices[2]->push_back( i*4 + j ); + + // outside + realVertices[3]->push_back( (*vertices)[RV(2)] ); + realVertices[3]->push_back( (*vertices)[RV(6)] ); + realVertices[3]->push_back( (*vertices)[RV(7)] ); + realVertices[3]->push_back( (*vertices)[RV(3)] ); + realTexcoords[3]->push_back( (*texcoords)[RT(0)] ); + realTexcoords[3]->push_back( (*texcoords)[RT(2)] ); + realTexcoords[3]->push_back( (*texcoords)[RT(3)] ); + realTexcoords[3]->push_back( (*texcoords)[RT(1)] ); + for (int j = 0; j < 4; j++) + indices[3]->push_back( i*4 + j ); + + // top + realVertices[0]->push_back( (*vertices)[RV(3)] ); + realVertices[0]->push_back( (*vertices)[RV(7)] ); + realVertices[0]->push_back( (*vertices)[RV(5)] ); + realVertices[0]->push_back( (*vertices)[RV(1)] ); + realTexcoords[0]->push_back( (*texcoords)[RT(0)] ); + realTexcoords[0]->push_back( (*texcoords)[RT(2)] ); + realTexcoords[0]->push_back( (*texcoords)[RT(3)] ); + realTexcoords[0]->push_back( (*texcoords)[RT(1)] ); + for (int j = 0; j < 4; j++) + indices[0]->push_back( i*4 + j ); + + // bottom + realVertices[1]->push_back( (*vertices)[RV(0)] ); + realVertices[1]->push_back( (*vertices)[RV(4)] ); + realVertices[1]->push_back( (*vertices)[RV(6)] ); + realVertices[1]->push_back( (*vertices)[RV(2)] ); + realTexcoords[1]->push_back( (*texcoords)[RT(0)] ); + realTexcoords[1]->push_back( (*texcoords)[RT(2)] ); + realTexcoords[1]->push_back( (*texcoords)[RT(3)] ); + realTexcoords[1]->push_back( (*texcoords)[RT(1)] ); + for (int j = 0; j < 4; j++) + indices[1]->push_back( i*4 + j ); + } + + if (!isCircle) { + int tc = (divisions * 2); + // start face + realVertices[4]->push_back( (*vertices)[0] ); + realVertices[4]->push_back( (*vertices)[2] ); + realVertices[4]->push_back( (*vertices)[3] ); + realVertices[4]->push_back( (*vertices)[1] ); + realTexcoords[4]->push_back( (*texcoords)[0] ); + realTexcoords[4]->push_back( (*texcoords)[tc] ); + realTexcoords[4]->push_back( (*texcoords)[tc+1] ); + realTexcoords[4]->push_back( (*texcoords)[1] ); + for (int j = 0; j < 4; j++) + indices[4]->push_back( j ); + + // end face + int e = divisions * 4; + realVertices[5]->push_back( (*vertices)[e+2] ); + realVertices[5]->push_back( (*vertices)[e] ); + realVertices[5]->push_back( (*vertices)[e+1] ); + realVertices[5]->push_back( (*vertices)[e+3] ); + realTexcoords[5]->push_back( (*texcoords)[0] ); + realTexcoords[5]->push_back( (*texcoords)[tc] ); + realTexcoords[5]->push_back( (*texcoords)[tc+1] ); + realTexcoords[5]->push_back( (*texcoords)[1] ); + for (int j = 0; j < 4; j++) + indices[5]->push_back( j ); + } } diff --git a/src/objects/base.cpp b/src/objects/base.cpp index 2d07f44..ae0cb08 100644 --- a/src/objects/base.cpp +++ b/src/objects/base.cpp @@ -16,19 +16,20 @@ // constructor base::base() : - bz2object("base", "") { + bz2object("base", "") +{ - setDefaults(); + setDefaults(); } void base::setDefaults() { - updateGeometry(); + updateGeometry(); - team = 0; - weapon = ""; + team = 0; + weapon = ""; - setPos( osg::Vec3(0.0, 0.0, 0.0) ); - setSize( osg::Vec3(10.0, 10.0, 1.0) ); + setPos( osg::Vec3(0.0, 0.0, 0.0) ); + setSize( osg::Vec3(10.0, 10.0, 1.0) ); } @@ -37,190 +38,190 @@ string base::get(void) { return toString(); } // bzw methods bool base::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "color" || key == "team" ) { - // make sure that the team value is sane - int t = atoi( value.c_str() ); - if(!(t == BASE_RED || t == BASE_GREEN || t == BASE_BLUE || t == BASE_PURPLE)) { - throw BZWReadError( this, string( "Invalid base team, " ) + value ); - } - team = t; - } - else if ( key == "oncap" ) { - setWeapon( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "color" || key == "team" ) { + // make sure that the team value is sane + int t = atoi( value.c_str() ); + if(!(t == BASE_RED || t == BASE_GREEN || t == BASE_BLUE || t == BASE_PURPLE)) { + throw BZWReadError( this, string( "Invalid base team, " ) + value ); + } + team = t; + } + else if ( key == "oncap" ) { + setWeapon( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void base::finalize() { - setBaseColor( team ); + setBaseColor( team ); } // tostring string base::toString() { - return string("base\n") + - BZWLines( this ) + - " color " + string(itoa(team)) + "\n" + - (weapon.length() != 0 ? " oncap " + weapon + "\n" : "") + - "end\n"; + return string("base\n") + + BZWLines( this ) + + " color " + string(itoa(team)) + "\n" + + (weapon.length() != 0 ? " oncap " + weapon + "\n" : "") + + "end\n"; } // render int base::render(void) { - return 0; + return 0; } // set the current team void base::setTeam( int t ) { - // set the team - team = t; + // set the team + team = t; - // set new color - setBaseColor( t ); + // set new color + setBaseColor( t ); } // setter (with binary data) // NOTE: don't call superclass update method, because it deals only with transformations (which are n/a here) int base::update(UpdateMessage& message) { - int result = bz2object::update( message ); + int result = bz2object::update( message ); - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; - default: // unknown event; don't handle - return result; - } + default: // unknown event; don't handle + return result; + } - return 1; + return 1; } void base::setSize( osg::Vec3 newSize ) { - updateBaseUV( (osg::Group*)getThisNode(), newSize ); + updateBaseUV( (osg::Group*)getThisNode(), newSize ); - bz2object::setSize( newSize ); + bz2object::setSize( newSize ); } void base::updateGeometry() { - osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); - setThisNode( group ); + osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); + setThisNode( group ); - // make UV coordinates - updateBaseUV( group, getSize() ); + // make UV coordinates + updateBaseUV( group, getSize() ); - setBaseColor( getTeam() ); + setBaseColor( getTeam() ); } // regenerate base UVs void base::updateBaseUV( osg::Group* base, osg::Vec3 size ) { - // generate UVs - osg::Vec2Array* sideUVs[6]; - for (int i = 0; i < 6; i++) - sideUVs[i] = new osg::Vec2Array(); - - // FIXME: properly generate side UVs for base - float xSideUV = 1; - float ySideUV = 1; - float zSideUV = 1; - float xTopUV = 1; - float yTopUV = 1; - - // +x -x - for ( int i = 0; i < 2; i++ ) { - sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); - sideUVs[i]->push_back( osg::Vec2( 0, zSideUV ) ); - sideUVs[i]->push_back( osg::Vec2( ySideUV, zSideUV ) ); - sideUVs[i]->push_back( osg::Vec2( ySideUV, 0 ) ); - } - - // +y -y - for ( int i = 2; i < 4; i++ ) { - sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); - sideUVs[i]->push_back( osg::Vec2( 0, zSideUV ) ); - sideUVs[i]->push_back( osg::Vec2( xSideUV, zSideUV ) ); - sideUVs[i]->push_back( osg::Vec2( xSideUV, 0 ) ); - } - - // +z -z - for ( int i = 4; i < 6; i++ ) { - sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); - sideUVs[i]->push_back( osg::Vec2( 0, yTopUV ) ); - sideUVs[i]->push_back( osg::Vec2( xTopUV, yTopUV ) ); - sideUVs[i]->push_back( osg::Vec2( xTopUV, 0 ) ); - } - - for ( int i = 0; i < 6; i++ ) { - osg::Geode* geode = (osg::Geode*)base->getChild( i ); - osg::Geometry* geom = (osg::Geometry*)geode->getDrawable( 0 ); - geom->setTexCoordArray( 0, sideUVs[i] ); - } + // generate UVs + osg::Vec2Array* sideUVs[6]; + for (int i = 0; i < 6; i++) + sideUVs[i] = new osg::Vec2Array(); + + // FIXME: properly generate side UVs for base + float xSideUV = 1; + float ySideUV = 1; + float zSideUV = 1; + float xTopUV = 1; + float yTopUV = 1; + + // +x -x + for ( int i = 0; i < 2; i++ ) { + sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); + sideUVs[i]->push_back( osg::Vec2( 0, zSideUV ) ); + sideUVs[i]->push_back( osg::Vec2( ySideUV, zSideUV ) ); + sideUVs[i]->push_back( osg::Vec2( ySideUV, 0 ) ); + } + + // +y -y + for ( int i = 2; i < 4; i++ ) { + sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); + sideUVs[i]->push_back( osg::Vec2( 0, zSideUV ) ); + sideUVs[i]->push_back( osg::Vec2( xSideUV, zSideUV ) ); + sideUVs[i]->push_back( osg::Vec2( xSideUV, 0 ) ); + } + + // +z -z + for ( int i = 4; i < 6; i++ ) { + sideUVs[i]->push_back( osg::Vec2( 0, 0 ) ); + sideUVs[i]->push_back( osg::Vec2( 0, yTopUV ) ); + sideUVs[i]->push_back( osg::Vec2( xTopUV, yTopUV ) ); + sideUVs[i]->push_back( osg::Vec2( xTopUV, 0 ) ); + } + + for ( int i = 0; i < 6; i++ ) { + osg::Geode* geode = (osg::Geode*)base->getChild( i ); + osg::Geometry* geom = (osg::Geometry*)geode->getDrawable( 0 ); + geom->setTexCoordArray( 0, sideUVs[i] ); + } } void base::setBaseColor( int team ) { - osg::Group* group = (osg::Group*)getThisNode(); - - string wallTexFile; - string topTexFile; - - switch( team ) { - case BASE_RED: - wallTexFile = "red_basewall"; - topTexFile = "red_basetop"; - break; - case BASE_GREEN: - wallTexFile = "green_basewall"; - topTexFile = "green_basetop"; - break; - case BASE_BLUE: - wallTexFile = "blue_basewall"; - topTexFile = "blue_basetop"; - break; - case BASE_PURPLE: - wallTexFile = "purple_basewall"; - topTexFile = "purple_basetop"; - break; - default: - wallTexFile = "boxwall"; - topTexFile = "roof"; - } - - // associate textures with nodes - for (int i = 0; i < 4; i++) - SceneBuilder::assignTexture( wallTexFile.c_str(), group->getChild( i ), osg::StateAttribute::ON ); - for (int i = 4; i < 6; i++) - SceneBuilder::assignTexture( topTexFile.c_str(), group->getChild( i ), osg::StateAttribute::ON ); + osg::Group* group = (osg::Group*)getThisNode(); + + string wallTexFile; + string topTexFile; + + switch( team ) { + case BASE_RED: + wallTexFile = "red_basewall"; + topTexFile = "red_basetop"; + break; + case BASE_GREEN: + wallTexFile = "green_basewall"; + topTexFile = "green_basetop"; + break; + case BASE_BLUE: + wallTexFile = "blue_basewall"; + topTexFile = "blue_basetop"; + break; + case BASE_PURPLE: + wallTexFile = "purple_basewall"; + topTexFile = "purple_basetop"; + break; + default: + wallTexFile = "boxwall"; + topTexFile = "roof"; + } + + // associate textures with nodes + for (int i = 0; i < 4; i++) + SceneBuilder::assignTexture( wallTexFile.c_str(), group->getChild( i ), osg::StateAttribute::ON ); + for (int i = 4; i < 6; i++) + SceneBuilder::assignTexture( topTexFile.c_str(), group->getChild( i ), osg::StateAttribute::ON ); } diff --git a/src/objects/box.cpp b/src/objects/box.cpp index 516d16e..5deb953 100644 --- a/src/objects/box.cpp +++ b/src/objects/box.cpp @@ -22,257 +22,258 @@ const char* box::faceNames[FaceCount] = { }; // constructors -box::box() : bz2object("box", "") { - setDefaults(); +box::box() : bz2object("box", "") +{ + setDefaults(); } // nothing to destroy... box::~box() { } void box::setDefaults() { - updateGeometry(); - - osg::Group* group = (osg::Group*)getThisNode(); - - for (int i = 0; i < FaceCount; i++) { - const float defScale = (i >= ZP) ? -2.0f : -8.0f; - texSizes[i] = Point2D(defScale, defScale); - texOffsets[i] = Point2D(0.0f, 0.0f); - driveThroughs[i] = false; - shootThroughs[i] = false; - ricochets[i] = false; - - // set default textures - SceneBuilder::assignTexture((i >= ZP) ? "roof" : "boxwall", group->getChild(i) ); - - // add material/physics slot - MaterialSlot mslot; - PhysicsSlot pslot; - if (i <= YN) { - mslot.alias.push_back("sides"); - pslot.alias.push_back("sides"); - mslot.alias.push_back("outside"); - pslot.alias.push_back("outside"); - } - else if (i == ZP) { - mslot.alias.push_back("top"); - pslot.alias.push_back("top"); - } - else if (i == ZN) { - mslot.alias.push_back("bottom"); - pslot.alias.push_back("bottom"); - } - mslot.defaultMaterial = group->getChild(i)->getStateSet(); - mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - mslot.node = group->getChild(i); - pslot.phydrv = NULL; - - materialSlots[ string( faceNames[i] ) ] = mslot; - physicsSlots[ string( faceNames[i] ) ] = pslot; - } - - setPos( osg::Vec3(0.0, 0.0, 0.0) ); - setSize( osg::Vec3( 10.0, 10.0, 10.0 ) ); + updateGeometry(); + + osg::Group* group = (osg::Group*)getThisNode(); + + for (int i = 0; i < FaceCount; i++) { + const float defScale = (i >= ZP) ? -2.0f : -8.0f; + texSizes[i] = Point2D(defScale, defScale); + texOffsets[i] = Point2D(0.0f, 0.0f); + driveThroughs[i] = false; + shootThroughs[i] = false; + ricochets[i] = false; + + // set default textures + SceneBuilder::assignTexture((i >= ZP) ? "roof" : "boxwall", group->getChild(i) ); + + // add material/physics slot + MaterialSlot mslot; + PhysicsSlot pslot; + if (i <= YN) { + mslot.alias.push_back("sides"); + pslot.alias.push_back("sides"); + mslot.alias.push_back("outside"); + pslot.alias.push_back("outside"); + } + else if (i == ZP) { + mslot.alias.push_back("top"); + pslot.alias.push_back("top"); + } + else if (i == ZN) { + mslot.alias.push_back("bottom"); + pslot.alias.push_back("bottom"); + } + mslot.defaultMaterial = group->getChild(i)->getStateSet(); + mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + mslot.node = group->getChild(i); + pslot.phydrv = NULL; + + materialSlots[ string( faceNames[i] ) ] = mslot; + physicsSlots[ string( faceNames[i] ) ] = pslot; + } + + setPos( osg::Vec3(0.0, 0.0, 0.0) ); + setSize( osg::Vec3( 10.0, 10.0, 10.0 ) ); } // getter string box::get(void) { - return toString(); + return toString(); } // bzw methods bool box::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // meshbox is just an alias for box - if ( key == "meshbox" ) - return true; - - // first parse per face keys - for ( int i = 0; i < FaceCount; i++ ) { - if ( key == faceNames[i] ) { - string realKey = BZWParser::key( value.c_str() ); - string realValue = BZWParser::value( realKey.c_str(), value.c_str() ); - - if ( realKey == "texsize" ) { - texSizes[i] = Point2D( realValue.c_str() ); - } - else if ( realKey == "texoffset" ) { - texOffsets[i] = Point2D( realValue.c_str() ); - } - else if ( realKey == "drivethrough" ) { - driveThroughs[i] = true; - } - else if ( realKey == "shootthrough" ) { - shootThroughs[i] = true; - } - else if ( realKey == "passable" ) { - driveThroughs[i] = true; - shootThroughs[i] = true; - } - else if ( realKey == "ricochet" ) { - ricochets[i] = true; - } - else { - break; - } - - return true; - } - } - - return bz2object::parse( line ); + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // meshbox is just an alias for box + if ( key == "meshbox" ) + return true; + + // first parse per face keys + for ( int i = 0; i < FaceCount; i++ ) { + if ( key == faceNames[i] ) { + string realKey = BZWParser::key( value.c_str() ); + string realValue = BZWParser::value( realKey.c_str(), value.c_str() ); + + if ( realKey == "texsize" ) { + texSizes[i] = Point2D( realValue.c_str() ); + } + else if ( realKey == "texoffset" ) { + texOffsets[i] = Point2D( realValue.c_str() ); + } + else if ( realKey == "drivethrough" ) { + driveThroughs[i] = true; + } + else if ( realKey == "shootthrough" ) { + shootThroughs[i] = true; + } + else if ( realKey == "passable" ) { + driveThroughs[i] = true; + shootThroughs[i] = true; + } + else if ( realKey == "ricochet" ) { + ricochets[i] = true; + } + else { + break; + } + + return true; + } + } + + return bz2object::parse( line ); } void box::finalize() { - // just regen UV coords based on any size changes - Primitives::rebuildBoxUV( (osg::Group*)getThisNode(), getSize(), - texSizes, texOffsets, - getPos(), getTransformations() ); + // just regen UV coords based on any size changes + Primitives::rebuildBoxUV( (osg::Group*)getThisNode(), getSize(), + texSizes, texOffsets, + getPos(), getTransformations() ); - bz2object::finalize(); + bz2object::finalize(); } // setter (with binary data) // NOTE: don't call superclass update method, because it deals only with transformations (which are n/a here) int box::update(UpdateMessage& message) { - int result = bz2object::update( message ); - - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - Primitives::rebuildBoxUV((osg::Group*)getThisNode(), getSize(), - texSizes, texOffsets, - getPos(), getTransformations()); - break; - - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - Primitives::rebuildBoxUV((osg::Group*)getThisNode(), getSize(), - texSizes, texOffsets, - getPos(), getTransformations()); - break; - - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; - - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; - - case UpdateMessage::SET_SCALE: { // handle a new scale (only scale one axis at a time) - setSize( *(message.getAsScale()) ); - break; - } - - case UpdateMessage::SET_SCALE_FACTOR: { // handle a scaling factor (again, 1 axis at a time) - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; - } - - case UpdateMessage::REMOVE_MATERIAL: { - material* mat = message.getAsMaterial(); - for ( int i = 0; i < FaceCount; i++ ) - if ( ((osg::Group*)getThisNode())->getChild( i )->getStateSet() == mat ) - ((osg::Group*)getThisNode())->getChild( i )->setStateSet( NULL ); - break; - } - default: // unknown event; don't handle - return result; - } - - return 1; + int result = bz2object::update( message ); + + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + Primitives::rebuildBoxUV((osg::Group*)getThisNode(), getSize(), + texSizes, texOffsets, + getPos(), getTransformations()); + break; + + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + Primitives::rebuildBoxUV((osg::Group*)getThisNode(), getSize(), + texSizes, texOffsets, + getPos(), getTransformations()); + break; + + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; + + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; + + case UpdateMessage::SET_SCALE: { // handle a new scale (only scale one axis at a time) + setSize( *(message.getAsScale()) ); + break; + } + + case UpdateMessage::SET_SCALE_FACTOR: { // handle a scaling factor (again, 1 axis at a time) + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; + } + + case UpdateMessage::REMOVE_MATERIAL: { + material* mat = message.getAsMaterial(); + for ( int i = 0; i < FaceCount; i++ ) + if ( ((osg::Group*)getThisNode())->getChild( i )->getStateSet() == mat ) + ((osg::Group*)getThisNode())->getChild( i )->setStateSet( NULL ); + break; + } + default: // unknown event; don't handle + return result; + } + + return 1; } // toString string box::toString(void) { - string faceLines; - - for (int i = 0; i < FaceCount; i++) { - const float defScale = (i >= ZP) ? -2.0f : -8.0f; - if ( texSizes[i] != Point2D( defScale, defScale ) ) - faceLines += string(faceNames[i]) + " texsize " + texSizes[i].toString(); - if ( texOffsets[i] != Point2D( 0.0f, 0.0f ) ) - faceLines += string(faceNames[i]) + " texoffset " + texOffsets[i].toString(); - if (driveThroughs[i]) - faceLines += string(faceNames[i]) + " drivethrough\n"; - if (shootThroughs[i]) - faceLines += string(faceNames[i]) + " shootthrough\n"; - if (ricochets[i]) - faceLines += string(faceNames[i]) + " ricochet\n"; - } - - return string("box\n") + - BZWLines( this ) + - faceLines + - "end\n"; + string faceLines; + + for (int i = 0; i < FaceCount; i++) { + const float defScale = (i >= ZP) ? -2.0f : -8.0f; + if ( texSizes[i] != Point2D( defScale, defScale ) ) + faceLines += string(faceNames[i]) + " texsize " + texSizes[i].toString(); + if ( texOffsets[i] != Point2D( 0.0f, 0.0f ) ) + faceLines += string(faceNames[i]) + " texoffset " + texOffsets[i].toString(); + if (driveThroughs[i]) + faceLines += string(faceNames[i]) + " drivethrough\n"; + if (shootThroughs[i]) + faceLines += string(faceNames[i]) + " shootthrough\n"; + if (ricochets[i]) + faceLines += string(faceNames[i]) + " ricochet\n"; + } + + return string("box\n") + + BZWLines( this ) + + faceLines + + "end\n"; } void box::setSize( osg::Vec3 newSize ) { - Primitives::rebuildBoxUV((osg::Group*)getThisNode(), newSize, - texSizes, texOffsets, - getPos(), getTransformations()); - bz2object::setSize( newSize ); + Primitives::rebuildBoxUV((osg::Group*)getThisNode(), newSize, + texSizes, texOffsets, + getPos(), getTransformations()); + bz2object::setSize( newSize ); } Point2D box::getTexsize( int face ) { - return texSizes[face]; + return texSizes[face]; } Point2D box::getTexoffset( int face ) { - return texOffsets[face]; + return texOffsets[face]; } bool box::getDrivethrough( int face ) { - return driveThroughs[face]; + return driveThroughs[face]; } bool box::getShootthrough( int face ) { - return shootThroughs[face]; + return shootThroughs[face]; } bool box::getRicochet( int face ) { - return ricochets[face]; + return ricochets[face]; } void box::setTexsize( int face, Point2D value ) { - texSizes[face] = value; + texSizes[face] = value; } void box::setTexoffset( int face, Point2D value ) { - texOffsets[face] = value; + texOffsets[face] = value; } void box::setDrivethrough( int face, bool value ) { - driveThroughs[face] = value; + driveThroughs[face] = value; } void box::setShootthrough( int face, bool value ) { - shootThroughs[face] = value; + shootThroughs[face] = value; } void box::setRicochet( int face, bool value ) { - ricochets[face] = value; + ricochets[face] = value; } void box::updateGeometry() { - // make 1 by 1 by 1 box which can be scaled to the proper size - osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); + // make 1 by 1 by 1 box which can be scaled to the proper size + osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); - // make UV coordinates - Primitives::rebuildBoxUV( group, getSize(), - texSizes, texOffsets, - getPos(), getTransformations() ); + // make UV coordinates + Primitives::rebuildBoxUV( group, getSize(), + texSizes, texOffsets, + getPos(), getTransformations() ); - setThisNode( group ); + setThisNode( group ); } diff --git a/src/objects/bz2object.cpp b/src/objects/bz2object.cpp index 7de91fe..19499b4 100644 --- a/src/objects/bz2object.cpp +++ b/src/objects/bz2object.cpp @@ -17,634 +17,634 @@ // default constructor bz2object::bz2object(const char* name, const char* keys): - Renderable(), - DataEntry(name, keys) + Renderable(), + DataEntry(name, keys) { - thisNode = NULL; - - transformations = new BZTransform(); - orientation = new Renderable(); - addChild( transformations.get() ); - transformations->addChild( orientation.get() ); - MaterialSlot mslot; - mslot.defaultMaterial = NULL; - materialSlots[""] = mslot; - PhysicsSlot pslot; - pslot.phydrv = NULL; - physicsSlots[""] = pslot; - setSelected( false ); - setName( SceneBuilder::makeUniqueName( getHeader().c_str() ) ); - - savedStateSet = NULL; - drivethrough = false; - shootthrough = false; - flatshading = false; - smoothbounce = false; + thisNode = NULL; + + transformations = new BZTransform(); + orientation = new Renderable(); + addChild( transformations.get() ); + transformations->addChild( orientation.get() ); + MaterialSlot mslot; + mslot.defaultMaterial = NULL; + materialSlots[""] = mslot; + PhysicsSlot pslot; + pslot.phydrv = NULL; + physicsSlots[""] = pslot; + setSelected( false ); + setName( SceneBuilder::makeUniqueName( getHeader().c_str() ) ); + + savedStateSet = NULL; + drivethrough = false; + shootthrough = false; + flatshading = false; + smoothbounce = false; }; // constructor with node data bz2object::bz2object(const char* name, const char* keys, osg::Node* node ): - Renderable( node ), - DataEntry(name, keys) + Renderable( node ), + DataEntry(name, keys) { - thisNode = node; - - transformations = new BZTransform(); - orientation = new Renderable(); - addChild( transformations.get() ); - transformations->addChild( orientation.get() ); - MaterialSlot mslot; - mslot.defaultMaterial = NULL; - materialSlots[""] = mslot; - PhysicsSlot pslot; - pslot.phydrv = NULL; - physicsSlots[""] = pslot; - setSelected( false ); - setName( "(unknown bz2object)" ); - - savedStateSet = NULL; - drivethrough = false; - shootthrough = false; - flatshading = false; - smoothbounce = false; + thisNode = node; + + transformations = new BZTransform(); + orientation = new Renderable(); + addChild( transformations.get() ); + transformations->addChild( orientation.get() ); + MaterialSlot mslot; + mslot.defaultMaterial = NULL; + materialSlots[""] = mslot; + PhysicsSlot pslot; + pslot.phydrv = NULL; + physicsSlots[""] = pslot; + setSelected( false ); + setName( "(unknown bz2object)" ); + + savedStateSet = NULL; + drivethrough = false; + shootthrough = false; + flatshading = false; + smoothbounce = false; } // getter string bz2object::get(void) { - return toString(); + return toString(); } // parse a single bzw line bool bz2object::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - - // get the name (break if there are more than one) - if ( (key == "name" || key == header) && isKey( "name" ) ) { - Object::setName( value ); - return true; - } - - else if ( key == header ) { - return true; // just ignore - } - - // get the position - else if ( ( key == "pos" || key == "position" ) && isKey( "position" ) ) { - orientation->setPosition( Point3D( value.c_str() ) ); - return true; - } - - // get the rotation - else if ( ( key == "rot" || key == "rotation" ) && isKey( "rotation" ) ) { - orientation->setRotationZ( atof( value.c_str() ) ); - return true; - } - - // get the size - else if ( key == "size" && isKey( "size" ) ) { - setSize( Point3D( value.c_str() ) ); - return true; - } - - // get the transformation occurences - else if( ( key == "shear" && isKey( "shear" ) ) || - ( key == "shift" && isKey( "shift" ) ) || - ( key == "scale" && isKey( "scale" ) ) || - ( key == "spin" && isKey( "spin" ) ) ) { - - this->transformations->parse( line ); - return true; - } - - else if ( key == "texsize" && isKey( "texsize" ) ) { - texsize = Point2D( value.c_str() ); - return true; - } - - else if ( key == "texoffset" && isKey( "texoffset" ) ) { - texoffset = Point2D( value.c_str() ); - return true; - } - - else if ( key == "passable" && isKey( "passable" ) ) { - drivethrough = true; - shootthrough = true; - return true; - } - - else if ( key == "drivethrough" && isKey( "drivethrough" ) ) { - drivethrough = true; - return true; - } - - else if ( key == "shootthrough" && isKey( "shootthrough" ) ) { - shootthrough = true; - return true; - } - - else if ( key == "flatshading" && isKey("flatshading" ) ) { - flatshading = true; - return true; - } - - else if ( key == "smoothbounce" && isKey( "smoothbounce" ) ) { - smoothbounce = true; - return true; - } - - // get phydrvs - if ( isKey( "phydrv" ) ) { - for ( map< string, PhysicsSlot >::iterator i = physicsSlots.begin(); i != physicsSlots.end(); i++ ) { - // first check if it is a per face physics driver - if ( key == i->first ) { - string realKey = BZWParser::key( value.c_str() ); - - if ( realKey == "phydrv" ) { - string realValue = BZWParser::value( "phydrv", value.c_str() ); - - physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", realValue ); - - if ( phys == NULL ) - throw BZWReadError( this, string( "Couldn't find phydrv, " ) + realValue ); - - i->second.phydrv = phys; - - return true; - } - } - - // otherwise it might apply to all faces - else if ( key == "phydrv" ) { - physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", value ); - i->second.phydrv = phys; - - return true; - } - } - } - - if ( key == "ambient" ) { - material* mat = new material(); - mat->setMatType(material::MAT_AMBIENT); - mat->setAmbient( RGBA(value.c_str()) ); - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //only apply to ALL slot - if (mat && i->first == "") - i->second.materials.push_back( mat ); - } - return true; - } - - if ( key == "color" || key == "diffuse" ) { - material* mat = new material(); - mat->setMatType(material::MAT_DIFFUSE); - mat->setDiffuse( RGBA(value.c_str()) ); - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //only apply to ALL slot - if (mat && i->first == "") - i->second.materials.push_back( mat ); - } - return true; - } - - if ( key == "specular" ) { - material* mat = new material(); - mat->setMatType(material::MAT_SPECULAR); - mat->setSpecular( RGBA(value.c_str()) ); - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //only apply to ALL slot - if (mat && i->first == "") - i->second.materials.push_back( mat ); - } - return true; - } - - if ( key == "emission" ) { - material* mat = new material(); - mat->setMatType(material::MAT_EMISSION); - mat->setEmission( RGBA(value.c_str()) ); - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //only apply to ALL slot - if (mat && i->first == "") - i->second.materials.push_back( mat ); - } - return true; - } - - if ( key == "texture" ) { - material* mat = new material(); - mat->setMatType(material::MAT_TEXTURE); - mat->setTexture( value.c_str() ); - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //only apply to ALL slot - if (mat && i->first == "") - i->second.materials.push_back( mat ); - } - return true; - } - - if ( isKey( "matref" ) ) { - bool wasHandled = false; - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - //printf("MaterialSlot first: %s\n", i->first.c_str()); - // check for matching alias - bool aliasMatch = false; - for ( vector< std::string >::iterator a = i->second.alias.begin(); a != i->second.alias.end(); a++ ) { - //printf("MaterialSlot second alias: %s\n", (*a).c_str()); - if ( key == *a ) { - aliasMatch = true; - } - } - // first check if it is a per face matref - if ( key == i->first || aliasMatch ) { - string realKey = BZWParser::key( value.c_str() ); - - if ( realKey == "matref" ) { - string realValue = BZWParser::value( "matref", value.c_str() ); - - // use the model to resolve the reference into a material pointer - material* mat = (material*)Model::command( MODEL_GET, "material", realValue ); - if( mat ) - i->second.materials.push_back( mat ); - else - throw BZWReadError( this, string( "Couldn't find material, " ) + realValue ); - - wasHandled = true; - } - - } - - // otherwise it might apply to all faces - else if ( key == "matref" ) { - material* mat = (material*)Model::command( MODEL_GET, "material", value ); - if( mat ) - i->second.materials.push_back( mat ); - else - throw BZWReadError( this, string( "Couldn't find material, " ) + value ); - - return true; - } - } - if(wasHandled) - return true; - } - - // ran out of possibilities throw an error - throw BZWReadError( this, string( "Unknown key, " ) + key ); + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + + // get the name (break if there are more than one) + if ( (key == "name" || key == header) && isKey( "name" ) ) { + Object::setName( value ); + return true; + } + + else if ( key == header ) { + return true; // just ignore + } + + // get the position + else if ( ( key == "pos" || key == "position" ) && isKey( "position" ) ) { + orientation->setPosition( Point3D( value.c_str() ) ); + return true; + } + + // get the rotation + else if ( ( key == "rot" || key == "rotation" ) && isKey( "rotation" ) ) { + orientation->setRotationZ( atof( value.c_str() ) ); + return true; + } + + // get the size + else if ( key == "size" && isKey( "size" ) ) { + setSize( Point3D( value.c_str() ) ); + return true; + } + + // get the transformation occurences + else if( ( key == "shear" && isKey( "shear" ) ) || + ( key == "shift" && isKey( "shift" ) ) || + ( key == "scale" && isKey( "scale" ) ) || + ( key == "spin" && isKey( "spin" ) ) ) { + + this->transformations->parse( line ); + return true; + } + + else if ( key == "texsize" && isKey( "texsize" ) ) { + texsize = Point2D( value.c_str() ); + return true; + } + + else if ( key == "texoffset" && isKey( "texoffset" ) ) { + texoffset = Point2D( value.c_str() ); + return true; + } + + else if ( key == "passable" && isKey( "passable" ) ) { + drivethrough = true; + shootthrough = true; + return true; + } + + else if ( key == "drivethrough" && isKey( "drivethrough" ) ) { + drivethrough = true; + return true; + } + + else if ( key == "shootthrough" && isKey( "shootthrough" ) ) { + shootthrough = true; + return true; + } + + else if ( key == "flatshading" && isKey("flatshading" ) ) { + flatshading = true; + return true; + } + + else if ( key == "smoothbounce" && isKey( "smoothbounce" ) ) { + smoothbounce = true; + return true; + } + + // get phydrvs + if ( isKey( "phydrv" ) ) { + for ( map< string, PhysicsSlot >::iterator i = physicsSlots.begin(); i != physicsSlots.end(); i++ ) { + // first check if it is a per face physics driver + if ( key == i->first ) { + string realKey = BZWParser::key( value.c_str() ); + + if ( realKey == "phydrv" ) { + string realValue = BZWParser::value( "phydrv", value.c_str() ); + + physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", realValue ); + + if ( phys == NULL ) + throw BZWReadError( this, string( "Couldn't find phydrv, " ) + realValue ); + + i->second.phydrv = phys; + + return true; + } + } + + // otherwise it might apply to all faces + else if ( key == "phydrv" ) { + physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", value ); + i->second.phydrv = phys; + + return true; + } + } + } + + if ( key == "ambient" ) { + material* mat = new material(); + mat->setMatType(material::MAT_AMBIENT); + mat->setAmbient( RGBA(value.c_str()) ); + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //only apply to ALL slot + if (mat && i->first == "") + i->second.materials.push_back( mat ); + } + return true; + } + + if ( key == "color" || key == "diffuse" ) { + material* mat = new material(); + mat->setMatType(material::MAT_DIFFUSE); + mat->setDiffuse( RGBA(value.c_str()) ); + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //only apply to ALL slot + if (mat && i->first == "") + i->second.materials.push_back( mat ); + } + return true; + } + + if ( key == "specular" ) { + material* mat = new material(); + mat->setMatType(material::MAT_SPECULAR); + mat->setSpecular( RGBA(value.c_str()) ); + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //only apply to ALL slot + if (mat && i->first == "") + i->second.materials.push_back( mat ); + } + return true; + } + + if ( key == "emission" ) { + material* mat = new material(); + mat->setMatType(material::MAT_EMISSION); + mat->setEmission( RGBA(value.c_str()) ); + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //only apply to ALL slot + if (mat && i->first == "") + i->second.materials.push_back( mat ); + } + return true; + } + + if ( key == "texture" ) { + material* mat = new material(); + mat->setMatType(material::MAT_TEXTURE); + mat->setTexture( value.c_str() ); + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //only apply to ALL slot + if (mat && i->first == "") + i->second.materials.push_back( mat ); + } + return true; + } + + if ( isKey( "matref" ) ) { + bool wasHandled = false; + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + //printf("MaterialSlot first: %s\n", i->first.c_str()); + // check for matching alias + bool aliasMatch = false; + for ( vector< std::string >::iterator a = i->second.alias.begin(); a != i->second.alias.end(); a++ ) { + //printf("MaterialSlot second alias: %s\n", (*a).c_str()); + if ( key == *a ) { + aliasMatch = true; + } + } + // first check if it is a per face matref + if ( key == i->first || aliasMatch ) { + string realKey = BZWParser::key( value.c_str() ); + + if ( realKey == "matref" ) { + string realValue = BZWParser::value( "matref", value.c_str() ); + + // use the model to resolve the reference into a material pointer + material* mat = (material*)Model::command( MODEL_GET, "material", realValue ); + if( mat ) + i->second.materials.push_back( mat ); + else + throw BZWReadError( this, string( "Couldn't find material, " ) + realValue ); + + wasHandled = true; + } + + } + + // otherwise it might apply to all faces + else if ( key == "matref" ) { + material* mat = (material*)Model::command( MODEL_GET, "material", value ); + if( mat ) + i->second.materials.push_back( mat ); + else + throw BZWReadError( this, string( "Couldn't find material, " ) + value ); + + return true; + } + } + if(wasHandled) + return true; + } + + // ran out of possibilities throw an error + throw BZWReadError( this, string( "Unknown key, " ) + key ); } // called after done parsing to finalize the changes void bz2object::finalize() { - - refreshMaterial(); - - // update the transformation stack - this->transformations->refreshMatrix(); - - // update the shade model - updateShadeModel(); + + refreshMaterial(); + + // update the transformation stack + this->transformations->refreshMatrix(); + + // update the shade model + updateShadeModel(); } // toString string bz2object::toString(void) { - return getHeader() + "\n" + BZWLines( this ) + "end\n"; + return getHeader() + "\n" + BZWLines( this ) + "end\n"; } // this method only returns the (indented) lines in the BZW text and is meant to be called by derived classes string bz2object::BZWLines( bz2object* obj ) { - string ret = string(""); - - // add name key/value to the string if supported - if(obj->isKey("name") && obj->getName().length() > 0) - ret += " name " + obj->getName() + "\n"; - - // add position key/value to the string if supported - if(obj->isKey("position")) - if ( obj->getPosition() != osg::Vec3( 0, 0, 0 ) ) - ret += " position " + Point3D( obj->getPosition() ).toString(); - - // add rotation key/value to the string if supported - if(obj->isKey("rotation")) - if ( obj->orientation->getRotation().z() != 0.0f ) - ret += " rotation " + string( ftoa(obj->orientation->getRotation().z()) ) + "\n"; - - // add size key/value to the string if supported - if(obj->isKey("size")) - if ( obj->getSize() != osg::Vec3( 0, 0, 0 ) ) - ret += " size " + Point3D( obj->getSize() ).toString(); - - // add obstacle key/value(s) to the string if supported - if(obj->isKey("passable") || obj->isKey("drivethrough") || obj->isKey("shootthrough") ){ - if ( obj->drivethrough && obj->shootthrough && obj->isKey("passable") ){ - ret += " passable\n"; - }else{ - if ( obj->drivethrough && obj->isKey("drivethrough") ) - ret += " drivethrough\n"; - if ( obj->shootthrough && obj->isKey("shootthrough") ) - ret += " shootthrough\n"; - } - } - - // add all transformations to the string if they are supported - ret += obj->transformations->toString(); - - // add phydrv key/value to the string if supported and if defined - if(obj->isKey("phydrv")) { - for ( map< string, PhysicsSlot >::iterator i = obj->physicsSlots.begin(); i != obj->physicsSlots.end(); i++ ) { - if ( i->second.phydrv.get() != NULL ) { - if ( i->first == "" ) - ret += " phydrv " + i->second.phydrv->getName() + "\n"; - else - ret += " " + i->first + " phydrv " + i->second.phydrv->getName() + "\n"; - } - } - } - - // add all matref key/value pairs to the string if supported and defined - if(obj->isKey("matref")) { - for ( map< string, MaterialSlot >::iterator i = obj->materialSlots.begin(); i != obj->materialSlots.end(); i++ ) { - for(vector< material* >::iterator j = i->second.materials.begin(); j != i->second.materials.end(); j++) { - if ( *j != NULL ) { - // see if we are a reference or an object material - if((*j)->getMatType() == material::MAT_REF){ - //output matref - if ( i->first == "" ) - ret += " matref " + (*j)->getName() + "\n"; - else - ret += " " + i->first + " matref " + (*j)->getName() + "\n"; - }else{ - //output object's material attributes - if ( i->first == "" ){ - ret += (*j)->toStringClean(); - }else{ - //FIXME - prefix each line, not just the first - // also trim off extra indent spaces - ret += " " + i->first + " " + (*j)->toStringClean(); - } - } - } - } - } - } - - // add unused text - ret += obj->getUnusedText(); - - return ret; + string ret = string(""); + + // add name key/value to the string if supported + if(obj->isKey("name") && obj->getName().length() > 0) + ret += " name " + obj->getName() + "\n"; + + // add position key/value to the string if supported + if(obj->isKey("position")) + if ( obj->getPosition() != osg::Vec3( 0, 0, 0 ) ) + ret += " position " + Point3D( obj->getPosition() ).toString(); + + // add rotation key/value to the string if supported + if(obj->isKey("rotation")) + if ( obj->orientation->getRotation().z() != 0.0f ) + ret += " rotation " + string( ftoa(obj->orientation->getRotation().z()) ) + "\n"; + + // add size key/value to the string if supported + if(obj->isKey("size")) + if ( obj->getSize() != osg::Vec3( 0, 0, 0 ) ) + ret += " size " + Point3D( obj->getSize() ).toString(); + + // add obstacle key/value(s) to the string if supported + if(obj->isKey("passable") || obj->isKey("drivethrough") || obj->isKey("shootthrough") ){ + if ( obj->drivethrough && obj->shootthrough && obj->isKey("passable") ){ + ret += " passable\n"; + }else{ + if ( obj->drivethrough && obj->isKey("drivethrough") ) + ret += " drivethrough\n"; + if ( obj->shootthrough && obj->isKey("shootthrough") ) + ret += " shootthrough\n"; + } + } + + // add all transformations to the string if they are supported + ret += obj->transformations->toString(); + + // add phydrv key/value to the string if supported and if defined + if(obj->isKey("phydrv")) { + for ( map< string, PhysicsSlot >::iterator i = obj->physicsSlots.begin(); i != obj->physicsSlots.end(); i++ ) { + if ( i->second.phydrv.get() != NULL ) { + if ( i->first == "" ) + ret += " phydrv " + i->second.phydrv->getName() + "\n"; + else + ret += " " + i->first + " phydrv " + i->second.phydrv->getName() + "\n"; + } + } + } + + // add all matref key/value pairs to the string if supported and defined + if(obj->isKey("matref")) { + for ( map< string, MaterialSlot >::iterator i = obj->materialSlots.begin(); i != obj->materialSlots.end(); i++ ) { + for(vector< material* >::iterator j = i->second.materials.begin(); j != i->second.materials.end(); j++) { + if ( *j != NULL ) { + // see if we are a reference or an object material + if((*j)->getMatType() == material::MAT_REF){ + //output matref + if ( i->first == "" ) + ret += " matref " + (*j)->getName() + "\n"; + else + ret += " " + i->first + " matref " + (*j)->getName() + "\n"; + }else{ + //output object's material attributes + if ( i->first == "" ){ + ret += (*j)->toStringClean(); + }else{ + //FIXME - prefix each line, not just the first + // also trim off extra indent spaces + ret += " " + i->first + " " + (*j)->toStringClean(); + } + } + } + } + } + } + + // add unused text + ret += obj->getUnusedText(); + + return ret; } // event handler int bz2object::update( UpdateMessage& message ) { - switch( message.type ) { - case UpdateMessage::SET_TRANSFORMATIONS: { // update the transformation stack - if( !( isKey("spin") || isKey("shift") || isKey("shear") || isKey("scale") ) ) - break; - - vector< TransformData >* newTransformations = message.getAsTransformationStack(); - transformations->setData( *newTransformations ); - finalize(); - break; - } - - case UpdateMessage::SET_MATERIALS: { // update the material stack - if( !isKey("matref") ) - break; - - vector< material* >* materialList = message.getAsMaterialList(); - if( materialList != NULL ) { - materialSlots[""].materials = *materialList; - refreshMaterial(); - } - break; - } - - case UpdateMessage::ADD_MATERIAL: { // push a material - if( !isKey("matref") ) - break; - - addMaterial( message.getAsMaterial() ); - break; - } - - case UpdateMessage::REMOVE_MATERIAL: { // remove a material - if( !isKey("matref") ) - break; - - removeMaterial( message.getAsMaterial() ); - break; - } - - case UpdateMessage::UPDATE_MATERIAL: { // update a material in the material list, or add it if it doesn't exist - if( !isKey("matref") ) - break; - - material* mat = message.getAsMaterial(); - - // search for the material in the list - if( materialSlots[""].materials.size() > 0 ) { - unsigned int i = 0; - for( vector< material* >::iterator itr = materialSlots[""].materials.begin(); itr != materialSlots[""].materials.end(); itr++, i++) { - if( *itr == mat ) { - printf(" updating material...\n"); - materialSlots[""].materials[i] = mat; - break; - } - } - - refreshMaterial(); - } - else { - materialSlots[""].materials.push_back( mat ); - printf(" adding material...\n" ); - refreshMaterial(); - } - - break; - } - default: - return 0; // not handled - } - - return 1; + switch( message.type ) { + case UpdateMessage::SET_TRANSFORMATIONS: { // update the transformation stack + if( !( isKey("spin") || isKey("shift") || isKey("shear") || isKey("scale") ) ) + break; + + vector< TransformData >* newTransformations = message.getAsTransformationStack(); + transformations->setData( *newTransformations ); + finalize(); + break; + } + + case UpdateMessage::SET_MATERIALS: { // update the material stack + if( !isKey("matref") ) + break; + + vector< material* >* materialList = message.getAsMaterialList(); + if( materialList != NULL ) { + materialSlots[""].materials = *materialList; + refreshMaterial(); + } + break; + } + + case UpdateMessage::ADD_MATERIAL: { // push a material + if( !isKey("matref") ) + break; + + addMaterial( message.getAsMaterial() ); + break; + } + + case UpdateMessage::REMOVE_MATERIAL: { // remove a material + if( !isKey("matref") ) + break; + + removeMaterial( message.getAsMaterial() ); + break; + } + + case UpdateMessage::UPDATE_MATERIAL: { // update a material in the material list, or add it if it doesn't exist + if( !isKey("matref") ) + break; + + material* mat = message.getAsMaterial(); + + // search for the material in the list + if( materialSlots[""].materials.size() > 0 ) { + unsigned int i = 0; + for( vector< material* >::iterator itr = materialSlots[""].materials.begin(); itr != materialSlots[""].materials.end(); itr++, i++) { + if( *itr == mat ) { + printf(" updating material...\n"); + materialSlots[""].materials[i] = mat; + break; + } + } + + refreshMaterial(); + } + else { + materialSlots[""].materials.push_back( mat ); + printf(" adding material...\n" ); + refreshMaterial(); + } + + break; + } + default: + return 0; // not handled + } + + return 1; } // add a material to the object void bz2object::addMaterial( material* mat, string slot ) { - if( mat != NULL ) { - materialSlots[ slot ].materials.push_back( mat ); - refreshMaterial(); - } + if( mat != NULL ) { + materialSlots[ slot ].materials.push_back( mat ); + refreshMaterial(); + } } // insert a material void bz2object::insertMaterial( unsigned int index, material* mat, string slot ) { - if( index > materialSlots[ slot ].materials.size() - 1 ) - return; - - if( materialSlots[ slot ].materials.size() == 0 ) { - materialSlots[ slot ].materials.push_back( mat ); - } else { - vector< material* >::iterator itr = materialSlots[ slot ].materials.begin(); - for( unsigned int i = 0; i < materialSlots[ slot ].materials.size(); i++, itr++ ) { - if( i == index ) { - materialSlots[ slot ].materials.insert( itr, mat ); - break; - } - } - } - - refreshMaterial(); + if( index > materialSlots[ slot ].materials.size() - 1 ) + return; + + if( materialSlots[ slot ].materials.size() == 0 ) { + materialSlots[ slot ].materials.push_back( mat ); + } else { + vector< material* >::iterator itr = materialSlots[ slot ].materials.begin(); + for( unsigned int i = 0; i < materialSlots[ slot ].materials.size(); i++, itr++ ) { + if( i == index ) { + materialSlots[ slot ].materials.insert( itr, mat ); + break; + } + } + } + + refreshMaterial(); } // remove a material void bz2object::removeMaterial( material* mat, string slot ) { - if( materialSlots[ slot ].materials.size() == 0 || mat == NULL ) - return; + if( materialSlots[ slot ].materials.size() == 0 || mat == NULL ) + return; - for( vector< material* >::iterator i = materialSlots[ slot ].materials.begin(); i != materialSlots[ slot ].materials.end(); i++ ) { - if( *i == mat ) { - materialSlots[ slot ].materials.erase( i ); - break; - } - } + for( vector< material* >::iterator i = materialSlots[ slot ].materials.begin(); i != materialSlots[ slot ].materials.end(); i++ ) { + if( *i == mat ) { + materialSlots[ slot ].materials.erase( i ); + break; + } + } - refreshMaterial(); + refreshMaterial(); } // remove a material by index void bz2object::removeMaterial( unsigned int index, string slot ) { - if( index >= materialSlots[ slot ].materials.size() || index < 0 ) - return; - - vector< material* >::iterator itr = materialSlots[ slot ].materials.begin(); - for( unsigned int i = 0; i < materialSlots[ slot ].materials.size(); i++, itr++ ) { - if( i == index ) { - materialSlots[ slot ].materials.erase( itr ); - break; - } - } - - refreshMaterial(); + if( index >= materialSlots[ slot ].materials.size() || index < 0 ) + return; + + vector< material* >::iterator itr = materialSlots[ slot ].materials.begin(); + for( unsigned int i = 0; i < materialSlots[ slot ].materials.size(); i++, itr++ ) { + if( i == index ) { + materialSlots[ slot ].materials.erase( itr ); + break; + } + } + + refreshMaterial(); } vector bz2object::materialSlotNames() { - vector ret; - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - ret.push_back( i->first ); - } - return ret; + vector ret; + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + ret.push_back( i->first ); + } + return ret; } vector bz2object::physicsSlotNames() { - vector ret; - for ( map< string, PhysicsSlot >::iterator i = physicsSlots.begin(); i != physicsSlots.end(); i++ ) { - ret.push_back( i->first ); - } - return ret; + vector ret; + for ( map< string, PhysicsSlot >::iterator i = physicsSlots.begin(); i != physicsSlots.end(); i++ ) { + ret.push_back( i->first ); + } + return ret; } // recompute the material void bz2object::refreshMaterial() { - bool didAllSides = false; - osg::Texture2D* defaultTexture; - for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { - defaultTexture = NULL; - osg::StateSet* mat = i->second.defaultMaterial; - if(mat != NULL) - defaultTexture = dynamic_cast< osg::Texture2D* >((mat->getTextureAttribute( 0, osg::StateAttribute::TEXTURE ) )); - if ( i->second.materials.size() > 0 ) { - mat = material::computeFinalMaterial( i->second.materials ); - if(!((material*)mat)->getNoTextures() && ((material*)mat)->getCurrentTexture() == NULL && defaultTexture != NULL){ - mat->setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - mat->setTextureAttribute( 0, defaultTexture ); - } - } - if ( i->first == "" ){ - //SceneBuilder::assignBZMaterial( mat, getThisNode() ); - // apply to all slots - this must happen prior to appling the individual sides - for ( map< string, MaterialSlot >::iterator ii = materialSlots.begin(); ii != materialSlots.end(); ii++ ) { - if(ii->first != ""){ - defaultTexture = NULL; - osg::StateSet* dmat = ii->second.defaultMaterial; - if(dmat != NULL) - defaultTexture = dynamic_cast< osg::Texture2D* >((dmat->getTextureAttribute( 0, osg::StateAttribute::TEXTURE ) )); - if ( i->second.materials.size() > 0 ) { - mat = material::computeFinalMaterial( i->second.materials ); - if(!((material*)mat)->getNoTextures() && ((material*)mat)->getCurrentTexture() == NULL && defaultTexture != NULL){ - mat->setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - mat->setTextureAttribute( 0, defaultTexture ); - } - } - SceneBuilder::assignBZMaterial( mat, ii->second.node ); - } - } - didAllSides = true; - }else{ - if( didAllSides == true ){ - if(mat != i->second.defaultMaterial){ - SceneBuilder::assignBZMaterial( mat, i->second.node ); - } - }else{ - SceneBuilder::assignBZMaterial( mat, i->second.node ); - } - } - } + bool didAllSides = false; + osg::Texture2D* defaultTexture; + for ( map< string, MaterialSlot >::iterator i = materialSlots.begin(); i != materialSlots.end(); i++ ) { + defaultTexture = NULL; + osg::StateSet* mat = i->second.defaultMaterial; + if(mat != NULL) + defaultTexture = dynamic_cast< osg::Texture2D* >((mat->getTextureAttribute( 0, osg::StateAttribute::TEXTURE ) )); + if ( i->second.materials.size() > 0 ) { + mat = material::computeFinalMaterial( i->second.materials ); + if(!((material*)mat)->getNoTextures() && ((material*)mat)->getCurrentTexture() == NULL && defaultTexture != NULL){ + mat->setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + mat->setTextureAttribute( 0, defaultTexture ); + } + } + if ( i->first == "" ){ + //SceneBuilder::assignBZMaterial( mat, getThisNode() ); + // apply to all slots - this must happen prior to appling the individual sides + for ( map< string, MaterialSlot >::iterator ii = materialSlots.begin(); ii != materialSlots.end(); ii++ ) { + if(ii->first != ""){ + defaultTexture = NULL; + osg::StateSet* dmat = ii->second.defaultMaterial; + if(dmat != NULL) + defaultTexture = dynamic_cast< osg::Texture2D* >((dmat->getTextureAttribute( 0, osg::StateAttribute::TEXTURE ) )); + if ( i->second.materials.size() > 0 ) { + mat = material::computeFinalMaterial( i->second.materials ); + if(!((material*)mat)->getNoTextures() && ((material*)mat)->getCurrentTexture() == NULL && defaultTexture != NULL){ + mat->setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + mat->setTextureAttribute( 0, defaultTexture ); + } + } + SceneBuilder::assignBZMaterial( mat, ii->second.node ); + } + } + didAllSides = true; + }else{ + if( didAllSides == true ){ + if(mat != i->second.defaultMaterial){ + SceneBuilder::assignBZMaterial( mat, i->second.node ); + } + }else{ + SceneBuilder::assignBZMaterial( mat, i->second.node ); + } + } + } } void bz2object::setMaterials( vector< material* >& _materials, std::string slot ) { - this->materialSlots[ slot ].materials = _materials; + this->materialSlots[ slot ].materials = _materials; } void bz2object::snapTranslate( float size, osg::Vec3 position ) { - osg::Vec3 tmp = position / size; - tmp = osg::Vec3( osg::round( tmp.x() ), osg::round( tmp.y() ), osg::round( tmp.z() ) ); - tmp *= size; - setPosition( tmp ); + osg::Vec3 tmp = position / size; + tmp = osg::Vec3( osg::round( tmp.x() ), osg::round( tmp.y() ), osg::round( tmp.z() ) ); + tmp *= size; + setPosition( tmp ); } void bz2object::snapScale( float size, osg::Vec3 scale ) { - osg::Vec3 tmp = scale / size; - tmp = osg::Vec3( osg::round( tmp.x() ), osg::round( tmp.y() ), osg::round( tmp.z() ) ); - tmp *= size; - setSize( tmp ); + osg::Vec3 tmp = scale / size; + tmp = osg::Vec3( osg::round( tmp.x() ), osg::round( tmp.y() ), osg::round( tmp.z() ) ); + tmp *= size; + setSize( tmp ); } void bz2object::snapRotate( float size, float rotation ) { - float tmp = rotation / size; - tmp = osg::round( tmp ); - tmp *= size; - orientation->setRotationZ( tmp ); + float tmp = rotation / size; + tmp = osg::round( tmp ); + tmp *= size; + orientation->setRotationZ( tmp ); } // set the shade model based on the value of flatShading void bz2object::updateShadeModel() { - // get state set - osg::StateSet* states = getOrCreateStateSet(); - - // get the shade model - osg::ShadeModel* shadeModel = dynamic_cast< osg::ShadeModel* >( states->getAttribute( osg::StateAttribute::SHADEMODEL ) ); - if( shadeModel == NULL ) { - shadeModel = new osg::ShadeModel(); // if one doesn't exist, then make one - } - - if( flatshading ) { - shadeModel->setMode( osg::ShadeModel::FLAT ); - } - else { - shadeModel->setMode( osg::ShadeModel::SMOOTH ); - } - - // set the shade model - states->setAttribute( shadeModel ); + // get state set + osg::StateSet* states = getOrCreateStateSet(); + + // get the shade model + osg::ShadeModel* shadeModel = dynamic_cast< osg::ShadeModel* >( states->getAttribute( osg::StateAttribute::SHADEMODEL ) ); + if( shadeModel == NULL ) { + shadeModel = new osg::ShadeModel(); // if one doesn't exist, then make one + } + + if( flatshading ) { + shadeModel->setMode( osg::ShadeModel::FLAT ); + } + else { + shadeModel->setMode( osg::ShadeModel::SMOOTH ); + } + + // set the shade model + states->setAttribute( shadeModel ); } diff --git a/src/objects/cone.cpp b/src/objects/cone.cpp index ae57260..3caa8e0 100644 --- a/src/objects/cone.cpp +++ b/src/objects/cone.cpp @@ -32,53 +32,54 @@ const char* cone::sideNames[MaterialCount] = { // default constructor cone::cone() : - bz2object("cone", "") { - setDefaults(); + bz2object("cone", "") +{ + setDefaults(); } void cone::setDefaults() { - // define some basic values - divisions = 16; - flatshading = false; - smoothbounce = true; - pyramidStyle = false; - angle = 0.0f; - sweepAngle = 360.0f; - flipz = false; - texsize.set( -8.0f, -8.0f ); - - // make group and geodes - osg::Group* group = new osg::Group(); - for (int i = 0; i < MaterialCount; i++) { - group->addChild( new osg::Geode() ); - - string texture; - if ( i == Edge ) { - texture = "boxwall"; - } - else if ( i == Bottom ) { - texture = "roof"; - } - else { - texture = "wall"; - } - - SceneBuilder::assignTexture( texture.c_str(), group->getChild( i ) ); - - MaterialSlot mslot; - mslot.defaultMaterial = group->getChild( i )->getStateSet(); - mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - mslot.node = group->getChild( i ); - materialSlots[ string( sideNames[i] ) ] = mslot; - } - - setThisNode( group ); - - // default size is 10x10x10 - setSize( osg::Vec3( 10, 10, 10 ) ); - - // build the geometry - buildGeometry(); + // define some basic values + divisions = 16; + flatshading = false; + smoothbounce = true; + pyramidStyle = false; + angle = 0.0f; + sweepAngle = 360.0f; + flipz = false; + texsize.set( -8.0f, -8.0f ); + + // make group and geodes + osg::Group* group = new osg::Group(); + for (int i = 0; i < MaterialCount; i++) { + group->addChild( new osg::Geode() ); + + string texture; + if ( i == Edge ) { + texture = "boxwall"; + } + else if ( i == Bottom ) { + texture = "roof"; + } + else { + texture = "wall"; + } + + SceneBuilder::assignTexture( texture.c_str(), group->getChild( i ) ); + + MaterialSlot mslot; + mslot.defaultMaterial = group->getChild( i )->getStateSet(); + mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + mslot.node = group->getChild( i ); + materialSlots[ string( sideNames[i] ) ] = mslot; + } + + setThisNode( group ); + + // default size is 10x10x10 + setSize( osg::Vec3( 10, 10, 10 ) ); + + // build the geometry + buildGeometry(); } // getter @@ -86,354 +87,354 @@ string cone::get(void) { return toString(); } // bzw methods bool cone::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "flipz" ) { - setFlipz(true); - } - else if ( key == "divisions" ) { - divisions = atof( value.c_str() ); - } - else if ( key == "angle" ) { - sweepAngle = atof( value.c_str() ); - } - else if ( key == "rotation" ) { - angle = atof( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "flipz" ) { + setFlipz(true); + } + else if ( key == "divisions" ) { + divisions = atof( value.c_str() ); + } + else if ( key == "angle" ) { + sweepAngle = atof( value.c_str() ); + } + else if ( key == "rotation" ) { + angle = atof( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void cone::finalize() { - buildGeometry(); - bz2object::finalize(); + buildGeometry(); + bz2object::finalize(); } // event handler int cone::update( UpdateMessage& message ) { - // superclass event handler - int result = bz2object::update( message ); - - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; - - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; - - case UpdateMessage::SET_ROTATION: // handle a new rotation - // an cone's rotation is not the z rotation of the cone object - //setRotation( *(message.getAsRotation()) ); - setSweepRotation(message.getAsRotation()->z()); - buildGeometry(); - break; - - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - //setRotation( getRotation() + *(message.getAsRotationFactor()) ); - setSweepRotation( getSweepRotation() + message.getAsRotation()->z()); - buildGeometry(); - break; - - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; - - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; - case UpdateMessage::REMOVE_MATERIAL: { - material* mat = message.getAsMaterial(); - for ( int i = 0; i < MaterialCount; i++ ) - if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) - ((osg::Group*)getThisNode())->setStateSet( NULL ); - break; - } - default: // unknown event; don't handle - return result; - } - - return 1; + // superclass event handler + int result = bz2object::update( message ); + + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; + + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; + + case UpdateMessage::SET_ROTATION: // handle a new rotation + // an cone's rotation is not the z rotation of the cone object + //setRotation( *(message.getAsRotation()) ); + setSweepRotation(message.getAsRotation()->z()); + buildGeometry(); + break; + + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + //setRotation( getRotation() + *(message.getAsRotationFactor()) ); + setSweepRotation( getSweepRotation() + message.getAsRotation()->z()); + buildGeometry(); + break; + + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; + + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; + case UpdateMessage::REMOVE_MATERIAL: { + material* mat = message.getAsMaterial(); + for ( int i = 0; i < MaterialCount; i++ ) + if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) + ((osg::Group*)getThisNode())->setStateSet( NULL ); + break; + } + default: // unknown event; don't handle + return result; + } + + return 1; } // toString string cone::toString(void) { string ret; - if (!pyramidStyle) - ret += "cone\n"; - else - ret += "meshpyr\n"; - - ret += BZWLines( this ); - - // materials - for (int i = 0; i < MaterialCount; i++) { - osg::Group* group = (osg::Group*)getThisNode(); - osg::StateSet* stateset = group->getChild(i)->getStateSet(); - if (stateset->getName() != "") - ret += " " + string(sideNames[i]) + " matref " + stateset->getName(); - } - - // some options shouldn't be included for a meshpyr - if (!pyramidStyle) - ret += " divisions " + string(itoa(divisions)) + "\n" + - " angle " + string(ftoa(sweepAngle) ) + "\n"; - - if(getSweepRotation() != 0.0f){ - ret += " rotation " + string(ftoa(getSweepRotation()) ) + "\n"; - } - ret += string("") + - (flatshading == true ? " flatshading\n" : "") + - (smoothbounce == true ? " smoothbounce\n" : "") + - " texsize " + texsize.toString() + //"\n" + - (flipz == true ? " flipz\n" : "") + - "end\n"; - - return ret; + if (!pyramidStyle) + ret += "cone\n"; + else + ret += "meshpyr\n"; + + ret += BZWLines( this ); + + // materials + for (int i = 0; i < MaterialCount; i++) { + osg::Group* group = (osg::Group*)getThisNode(); + osg::StateSet* stateset = group->getChild(i)->getStateSet(); + if (stateset->getName() != "") + ret += " " + string(sideNames[i]) + " matref " + stateset->getName(); + } + + // some options shouldn't be included for a meshpyr + if (!pyramidStyle) + ret += " divisions " + string(itoa(divisions)) + "\n" + + " angle " + string(ftoa(sweepAngle) ) + "\n"; + + if(getSweepRotation() != 0.0f){ + ret += " rotation " + string(ftoa(getSweepRotation()) ) + "\n"; + } + ret += string("") + + (flatshading == true ? " flatshading\n" : "") + + (smoothbounce == true ? " smoothbounce\n" : "") + + " texsize " + texsize.toString() + //"\n" + + (flipz == true ? " flipz\n" : "") + + "end\n"; + + return ret; } void cone::setSweepAngle(float value) { - if( value != sweepAngle ) { // refresh the geometry - buildGeometry(); - } - sweepAngle = value; + if( value != sweepAngle ) { // refresh the geometry + buildGeometry(); + } + sweepAngle = value; } void cone::setSweepRotation(float value) { - if( value != angle ) { // refresh the geometry - buildGeometry(); - } - angle = value; + if( value != angle ) { // refresh the geometry + buildGeometry(); + } + angle = value; } - + void cone::setDivisions(int value) { - if( value != divisions ) { // refresh the geometry - buildGeometry(); - } - - divisions = value; + if( value != divisions ) { // refresh the geometry + buildGeometry(); + } + + divisions = value; } // build the cone geometry void cone::buildGeometry() { - // make the group - osg::Group* theCone = (osg::Group*)getThisNode(); - osg::Geode* coneNode = (osg::Geode*)theCone->getChild( 0 ); - if (coneNode->getNumDrawables() > 0) coneNode->removeDrawables( 0 ); - osg::Geode* baseNode = (osg::Geode*)theCone->getChild( 1 ); - if (baseNode->getNumDrawables() > 0) baseNode->removeDrawables( 0 ); - osg::Geode* startNode = (osg::Geode*)theCone->getChild( 2 ); - if (startNode->getNumDrawables() > 0) startNode->removeDrawables( 0 ); - osg::Geode* endNode = (osg::Geode*)theCone->getChild( 3 ); - if (endNode->getNumDrawables() > 0) endNode->removeDrawables( 0 ); - - // geometry data for the conical component - osg::Vec3Array* points = new osg::Vec3Array(); - osg::DrawElementsUInt* indices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_FAN, 0 ); - osg::Vec2Array* texCoords = new osg::Vec2Array(); - - // geometry for the base of the cone - osg::DrawElementsUInt* baseIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_STRIP, 0 ); - osg::Vec2Array* baseTexCoords = new osg::Vec2Array(); - - // adjust the texture sizes - osg::Vec2f texsz = osg::Vec2f(texsize[0], texsize[1]); - if (texsz[0] < 0.0f) { - // unless you want to do elliptic integrals, here's - // the Ramanujan approximation for the circumference - // of an ellipse (it will be rounded anyways) - const float circ = - (float)M_PI * ((3.0f * (getSize().x() + getSize().y())) - - sqrtf ((getSize().x() + (3.0f * getSize().y())) * (getSize().y() + (3.0f * getSize().x())))); - // make sure it's an integral number so that the edges line up - texsz[0] = -floorf(circ / texsz[0]); - } - if (texsz[1] < 0.0f) { - texsz[1] = -(getSize().z() / texsz[1]); - } - - float ztop = 1; - float zbottom = 0; - if(flipz){ - ztop = 0; - zbottom = 1; - } - - // add the tip of the cone to the conical geometry - points->push_back( osg::Vec3( 0.0, 0.0, ztop ) ); // the tip of the cone - indices->push_back( 0 ); // the index of the tip of the cone - texCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); // texture coordinate of the tip of the cone - baseTexCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5) ); // just a space-holder here - - // build the base - float radius_x = 1.0; - float radius_y = 1.0; - float ang; - - // setup the angles - float r = getSweepRotation() * (float)(M_PI / 180.0); // convert to radians - float a = getSweepAngle(); - if (a > +360.0f) { - a = +360.0f; - } - if (a < -360.0f) { - a = -360.0f; - } - a = a * (float)(M_PI / 180.0); // convert to radians - if (a < 0.0f) { - r = r + a; - a = -a; - } - - const float astep = a / (float) divisions; - - // build the geodes - osg::Geometry* coneGeometry = new osg::Geometry(); - osg::Geometry* baseGeometry = new osg::Geometry(); - coneNode->addDrawable( coneGeometry ); - coneGeometry->setVertexArray( points ); - coneGeometry->setTexCoordArray( 0, texCoords ); - coneGeometry->addPrimitiveSet( indices ); - baseNode->addDrawable( baseGeometry ); - baseGeometry->setVertexArray( points ); - baseGeometry->setTexCoordArray( 0, baseTexCoords ); - baseGeometry->addPrimitiveSet( baseIndices ); - - // build a full cone if the sweep angle is >= 360.0 degrees - if( sweepAngle >= 360.0f ) { - for( int i = 0; i < divisions; i++ ) { - if(flipz) - ang = r + (astep * (float)((divisions - 1) - i) ); - else - ang = r + (astep * (float)i); - - // add the vertex - points->push_back( osg::Vec3( cos(ang) * radius_x, sin(ang) * radius_y, zbottom ) ); - - // add the index of that vertex to the conical geometry - indices->push_back( i+1 ); - - // add the texture coordinate of that vertex to the concial geometry - texCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); - - // add the texture coordinate of that vertex to the base geometry - baseTexCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); - } - - // add the final face to connect the last index to the first - indices->push_back( 1 ); - - // build the base indices - - // if we have an odd # of divisions, add the final face - if( divisions % 2 == 1 ) { - baseIndices->push_back( (divisions>>1) + 2 ); - } - for( int i = (divisions >> 1) + 1; i >= 3; i-- ) { - baseIndices->push_back( divisions - i + 3 ); - baseIndices->push_back( i ); - } - baseIndices->push_back(2); - baseIndices->push_back(1); - } - else { // build a section of a cone - // add the center of the cone - points->push_back( osg::Vec3( 0, 0, zbottom ) ); - - // it's texture coordinate - baseTexCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); - - // place-holder texture coordinate - texCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); - - for( int i = 0; i <= divisions; i++ ) { - //ang = a * ((float)i / (float)divisions); - if(flipz) - ang = r + (astep * (float)((divisions - 1) - i) ); - else - ang = r + (astep * (float)i); - - // add the vertex - points->push_back( osg::Vec3( cos(ang) * radius_x, sin(ang) * radius_y, zbottom ) ); - - // add the index of that vertex to the conical geometry - indices->push_back( i+2 ); - - // add the texture coordinate of that vertex to the concial geometry - texCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); - - // add the texture coordinate of that vertex to the base geometry - baseTexCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); - } - - - // build the base indices - // switch to a triangle fan - baseIndices->setMode( osg::PrimitiveSet::TRIANGLE_FAN ); - - // make the indices - // the first point should index the center of the cone - baseIndices->push_back( 1 ); // the 1st point is the center - for( int i = divisions + 2; i >= 2; i-- ) { - baseIndices->push_back( i ); - } - - // make the cross-sections - osg::DrawElementsUInt* startIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); - osg::DrawElementsUInt* endIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); - - - // add the indices to (1) the last point in the base, (2) the center, (3) the tip, and (4) the first point in the base - endIndices->push_back( divisions + 2 ); // the (divisions+2)-th point is the last point in the base - endIndices->push_back( 1 ); // the 1st point is the center - endIndices->push_back( 0 ); // the 0th point is the tip - - startIndices->push_back( 2 ); // the 2st point is the first point in the base - startIndices->push_back( 0 ); // the 0th point is the tip - startIndices->push_back( 1 ); // the 1st point is the center - - // make the cross-section texture coordinates - osg::Vec2Array* crossSectionTexCoords = new osg::Vec2Array(); - - // make sure we correspond to the indices - crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 1.0 ) ); - crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); - crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 0.0 ) ); - - osg::Vec2Array* endCrossSectionTexCoords = new osg::Vec2Array(); - endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 1.0 ) ); - endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 0.0 ) ); - - // insert place-holders - for( int i = 2; i <= divisions + 3; i++ ) - endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); - - endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); - - - - // make the crossSection geode - osg::Geometry* startGeometry = new osg::Geometry(); - osg::Geometry* endGeometry = new osg::Geometry(); - startNode->addDrawable( startGeometry ); - startGeometry->setVertexArray( points ); - startGeometry->setTexCoordArray( 0, crossSectionTexCoords ); - startGeometry->addPrimitiveSet( startIndices ); - endNode->addDrawable( endGeometry ); - endGeometry->setVertexArray( points ); - endGeometry->setTexCoordArray( 0, endCrossSectionTexCoords ); - endGeometry->addPrimitiveSet( endIndices ); - } + // make the group + osg::Group* theCone = (osg::Group*)getThisNode(); + osg::Geode* coneNode = (osg::Geode*)theCone->getChild( 0 ); + if (coneNode->getNumDrawables() > 0) coneNode->removeDrawables( 0 ); + osg::Geode* baseNode = (osg::Geode*)theCone->getChild( 1 ); + if (baseNode->getNumDrawables() > 0) baseNode->removeDrawables( 0 ); + osg::Geode* startNode = (osg::Geode*)theCone->getChild( 2 ); + if (startNode->getNumDrawables() > 0) startNode->removeDrawables( 0 ); + osg::Geode* endNode = (osg::Geode*)theCone->getChild( 3 ); + if (endNode->getNumDrawables() > 0) endNode->removeDrawables( 0 ); + + // geometry data for the conical component + osg::Vec3Array* points = new osg::Vec3Array(); + osg::DrawElementsUInt* indices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_FAN, 0 ); + osg::Vec2Array* texCoords = new osg::Vec2Array(); + + // geometry for the base of the cone + osg::DrawElementsUInt* baseIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_STRIP, 0 ); + osg::Vec2Array* baseTexCoords = new osg::Vec2Array(); + + // adjust the texture sizes + osg::Vec2f texsz = osg::Vec2f(texsize[0], texsize[1]); + if (texsz[0] < 0.0f) { + // unless you want to do elliptic integrals, here's + // the Ramanujan approximation for the circumference + // of an ellipse (it will be rounded anyways) + const float circ = + (float)M_PI * ((3.0f * (getSize().x() + getSize().y())) - + sqrtf ((getSize().x() + (3.0f * getSize().y())) * (getSize().y() + (3.0f * getSize().x())))); + // make sure it's an integral number so that the edges line up + texsz[0] = -floorf(circ / texsz[0]); + } + if (texsz[1] < 0.0f) { + texsz[1] = -(getSize().z() / texsz[1]); + } + + float ztop = 1; + float zbottom = 0; + if(flipz){ + ztop = 0; + zbottom = 1; + } + + // add the tip of the cone to the conical geometry + points->push_back( osg::Vec3( 0.0, 0.0, ztop ) ); // the tip of the cone + indices->push_back( 0 ); // the index of the tip of the cone + texCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); // texture coordinate of the tip of the cone + baseTexCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5) ); // just a space-holder here + + // build the base + float radius_x = 1.0; + float radius_y = 1.0; + float ang; + + // setup the angles + float r = getSweepRotation() * (float)(M_PI / 180.0); // convert to radians + float a = getSweepAngle(); + if (a > +360.0f) { + a = +360.0f; + } + if (a < -360.0f) { + a = -360.0f; + } + a = a * (float)(M_PI / 180.0); // convert to radians + if (a < 0.0f) { + r = r + a; + a = -a; + } + + const float astep = a / (float) divisions; + + // build the geodes + osg::Geometry* coneGeometry = new osg::Geometry(); + osg::Geometry* baseGeometry = new osg::Geometry(); + coneNode->addDrawable( coneGeometry ); + coneGeometry->setVertexArray( points ); + coneGeometry->setTexCoordArray( 0, texCoords ); + coneGeometry->addPrimitiveSet( indices ); + baseNode->addDrawable( baseGeometry ); + baseGeometry->setVertexArray( points ); + baseGeometry->setTexCoordArray( 0, baseTexCoords ); + baseGeometry->addPrimitiveSet( baseIndices ); + + // build a full cone if the sweep angle is >= 360.0 degrees + if( sweepAngle >= 360.0f ) { + for( int i = 0; i < divisions; i++ ) { + if(flipz) + ang = r + (astep * (float)((divisions - 1) - i) ); + else + ang = r + (astep * (float)i); + + // add the vertex + points->push_back( osg::Vec3( cos(ang) * radius_x, sin(ang) * radius_y, zbottom ) ); + + // add the index of that vertex to the conical geometry + indices->push_back( i+1 ); + + // add the texture coordinate of that vertex to the concial geometry + texCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); + + // add the texture coordinate of that vertex to the base geometry + baseTexCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); + } + + // add the final face to connect the last index to the first + indices->push_back( 1 ); + + // build the base indices + + // if we have an odd # of divisions, add the final face + if( divisions % 2 == 1 ) { + baseIndices->push_back( (divisions>>1) + 2 ); + } + for( int i = (divisions >> 1) + 1; i >= 3; i-- ) { + baseIndices->push_back( divisions - i + 3 ); + baseIndices->push_back( i ); + } + baseIndices->push_back(2); + baseIndices->push_back(1); + } + else { // build a section of a cone + // add the center of the cone + points->push_back( osg::Vec3( 0, 0, zbottom ) ); + + // it's texture coordinate + baseTexCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); + + // place-holder texture coordinate + texCoords->push_back( osg::Vec2( texsz[0] * 0.5, texsz[1] * 0.5 ) ); + + for( int i = 0; i <= divisions; i++ ) { + //ang = a * ((float)i / (float)divisions); + if(flipz) + ang = r + (astep * (float)((divisions - 1) - i) ); + else + ang = r + (astep * (float)i); + + // add the vertex + points->push_back( osg::Vec3( cos(ang) * radius_x, sin(ang) * radius_y, zbottom ) ); + + // add the index of that vertex to the conical geometry + indices->push_back( i+2 ); + + // add the texture coordinate of that vertex to the concial geometry + texCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); + + // add the texture coordinate of that vertex to the base geometry + baseTexCoords->push_back( osg::Vec2( texsz[0] * (0.5 + (0.5 * cos(ang))), texsz[1] * (0.5 + (0.5 * sin(ang))) ) ); + } + + + // build the base indices + // switch to a triangle fan + baseIndices->setMode( osg::PrimitiveSet::TRIANGLE_FAN ); + + // make the indices + // the first point should index the center of the cone + baseIndices->push_back( 1 ); // the 1st point is the center + for( int i = divisions + 2; i >= 2; i-- ) { + baseIndices->push_back( i ); + } + + // make the cross-sections + osg::DrawElementsUInt* startIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); + osg::DrawElementsUInt* endIndices = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLES, 0 ); + + + // add the indices to (1) the last point in the base, (2) the center, (3) the tip, and (4) the first point in the base + endIndices->push_back( divisions + 2 ); // the (divisions+2)-th point is the last point in the base + endIndices->push_back( 1 ); // the 1st point is the center + endIndices->push_back( 0 ); // the 0th point is the tip + + startIndices->push_back( 2 ); // the 2st point is the first point in the base + startIndices->push_back( 0 ); // the 0th point is the tip + startIndices->push_back( 1 ); // the 1st point is the center + + // make the cross-section texture coordinates + osg::Vec2Array* crossSectionTexCoords = new osg::Vec2Array(); + + // make sure we correspond to the indices + crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 1.0 ) ); + crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); + crossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 0.0 ) ); + + osg::Vec2Array* endCrossSectionTexCoords = new osg::Vec2Array(); + endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 1.0 ) ); + endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 1.0, texsz[1] * 0.0 ) ); + + // insert place-holders + for( int i = 2; i <= divisions + 3; i++ ) + endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); + + endCrossSectionTexCoords->push_back( osg::Vec2( texsz[0] * 0.0, texsz[1] * 0.0 ) ); + + + + // make the crossSection geode + osg::Geometry* startGeometry = new osg::Geometry(); + osg::Geometry* endGeometry = new osg::Geometry(); + startNode->addDrawable( startGeometry ); + startGeometry->setVertexArray( points ); + startGeometry->setTexCoordArray( 0, crossSectionTexCoords ); + startGeometry->addPrimitiveSet( startIndices ); + endNode->addDrawable( endGeometry ); + endGeometry->setVertexArray( points ); + endGeometry->setTexCoordArray( 0, endCrossSectionTexCoords ); + endGeometry->addPrimitiveSet( endIndices ); + } } diff --git a/src/objects/define.cpp b/src/objects/define.cpp index 2ddac73..b3cdafb 100644 --- a/src/objects/define.cpp +++ b/src/objects/define.cpp @@ -13,16 +13,17 @@ #include "objects/define.h" // constructor -define::define() : DataEntry("define", "") { - objects = vector< osg::ref_ptr >(); - name = SceneBuilder::makeUniqueName("define"); - currentObject = NULL; +define::define() : DataEntry("define", "") +{ + objects = vector< osg::ref_ptr >(); + name = SceneBuilder::makeUniqueName("define"); + currentObject = NULL; } // destructor define::~define() { - // free previous objects - objects.clear(); + // free previous objects + objects.clear(); } // getter @@ -30,61 +31,61 @@ string define::get(void) { return toString(); } // bzw methods bool define::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "enddef" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); - if ( currentObject ) { - if ( !currentObject->parse( line ) ) { - currentObject->finalize(); - objects.push_back( currentObject ); - currentObject = NULL; - } - } - else if ( key == "define" ) { - name = value; - } - else { - bz2object* obj = dynamic_cast< bz2object* >( Model::buildObject( key.c_str() ) ); + // check if we reached the end of the section + if ( key == "enddef" ) + return false; - if ( obj != NULL ) { - obj->parse( line ); + if ( currentObject ) { + if ( !currentObject->parse( line ) ) { + currentObject->finalize(); + objects.push_back( currentObject ); + currentObject = NULL; + } + } + else if ( key == "define" ) { + name = value; + } + else { + bz2object* obj = dynamic_cast< bz2object* >( Model::buildObject( key.c_str() ) ); - currentObject = obj; - } - else - throw BZWReadError( this, string( "Encountered unknown object type in define, " ) + line ); - } + if ( obj != NULL ) { + obj->parse( line ); - - return true; + currentObject = obj; + } + else + throw BZWReadError( this, string( "Encountered unknown object type in define, " ) + line ); + } + + + return true; } void define::finalize() { - // make sure all objects are complete - if ( currentObject != NULL ) - throw BZWReadError( this, "Incomplete object in define." ); + // make sure all objects are complete + if ( currentObject != NULL ) + throw BZWReadError( this, "Incomplete object in define." ); } // toString string define::toString(void) { - string objString = ""; - if(objects.size() > 0) { - for(vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++) { - objString += (*i)->toString() + "\n"; - } - } - - return "define " + name + "\n" + objString + "enddef\n"; + string objString = ""; + if(objects.size() > 0) { + for(vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++) { + objString += (*i)->toString() + "\n"; + } + } + + return "define " + name + "\n" + objString + "enddef\n"; } void define::setName( const string& _name ) { - if (_name != getName()){ - if ( Model::renameGroup( name, _name ) ) { - this->name = _name; - } - } -} \ No newline at end of file + if (_name != getName()){ + if ( Model::renameGroup( name, _name ) ) { + this->name = _name; + } + } +} diff --git a/src/objects/dynamicColor.cpp b/src/objects/dynamicColor.cpp index 879d4d8..adf0919 100644 --- a/src/objects/dynamicColor.cpp +++ b/src/objects/dynamicColor.cpp @@ -17,13 +17,14 @@ // default constructor dynamicColor::dynamicColor() : - DataEntry("dynamicColor", "") { - - name = SceneBuilder::makeUniqueName( "dynamicColor" ); - redCommands = vector(); - greenCommands = vector(); - blueCommands = vector(); - alphaCommands = vector(); + DataEntry("dynamicColor", "") +{ + + name = SceneBuilder::makeUniqueName( "dynamicColor" ); + redCommands = vector(); + greenCommands = vector(); + blueCommands = vector(); + alphaCommands = vector(); } // getter @@ -34,100 +35,100 @@ string dynamicColor::get(void) { return toString(); } */ bool areValidCommands(vector& commandList) { - // an empty list is valid - if(commandList.size() == 0) - return true; - - // iterate through and use ColorCommand::isValid() to check each command - for(vector::iterator i = commandList.begin(); i != commandList.end(); i++) { - if(! ColorCommand::isValid( *i ) ) { - printf("dynamicColor::update(): Error! Invalid color command \"%s\"\n", i->c_str()); - return false; - } - } - - return true; + // an empty list is valid + if(commandList.size() == 0) + return true; + + // iterate through and use ColorCommand::isValid() to check each command + for(vector::iterator i = commandList.begin(); i != commandList.end(); i++) { + if(! ColorCommand::isValid( *i ) ) { + printf("dynamicColor::update(): Error! Invalid color command \"%s\"\n", i->c_str()); + return false; + } + } + + return true; } /** * Helper method: convert a vector of ColorCommand objects into one huge BZW-formatted string */ string stringifyCommands(vector& commands, const char* color) { - string ret = string(""); + string ret = string(""); - // break if there are no commands - if(commands.size() == 0) - return ret; + // break if there are no commands + if(commands.size() == 0) + return ret; - // iterate through the commands and concat their toString() output to ret - for(vector::iterator i = commands.begin(); i != commands.end(); i++) { - ret += string(" ") + color + " " + i->toString(); - } + // iterate through the commands and concat their toString() output to ret + for(vector::iterator i = commands.begin(); i != commands.end(); i++) { + ret += string(" ") + color + " " + i->toString(); + } - return ret; + return ret; } // bzw methods bool dynamicColor::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - if ( key == "name" ) { - name = value; - } - else if ( key == "red" ) { - redCommands.push_back( ColorCommand( value ) ); - } - else if ( key == "green" ) { - greenCommands.push_back( ColorCommand( value ) ); - } - else if ( key == "blue" ) { - blueCommands.push_back( ColorCommand( value ) ); - } - else if ( key == "alpha" ) { - alphaCommands.push_back( ColorCommand( value ) ); - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + if ( key == "name" ) { + name = value; + } + else if ( key == "red" ) { + redCommands.push_back( ColorCommand( value ) ); + } + else if ( key == "green" ) { + greenCommands.push_back( ColorCommand( value ) ); + } + else if ( key == "blue" ) { + blueCommands.push_back( ColorCommand( value ) ); + } + else if ( key == "alpha" ) { + alphaCommands.push_back( ColorCommand( value ) ); + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void dynamicColor::finalize() { - // nothing to do + // nothing to do } // toString string dynamicColor::toString(void) { - // string-ify the commands by color - string redString = stringifyCommands( redCommands, "red" ); - string blueString = stringifyCommands( blueCommands, "blue" ); - string greenString = stringifyCommands( greenCommands, "green" ); - string alphaString = stringifyCommands( alphaCommands, "alpha" ); - - return string("dynamicColor\n") + - (name.length() != 0 ? " name " + name : string("# name")) + "\n" + - redString + - greenString + - blueString + - alphaString + - "end\n"; + // string-ify the commands by color + string redString = stringifyCommands( redCommands, "red" ); + string blueString = stringifyCommands( blueCommands, "blue" ); + string greenString = stringifyCommands( greenCommands, "green" ); + string alphaString = stringifyCommands( alphaCommands, "alpha" ); + + return string("dynamicColor\n") + + (name.length() != 0 ? " name " + name : string("# name")) + "\n" + + redString + + greenString + + blueString + + alphaString + + "end\n"; } // render int dynamicColor::render(void) { - return 0; + return 0; } void dynamicColor::setName( const string& _name ) { - if (_name != getName()){ - if ( Model::renameDynamicColor( getName(), _name ) ) { - this->name = _name; - } - } + if (_name != getName()){ + if ( Model::renameDynamicColor( getName(), _name ) ) { + this->name = _name; + } + } } diff --git a/src/objects/group.cpp b/src/objects/group.cpp index 76fe09e..e47c917 100644 --- a/src/objects/group.cpp +++ b/src/objects/group.cpp @@ -15,407 +15,408 @@ // constructor group::group() : - bz2object("group", "") { - this->team = 0; - this->def = NULL; - this->tintColor = RGBA(1, 1, 1, 1); - this->setName(""); - this->setPos( osg::Vec3( 0.0, 0.0, 0.0 ) ); - - this->container = new Renderable(); - this->bzw1_containers = map< osg::ref_ptr< bz2object >, osg::ref_ptr< Renderable > >(); - this->geoRing = NULL; - this->setDataVariance( osg::Object::DYNAMIC ); + bz2object("group", "") +{ + this->team = 0; + this->def = NULL; + this->tintColor = RGBA(1, 1, 1, 1); + this->setName(""); + this->setPos( osg::Vec3( 0.0, 0.0, 0.0 ) ); + + this->container = new Renderable(); + this->bzw1_containers = map< osg::ref_ptr< bz2object >, osg::ref_ptr< Renderable > >(); + this->geoRing = NULL; + this->setDataVariance( osg::Object::DYNAMIC ); } // getter string group::get(void) { - return this->toString(); + return this->toString(); } // event handler int group::update( UpdateMessage& message ) { - // superclass update (i.e. handle transformation changes) - int result = bz2object::update( message ); - // NOW handle the messages - switch( message.type ) { - case UpdateMessage::SET_POSITION: - setPos( *(message.getAsPosition()) ); - break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( this->getPos() + *(message.getAsPositionFactor()) ); - break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotation( *(message.getAsRotation()) ); - break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotation( this->getRotation() + *(message.getAsRotationFactor()) ); - break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - buildGeometry(); - break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScale()) ); - buildGeometry(); - break; - default: // unknown event; don't handle - return result; - } - return 1; + // superclass update (i.e. handle transformation changes) + int result = bz2object::update( message ); + // NOW handle the messages + switch( message.type ) { + case UpdateMessage::SET_POSITION: + setPos( *(message.getAsPosition()) ); + break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( this->getPos() + *(message.getAsPositionFactor()) ); + break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotation( *(message.getAsRotation()) ); + break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotation( this->getRotation() + *(message.getAsRotationFactor()) ); + break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + buildGeometry(); + break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScale()) ); + buildGeometry(); + break; + default: // unknown event; don't handle + return result; + } + return 1; } // bzw methods bool group::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "tint" ) { - tintColor = RGBA( value.c_str() ); - } - else if ( key == "team" ) { - team = atoi( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "tint" ) { + tintColor = RGBA( value.c_str() ); + } + else if ( key == "team" ) { + team = atoi( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void group::finalize() { - updateObjects(); - bz2object::finalize(); + updateObjects(); + bz2object::finalize(); } // toString string group::toString(void) { - // don't bother saving if not associated with a define - if ( def == NULL ) - return string(); - - osg::Vec3 p = this->getPos(); - string tintString = string(""), teamString = string(""); - if(tintColor.r() > 0 && tintColor.g() > 0 && tintColor.b() > 0 && tintColor.a() > 0) - tintString = " tint " + tintColor.toString(); - if(team > 0) - teamString = " team " + string(itoa(team)) + "\n"; - - string ret = string("group ") + this->def->getName() + "\n" + - tintString + - teamString + - (drivethrough == true ? " drivethrough\n" : "") + - (shootthrough == true ? " shootThrough\n" : "") + - this->BZWLines( this ) + - "end\n"; - - // return the string data - return ret; + // don't bother saving if not associated with a define + if ( def == NULL ) + return string(); + + osg::Vec3 p = this->getPos(); + string tintString = string(""), teamString = string(""); + if(tintColor.r() > 0 && tintColor.g() > 0 && tintColor.b() > 0 && tintColor.a() > 0) + tintString = " tint " + tintColor.toString(); + if(team > 0) + teamString = " team " + string(itoa(team)) + "\n"; + + string ret = string("group ") + this->def->getName() + "\n" + + tintString + + teamString + + (drivethrough == true ? " drivethrough\n" : "") + + (shootthrough == true ? " shootThrough\n" : "") + + this->BZWLines( this ) + + "end\n"; + + // return the string data + return ret; } // build the ring geometry around the objects void group::buildGeometry() { - // compute the maximum radius outside the center - float maxRadius2 = 25.0f; // radius squared (saves sqrt() calls) - float maxDim = 0.0f; - if( this->container->getNumChildren() > 0 ) { - // get each child - for( unsigned int i = 0; i < this->container->getNumChildren(); i++ ) { - osg::Node* child = this->container->getChild( i ); - bz2object* obj = dynamic_cast< bz2object* >(child); - - // this cast will only work, literally, for BZW2 objects (BZW1 objects are contained within separate - // transformation containers of type Renderable.) - if( obj ) { - // get position and size - osg::Vec3 p = obj->getPos(); - osg::Vec3 size = obj->getSize(); - - // compute the largest dimension - float maxSizeDim = max( size.x(), max( size.y(), size.z() ) ); - maxDim = max( maxSizeDim, maxDim ); - - // the group's position relative to the objects is (0,0,0), so just square the position and take the length - float len2 = p.x()*p.x() + p.y()*p.y() + p.z()*p.z(); - - // see if it's bigger than the maximum radius - if( len2 > maxRadius2 ) { - maxRadius2 = len2; - } - } - // see if this is a BZW1 object - else { - Renderable* r = dynamic_cast< Renderable* >(child); - // if this is a container node, then it should have a child that is a bz2object. - if( r && r->getName() == BZW1_CONTAINER_NAME ) { - bz2object* obj = dynamic_cast< bz2object* >( r->getChild(0) ); - // if this cast worked, then try to get its position and size - if( obj ) { - // get position and size - osg::Vec3 p = obj->getPos(); - osg::Vec3 size = obj->getSize(); - - // compute the largest dimension - float maxSizeDim = max( size.x(), max( size.y(), size.z() ) ); - maxDim = max( maxSizeDim, maxDim ); - - // the group's position relative to the objects is (0,0,0), so just square the position and take the length - float len2 = p.x()*p.x() + p.y()*p.y() + p.z()*p.z(); - - // see if it's bigger than the maximum radius - if( len2 > maxRadius2 ) { - maxRadius2 = len2; - } - } - } - } - } - } - - // now find the maximum radius - float maxRadius = sqrt( maxRadius2 ) + maxDim; - - // NOW we can build the geometry - osg::Vec3Array* points = new osg::Vec3Array(); - - // primitive set - osg::DrawElementsUInt* primitives = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_STRIP, 0 ); - - int index = 0; - // increment by degrees (less float-point error) - for( float angle = 0.0f; angle < 360.0f; angle += 5.0f, index += 2 ) { - float radAngle = osg::DegreesToRadians( angle ); - - // add mesh data - points->push_back( osg::Vec3( maxRadius * cos( radAngle ), maxRadius * sin( radAngle ), getPos().z() )); - points->push_back( osg::Vec3( maxRadius * cos( radAngle ), maxRadius * sin( radAngle ), getPos().z() + 3 )); - - // add primitive indexes - primitives->push_back( index ); - primitives->push_back( index + 1 ); - } - - // make it loop back - primitives->push_back( 0 ); - primitives->push_back( 1 ); - - // remove the pink ring if it already exists - if( this->containsNode( geoRing.get() ) && this->geoRing.get() != NULL ) - this->removeChild( geoRing.get() ); - - // make a new pink ring node - this->geoRing = new osg::Geode(); - - // build that geode! - osg::Geometry* geometry = new osg::Geometry(); - geometry->setVertexArray( points ); - geometry->addPrimitiveSet( primitives ); - this->geoRing->addDrawable( geometry ); - - // just name it - this->geoRing->setName("group_container"); - - // make it fushia - SceneBuilder::assignMaterial( osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), - osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), - osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), - osg::Vec4( 0.0, 0.0, 0.0, 0.0 ), - 0.0, - 0.0, - this->geoRing.get(), - osg::StateAttribute::OVERRIDE ); - - this->addChild( this->geoRing.get() ); + // compute the maximum radius outside the center + float maxRadius2 = 25.0f; // radius squared (saves sqrt() calls) + float maxDim = 0.0f; + if( this->container->getNumChildren() > 0 ) { + // get each child + for( unsigned int i = 0; i < this->container->getNumChildren(); i++ ) { + osg::Node* child = this->container->getChild( i ); + bz2object* obj = dynamic_cast< bz2object* >(child); + + // this cast will only work, literally, for BZW2 objects (BZW1 objects are contained within separate + // transformation containers of type Renderable.) + if( obj ) { + // get position and size + osg::Vec3 p = obj->getPos(); + osg::Vec3 size = obj->getSize(); + + // compute the largest dimension + float maxSizeDim = max( size.x(), max( size.y(), size.z() ) ); + maxDim = max( maxSizeDim, maxDim ); + + // the group's position relative to the objects is (0,0,0), so just square the position and take the length + float len2 = p.x()*p.x() + p.y()*p.y() + p.z()*p.z(); + + // see if it's bigger than the maximum radius + if( len2 > maxRadius2 ) { + maxRadius2 = len2; + } + } + // see if this is a BZW1 object + else { + Renderable* r = dynamic_cast< Renderable* >(child); + // if this is a container node, then it should have a child that is a bz2object. + if( r && r->getName() == BZW1_CONTAINER_NAME ) { + bz2object* obj = dynamic_cast< bz2object* >( r->getChild(0) ); + // if this cast worked, then try to get its position and size + if( obj ) { + // get position and size + osg::Vec3 p = obj->getPos(); + osg::Vec3 size = obj->getSize(); + + // compute the largest dimension + float maxSizeDim = max( size.x(), max( size.y(), size.z() ) ); + maxDim = max( maxSizeDim, maxDim ); + + // the group's position relative to the objects is (0,0,0), so just square the position and take the length + float len2 = p.x()*p.x() + p.y()*p.y() + p.z()*p.z(); + + // see if it's bigger than the maximum radius + if( len2 > maxRadius2 ) { + maxRadius2 = len2; + } + } + } + } + } + } + + // now find the maximum radius + float maxRadius = sqrt( maxRadius2 ) + maxDim; + + // NOW we can build the geometry + osg::Vec3Array* points = new osg::Vec3Array(); + + // primitive set + osg::DrawElementsUInt* primitives = new osg::DrawElementsUInt( osg::PrimitiveSet::TRIANGLE_STRIP, 0 ); + + int index = 0; + // increment by degrees (less float-point error) + for( float angle = 0.0f; angle < 360.0f; angle += 5.0f, index += 2 ) { + float radAngle = osg::DegreesToRadians( angle ); + + // add mesh data + points->push_back( osg::Vec3( maxRadius * cos( radAngle ), maxRadius * sin( radAngle ), getPos().z() )); + points->push_back( osg::Vec3( maxRadius * cos( radAngle ), maxRadius * sin( radAngle ), getPos().z() + 3 )); + + // add primitive indexes + primitives->push_back( index ); + primitives->push_back( index + 1 ); + } + + // make it loop back + primitives->push_back( 0 ); + primitives->push_back( 1 ); + + // remove the pink ring if it already exists + if( this->containsNode( geoRing.get() ) && this->geoRing.get() != NULL ) + this->removeChild( geoRing.get() ); + + // make a new pink ring node + this->geoRing = new osg::Geode(); + + // build that geode! + osg::Geometry* geometry = new osg::Geometry(); + geometry->setVertexArray( points ); + geometry->addPrimitiveSet( primitives ); + this->geoRing->addDrawable( geometry ); + + // just name it + this->geoRing->setName("group_container"); + + // make it fushia + SceneBuilder::assignMaterial( osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), + osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), + osg::Vec4( 1.0, 0.0, 1.0, 1.0 ), + osg::Vec4( 0.0, 0.0, 0.0, 0.0 ), + 0.0, + 0.0, + this->geoRing.get(), + osg::StateAttribute::OVERRIDE ); + + this->addChild( this->geoRing.get() ); } // re-compute the list of objects contained in the group void group::updateObjects() { - - // get the "define" reference - define* _def = dynamic_cast< define* >(Model::command( MODEL_GET, "define", getName() )); - - // reload the children - setDefine( _def ); - - // update the geometry - buildGeometry(); + + // get the "define" reference + define* _def = dynamic_cast< define* >(Model::command( MODEL_GET, "define", getName() )); + + // reload the children + setDefine( _def ); + + // update the geometry + buildGeometry(); } // set the associated definition void group::setDefine( define* def ) { - this->def = def; - //this->setName( def->getName() ); - - // reload the children - this->computeChildren(); - - // recompute the geometry - this->buildGeometry(); + this->def = def; + //this->setName( def->getName() ); + + // reload the children + this->computeChildren(); + + // recompute the geometry + this->buildGeometry(); } // set the children void group::computeChildren() { - // remove all current objects - if( this->container->getNumChildren() > 0 ) - this->container->removeChildren(0, this->container->getNumChildren()); - - // remove all bzw1 objects (and de-alloc them) - if( this->bzw1_containers.size() > 0 ) { - for( map< osg::ref_ptr< bz2object >, osg::ref_ptr< Renderable > >::iterator i = this->bzw1_containers.begin(); i != this->bzw1_containers.end(); ++i) { - if( i->second != NULL ) - i->second->removeChildren( 0, i->second->getNumChildren()); - } - - // clear the map - this->bzw1_containers.clear(); - } - - // if the def is valid, add the objects - if( def != NULL ) { - // get the objects - vector< osg::ref_ptr< bz2object > > objects = this->def->getObjects(); - // put each object inside a PositionAttitudeTransform - // add them as children of this object - if( objects.size() > 0 ) { - //setup progress bar window - Fl_Window* progressWin = new Fl_Window(320,90, "Constructing Group"); - progressWin->begin(); // add progress bar to it.. - Fl_Box* pbox = new Fl_Box(FL_FLAT_BOX,10,20,300,30,"..."); - pbox->align(FL_ALIGN_LEFT | FL_ALIGN_TOP| FL_ALIGN_INSIDE| FL_ALIGN_CLIP | FL_ALIGN_WRAP); - pbox->labelfont(FL_BOLD); - pbox->labelsize(12); - Fl_Progress* progress = new Fl_Progress(10,50,300,30); - progress->minimum(0); // set progress bar attribs.. - progress->maximum(objects.size()); - progressWin->end(); // end of adding to window - - //show progress - progress->value(0); - progressWin->set_modal(); - string progressText = "Calculating Center"; - progressWin->show(); - progressWin->position(progressWin->x(), progressWin->y() + 130); - - // first, compute the group's center - /* - float x = 0.0f, y = 0.0f, z = 0.0f; - for( vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++ ) { - x += i->get()->getPos().x(); - y += i->get()->getPos().y(); - z += i->get()->getPos().z(); - - // update progress bar - progress->value(progress->value()+1); - float percentage = ((float)progress->value()/(float)objects.size())*100; - printf("%f\n", percentage); - string progressLabel = itoa((int)percentage) + "%"; - progress->label( progressLabel.c_str() ); - pbox->label(progressText.c_str()); - Fl::check(); - } - - x /= objects.size(); - y /= objects.size(); - z /= objects.size(); - - // average positions of children - container->setPosition( osg::Vec3( x, y, z ) ); - */ - - progressText = "Adding Children"; - // update progress bar - progress->value(0); - float percentage = ((float)progress->value()/(float)objects.size())*100; - printf("%f\n", percentage); - string progressLabel = itoa((int)percentage) + "%"; - progress->label( progressLabel.c_str() ); - pbox->label(progressText.c_str()); - Fl::check(); - - // add the children to the container node, but offset their positions by the group's position - // (i.e. apply a SHIFT transformation - for( vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++ ) { - // if this is a bzw2 object, then just add it to the container - if( (*i)->isKey("spin") || (*i)->isKey("shift") || (*i)->isKey("scale") || (*i)->isKey("shear") ) { - progressText = "Adding " + (*i)->getHeader() + " named " + (*i)->getName(); - // update progress bar - pbox->label(progressText.c_str()); - Fl::check(); - // make a clone of the object - bz2object* obj = SceneBuilder::cloneBZObject( i->get() ); - - // add the object to the container - this->container->addChild( obj ); - - // set the position of this object relative to the center of the group - //obj->setPos( obj->getPos() - container->getPosition() ); - - //printf(" added %s\n", (*i)->getName().c_str() ); - progressText = "Added: " + (*i)->getHeader() + " named " + (*i)->getName(); - } - - // otherwise, create a bzw1 container (i.e. a transformation node that has the inverse - // transformation of the container, because bzw1 objects do NOT share all of the group's transformations. - // This is for cosmetic purposes only. - /*else { - // make a new node - Renderable* r = new Renderable( i->get() ); - // name it as such - r->setName( BZW1_CONTAINER_NAME ); - - // add the current node as a child - r->addChild( i->get() ); - - // map the child to this node - this->bzw1_containers[ i->get() ] = r; - - // add the bzw1 container to the main container. - this->container->addChild( r ); - }*/ - - // update progress bar - progress->value(progress->value()+1); - float percentage = ((float)progress->value()/(float)objects.size())*100; - printf("%f\n", percentage); - string progressLabel = itoa((int)percentage) + "%"; - progress->label( progressLabel.c_str() ); - pbox->label(progressText.c_str()); - Fl::check(); - } - //cleanup progress bar window - progress->value(progress->maximum()); - progress->label( "100%" ); - Fl::wait(0.22); - progressWin->hide(); - delete(progress); - delete(progressWin); - } - } - - setThisNode( container.get() ); + // remove all current objects + if( this->container->getNumChildren() > 0 ) + this->container->removeChildren(0, this->container->getNumChildren()); + + // remove all bzw1 objects (and de-alloc them) + if( this->bzw1_containers.size() > 0 ) { + for( map< osg::ref_ptr< bz2object >, osg::ref_ptr< Renderable > >::iterator i = this->bzw1_containers.begin(); i != this->bzw1_containers.end(); ++i) { + if( i->second != NULL ) + i->second->removeChildren( 0, i->second->getNumChildren()); + } + + // clear the map + this->bzw1_containers.clear(); + } + + // if the def is valid, add the objects + if( def != NULL ) { + // get the objects + vector< osg::ref_ptr< bz2object > > objects = this->def->getObjects(); + // put each object inside a PositionAttitudeTransform + // add them as children of this object + if( objects.size() > 0 ) { + //setup progress bar window + Fl_Window* progressWin = new Fl_Window(320,90, "Constructing Group"); + progressWin->begin(); // add progress bar to it.. + Fl_Box* pbox = new Fl_Box(FL_FLAT_BOX,10,20,300,30,"..."); + pbox->align(FL_ALIGN_LEFT | FL_ALIGN_TOP| FL_ALIGN_INSIDE| FL_ALIGN_CLIP | FL_ALIGN_WRAP); + pbox->labelfont(FL_BOLD); + pbox->labelsize(12); + Fl_Progress* progress = new Fl_Progress(10,50,300,30); + progress->minimum(0); // set progress bar attribs.. + progress->maximum(objects.size()); + progressWin->end(); // end of adding to window + + //show progress + progress->value(0); + progressWin->set_modal(); + string progressText = "Calculating Center"; + progressWin->show(); + progressWin->position(progressWin->x(), progressWin->y() + 130); + + // first, compute the group's center + /* + float x = 0.0f, y = 0.0f, z = 0.0f; + for( vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++ ) { + x += i->get()->getPos().x(); + y += i->get()->getPos().y(); + z += i->get()->getPos().z(); + + // update progress bar + progress->value(progress->value()+1); + float percentage = ((float)progress->value()/(float)objects.size())*100; + printf("%f\n", percentage); + string progressLabel = itoa((int)percentage) + "%"; + progress->label( progressLabel.c_str() ); + pbox->label(progressText.c_str()); + Fl::check(); + } + + x /= objects.size(); + y /= objects.size(); + z /= objects.size(); + + // average positions of children + container->setPosition( osg::Vec3( x, y, z ) ); + */ + + progressText = "Adding Children"; + // update progress bar + progress->value(0); + float percentage = ((float)progress->value()/(float)objects.size())*100; + printf("%f\n", percentage); + string progressLabel = itoa((int)percentage) + "%"; + progress->label( progressLabel.c_str() ); + pbox->label(progressText.c_str()); + Fl::check(); + + // add the children to the container node, but offset their positions by the group's position + // (i.e. apply a SHIFT transformation + for( vector< osg::ref_ptr< bz2object > >::iterator i = objects.begin(); i != objects.end(); i++ ) { + // if this is a bzw2 object, then just add it to the container + if( (*i)->isKey("spin") || (*i)->isKey("shift") || (*i)->isKey("scale") || (*i)->isKey("shear") ) { + progressText = "Adding " + (*i)->getHeader() + " named " + (*i)->getName(); + // update progress bar + pbox->label(progressText.c_str()); + Fl::check(); + // make a clone of the object + bz2object* obj = SceneBuilder::cloneBZObject( i->get() ); + + // add the object to the container + this->container->addChild( obj ); + + // set the position of this object relative to the center of the group + //obj->setPos( obj->getPos() - container->getPosition() ); + + //printf(" added %s\n", (*i)->getName().c_str() ); + progressText = "Added: " + (*i)->getHeader() + " named " + (*i)->getName(); + } + + // otherwise, create a bzw1 container (i.e. a transformation node that has the inverse + // transformation of the container, because bzw1 objects do NOT share all of the group's transformations. + // This is for cosmetic purposes only. + /*else { + // make a new node + Renderable* r = new Renderable( i->get() ); + // name it as such + r->setName( BZW1_CONTAINER_NAME ); + + // add the current node as a child + r->addChild( i->get() ); + + // map the child to this node + this->bzw1_containers[ i->get() ] = r; + + // add the bzw1 container to the main container. + this->container->addChild( r ); + }*/ + + // update progress bar + progress->value(progress->value()+1); + float percentage = ((float)progress->value()/(float)objects.size())*100; + printf("%f\n", percentage); + string progressLabel = itoa((int)percentage) + "%"; + progress->label( progressLabel.c_str() ); + pbox->label(progressText.c_str()); + Fl::check(); + } + //cleanup progress bar window + progress->value(progress->maximum()); + progress->label( "100%" ); + Fl::wait(0.22); + progressWin->hide(); + delete(progress); + delete(progressWin); + } + } + + setThisNode( container.get() ); } // propogate messages to child objects when appropriate void group::propogateEventToChildren( UpdateMessage& message ) { - // don't do anything if there isn't a container node - if( !this->container.get() ) - return; - - // iterate over the children - for( unsigned int i = 0; i < this->container->getNumChildren(); i++ ) { - // get an object - bz2object* obj = dynamic_cast< bz2object* >( this->container->getChild( i ) ); - if( !obj ) - continue; - - // send it the event - obj->update( message ); - } + // don't do anything if there isn't a container node + if( !this->container.get() ) + return; + + // iterate over the children + for( unsigned int i = 0; i < this->container->getNumChildren(); i++ ) { + // get an object + bz2object* obj = dynamic_cast< bz2object* >( this->container->getChild( i ) ); + if( !obj ) + continue; + + // send it the event + obj->update( message ); + } } diff --git a/src/objects/info.cpp b/src/objects/info.cpp index 3df04b9..e8c8661 100644 --- a/src/objects/info.cpp +++ b/src/objects/info.cpp @@ -10,26 +10,27 @@ using namespace std; // default constructor -info::info() : bz2object("info", "") { +info::info() : bz2object("info", "") +{ } // getter string info::get(void) { - return toString(); + return toString(); } // bzw methods bool info::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // if we aren't at the end add the line - infoLines.push_back( line ); - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // if we aren't at the end add the line + infoLines.push_back( line ); + return true; } void info::finalize() { @@ -38,11 +39,11 @@ void info::finalize() { // toString string info::toString(void) { - string ret("info\n"); - for ( vector::iterator i = infoLines.begin(); i != infoLines.end(); i++ ) { - ret += *i + "\n"; - } - ret += "end\n"; + string ret("info\n"); + for ( vector::iterator i = infoLines.begin(); i != infoLines.end(); i++ ) { + ret += *i + "\n"; + } + ret += "end\n"; - return ret; + return ret; } diff --git a/src/objects/link.cpp b/src/objects/link.cpp index d286cea..27e8a7c 100644 --- a/src/objects/link.cpp +++ b/src/objects/link.cpp @@ -13,10 +13,11 @@ #include "objects/link.h" // constructor -Tlink::Tlink() : bz2object("link", "") { - Object::setName( SceneBuilder::makeUniqueName( "link" ) ); - from = NULL; - to = NULL; +Tlink::Tlink() : bz2object("link", "") +{ + Object::setName( SceneBuilder::makeUniqueName( "link" ) ); + from = NULL; + to = NULL; } // getter @@ -24,60 +25,60 @@ string Tlink::get(void) { return toString(); } // bzw methods bool Tlink::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "from" ) { - from = dynamic_cast< teleporter* > (Model::command( MODEL_GET, "teleporter", value )); - } - else if ( key == "to" ) { - to = dynamic_cast< teleporter* > (Model::command( MODEL_GET, "teleporter", value )); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "from" ) { + from = dynamic_cast< teleporter* > (Model::command( MODEL_GET, "teleporter", value )); + } + else if ( key == "to" ) { + to = dynamic_cast< teleporter* > (Model::command( MODEL_GET, "teleporter", value )); + } + else { + return bz2object::parse( line ); + } + + return true; } void Tlink::finalize() { - buildGeometry(); - bz2object::finalize(); + buildGeometry(); + bz2object::finalize(); } // toString string Tlink::toString(void) { - string fromName = (from == NULL ? "# from:(unknown)\n" : " from " + from->getName() + "\n"); - string toName = (to == NULL ? "# to:(unknown)\n" : " to " + to->getName() + "\n" ); - - return string("link\n") + - (getName().length() != 0 ? " name " + getName() : "# name") + "\n" + - fromName + - toName + - "end\n"; + string fromName = (from == NULL ? "# from:(unknown)\n" : " from " + from->getName() + "\n"); + string toName = (to == NULL ? "# to:(unknown)\n" : " to " + to->getName() + "\n" ); + + return string("link\n") + + (getName().length() != 0 ? " name " + getName() : "# name") + "\n" + + fromName + + toName + + "end\n"; } // build the link geometry void Tlink::buildGeometry() { - // don't draw links if there aren't defined "from" or "to" values - if( from == NULL || to == NULL ) - return; - - // basically, make a yellow line between the teleporters - osg::ref_ptr< osg::Cylinder > line; - - // get the positions of the teleporters - osg::Vec3 fromPos = from->getPos(); - osg::Vec3 toPos = to->getPos(); - - // raise the positions to the top of the teleporters - fromPos.set( fromPos.x(), fromPos.y(), fromPos.z() + from->getSize().z() ); - toPos.set( toPos.x(), toPos.y(), toPos.z() + to->getSize().z() ); - - + // don't draw links if there aren't defined "from" or "to" values + if( from == NULL || to == NULL ) + return; + + // basically, make a yellow line between the teleporters + osg::ref_ptr< osg::Cylinder > line; + + // get the positions of the teleporters + osg::Vec3 fromPos = from->getPos(); + osg::Vec3 toPos = to->getPos(); + + // raise the positions to the top of the teleporters + fromPos.set( fromPos.x(), fromPos.y(), fromPos.z() + from->getSize().z() ); + toPos.set( toPos.x(), toPos.y(), toPos.z() + to->getSize().z() ); + + } diff --git a/src/objects/material.cpp b/src/objects/material.cpp index a2c27be..f8b98bf 100644 --- a/src/objects/material.cpp +++ b/src/objects/material.cpp @@ -21,36 +21,37 @@ using namespace std; // default constructor material::material() : - DataEntry("material", ""), - osg::StateSet() { - name = SceneBuilder::makeUniqueName("material"); - type = MAT_REF; - dynCol = NULL; - _ambient = RGBA(); - _diffuse = RGBA(); - _specular = RGBA(); - _emission = RGBA(); - _shininess = 0.0f; - hasAmbient = false; - hasDiffuse = false; - hasSpecular = false; - hasEmission = false; - hasShininess = false; - hasAlphaThreshold = false; - textures = vector< TextureInfo >(); - noTextures = false; - noRadar = noShadow = noCulling = noLighting = noSorting = groupAlpha = occluder = false; - alphaThreshold = 1.0f; - - setMode(GL_BLEND, osg::StateAttribute::ON); - setRenderingHint( osg::StateSet::TRANSPARENT_BIN ); - - // allocate a material - osg::Material* finalMaterial = new osg::Material(); - setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - - // deactivate texturing - setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + DataEntry("material", ""), + osg::StateSet() +{ + name = SceneBuilder::makeUniqueName("material"); + type = MAT_REF; + dynCol = NULL; + _ambient = RGBA(); + _diffuse = RGBA(); + _specular = RGBA(); + _emission = RGBA(); + _shininess = 0.0f; + hasAmbient = false; + hasDiffuse = false; + hasSpecular = false; + hasEmission = false; + hasShininess = false; + hasAlphaThreshold = false; + textures = vector< TextureInfo >(); + noTextures = false; + noRadar = noShadow = noCulling = noLighting = noSorting = groupAlpha = occluder = false; + alphaThreshold = 1.0f; + + setMode(GL_BLEND, osg::StateAttribute::ON); + setRenderingHint( osg::StateSet::TRANSPARENT_BIN ); + + // allocate a material + osg::Material* finalMaterial = new osg::Material(); + setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + + // deactivate texturing + setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); } // getter @@ -58,548 +59,548 @@ string material::get(void) { return toString(); } // bzw methods bool material::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - if ( key == "name") { - name = value; - } - else if ( key == "resetmat" ) { - reset(); - } - else if ( key == "dyncol" ) { // get the dynamic color - if(strcmp(value.c_str(), "-1") != 0){ // or not - should we do something for a default? - dynamicColor* d = dynamic_cast( Model::command( MODEL_GET, "dynamicColor", value ) ); - if ( d != NULL ) - dynCol = d; - else - throw BZWReadError( this, string( "Couldn't find dynamic color, " ) + value ); - } - } - else if ( key == "texmat" ) { // get the texture matrix - //string value = BZWParser::value( "texmat", line.c_str() ); - if(strcmp(value.c_str(), "-1") != 0){ // or not - should we do something for a default? - texturematrix* texmat = (texturematrix*)Model::command( MODEL_GET, "texturematrix", value); - if ( texmat != NULL) - setTextureMatrix( texmat ); - else - throw BZWReadError( this, string( "Could not find texmat, " ) + value ); - } - } - else if ( key == "color" || key == "diffuse" ) { // get the diffuse colors - setDiffuse( RGBA( value.c_str() ) ); - } - else if ( key == "ambient" ) { // get the ambient colors - setAmbient( RGBA( value.c_str() ) ); - } - else if ( key == "emission" ) { // get the emission colors - setEmission( RGBA( value.c_str() ) ); - } - else if ( key == "specular" ) { // get the specular colors - setSpecular( RGBA( value.c_str() ) ); - } - else if ( key == "shininess" ) { // get the specular colors - setShininess( atof( value.c_str() ) ); - } - else if ( key == "texture" ) { // get the textures - setTexture( value ); - } - else if ( key == "addtexture" ) { // get the addtextures - addTexture( value); - } - else if ( key == "notextures" ) { // get notextures - noTextures = true; - } - else if ( key == "notexcolor" ) { // get notexcolor - setNoTexColor( true ); - } - else if ( key == "notexalpha" ) { // get notexalpha - setNoTexAlpha( true ); - } - else if ( key == "spheremap" ) { // get spheremap - setSphereMap( true ); - } - else if ( key == "noshadow" ) { // get noshadow - setNoShadows( true ); - } - else if ( key == "noculling" ) { // get noculling - setNoCulling( true ); - } - else if ( key == "nolighting" ) { // get nolighting - setNoLighting( true ); - } - else if ( key == "nosorting" ) { // get nosorting - setNoSorting( true ); - } - else if ( key == "noradar" ) { // get noradar - setNoRadar( true ); - } - else if ( key == "groupalpha" ) { // get groupalpha - setGroupAlpha( true ); - } - else if ( key == "occluder" ) { // get occluder - setOccluder( true ); - } - else if ( key == "alphathresh" ) { // get alpha threshold - setAlphaThreshold( atof( value.c_str() ) ); - } - else if ( key == "matref" ) { - // get the materials from the model - material* mat = (material*)Model::command( MODEL_GET, "material", value ); - if( mat != NULL ) - materials.push_back( mat ); - else - throw BZWReadError( this, string( "Could not find matref, " ) + value ); - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + if ( key == "name") { + name = value; + } + else if ( key == "resetmat" ) { + reset(); + } + else if ( key == "dyncol" ) { // get the dynamic color + if(strcmp(value.c_str(), "-1") != 0){ // or not - should we do something for a default? + dynamicColor* d = dynamic_cast( Model::command( MODEL_GET, "dynamicColor", value ) ); + if ( d != NULL ) + dynCol = d; + else + throw BZWReadError( this, string( "Couldn't find dynamic color, " ) + value ); + } + } + else if ( key == "texmat" ) { // get the texture matrix + //string value = BZWParser::value( "texmat", line.c_str() ); + if(strcmp(value.c_str(), "-1") != 0){ // or not - should we do something for a default? + texturematrix* texmat = (texturematrix*)Model::command( MODEL_GET, "texturematrix", value); + if ( texmat != NULL) + setTextureMatrix( texmat ); + else + throw BZWReadError( this, string( "Could not find texmat, " ) + value ); + } + } + else if ( key == "color" || key == "diffuse" ) { // get the diffuse colors + setDiffuse( RGBA( value.c_str() ) ); + } + else if ( key == "ambient" ) { // get the ambient colors + setAmbient( RGBA( value.c_str() ) ); + } + else if ( key == "emission" ) { // get the emission colors + setEmission( RGBA( value.c_str() ) ); + } + else if ( key == "specular" ) { // get the specular colors + setSpecular( RGBA( value.c_str() ) ); + } + else if ( key == "shininess" ) { // get the specular colors + setShininess( atof( value.c_str() ) ); + } + else if ( key == "texture" ) { // get the textures + setTexture( value ); + } + else if ( key == "addtexture" ) { // get the addtextures + addTexture( value); + } + else if ( key == "notextures" ) { // get notextures + noTextures = true; + } + else if ( key == "notexcolor" ) { // get notexcolor + setNoTexColor( true ); + } + else if ( key == "notexalpha" ) { // get notexalpha + setNoTexAlpha( true ); + } + else if ( key == "spheremap" ) { // get spheremap + setSphereMap( true ); + } + else if ( key == "noshadow" ) { // get noshadow + setNoShadows( true ); + } + else if ( key == "noculling" ) { // get noculling + setNoCulling( true ); + } + else if ( key == "nolighting" ) { // get nolighting + setNoLighting( true ); + } + else if ( key == "nosorting" ) { // get nosorting + setNoSorting( true ); + } + else if ( key == "noradar" ) { // get noradar + setNoRadar( true ); + } + else if ( key == "groupalpha" ) { // get groupalpha + setGroupAlpha( true ); + } + else if ( key == "occluder" ) { // get occluder + setOccluder( true ); + } + else if ( key == "alphathresh" ) { // get alpha threshold + setAlphaThreshold( atof( value.c_str() ) ); + } + else if ( key == "matref" ) { + // get the materials from the model + material* mat = (material*)Model::command( MODEL_GET, "material", value ); + if( mat != NULL ) + materials.push_back( mat ); + else + throw BZWReadError( this, string( "Could not find matref, " ) + value ); + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void material::finalize() { - // compute the final material - computeFinalMaterial(); + // compute the final material + computeFinalMaterial(); - // compute the final texture - computeFinalTexture(); + // compute the final texture + computeFinalTexture(); } string material::toStringClean(void) { - string texString = string(""); - if( textures.size() > 0) { - for(vector< TextureInfo >::iterator i = textures.begin(); i != textures.end(); i++) { - TextureInfo info = *i; - if( info.name.compare("") != 0 ){ - if (i == textures.begin()) - texString += " texture " + info.name + "\n"; - else - texString += " addtexture " + info.name + "\n"; - } - texString += - (info.matrix != NULL ? string("") + " texmat " + info.matrix->getName() + "\n" : "") + - (info.noColor == true ? " notexcolor\n" : "") + - (info.noAlpha == true ? " notexalpha\n" : "") + - (info.sphereMap == true ? " spheremap\n" : ""); - } - } - - string matString = string(""); - if( materials.size() > 0 ) { - for(list< material* >::iterator i = materials.begin(); i != materials.end(); i++) { - matString += " matref " + (*i)->getName() + "\n"; - } - } - // colors - string ambientStr, diffuseStr, specularStr, emissionStr; - - ambientStr = ( hasAmbient ? " ambient " + RGBA(getAmbient()).toString() : ""); - diffuseStr = ( hasDiffuse ? " diffuse " + RGBA(getDiffuse()).toString() : ""); - specularStr = ( hasSpecular ? " specular " + RGBA(getSpecular()).toString() : ""); - emissionStr = ( hasEmission ? " emission " + RGBA(getEmission()).toString() : ""); - - return (dynCol != NULL ? string(" dyncol ") + dynCol->getName() + "\n" : string("")) + - (noTextures == true ? " notextures\n" : "") + - (noShadow == true ? " noshadow\n" : "") + - (noCulling == true ? " noculling\n" : "") + - (noSorting == true ? " nosorting\n" : "") + - (noLighting == true ? " nolighting\n" : "") + - (noRadar == true ? " noradar\n" : "") + - (groupAlpha == true ? " groupalpha\n" : "") + - (occluder == true ? " occluder\n" : "") + - ambientStr + - diffuseStr + - specularStr + - emissionStr + - (hasShininess ? " shininess " + string(ftoa(getShininess())) + "\n" : "") + - (hasAlphaThreshold ? " alphathresh " + string(ftoa(alphaThreshold)) + "\n" : "") + - texString + - matString ; + string texString = string(""); + if( textures.size() > 0) { + for(vector< TextureInfo >::iterator i = textures.begin(); i != textures.end(); i++) { + TextureInfo info = *i; + if( info.name.compare("") != 0 ){ + if (i == textures.begin()) + texString += " texture " + info.name + "\n"; + else + texString += " addtexture " + info.name + "\n"; + } + texString += + (info.matrix != NULL ? string("") + " texmat " + info.matrix->getName() + "\n" : "") + + (info.noColor == true ? " notexcolor\n" : "") + + (info.noAlpha == true ? " notexalpha\n" : "") + + (info.sphereMap == true ? " spheremap\n" : ""); + } + } + + string matString = string(""); + if( materials.size() > 0 ) { + for(list< material* >::iterator i = materials.begin(); i != materials.end(); i++) { + matString += " matref " + (*i)->getName() + "\n"; + } + } + // colors + string ambientStr, diffuseStr, specularStr, emissionStr; + + ambientStr = ( hasAmbient ? " ambient " + RGBA(getAmbient()).toString() : ""); + diffuseStr = ( hasDiffuse ? " diffuse " + RGBA(getDiffuse()).toString() : ""); + specularStr = ( hasSpecular ? " specular " + RGBA(getSpecular()).toString() : ""); + emissionStr = ( hasEmission ? " emission " + RGBA(getEmission()).toString() : ""); + + return (dynCol != NULL ? string(" dyncol ") + dynCol->getName() + "\n" : string("")) + + (noTextures == true ? " notextures\n" : "") + + (noShadow == true ? " noshadow\n" : "") + + (noCulling == true ? " noculling\n" : "") + + (noSorting == true ? " nosorting\n" : "") + + (noLighting == true ? " nolighting\n" : "") + + (noRadar == true ? " noradar\n" : "") + + (groupAlpha == true ? " groupalpha\n" : "") + + (occluder == true ? " occluder\n" : "") + + ambientStr + + diffuseStr + + specularStr + + emissionStr + + (hasShininess ? " shininess " + string(ftoa(getShininess())) + "\n" : "") + + (hasAlphaThreshold ? " alphathresh " + string(ftoa(alphaThreshold)) + "\n" : "") + + texString + + matString ; } // tostring string material::toString(void) { - return string("material\n") + - (name.length() == 0 ? string("# name\n") : " name " + name + "\n") + - toStringClean() + - getUnusedText() + - "end\n"; + return string("material\n") + + (name.length() == 0 ? string("# name\n") : " name " + name + "\n") + + toStringClean() + + getUnusedText() + + "end\n"; } void material::addTexture(const std::string& name) { - TextureInfo info; - info.name = name; - info.matrix = NULL; - info.combineMode = osg::TexEnv::DECAL; - info.noAlpha = false; - info.noColor = false; - info.sphereMap = false; - - textures.push_back( info ); + TextureInfo info; + info.name = name; + info.matrix = NULL; + info.combineMode = osg::TexEnv::DECAL; + info.noAlpha = false; + info.noColor = false; + info.sphereMap = false; + + textures.push_back( info ); } void material::setTexture(const std::string& name) { - if (textures.size() <= 0) - addTexture( name ); - else - textures[ textures.size() - 1 ].name = name; + if (textures.size() <= 0) + addTexture( name ); + else + textures[ textures.size() - 1 ].name = name; - computeFinalTexture(); + computeFinalTexture(); } void material::setTextureMatrix( texturematrix* texmat ) { - textures[ textures.size() - 1 ].matrix = texmat; + textures[ textures.size() - 1 ].matrix = texmat; } void material::setCombineMode( osg::TexEnv::Mode value ) { - textures[ textures.size() - 1 ].combineMode = value; + textures[ textures.size() - 1 ].combineMode = value; } void material::setNoTexAlpha( bool value ) { - textures[ textures.size() - 1 ].noAlpha = value; + textures[ textures.size() - 1 ].noAlpha = value; } void material::setNoTexColor( bool value) { - textures[ textures.size() - 1 ].noColor = value; + textures[ textures.size() - 1 ].noColor = value; } void material::setSphereMap( bool value ) { - textures[ textures.size() - 1 ].sphereMap = value; + textures[ textures.size() - 1 ].sphereMap = value; } void material::setName( const string& _name ) { - if (_name != getName()){ - if ( Model::renameMaterial( getName(), _name ) ) { - name = _name; - } - } + if (_name != getName()){ + if ( Model::renameMaterial( getName(), _name ) ) { + name = _name; + } + } } void material::reset() { - dynCol = NULL; - _ambient = RGBA(); - _diffuse = RGBA(); - _specular = RGBA(); - _emission = RGBA(); - _shininess = 0.0f; - hasAmbient = false; - hasDiffuse = false; - hasSpecular = false; - hasEmission = false; - hasShininess = false; - - alphaThreshold = 0.0f; - - occluder = false; - groupAlpha = false; - noRadar = false; - noShadow = false; - noCulling = false; - noSorting = false; - noLighting = false; - - textures.clear(); - - shaders.clear(); + dynCol = NULL; + _ambient = RGBA(); + _diffuse = RGBA(); + _specular = RGBA(); + _emission = RGBA(); + _shininess = 0.0f; + hasAmbient = false; + hasDiffuse = false; + hasSpecular = false; + hasEmission = false; + hasShininess = false; + + alphaThreshold = 0.0f; + + occluder = false; + groupAlpha = false; + noRadar = false; + noShadow = false; + noCulling = false; + noSorting = false; + noLighting = false; + + textures.clear(); + + shaders.clear(); } material& material::operator=(material const &rhs) { - shaders.clear(); - for (vector::const_iterator itr = rhs.shaders.begin(); itr != rhs.shaders.end(); itr++) { - shaders.push_back( *itr ); - } - - materials.clear(); - for (list::const_iterator itr = rhs.materials.begin(); itr != rhs.materials.end(); itr++) { - materials.push_back( *itr ); - } - - textures.clear(); - for (vector::const_iterator itr = rhs.textures.begin(); itr != rhs.textures.end(); itr++) { - textures.push_back( *itr ); - } - - name = rhs.name; - _ambient = rhs._ambient; - _diffuse = rhs._diffuse; - _specular = rhs._specular; - _emission = rhs._emission; - _shininess = rhs._shininess; - hasAmbient = rhs.hasAmbient; - hasDiffuse = rhs.hasDiffuse; - hasSpecular = rhs.hasSpecular; - hasEmission = rhs.hasEmission; - hasShininess = rhs.hasShininess; - dynCol = rhs.dynCol; - noTextures = rhs.noTextures; - noShadow = rhs.noShadow; - noCulling = rhs.noCulling; - noSorting = rhs.noSorting; - noRadar = rhs.noRadar; - noLighting = rhs.noLighting; - noShaders = rhs.noShaders; - groupAlpha = rhs.groupAlpha; - occluder = rhs.occluder; - alphaThreshold = rhs.alphaThreshold; - - computeFinalMaterial(); - computeFinalTexture(); - - return *this; + shaders.clear(); + for (vector::const_iterator itr = rhs.shaders.begin(); itr != rhs.shaders.end(); itr++) { + shaders.push_back( *itr ); + } + + materials.clear(); + for (list::const_iterator itr = rhs.materials.begin(); itr != rhs.materials.end(); itr++) { + materials.push_back( *itr ); + } + + textures.clear(); + for (vector::const_iterator itr = rhs.textures.begin(); itr != rhs.textures.end(); itr++) { + textures.push_back( *itr ); + } + + name = rhs.name; + _ambient = rhs._ambient; + _diffuse = rhs._diffuse; + _specular = rhs._specular; + _emission = rhs._emission; + _shininess = rhs._shininess; + hasAmbient = rhs.hasAmbient; + hasDiffuse = rhs.hasDiffuse; + hasSpecular = rhs.hasSpecular; + hasEmission = rhs.hasEmission; + hasShininess = rhs.hasShininess; + dynCol = rhs.dynCol; + noTextures = rhs.noTextures; + noShadow = rhs.noShadow; + noCulling = rhs.noCulling; + noSorting = rhs.noSorting; + noRadar = rhs.noRadar; + noLighting = rhs.noLighting; + noShaders = rhs.noShaders; + groupAlpha = rhs.groupAlpha; + occluder = rhs.occluder; + alphaThreshold = rhs.alphaThreshold; + + computeFinalMaterial(); + computeFinalTexture(); + + return *this; }; // compute the final material from a list of materials material* material::computeFinalMaterial( vector< material* >& materialList ) { - osg::Vec4 ambient = osg::Vec4( 0, 0, 0, 0), - diffuse = osg::Vec4( 0, 0, 0, 0), - specular = osg::Vec4( 0, 0, 0, 0), - emission = osg::Vec4( 0, 0, 0, 0); - float shiny = 0.0; - float alphaThreshold = 1.0; - bool nocull = false; - string tex; - bool foundTexture = false; - bool notex = false; - if( materialList.size() > 0 ) { - for( vector< material* >::iterator i = materialList.begin(); i != materialList.end(); i++ ) { - - (*i)->computeFinalMaterial(); - if((*i)->getNoTextures()) - notex = true; - string texName = (*i)->computeFinalTexture(); - if(!foundTexture && texName.compare("") != 0){ - tex = texName; - foundTexture = true; - } - - // get OSG's material from the material class - osg::Material* mat = dynamic_cast< osg::Material* >(((*i)->getAttribute( osg::StateAttribute::MATERIAL ) )); - - // if it's valid, get the colors - // NOTE: BZFlag pays attention only to the LAST occurence of a color - if( mat ) { - if(IS_VALID_COLOR( mat->getAmbient( osg::Material::FRONT ) ) ) { - ambient = mat->getAmbient( osg::Material::FRONT ); - } - - if(IS_VALID_COLOR( mat->getDiffuse( osg::Material::FRONT ) ) ) { - diffuse = mat->getDiffuse( osg::Material::FRONT ); - } - - if(IS_VALID_COLOR( mat->getSpecular( osg::Material::FRONT ) ) ) { - specular = mat->getSpecular( osg::Material::FRONT ); - } - - if(IS_VALID_COLOR( mat->getEmission( osg::Material::FRONT ) ) ) { - emission = mat->getEmission( osg::Material::FRONT ); - } - if((*i)->getHasShininess()) - shiny = mat->getShininess( osg::Material::FRONT ); - } - if((*i)->getHasAlphaThreshold()) - alphaThreshold = (*i)->getAlphaThreshold(); - if( (*i)->getNoCulling() ) - nocull = true; - } - } - - // build the material - material* mat = new material(); - mat->setNoTextures(notex); - - osg::Material* finalMaterial = new osg::Material(); - - //bzflag uses the diffuse color for the ambient color - finalMaterial->setColorMode( osg::Material::AMBIENT_AND_DIFFUSE ); - - finalMaterial->setAmbient( osg::Material::FRONT, ambient ); - finalMaterial->setDiffuse( osg::Material::FRONT, diffuse ); - finalMaterial->setSpecular( osg::Material::FRONT, specular ); - finalMaterial->setEmission( osg::Material::FRONT, emission ); - finalMaterial->setShininess( osg::Material::FRONT, shiny ); - - if( ambient.w() > alphaThreshold - || diffuse.w() > alphaThreshold - || specular.w() > alphaThreshold - || emission.w() > alphaThreshold ) - finalMaterial->setAlpha( osg::Material::FRONT, alphaThreshold ); - - mat->setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - - if(!nocull) - mat->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - - if( foundTexture ) { - mat->setTexture( tex ); - } - return mat; + osg::Vec4 ambient = osg::Vec4( 0, 0, 0, 0), + diffuse = osg::Vec4( 0, 0, 0, 0), + specular = osg::Vec4( 0, 0, 0, 0), + emission = osg::Vec4( 0, 0, 0, 0); + float shiny = 0.0; + float alphaThreshold = 1.0; + bool nocull = false; + string tex; + bool foundTexture = false; + bool notex = false; + if( materialList.size() > 0 ) { + for( vector< material* >::iterator i = materialList.begin(); i != materialList.end(); i++ ) { + + (*i)->computeFinalMaterial(); + if((*i)->getNoTextures()) + notex = true; + string texName = (*i)->computeFinalTexture(); + if(!foundTexture && texName.compare("") != 0){ + tex = texName; + foundTexture = true; + } + + // get OSG's material from the material class + osg::Material* mat = dynamic_cast< osg::Material* >(((*i)->getAttribute( osg::StateAttribute::MATERIAL ) )); + + // if it's valid, get the colors + // NOTE: BZFlag pays attention only to the LAST occurence of a color + if( mat ) { + if(IS_VALID_COLOR( mat->getAmbient( osg::Material::FRONT ) ) ) { + ambient = mat->getAmbient( osg::Material::FRONT ); + } + + if(IS_VALID_COLOR( mat->getDiffuse( osg::Material::FRONT ) ) ) { + diffuse = mat->getDiffuse( osg::Material::FRONT ); + } + + if(IS_VALID_COLOR( mat->getSpecular( osg::Material::FRONT ) ) ) { + specular = mat->getSpecular( osg::Material::FRONT ); + } + + if(IS_VALID_COLOR( mat->getEmission( osg::Material::FRONT ) ) ) { + emission = mat->getEmission( osg::Material::FRONT ); + } + if((*i)->getHasShininess()) + shiny = mat->getShininess( osg::Material::FRONT ); + } + if((*i)->getHasAlphaThreshold()) + alphaThreshold = (*i)->getAlphaThreshold(); + if( (*i)->getNoCulling() ) + nocull = true; + } + } + + // build the material + material* mat = new material(); + mat->setNoTextures(notex); + + osg::Material* finalMaterial = new osg::Material(); + + //bzflag uses the diffuse color for the ambient color + finalMaterial->setColorMode( osg::Material::AMBIENT_AND_DIFFUSE ); + + finalMaterial->setAmbient( osg::Material::FRONT, ambient ); + finalMaterial->setDiffuse( osg::Material::FRONT, diffuse ); + finalMaterial->setSpecular( osg::Material::FRONT, specular ); + finalMaterial->setEmission( osg::Material::FRONT, emission ); + finalMaterial->setShininess( osg::Material::FRONT, shiny ); + + if( ambient.w() > alphaThreshold + || diffuse.w() > alphaThreshold + || specular.w() > alphaThreshold + || emission.w() > alphaThreshold ) + finalMaterial->setAlpha( osg::Material::FRONT, alphaThreshold ); + + mat->setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + + if(!nocull) + mat->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + + if( foundTexture ) { + mat->setTexture( tex ); + } + return mat; } // compute the final osg material void material::computeFinalMaterial() { - osg::Vec4 ambient = osg::Vec4( 1.0, 1.0, 1.0, 1.0), - diffuse = osg::Vec4( 1.0, 1.0, 1.0, 1.0), - specular = osg::Vec4( 0, 0, 0, 0), - emission = osg::Vec4( 0, 0, 0, 0); - float shiny = 0.0; - float alphaThreshold = 1.0; - bool nocull = false; - - // apply reference material color's if any - if( materials.size() > 0 ) { - for( list< material* >::iterator i = materials.begin(); i != materials.end(); i++ ) { - material* mat = *i; - if( mat ) { - (*i)->computeFinalMaterial(); - if( mat->getHasAmbient() ) - ambient = mat->getAmbient(); - if( mat->getHasDiffuse() ) - diffuse = mat->getDiffuse(); - if( mat->getHasSpecular() ) - specular = mat->getSpecular(); - if( mat->getHasEmission() ) - emission = mat->getEmission(); - if( mat->getHasEmission() ) - shiny = mat->getShininess(); - if( mat->getHasAlphaThreshold() ) - alphaThreshold = (*i)->getAlphaThreshold(); - if( mat->getNoCulling() ) - nocull = true; - } - } - } - // apply this material color's if any - if(hasAmbient) - ambient = getAmbient(); - if(hasDiffuse) - diffuse = getDiffuse(); - if(hasSpecular) - specular = getSpecular(); - if(hasEmission) - emission = getEmission(); - if(hasShininess) - shiny = getShininess(); - if(hasAlphaThreshold) - alphaThreshold = getAlphaThreshold(); - - osg::Material* finalMaterial = new osg::Material(); - - //bzflag uses the diffuse color for the ambient color - finalMaterial->setColorMode( osg::Material::AMBIENT_AND_DIFFUSE ); - - finalMaterial->setAmbient( osg::Material::FRONT, ambient ); - finalMaterial->setDiffuse( osg::Material::FRONT, diffuse ); - finalMaterial->setSpecular( osg::Material::FRONT, specular ); - finalMaterial->setEmission( osg::Material::FRONT, emission ); - finalMaterial->setShininess( osg::Material::FRONT, shiny ); - - if( ambient.w() > alphaThreshold - || diffuse.w() > alphaThreshold - || specular.w() > alphaThreshold - || emission.w() > alphaThreshold ) - finalMaterial->setAlpha( osg::Material::FRONT, alphaThreshold ); - - setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - - if(!nocull) - setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + osg::Vec4 ambient = osg::Vec4( 1.0, 1.0, 1.0, 1.0), + diffuse = osg::Vec4( 1.0, 1.0, 1.0, 1.0), + specular = osg::Vec4( 0, 0, 0, 0), + emission = osg::Vec4( 0, 0, 0, 0); + float shiny = 0.0; + float alphaThreshold = 1.0; + bool nocull = false; + + // apply reference material color's if any + if( materials.size() > 0 ) { + for( list< material* >::iterator i = materials.begin(); i != materials.end(); i++ ) { + material* mat = *i; + if( mat ) { + (*i)->computeFinalMaterial(); + if( mat->getHasAmbient() ) + ambient = mat->getAmbient(); + if( mat->getHasDiffuse() ) + diffuse = mat->getDiffuse(); + if( mat->getHasSpecular() ) + specular = mat->getSpecular(); + if( mat->getHasEmission() ) + emission = mat->getEmission(); + if( mat->getHasEmission() ) + shiny = mat->getShininess(); + if( mat->getHasAlphaThreshold() ) + alphaThreshold = (*i)->getAlphaThreshold(); + if( mat->getNoCulling() ) + nocull = true; + } + } + } + // apply this material color's if any + if(hasAmbient) + ambient = getAmbient(); + if(hasDiffuse) + diffuse = getDiffuse(); + if(hasSpecular) + specular = getSpecular(); + if(hasEmission) + emission = getEmission(); + if(hasShininess) + shiny = getShininess(); + if(hasAlphaThreshold) + alphaThreshold = getAlphaThreshold(); + + osg::Material* finalMaterial = new osg::Material(); + + //bzflag uses the diffuse color for the ambient color + finalMaterial->setColorMode( osg::Material::AMBIENT_AND_DIFFUSE ); + + finalMaterial->setAmbient( osg::Material::FRONT, ambient ); + finalMaterial->setDiffuse( osg::Material::FRONT, diffuse ); + finalMaterial->setSpecular( osg::Material::FRONT, specular ); + finalMaterial->setEmission( osg::Material::FRONT, emission ); + finalMaterial->setShininess( osg::Material::FRONT, shiny ); + + if( ambient.w() > alphaThreshold + || diffuse.w() > alphaThreshold + || specular.w() > alphaThreshold + || emission.w() > alphaThreshold ) + finalMaterial->setAlpha( osg::Material::FRONT, alphaThreshold ); + + setAttribute( finalMaterial, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + + if(!nocull) + setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); } // compute the final texture // simple: BZFlag only pays attention to the first texture declared string material::computeFinalTexture() { - osg::Texture2D* finalTexture = NULL; - osg::Texture2D* tempTexture = NULL; - string finalTexName; - if( textures.size() > 0 && textures[ 0 ].name.compare("") != 0) { - finalTexture = SceneBuilder::buildTexture2D( textures[ 0 ].name.c_str() ); - if ( finalTexture ) { - //printf("material %s using final Texture: %s\n", name.c_str(), textures[ 0 ].name.c_str()); - setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - setTextureAttribute( 0, finalTexture ); - finalTexName = textures[ 0 ].name.c_str(); - return finalTexName; - } - } - // no texture in this material so check reference materials for a texture - // use last texture found - if( materials.size() > 0 ) { - string tempTexName; - string tempMatName; - for( list< material* >::iterator i = materials.begin(); i != materials.end(); i++ ) { - material* mat = *i; - if(mat){ - tempTexName = mat->computeFinalTexture(); - tempTexture = mat->getCurrentTexture(); - if ( tempTexture ) { - tempMatName = mat->getName(); - finalTexture = tempTexture; - finalTexName = tempTexName; - } - } - } - if( finalTexture ){ - //printf("ref material %s using final Texture: %s\n", tempMatName.c_str(),finalTexName.c_str()); - setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - setTextureAttribute( 0, finalTexture ); - return finalTexName; - } - } - // no texture found - setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); - return finalTexName; + osg::Texture2D* finalTexture = NULL; + osg::Texture2D* tempTexture = NULL; + string finalTexName; + if( textures.size() > 0 && textures[ 0 ].name.compare("") != 0) { + finalTexture = SceneBuilder::buildTexture2D( textures[ 0 ].name.c_str() ); + if ( finalTexture ) { + //printf("material %s using final Texture: %s\n", name.c_str(), textures[ 0 ].name.c_str()); + setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + setTextureAttribute( 0, finalTexture ); + finalTexName = textures[ 0 ].name.c_str(); + return finalTexName; + } + } + // no texture in this material so check reference materials for a texture + // use last texture found + if( materials.size() > 0 ) { + string tempTexName; + string tempMatName; + for( list< material* >::iterator i = materials.begin(); i != materials.end(); i++ ) { + material* mat = *i; + if(mat){ + tempTexName = mat->computeFinalTexture(); + tempTexture = mat->getCurrentTexture(); + if ( tempTexture ) { + tempMatName = mat->getName(); + finalTexture = tempTexture; + finalTexName = tempTexName; + } + } + } + if( finalTexture ){ + //printf("ref material %s using final Texture: %s\n", tempMatName.c_str(),finalTexName.c_str()); + setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + setTextureAttribute( 0, finalTexture ); + return finalTexName; + } + } + // no texture found + setTextureMode( 0, GL_TEXTURE_2D, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE ); + return finalTexName; } // get the current material osg::Material* material::getCurrentMaterial() { - return (osg::Material*)getAttribute( osg::StateAttribute::MATERIAL ); + return (osg::Material*)getAttribute( osg::StateAttribute::MATERIAL ); } // get the current texture osg::Texture2D* material::getCurrentTexture() { - return (osg::Texture2D*)getTextureAttribute( 0, osg::StateAttribute::TEXTURE ); + return (osg::Texture2D*)getTextureAttribute( 0, osg::StateAttribute::TEXTURE ); } vector< string > material::getMaterials() { - vector< string > ret; - list< material* >::const_iterator i; - for ( i = materials.begin(); i != materials.end(); i++ ) { - ret.push_back( (*i)->getName() ); - } + vector< string > ret; + list< material* >::const_iterator i; + for ( i = materials.begin(); i != materials.end(); i++ ) { + ret.push_back( (*i)->getName() ); + } - return ret; + return ret; } void material::removeMaterial( material* mat ) { - list< material* >::iterator i; - list< list< material* >::iterator > iters; - for ( i = materials.begin(); i != materials.end(); i++ ) { - if ( *i == mat ) { - iters.push_back( i ); - } - } - - for ( list< list< material* >::iterator >::iterator it = iters.begin(); it != iters.end(); it++ ) { - materials.erase( *it ); - } + list< material* >::iterator i; + list< list< material* >::iterator > iters; + for ( i = materials.begin(); i != materials.end(); i++ ) { + if ( *i == mat ) { + iters.push_back( i ); + } + } + + for ( list< list< material* >::iterator >::iterator it = iters.begin(); it != iters.end(); it++ ) { + materials.erase( *it ); + } } void material::setMaterials( vector< string > value ) { - materials.clear(); - - vector< string >::const_iterator i; - for ( i = value.begin(); i != value.end(); i++ ) { - material* mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", *i ) ); - - if ( mat != NULL ) - materials.push_back( mat ); - else - printf( "material::setMaterials(): Error! Could not find material %s\n", (*i).c_str() ); - } -} \ No newline at end of file + materials.clear(); + + vector< string >::const_iterator i; + for ( i = value.begin(); i != value.end(); i++ ) { + material* mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", *i ) ); + + if ( mat != NULL ) + materials.push_back( mat ); + else + printf( "material::setMaterials(): Error! Could not find material %s\n", (*i).c_str() ); + } +} diff --git a/src/objects/mesh.cpp b/src/objects/mesh.cpp index 4920f1c..1a7e209 100644 --- a/src/objects/mesh.cpp +++ b/src/objects/mesh.cpp @@ -17,442 +17,442 @@ struct TriIndices { }; struct MeshVertex { - osg::Vec3 vertex; - osg::Vec3 normal; - osg::Vec2 texcoord; + osg::Vec3 vertex; + osg::Vec3 normal; + osg::Vec2 texcoord; }; // default constructor mesh::mesh(void) : - bz2object("mesh", "") { - - decorative = false; - faces = vector(); - drawInfo = NULL; - currentDrawInfo = NULL; - currentFace = NULL; - currentMaterial = NULL; - noclusters = false; - phydrv = NULL; - smoothbounce = false; - drivethrough = false; - shootthrough = false; -} + bz2object("mesh", "") +{ + decorative = false; + faces = vector(); + drawInfo = NULL; + currentDrawInfo = NULL; + currentFace = NULL; + currentMaterial = NULL; + noclusters = false; + phydrv = NULL; + smoothbounce = false; + drivethrough = false; + shootthrough = false; +} // getter string mesh::get(void) { return toString(); } // event handler int mesh::update( UpdateMessage& message ) { - // superclass update (i.e. handle transformation changes) - int result = bz2object::update( message ); - // NOW handle the messages - switch( message.type ) { - case UpdateMessage::SET_POSITION: - setPos( *(message.getAsPosition()) ); - break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( this->getPos() + *(message.getAsPositionFactor()) ); - break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotation( *(message.getAsRotation()) ); - break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotation( this->getRotation() + *(message.getAsRotationFactor()) ); - break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - updateGeometry(); - break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScale()) ); - updateGeometry(); - break; - default: // unknown event; don't handle - return result; - } - return 1; + // superclass update (i.e. handle transformation changes) + int result = bz2object::update( message ); + // NOW handle the messages + switch( message.type ) { + case UpdateMessage::SET_POSITION: + setPos( *(message.getAsPosition()) ); + break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( this->getPos() + *(message.getAsPositionFactor()) ); + break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotation( *(message.getAsRotation()) ); + break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotation( this->getRotation() + *(message.getAsRotationFactor()) ); + break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + updateGeometry(); + break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScale()) ); + updateGeometry(); + break; + default: // unknown event; don't handle + return result; + } + return 1; } // bzw methods bool mesh::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - if ( currentDrawInfo ) { - if ( !currentDrawInfo->parse( line ) ) { - drawInfo = currentDrawInfo; - currentDrawInfo = NULL; - } - } - else if ( key == "mesh" ) - return true; - else if ( key == "lod" ) { - lodOptions.push_back( value ); - } - else if ( currentFace ) { - if ( !currentFace->parse( line ) ) { - faces.push_back(currentFace); - currentFace = NULL; - } - } - else if ( key == "face" ) { - if (currentFace != NULL) { - printf("mesh::update(): Warning! Discarding incomplete mesh face.\n"); - delete currentFace; - } - currentFace = new MeshFace( currentMaterial, phydrv, noclusters, smoothbounce, drivethrough, shootthrough ); - } - else if ( key == "inside" ) { - insidePoints.push_back( Point3D( value.c_str() ) ); - } - else if ( key == "outside" ) { - outsidePoints.push_back( Point3D( value.c_str() ) ); - } - else if ( key == "vertex" ) { - vertices.push_back( Point3D( value.c_str() ) ); - } - else if ( key == "normal" ) { - normals.push_back( Point3D( value.c_str() ) ); - } - else if ( key == "texcoord" ) { - texCoords.push_back( Point2D( value.c_str() ) ); - } - else if ( key == "phydrv" ) { - physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", value.c_str() ); - if (phys != NULL) - phydrv = phys; - else - throw BZWReadError( this, string( "Couldn't find physics driver, " ) + value ); - } - else if ( key == "noclusters" ) { - noclusters = true; - } - else if ( key == "decorative" ) { - decorative = true; - } - else if ( key == "drawinfo" ) { - if (drawInfo != NULL) { - throw BZWReadError( this, "Multiple drawinfo sections." ); - } - else { - currentDrawInfo = new DrawInfo(); - } - } - else if ( key == "matref" ) { - material* mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", value ) ); - - if ( mat ) - currentMaterial = mat; - else - throw BZWReadError( this, string( "Couldn't find material, " ) + value ); - } - else if ( key == "end" ) // need to check if we're at the end of the section - return false; - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + if ( currentDrawInfo ) { + if ( !currentDrawInfo->parse( line ) ) { + drawInfo = currentDrawInfo; + currentDrawInfo = NULL; + } + } + else if ( key == "mesh" ) + return true; + else if ( key == "lod" ) { + lodOptions.push_back( value ); + } + else if ( currentFace ) { + if ( !currentFace->parse( line ) ) { + faces.push_back(currentFace); + currentFace = NULL; + } + } + else if ( key == "face" ) { + if (currentFace != NULL) { + printf("mesh::update(): Warning! Discarding incomplete mesh face.\n"); + delete currentFace; + } + currentFace = new MeshFace( currentMaterial, phydrv, noclusters, smoothbounce, drivethrough, shootthrough ); + } + else if ( key == "inside" ) { + insidePoints.push_back( Point3D( value.c_str() ) ); + } + else if ( key == "outside" ) { + outsidePoints.push_back( Point3D( value.c_str() ) ); + } + else if ( key == "vertex" ) { + vertices.push_back( Point3D( value.c_str() ) ); + } + else if ( key == "normal" ) { + normals.push_back( Point3D( value.c_str() ) ); + } + else if ( key == "texcoord" ) { + texCoords.push_back( Point2D( value.c_str() ) ); + } + else if ( key == "phydrv" ) { + physics* phys = (physics*)Model::command( MODEL_GET, "phydrv", value.c_str() ); + if (phys != NULL) + phydrv = phys; + else + throw BZWReadError( this, string( "Couldn't find physics driver, " ) + value ); + } + else if ( key == "noclusters" ) { + noclusters = true; + } + else if ( key == "decorative" ) { + decorative = true; + } + else if ( key == "drawinfo" ) { + if (drawInfo != NULL) { + throw BZWReadError( this, "Multiple drawinfo sections." ); + } + else { + currentDrawInfo = new DrawInfo(); + } + } + else if ( key == "matref" ) { + material* mat = dynamic_cast< material* >( Model::command( MODEL_GET, "material", value ) ); + + if ( mat ) + currentMaterial = mat; + else + throw BZWReadError( this, string( "Couldn't find material, " ) + value ); + } + else if ( key == "end" ) // need to check if we're at the end of the section + return false; + else { + return bz2object::parse( line ); + } + + return true; } void mesh::finalize() { - - bz2object::finalize(); - updateGeometry(); + + bz2object::finalize(); + updateGeometry(); } // to string string mesh::toString(void) { - // string-ify the vertices, normals, texcoords, inside points, outside points, passibility and faces - string vertexString(""), normalString(""), texcoordString(""), insideString(""), outsideString(""),passabilityString(""), faceString(""); - - if(vertices.size() > 0) { - for(vector::iterator i = vertices.begin(); i != vertices.end(); i++) { - vertexString += " vertex " + i->toString(); - } - } - - if(normals.size() > 0) { - for(vector::iterator i = normals.begin(); i != normals.end(); i++) { - normalString += " normal " + i->toString(); - } - } - - if(texCoords.size() > 0) { - for(vector::iterator i = texCoords.begin(); i != texCoords.end(); i++) { - texcoordString += " texcoord " + i->toString(); - } - } - - // special instance: - // make sure to keep the order of faces and materials constant - if(faces.size() > 0) { - for(vector::iterator i = faces.begin(); i != faces.end(); i++) { - faceString += " " + (*i)->toString(); - } - } - - if(insidePoints.size() > 0) { - for(vector::iterator i = insidePoints.begin(); i != insidePoints.end(); i++) { - insideString += " inside " + i->toString(); - } - } - - if(outsidePoints.size() > 0) { - for(vector::iterator i = outsidePoints.begin(); i != outsidePoints.end(); i++) { - outsideString += " outside " + i->toString(); - } - } - - if(drivethrough && shootthrough) { - passabilityString = " passable\n"; - }else{ - if(drivethrough) - passabilityString = " drivethrough\n"; - if(shootthrough) - passabilityString = " shootthrough\n"; - } - - return string("mesh\n") + - BZWLines( this ) + - insideString + - outsideString + - vertexString + - normalString + - texcoordString + - passabilityString + - faceString + - (drawInfo != NULL ? " " + drawInfo->toString() : "") + - "end\n"; + // string-ify the vertices, normals, texcoords, inside points, outside points, passibility and faces + string vertexString(""), normalString(""), texcoordString(""), insideString(""), outsideString(""),passabilityString(""), faceString(""); + + if(vertices.size() > 0) { + for(vector::iterator i = vertices.begin(); i != vertices.end(); i++) { + vertexString += " vertex " + i->toString(); + } + } + + if(normals.size() > 0) { + for(vector::iterator i = normals.begin(); i != normals.end(); i++) { + normalString += " normal " + i->toString(); + } + } + + if(texCoords.size() > 0) { + for(vector::iterator i = texCoords.begin(); i != texCoords.end(); i++) { + texcoordString += " texcoord " + i->toString(); + } + } + + // special instance: + // make sure to keep the order of faces and materials constant + if(faces.size() > 0) { + for(vector::iterator i = faces.begin(); i != faces.end(); i++) { + faceString += " " + (*i)->toString(); + } + } + + if(insidePoints.size() > 0) { + for(vector::iterator i = insidePoints.begin(); i != insidePoints.end(); i++) { + insideString += " inside " + i->toString(); + } + } + + if(outsidePoints.size() > 0) { + for(vector::iterator i = outsidePoints.begin(); i != outsidePoints.end(); i++) { + outsideString += " outside " + i->toString(); + } + } + + if(drivethrough && shootthrough) { + passabilityString = " passable\n"; + }else{ + if(drivethrough) + passabilityString = " drivethrough\n"; + if(shootthrough) + passabilityString = " shootthrough\n"; + } + + return string("mesh\n") + + BZWLines( this ) + + insideString + + outsideString + + vertexString + + normalString + + texcoordString + + passabilityString + + faceString + + (drawInfo != NULL ? " " + drawInfo->toString() : "") + + "end\n"; } // render int mesh::render(void) { - return 0; + return 0; } void mesh::updateGeometry() { - osg::Group* group = new osg::Group(); - - map< material*, osg::Geometry* > geomMap; - - bool hideDrawInfo = false; - // drawinfo replaces faces - if(drawInfo && !hideDrawInfo){ - //build drawInfo - osg::Geometry* geom = new osg::Geometry(); - vector vs, ns; - vector ts; - vector corners = drawInfo->getCorners(); - // drawInfo has vertices - if(drawInfo->getVertices().size() > 0){ - // use drawInfo defined vertices, normals and texcoords - vs = drawInfo->getVertices(); - ns = drawInfo->getNormals(); - ts = drawInfo->getTexcoords(); - }else{ // drawInfo has no vertices - // use mesh's original vertices, normals and texcoords - vs = vertices; - ns = normals; - ts = texCoords; - } - bool hasNormals = (ns.size() > 0 ? true : false); - bool hasTexcoords = (ts.size() > 0 ? true : false); - geom->setVertexArray( new osg::Vec3Array() ); - osg::Vec3Array* verts = (osg::Vec3Array*)geom->getVertexArray(); - if(ns.size() > 0) - geom->setNormalArray( new osg::Vec3Array() ); - osg::Vec3Array* norms = (osg::Vec3Array*)geom->getNormalArray(); - if(ts.size() > 0) - geom->setTexCoordArray(0, new osg::Vec2Array() ); - osg::Vec2Array* tcoords = NULL; - if ( geom->getNumTexCoordArrays() > 0 ) - tcoords = (osg::Vec2Array*)geom->getTexCoordArray( 0 ); - - vector lods = drawInfo->getLods(); - for ( vector::iterator i = lods.begin(); i != lods.end(); i++ ) { - // FIXME: need to know distance mesh is from camara to determine which LOD to show - float lpp = i->getLengthPerPixel(); - // process Material Sets in LOD - vector matSets = i->getMaterialSets(); - for ( vector::iterator m = matSets.begin(); m != matSets.end(); m++ ) { - // get matref name - bool useDlist = false; - string matName = (*m)->matref; - material* mat = (material*)Model::command( MODEL_GET, "material", matName ); - for ( vector::iterator c = (*m)->commands.begin(); c != (*m)->commands.end(); c++ ) { - //create geometry - osg::DrawElementsUInt* drawElem = NULL; - if(c->getName().compare("dlist") == 0){ - useDlist = true; - } else if(c->getName().compare("points") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::POINTS, 0 ); - } else if(c->getName().compare("lines") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINES, 0 ); - } else if(c->getName().compare("lineloop") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINE_LOOP, 0 ); - } else if(c->getName().compare("linestrip") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINE_STRIP, 0 ); - } else if(c->getName().compare("tris") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); - } else if(c->getName().compare("trifan") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); - } else if(c->getName().compare("tristrip") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_STRIP, 0 ); - } else if(c->getName().compare("quads") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); - } else if(c->getName().compare("quadstrip") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::QUAD_STRIP, 0 ); - } else if(c->getName().compare("polygon") == 0){ - drawElem = new osg::DrawElementsUInt( osg::DrawElements::POLYGON, 0 ); - } - if(drawElem){ - vector indices = c->getArgs(); - for ( vector::iterator j = indices.begin(); j != indices.end(); j++ ) { - Index3D cc = corners[*j]; - verts->push_back( vs[cc.a] ); - if ( hasNormals ) norms->push_back( ns[cc.b] ); - if ( hasTexcoords ) tcoords->push_back( ts[cc.c] ); - drawElem->push_back( verts->size() - 1 ); - } - geom->addPrimitiveSet( drawElem ); - if(!drawInfo->isDlist() && !useDlist) - geom->setUseDisplayList( false ); - osg::Geode* geode = new osg::Geode(); - geode->addDrawable( geom ); - if(mat == NULL){ - // set default material - mat = new material(); - mat->setTexture("mesh"); - } - SceneBuilder::assignBZMaterial(mat, geode); - group->addChild( geode ); - } // end if drawElem - } // end commands - } // end matSets - //bail out after first lod - instead of drawing all lods - //break; - } - }else{ - //build faces - - - for ( vector< MeshFace* >::iterator i = faces.begin(); i != faces.end(); i++ ) { - MeshFace* face = *i; - material* mat = face->getMaterial(); - - osg::Geometry* geom; - if ( geomMap.count( mat ) > 0 ) { - geom = geomMap[ mat ]; - } - else { - geom = new osg::Geometry(); - geom->setVertexArray( new osg::Vec3Array() ); - geomMap[ mat ] = geom; - } - - // get the vertices for the current face - vector vertIndices = face->getVertices(); - vector normalIndices = face->getNormals(); - vector texcoordIndices = face->getTexcoords(); - bool hasNormals = false, hasTexcoords = false; - - // get the arrays - osg::Vec3Array* verts = (osg::Vec3Array*)geom->getVertexArray(); - osg::Vec3Array* norms = (osg::Vec3Array*)geom->getNormalArray(); - osg::Vec2Array* tcoords = NULL; - if ( geom->getNumTexCoordArrays() > 0 ) - tcoords = (osg::Vec2Array*)geom->getTexCoordArray( 0 ); - - // check if there are normals and texcoords and if there are the right amount - if ( normalIndices.size() > 0 ) { - if ( normalIndices.size() == vertIndices.size() ) { - hasNormals = true; - - // if there isn't a normals array make one - if ( norms == NULL ) { - norms = new osg::Vec3Array(); - geom->setNormalArray( norms ); - } - } - else - throw BZWReadError( this, "Number of normals doesn't match number of vertices." ); - } - - if ( texcoordIndices.size() > 0 ) { - if ( texcoordIndices.size() == vertIndices.size() ) { - hasTexcoords = true; - - // if there isn't a texcoords array make one - if ( tcoords == NULL ) { - tcoords = new osg::Vec2Array(); - geom->setTexCoordArray( 0, tcoords ); - } - } - else - throw BZWReadError( this, "Number of textcoords doesn't match number of vertices." ); - } - - vector faceVertices; - vector::iterator v = vertIndices.begin(); - vector::iterator n = normalIndices.begin(); - vector::iterator t = texcoordIndices.begin(); - for ( ; v != vertIndices.end(); v++ ) { - MeshVertex vtx; - vtx.vertex = vertices[ *v ]; - if ( hasNormals ) { - vtx.normal = normals[ *n ]; - n++; - } - if ( hasTexcoords ) { - vtx.texcoord = texCoords[ *t ]; - t++; - } - faceVertices.push_back( vtx ); - } - - // triangulate the face - vector indices; - triangulateFace( faceVertices, indices ); - - // add the vertices to the face - osg::DrawElementsUInt* drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); - for ( vector::iterator j = indices.begin(); j != indices.end(); j++ ) { - verts->push_back( faceVertices[ (*j).indices[0] ].vertex ); - if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[0] ].normal ); - if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[0] ].texcoord ); - drawElem->push_back( verts->size() - 1 ); - verts->push_back( faceVertices[ (*j).indices[1] ].vertex ); - if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[1] ].normal ); - if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[1] ].texcoord ); - drawElem->push_back( verts->size() - 1 ); - verts->push_back( faceVertices[ (*j).indices[2] ].vertex ); - if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[2] ].normal ); - if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[2] ].texcoord ); - drawElem->push_back( verts->size() - 1 ); - } - - geom->addPrimitiveSet( drawElem ); - } - - for ( map< material*, osg::Geometry* >::iterator i = geomMap.begin(); i != geomMap.end(); i++ ) { - osg::Geode* geode = new osg::Geode(); - material* mat = i->first; - if(mat == NULL){ - // set default material - mat = new material(); - mat->setTexture("mesh"); - } - geode->addDrawable( i->second ); - //geode->setStateSet( mat ); - SceneBuilder::assignBZMaterial(mat, geode); - group->addChild( geode ); - } - } - - setThisNode( group ); + osg::Group* group = new osg::Group(); + + map< material*, osg::Geometry* > geomMap; + + bool hideDrawInfo = false; + // drawinfo replaces faces + if(drawInfo && !hideDrawInfo){ + //build drawInfo + osg::Geometry* geom = new osg::Geometry(); + vector vs, ns; + vector ts; + vector corners = drawInfo->getCorners(); + // drawInfo has vertices + if(drawInfo->getVertices().size() > 0){ + // use drawInfo defined vertices, normals and texcoords + vs = drawInfo->getVertices(); + ns = drawInfo->getNormals(); + ts = drawInfo->getTexcoords(); + }else{ // drawInfo has no vertices + // use mesh's original vertices, normals and texcoords + vs = vertices; + ns = normals; + ts = texCoords; + } + bool hasNormals = (ns.size() > 0 ? true : false); + bool hasTexcoords = (ts.size() > 0 ? true : false); + geom->setVertexArray( new osg::Vec3Array() ); + osg::Vec3Array* verts = (osg::Vec3Array*)geom->getVertexArray(); + if(ns.size() > 0) + geom->setNormalArray( new osg::Vec3Array() ); + osg::Vec3Array* norms = (osg::Vec3Array*)geom->getNormalArray(); + if(ts.size() > 0) + geom->setTexCoordArray(0, new osg::Vec2Array() ); + osg::Vec2Array* tcoords = NULL; + if ( geom->getNumTexCoordArrays() > 0 ) + tcoords = (osg::Vec2Array*)geom->getTexCoordArray( 0 ); + + vector lods = drawInfo->getLods(); + for ( vector::iterator i = lods.begin(); i != lods.end(); i++ ) { + // FIXME: need to know distance mesh is from camara to determine which LOD to show + float lpp = i->getLengthPerPixel(); + // process Material Sets in LOD + vector matSets = i->getMaterialSets(); + for ( vector::iterator m = matSets.begin(); m != matSets.end(); m++ ) { + // get matref name + bool useDlist = false; + string matName = (*m)->matref; + material* mat = (material*)Model::command( MODEL_GET, "material", matName ); + for ( vector::iterator c = (*m)->commands.begin(); c != (*m)->commands.end(); c++ ) { + //create geometry + osg::DrawElementsUInt* drawElem = NULL; + if(c->getName().compare("dlist") == 0){ + useDlist = true; + } else if(c->getName().compare("points") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::POINTS, 0 ); + } else if(c->getName().compare("lines") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINES, 0 ); + } else if(c->getName().compare("lineloop") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINE_LOOP, 0 ); + } else if(c->getName().compare("linestrip") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::LINE_STRIP, 0 ); + } else if(c->getName().compare("tris") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); + } else if(c->getName().compare("trifan") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); + } else if(c->getName().compare("tristrip") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_STRIP, 0 ); + } else if(c->getName().compare("quads") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::QUADS, 0 ); + } else if(c->getName().compare("quadstrip") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::QUAD_STRIP, 0 ); + } else if(c->getName().compare("polygon") == 0){ + drawElem = new osg::DrawElementsUInt( osg::DrawElements::POLYGON, 0 ); + } + if(drawElem){ + vector indices = c->getArgs(); + for ( vector::iterator j = indices.begin(); j != indices.end(); j++ ) { + Index3D cc = corners[*j]; + verts->push_back( vs[cc.a] ); + if ( hasNormals ) norms->push_back( ns[cc.b] ); + if ( hasTexcoords ) tcoords->push_back( ts[cc.c] ); + drawElem->push_back( verts->size() - 1 ); + } + geom->addPrimitiveSet( drawElem ); + if(!drawInfo->isDlist() && !useDlist) + geom->setUseDisplayList( false ); + osg::Geode* geode = new osg::Geode(); + geode->addDrawable( geom ); + if(mat == NULL){ + // set default material + mat = new material(); + mat->setTexture("mesh"); + } + SceneBuilder::assignBZMaterial(mat, geode); + group->addChild( geode ); + } // end if drawElem + } // end commands + } // end matSets + //bail out after first lod - instead of drawing all lods + //break; + } + }else{ + //build faces + + + for ( vector< MeshFace* >::iterator i = faces.begin(); i != faces.end(); i++ ) { + MeshFace* face = *i; + material* mat = face->getMaterial(); + + osg::Geometry* geom; + if ( geomMap.count( mat ) > 0 ) { + geom = geomMap[ mat ]; + } + else { + geom = new osg::Geometry(); + geom->setVertexArray( new osg::Vec3Array() ); + geomMap[ mat ] = geom; + } + + // get the vertices for the current face + vector vertIndices = face->getVertices(); + vector normalIndices = face->getNormals(); + vector texcoordIndices = face->getTexcoords(); + bool hasNormals = false, hasTexcoords = false; + + // get the arrays + osg::Vec3Array* verts = (osg::Vec3Array*)geom->getVertexArray(); + osg::Vec3Array* norms = (osg::Vec3Array*)geom->getNormalArray(); + osg::Vec2Array* tcoords = NULL; + if ( geom->getNumTexCoordArrays() > 0 ) + tcoords = (osg::Vec2Array*)geom->getTexCoordArray( 0 ); + + // check if there are normals and texcoords and if there are the right amount + if ( normalIndices.size() > 0 ) { + if ( normalIndices.size() == vertIndices.size() ) { + hasNormals = true; + + // if there isn't a normals array make one + if ( norms == NULL ) { + norms = new osg::Vec3Array(); + geom->setNormalArray( norms ); + } + } + else + throw BZWReadError( this, "Number of normals doesn't match number of vertices." ); + } + + if ( texcoordIndices.size() > 0 ) { + if ( texcoordIndices.size() == vertIndices.size() ) { + hasTexcoords = true; + + // if there isn't a texcoords array make one + if ( tcoords == NULL ) { + tcoords = new osg::Vec2Array(); + geom->setTexCoordArray( 0, tcoords ); + } + } + else + throw BZWReadError( this, "Number of textcoords doesn't match number of vertices." ); + } + + vector faceVertices; + vector::iterator v = vertIndices.begin(); + vector::iterator n = normalIndices.begin(); + vector::iterator t = texcoordIndices.begin(); + for ( ; v != vertIndices.end(); v++ ) { + MeshVertex vtx; + vtx.vertex = vertices[ *v ]; + if ( hasNormals ) { + vtx.normal = normals[ *n ]; + n++; + } + if ( hasTexcoords ) { + vtx.texcoord = texCoords[ *t ]; + t++; + } + faceVertices.push_back( vtx ); + } + + // triangulate the face + vector indices; + triangulateFace( faceVertices, indices ); + + // add the vertices to the face + osg::DrawElementsUInt* drawElem = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); + for ( vector::iterator j = indices.begin(); j != indices.end(); j++ ) { + verts->push_back( faceVertices[ (*j).indices[0] ].vertex ); + if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[0] ].normal ); + if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[0] ].texcoord ); + drawElem->push_back( verts->size() - 1 ); + verts->push_back( faceVertices[ (*j).indices[1] ].vertex ); + if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[1] ].normal ); + if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[1] ].texcoord ); + drawElem->push_back( verts->size() - 1 ); + verts->push_back( faceVertices[ (*j).indices[2] ].vertex ); + if ( hasNormals ) norms->push_back( faceVertices[ (*j).indices[2] ].normal ); + if ( hasTexcoords ) tcoords->push_back( faceVertices[ (*j).indices[2] ].texcoord ); + drawElem->push_back( verts->size() - 1 ); + } + + geom->addPrimitiveSet( drawElem ); + } + + for ( map< material*, osg::Geometry* >::iterator i = geomMap.begin(); i != geomMap.end(); i++ ) { + osg::Geode* geode = new osg::Geode(); + material* mat = i->first; + if(mat == NULL){ + // set default material + mat = new material(); + mat->setTexture("mesh"); + } + geode->addDrawable( i->second ); + //geode->setStateSet( mat ); + SceneBuilder::assignBZMaterial(mat, geode); + group->addChild( geode ); + } + } + + setThisNode( group ); } @@ -470,184 +470,184 @@ static int* WorkSet = NULL; static inline bool makeNormal() { - // Newell method - Normal[0] = Normal[1] = Normal[2] = 0.0f; - for (int i = 0; i < Count; i++) { - const osg::Vec3& v0 = (*Verts)[i].vertex; - const osg::Vec3& v1 = (*Verts)[(i + 1) % Count].vertex; - Normal[0] += ((v0.y() - v1.y()) * (v0.z() + v1.z())); - Normal[1] += ((v0.z() - v1.z()) * (v0.x() + v1.x())); - Normal[2] += ((v0.x() - v1.x()) * (v0.y() + v1.y())); - } - - // normalize - Normal.normalize(); - - if (Normal.length() == 0) - return false; - else - return true; + // Newell method + Normal[0] = Normal[1] = Normal[2] = 0.0f; + for (int i = 0; i < Count; i++) { + const osg::Vec3& v0 = (*Verts)[i].vertex; + const osg::Vec3& v1 = (*Verts)[(i + 1) % Count].vertex; + Normal[0] += ((v0.y() - v1.y()) * (v0.z() + v1.z())); + Normal[1] += ((v0.z() - v1.z()) * (v0.x() + v1.x())); + Normal[2] += ((v0.x() - v1.x()) * (v0.y() + v1.y())); + } + + // normalize + Normal.normalize(); + + if (Normal.length() == 0) + return false; + else + return true; } static inline bool isConvex(int w0, int w1, int w2) { - // caution: faces can fold around the normal - const int v0 = WorkSet[w0]; - const int v1 = WorkSet[w1]; - const int v2 = WorkSet[w2]; - const osg::Vec3 e0 = (*Verts)[v1].vertex - (*Verts)[v0].vertex; - const osg::Vec3 e1 = (*Verts)[v2].vertex - (*Verts)[v1].vertex; - const osg::Vec3 cross = e0 ^ e1; - if (cross * Normal <= 0.0f) { - return false; - } - return true; + // caution: faces can fold around the normal + const int v0 = WorkSet[w0]; + const int v1 = WorkSet[w1]; + const int v2 = WorkSet[w2]; + const osg::Vec3 e0 = (*Verts)[v1].vertex - (*Verts)[v0].vertex; + const osg::Vec3 e1 = (*Verts)[v2].vertex - (*Verts)[v1].vertex; + const osg::Vec3 cross = e0 ^ e1; + if (cross * Normal <= 0.0f) { + return false; + } + return true; } static inline bool isFaceClear(int w0, int w1, int w2) { - int i; - const int v0 = WorkSet[w0]; - const int v1 = WorkSet[w1]; - const int v2 = WorkSet[w2]; - - // setup the edges - osg::Vec3 edges[3]; - edges[0] = (*Verts)[v1].vertex - (*Verts)[v0].vertex; - edges[1] = (*Verts)[v2].vertex - (*Verts)[v1].vertex; - edges[2] = (*Verts)[v0].vertex - (*Verts)[v2].vertex; - - // get the triangle normal - osg::Vec3 normal = edges[0] ^ edges[1]; - - // setup the planes - osg::Vec4 planes[3]; - osg::Vec3 c0 = edges[0] ^ normal; - planes[0].set( c0[0], c0[1], c0[2], -(c0 * (*Verts)[v0].vertex)); - osg::Vec3 c1 = edges[1] ^ normal; - planes[0].set( c1[0], c1[1], c1[2], -(c1 * (*Verts)[v1].vertex)); - osg::Vec3 c2 = edges[2] ^ normal; - planes[0].set( c2[0], c2[1], c2[2], -(c2 * (*Verts)[v2].vertex)); - - for (int w = 0; w < Count; w++) { - if ((w == w0) || (w == w1) || (w == w2)) { - continue; // FIXME: lazy - } - const int v = WorkSet[w]; - for (i = 0; i < 3; i++) { - const float dist = (*Verts)[v].vertex * osg::Vec3(planes[i][0], planes[i][1], planes[i][2]) + planes[i][3]; - if (dist > 0.0f) { - break; // this point is clear - } + int i; + const int v0 = WorkSet[w0]; + const int v1 = WorkSet[w1]; + const int v2 = WorkSet[w2]; + + // setup the edges + osg::Vec3 edges[3]; + edges[0] = (*Verts)[v1].vertex - (*Verts)[v0].vertex; + edges[1] = (*Verts)[v2].vertex - (*Verts)[v1].vertex; + edges[2] = (*Verts)[v0].vertex - (*Verts)[v2].vertex; + + // get the triangle normal + osg::Vec3 normal = edges[0] ^ edges[1]; + + // setup the planes + osg::Vec4 planes[3]; + osg::Vec3 c0 = edges[0] ^ normal; + planes[0].set( c0[0], c0[1], c0[2], -(c0 * (*Verts)[v0].vertex)); + osg::Vec3 c1 = edges[1] ^ normal; + planes[0].set( c1[0], c1[1], c1[2], -(c1 * (*Verts)[v1].vertex)); + osg::Vec3 c2 = edges[2] ^ normal; + planes[0].set( c2[0], c2[1], c2[2], -(c2 * (*Verts)[v2].vertex)); + + for (int w = 0; w < Count; w++) { + if ((w == w0) || (w == w1) || (w == w2)) { + continue; // FIXME: lazy + } + const int v = WorkSet[w]; + for (i = 0; i < 3; i++) { + const float dist = (*Verts)[v].vertex * osg::Vec3(planes[i][0], planes[i][1], planes[i][2]) + planes[i][3]; + if (dist > 0.0f) { + break; // this point is clear + } + } + if (i == 3) { + return false; + } } - if (i == 3) { - return false; - } - } - return true; + return true; } static inline float getDot(int w0, int w1, int w2) { - const int v0 = WorkSet[w0]; - const int v1 = WorkSet[w1]; - const int v2 = WorkSet[w2]; - osg::Vec3 e0 = (*Verts)[v1].vertex - (*Verts)[v0].vertex; - osg::Vec3 e1 = (*Verts)[v2].vertex - (*Verts)[v1].vertex; - e0.normalize(); - e1.normalize(); - return e0 * e1; + const int v0 = WorkSet[w0]; + const int v1 = WorkSet[w1]; + const int v2 = WorkSet[w2]; + osg::Vec3 e0 = (*Verts)[v1].vertex - (*Verts)[v0].vertex; + osg::Vec3 e1 = (*Verts)[v2].vertex - (*Verts)[v1].vertex; + e0.normalize(); + e1.normalize(); + return e0 * e1; } void mesh::triangulateFace(const vector& verts, - std::vector& tris) + std::vector& tris) { - tris.clear(); - - Verts = &verts; - Count = verts.size(); - WorkSet = new int[Count]; - for (int i = 0; i < Count; i++) { - WorkSet[i] = i; - } - makeNormal(); - - int best = 0; - bool left = false; - bool first = true; - float score = 0.0f; - - while (Count >= 3) { - bool convex = false; - bool faceClear = false; - - int offset; - if (best == Count) { - offset = Count - 1; - } else { - offset = (best % Count); - } + tris.clear(); - // stripping pattern - if (left) { - offset = (offset + (Count - 1)) % Count; + Verts = &verts; + Count = verts.size(); + WorkSet = new int[Count]; + for (int i = 0; i < Count; i++) { + WorkSet[i] = i; } - left = !left; - - // find the best triangle - for (int w = offset; w < offset + (Count - 2); w++) { - const int w0 = (w + 0) % Count; - const int w1 = (w + 1) % Count; - const int w2 = (w + 2) % Count; - - const bool convex2 = isConvex(w0, w1, w2); - if (convex && !convex2) { - continue; - } - - const bool faceClear2 = isFaceClear(w0, w1, w2); - if ((faceClear && !faceClear2) && (convex || !convex2)) { - continue; - } - - if (first) { - const float score2 = 2.0f - getDot(w0, w1, w2); - if ((score2 < score) && - (convex || !convex2) && (faceClear || !faceClear2)) { - continue; - } else { - score = score2; - } - } - - best = w0; - if (convex && faceClear) { - break; - } - convex = convex2; - faceClear = faceClear2; + makeNormal(); + + int best = 0; + bool left = false; + bool first = true; + float score = 0.0f; + + while (Count >= 3) { + bool convex = false; + bool faceClear = false; + + int offset; + if (best == Count) { + offset = Count - 1; + } else { + offset = (best % Count); + } + + // stripping pattern + if (left) { + offset = (offset + (Count - 1)) % Count; + } + left = !left; + + // find the best triangle + for (int w = offset; w < offset + (Count - 2); w++) { + const int w0 = (w + 0) % Count; + const int w1 = (w + 1) % Count; + const int w2 = (w + 2) % Count; + + const bool convex2 = isConvex(w0, w1, w2); + if (convex && !convex2) { + continue; + } + + const bool faceClear2 = isFaceClear(w0, w1, w2); + if ((faceClear && !faceClear2) && (convex || !convex2)) { + continue; + } + + if (first) { + const float score2 = 2.0f - getDot(w0, w1, w2); + if ((score2 < score) && + (convex || !convex2) && (faceClear || !faceClear2)) { + continue; + } else { + score = score2; + } + } + + best = w0; + if (convex && faceClear) { + break; + } + convex = convex2; + faceClear = faceClear2; + } + + first = false; + + // add the triangle + TriIndices ti; + ti.indices[0] = WorkSet[(best + 0) % Count]; + ti.indices[1] = WorkSet[(best + 1) % Count]; + ti.indices[2] = WorkSet[(best + 2) % Count]; + tris.push_back(ti); + + // remove the middle vertex + const int m = (best + 1) % Count; + memmove(WorkSet + m, WorkSet + m + 1, (Count - m - 1) * sizeof(int)); + Count--; } - first = false; - - // add the triangle - TriIndices ti; - ti.indices[0] = WorkSet[(best + 0) % Count]; - ti.indices[1] = WorkSet[(best + 1) % Count]; - ti.indices[2] = WorkSet[(best + 2) % Count]; - tris.push_back(ti); + delete[] WorkSet; - // remove the middle vertex - const int m = (best + 1) % Count; - memmove(WorkSet + m, WorkSet + m + 1, (Count - m - 1) * sizeof(int)); - Count--; - } - - delete[] WorkSet; - - return; -} \ No newline at end of file + return; +} diff --git a/src/objects/options.cpp b/src/objects/options.cpp index 5e9ca6d..b18c0f2 100644 --- a/src/objects/options.cpp +++ b/src/objects/options.cpp @@ -14,37 +14,37 @@ // default constructor options::options() : DataEntry("options", "") { - optionsString = string(""); + optionsString = string(""); } // get method string options::get(void) { - return toString(); + return toString(); } // bzw methods bool options::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); - // otherwise add to the optionsString - optionsString += line + " "; + // check if we reached the end of the section + if ( key == "end" ) + return false; - return true; + // otherwise add to the optionsString + optionsString += line + " "; + + return true; } void options::finalize() { - // nothing to do + // nothing to do } // toString method string options::toString(void) { - return string(string("options\n") + - " " + optionsString + "\n" + - getUnusedText() + - "end\n"); + return string(string("options\n") + + " " + optionsString + "\n" + + getUnusedText() + + "end\n"); } diff --git a/src/objects/physics.cpp b/src/objects/physics.cpp index 2da9227..2422be1 100644 --- a/src/objects/physics.cpp +++ b/src/objects/physics.cpp @@ -16,35 +16,38 @@ #include "model/Model.h" physics::physics() : - DataEntry("physics", ""), - osg::Referenced() { - name = SceneBuilder::makeUniqueName( "physics" ); - deathMessage = string(""); - slide = 0.0f; - linear = Point3D(0.0f, 0.0f, 0.0f); - angular = Point3D(0.0f, 0.0f, 0.0f); + DataEntry("physics", ""), + osg::Referenced() +{ + name = SceneBuilder::makeUniqueName( "physics" ); + deathMessage = string(""); + slide = 0.0f; + linear = Point3D(0.0f, 0.0f, 0.0f); + angular = Point3D(0.0f, 0.0f, 0.0f); } // osg-specific constructor physics::physics( bool threadSafe ) : - DataEntry("physics", ""), - osg::Referenced( threadSafe ) { - name = SceneBuilder::makeUniqueName( "physics" ); - deathMessage = string(""); - slide = 0.0f; - linear = Point3D(0.0f, 0.0f, 0.0f); - angular = Point3D(0.0f, 0.0f, 0.0f); + DataEntry("physics", ""), + osg::Referenced( threadSafe ) +{ + name = SceneBuilder::makeUniqueName( "physics" ); + deathMessage = string(""); + slide = 0.0f; + linear = Point3D(0.0f, 0.0f, 0.0f); + angular = Point3D(0.0f, 0.0f, 0.0f); } // osg-specific constructor physics::physics( const osg::Referenced& ref ) : - DataEntry("physics", ""), - osg::Referenced( ref ) { - name = SceneBuilder::makeUniqueName( "physics" ); - deathMessage = string(""); - slide = 0.0f; - linear = Point3D(0.0f, 0.0f, 0.0f); - angular = Point3D(0.0f, 0.0f, 0.0f); + DataEntry("physics", ""), + osg::Referenced( ref ) +{ + name = SceneBuilder::makeUniqueName( "physics" ); + deathMessage = string(""); + slide = 0.0f; + linear = Point3D(0.0f, 0.0f, 0.0f); + angular = Point3D(0.0f, 0.0f, 0.0f); } // getter @@ -52,60 +55,60 @@ string physics::get(void) { return toString(); } // bzw methods bool physics::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); - if ( key == "name" ) { - name = value; - } - else if ( key == "linear" ) { - linear = Point3D( value.c_str() ); - } - else if ( key == "angular" ) { - angular = Point3D( value.c_str() ); - } - else if ( key == "slide" ) { - slide = atof( value.c_str() ); - } - else if ( key == "death" ) { - deathMessage = value; - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } + // check if we reached the end of the section + if ( key == "end" ) + return false; - return true; + if ( key == "name" ) { + name = value; + } + else if ( key == "linear" ) { + linear = Point3D( value.c_str() ); + } + else if ( key == "angular" ) { + angular = Point3D( value.c_str() ); + } + else if ( key == "slide" ) { + slide = atof( value.c_str() ); + } + else if ( key == "death" ) { + deathMessage = value; + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void physics::finalize() { - // nothing to do + // nothing to do } // toString string physics::toString(void) { - return string("physics\n") + - " name " + name + "\n" + - " linear " + linear.toString() + - " angular " + angular.toString() + - " slide " + string(ftoa(slide)) + "\n" + - (deathMessage.length() != 0 ? " death " : "# death") + deathMessage + "\n" + - getUnusedText() + - "end\n"; + return string("physics\n") + + " name " + name + "\n" + + " linear " + linear.toString() + + " angular " + angular.toString() + + " slide " + string(ftoa(slide)) + "\n" + + (deathMessage.length() != 0 ? " death " : "# death") + deathMessage + "\n" + + getUnusedText() + + "end\n"; } // render int physics::render(void) { - return 0; + return 0; } void physics::setName( const std::string& _name ) { - if (_name != getName()){ - if ( Model::renamePhysicsDriver( getName(), _name ) ) { - name = _name; - } - } + if (_name != getName()){ + if ( Model::renamePhysicsDriver( getName(), _name ) ) { + name = _name; + } + } } diff --git a/src/objects/pyramid.cpp b/src/objects/pyramid.cpp index 66c0279..d5e5bf9 100644 --- a/src/objects/pyramid.cpp +++ b/src/objects/pyramid.cpp @@ -15,56 +15,57 @@ #include "model/Primitives.h" const char* pyramid::faceNames[FaceCount] = { - "x+", - "x-", - "y+", - "y-", - "bottom" + "x+", + "x-", + "y+", + "y-", + "bottom" }; -pyramid::pyramid() : bz2object("pyramid", "") { - setDefaults(); +pyramid::pyramid() : bz2object("pyramid", "") +{ + setDefaults(); } void pyramid::setDefaults() { - flipz = false; - updateGeometry(); - - osg::Group* group = (osg::Group*)getThisNode(); - - for (int i = 0; i < FaceCount; i++) { - texSizes[i] = Point2D(-8.0f, -8.0f); - texOffsets[i] = Point2D(0.0f, 0.0f); - driveThroughs[i] = false; - shootThroughs[i] = false; - ricochets[i] = false; - - // set default textures - SceneBuilder::assignTexture( "pyrwall", group->getChild(i) ); - - // add material/physics slot - MaterialSlot mslot; - PhysicsSlot pslot; - if (i <= YN) { - mslot.alias.push_back("sides"); - pslot.alias.push_back("sides"); - mslot.alias.push_back("edge"); - pslot.alias.push_back("edge"); - } - else if (i == ZN) { - pslot.alias.push_back("bottom"); - } - mslot.defaultMaterial = group->getChild(i)->getStateSet(); - mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); - mslot.node = group->getChild(i); - pslot.phydrv = NULL; - - materialSlots[ string( faceNames[i] ) ] = mslot; - physicsSlots[ string( faceNames[i] ) ] = pslot; - } - - this->setPos( osg::Vec3(0.0, 0.0, 0.0) ); - this->setSize( osg::Vec3(10.0, 10.0, 10.0) ); + flipz = false; + updateGeometry(); + + osg::Group* group = (osg::Group*)getThisNode(); + + for (int i = 0; i < FaceCount; i++) { + texSizes[i] = Point2D(-8.0f, -8.0f); + texOffsets[i] = Point2D(0.0f, 0.0f); + driveThroughs[i] = false; + shootThroughs[i] = false; + ricochets[i] = false; + + // set default textures + SceneBuilder::assignTexture( "pyrwall", group->getChild(i) ); + + // add material/physics slot + MaterialSlot mslot; + PhysicsSlot pslot; + if (i <= YN) { + mslot.alias.push_back("sides"); + pslot.alias.push_back("sides"); + mslot.alias.push_back("edge"); + pslot.alias.push_back("edge"); + } + else if (i == ZN) { + pslot.alias.push_back("bottom"); + } + mslot.defaultMaterial = group->getChild(i)->getStateSet(); + mslot.defaultMaterial->setMode(GL_CULL_FACE, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE ); + mslot.node = group->getChild(i); + pslot.phydrv = NULL; + + materialSlots[ string( faceNames[i] ) ] = mslot; + physicsSlots[ string( faceNames[i] ) ] = pslot; + } + + this->setPos( osg::Vec3(0.0, 0.0, 0.0) ); + this->setSize( osg::Vec3(10.0, 10.0, 10.0) ); } @@ -74,179 +75,179 @@ string pyramid::get() { return toString(); } // setter with messaging // NOTE: don't call the superclass method, because it deals solely with transformations (which are n/a here) int pyramid::update(UpdateMessage& message) { - int result = bz2object::update( message ); + int result = bz2object::update( message ); - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; - case UpdateMessage::REMOVE_MATERIAL: { - material* mat = message.getAsMaterial(); - for ( int i = 0; i < FaceCount; i++ ) - if ( ((osg::Group*)getThisNode())->getChild( i )->getStateSet() == mat ) - ((osg::Group*)getThisNode())->getChild( i )->setStateSet( NULL ); - break; - } + case UpdateMessage::REMOVE_MATERIAL: { + material* mat = message.getAsMaterial(); + for ( int i = 0; i < FaceCount; i++ ) + if ( ((osg::Group*)getThisNode())->getChild( i )->getStateSet() == mat ) + ((osg::Group*)getThisNode())->getChild( i )->setStateSet( NULL ); + break; + } - default: // unknown event; don't handle - return result; - } + default: // unknown event; don't handle + return result; + } - return 1; + return 1; } // bzw methods bool pyramid::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // meshpyr is just an alias for pyramid - if ( key == "meshpyr" ) - return true; - - if ( key == "flipz" ) { - setFlipz(true); - return true; - } - - // first parse per face keys - for ( int i = 0; i < FaceCount; i++ ) { - if ( key == faceNames[i] ) { - string realKey = BZWParser::key( value.c_str() ); - - if ( realKey == "texsize" ) { - texSizes[i] = Point2D( value.c_str() ); - } - else if ( realKey == "texoffset" ) { - texOffsets[i] = Point2D( value.c_str() ); - } - else if ( realKey == "drivethrough" ) { - driveThroughs[i] = true; - } - else if ( realKey == "shootthrough" ) { - shootThroughs[i] = true; - } - else if ( realKey == "passable" ) { - driveThroughs[i] = true; - shootThroughs[i] = true; - } - else if ( realKey == "ricochet" ) { - ricochets[i] = true; - } - else { - break; - } - - return true; - } - } - - return bz2object::parse( line ); + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // meshpyr is just an alias for pyramid + if ( key == "meshpyr" ) + return true; + + if ( key == "flipz" ) { + setFlipz(true); + return true; + } + + // first parse per face keys + for ( int i = 0; i < FaceCount; i++ ) { + if ( key == faceNames[i] ) { + string realKey = BZWParser::key( value.c_str() ); + + if ( realKey == "texsize" ) { + texSizes[i] = Point2D( value.c_str() ); + } + else if ( realKey == "texoffset" ) { + texOffsets[i] = Point2D( value.c_str() ); + } + else if ( realKey == "drivethrough" ) { + driveThroughs[i] = true; + } + else if ( realKey == "shootthrough" ) { + shootThroughs[i] = true; + } + else if ( realKey == "passable" ) { + driveThroughs[i] = true; + shootThroughs[i] = true; + } + else if ( realKey == "ricochet" ) { + ricochets[i] = true; + } + else { + break; + } + + return true; + } + } + + return bz2object::parse( line ); } void pyramid::finalize() { - // just regen UV coords based on any size changes - Primitives::rebuildPyramidUV( (osg::Group*)getThisNode(), getSize() ); - refreshMaterial(); + // just regen UV coords based on any size changes + Primitives::rebuildPyramidUV( (osg::Group*)getThisNode(), getSize() ); + refreshMaterial(); } // toString string pyramid::toString(void) { - string ret = "pyramid\n"; - ret += BZWLines( this ); - if (flipz) - ret += " flipz\n"; - ret += "end\n"; - return ret; + string ret = "pyramid\n"; + ret += BZWLines( this ); + if (flipz) + ret += " flipz\n"; + ret += "end\n"; + return ret; } void pyramid::setSize( osg::Vec3 newSize ) { - Primitives::rebuildPyramidUV( (osg::Group*)getThisNode(), newSize ); - bz2object::setSize( newSize ); + Primitives::rebuildPyramidUV( (osg::Group*)getThisNode(), newSize ); + bz2object::setSize( newSize ); } Point2D pyramid::getTexsize( int face ) { - return texSizes[face]; + return texSizes[face]; } Point2D pyramid::getTexoffset( int face ) { - return texOffsets[face]; + return texOffsets[face]; } bool pyramid::getDrivethrough( int face ) { - return driveThroughs[face]; + return driveThroughs[face]; } bool pyramid::getShootthrough( int face ) { - return shootThroughs[face]; + return shootThroughs[face]; } bool pyramid::getRicochet( int face ) { - return ricochets[face]; + return ricochets[face]; } bool pyramid::getFlipz() { - return flipz; + return flipz; } void pyramid::setTexsize( int face, Point2D value ) { - texSizes[face] = value; + texSizes[face] = value; } void pyramid::setTexoffset( int face, Point2D value ) { - texOffsets[face] = value; + texOffsets[face] = value; } void pyramid::setDrivethrough( int face, bool value ) { - driveThroughs[face] = value; + driveThroughs[face] = value; } void pyramid::setShootthrough( int face, bool value ) { - shootThroughs[face] = value; + shootThroughs[face] = value; } void pyramid::setRicochet( int face, bool value ) { - ricochets[face] = value; + ricochets[face] = value; } void pyramid::setFlipz( bool value ) { - flipz = value; - updateGeometry(); - finalize(); + flipz = value; + updateGeometry(); + finalize(); } void pyramid::updateGeometry() { - osg::Node* node = Primitives::buildPyramid( osg::Vec3( 1, 1, 1 ), getFlipz() ); - setThisNode( node ); - - //loop thru material slots an update the nodes - for (int i = 0; i < FaceCount; i++) { - materialSlots[ string( faceNames[i] ) ].node = ((osg::Group*)getThisNode())->getChild(i); - } + osg::Node* node = Primitives::buildPyramid( osg::Vec3( 1, 1, 1 ), getFlipz() ); + setThisNode( node ); + + //loop thru material slots an update the nodes + for (int i = 0; i < FaceCount; i++) { + materialSlots[ string( faceNames[i] ) ].node = ((osg::Group*)getThisNode())->getChild(i); + } } diff --git a/src/objects/sphere.cpp b/src/objects/sphere.cpp index 31ed9b5..6ba6e99 100644 --- a/src/objects/sphere.cpp +++ b/src/objects/sphere.cpp @@ -19,488 +19,489 @@ const char* sphere::sideNames[MaterialCount] = { "edge", "bottom" }; sphere::sphere() : -bz2object("sphere", "" ) { - setDefaults(); + bz2object("sphere", "" ) +{ + setDefaults(); } void sphere::setDefaults() { - osg::Group* group = new osg::Group(); - osg::Geode* outside = new osg::Geode(); - osg::Geode* bottom = new osg::Geode(); - group->addChild( outside ); - group->addChild( bottom ); - setThisNode( group ); - - SceneBuilder::assignTexture( "boxwall", group->getChild( 0 ) ); - SceneBuilder::assignTexture( "roof", group->getChild( 1 ) ); - - MaterialSlot mslotEdge; - mslotEdge.defaultMaterial = group->getChild( 0 )->getStateSet(); - mslotEdge.node = group->getChild( 0 ); - MaterialSlot mslotBottom; - mslotBottom.defaultMaterial = group->getChild( 1 )->getStateSet(); - mslotBottom.node = group->getChild( 1 ); - - materialSlots[ string( sideNames[ 0 ] ) ] = mslotEdge; - materialSlots[ string( sideNames[ 1 ] ) ] = mslotBottom; - - // define some basic values - realSize = osg::Vec3( 10, 10, 10 ); - texsize.set( -4.0f, -4.0f ); - divisions = 16; - hemisphere = false; - - updateGeometry(); + osg::Group* group = new osg::Group(); + osg::Geode* outside = new osg::Geode(); + osg::Geode* bottom = new osg::Geode(); + group->addChild( outside ); + group->addChild( bottom ); + setThisNode( group ); + + SceneBuilder::assignTexture( "boxwall", group->getChild( 0 ) ); + SceneBuilder::assignTexture( "roof", group->getChild( 1 ) ); + + MaterialSlot mslotEdge; + mslotEdge.defaultMaterial = group->getChild( 0 )->getStateSet(); + mslotEdge.node = group->getChild( 0 ); + MaterialSlot mslotBottom; + mslotBottom.defaultMaterial = group->getChild( 1 )->getStateSet(); + mslotBottom.node = group->getChild( 1 ); + + materialSlots[ string( sideNames[ 0 ] ) ] = mslotEdge; + materialSlots[ string( sideNames[ 1 ] ) ] = mslotBottom; + + // define some basic values + realSize = osg::Vec3( 10, 10, 10 ); + texsize.set( -4.0f, -4.0f ); + divisions = 16; + hemisphere = false; + + updateGeometry(); } // getter string sphere::get(void) { return toString(); } int sphere::update(UpdateMessage& message) { - int result = bz2object::update( message ); - - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; - - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; - - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; - - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; - - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; - - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; - - case UpdateMessage::REMOVE_MATERIAL: { - material* mat = message.getAsMaterial(); - for ( int i = 0; i < MaterialCount; i++ ) - if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) - ((osg::Group*)getThisNode())->setStateSet( NULL ); - break; - } - - default: // unknown event; don't handle - return result; - } - - return 1; + int result = bz2object::update( message ); + + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; + + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; + + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; + + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; + + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; + + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; + + case UpdateMessage::REMOVE_MATERIAL: { + material* mat = message.getAsMaterial(); + for ( int i = 0; i < MaterialCount; i++ ) + if ( ((osg::Group*)getThisNode())->getStateSet() == mat ) + ((osg::Group*)getThisNode())->setStateSet( NULL ); + break; + } + + default: // unknown event; don't handle + return result; + } + + return 1; } // bzw methods bool sphere::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "texsize" ) { - texsize = Point2D( value.c_str() ); - } - else if ( key == "divisions" ) { - divisions = atof( value.c_str() ); - } - else if ( key == "radius" ) { - float r = atof( value.c_str() ); - realSize = Point3D( r, r, r ); - } - else if ( key == "size" ) { - realSize = Point3D( value.c_str() ); - } - else if ( key == "hemisphere" ) { - hemisphere = true; - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "texsize" ) { + texsize = Point2D( value.c_str() ); + } + else if ( key == "divisions" ) { + divisions = atof( value.c_str() ); + } + else if ( key == "radius" ) { + float r = atof( value.c_str() ); + realSize = Point3D( r, r, r ); + } + else if ( key == "size" ) { + realSize = Point3D( value.c_str() ); + } + else if ( key == "hemisphere" ) { + hemisphere = true; + } + else { + return bz2object::parse( line ); + } + + return true; } void sphere::finalize() { - updateGeometry(); - bz2object::finalize(); + updateGeometry(); + bz2object::finalize(); } // toString string sphere::toString(void) { - return string("sphere\n") + - BZWLines( this ) + - " divisions " + string(itoa(divisions)) + "\n" + - (flatShading == true ? " flatshading\n" : "") + - (smoothbounce == true ? " smoothbounce\n" : "") + - "end\n"; + return string("sphere\n") + + BZWLines( this ) + + " divisions " + string(itoa(divisions)) + "\n" + + (flatShading == true ? " flatshading\n" : "") + + (smoothbounce == true ? " smoothbounce\n" : "") + + "end\n"; } // render int sphere::render(void) { - return 0; + return 0; } void sphere::setSize( osg::Vec3 newSize ) { - realSize = newSize; - updateGeometry(); + realSize = newSize; + updateGeometry(); } osg::Vec3 sphere::getSize() { - return realSize; + return realSize; } void sphere::setFlatshading( bool value ) { - flatShading = value; + flatShading = value; } void sphere::setSmoothbounce( bool value ) { - smoothbounce = value; + smoothbounce = value; } void sphere::setHemisphere( bool value ) { - hemisphere = value; + hemisphere = value; } void sphere::setDivisions( int value ) { - divisions = value; - updateGeometry(); + divisions = value; + updateGeometry(); } void sphere::setTexsize( Point2D value ) { - texsize = value; - updateGeometry(); + texsize = value; + updateGeometry(); } bool sphere::getFlatshading() { - return flatShading; + return flatShading; } bool sphere::getSmoothbounce() { - return smoothbounce; + return smoothbounce; } bool sphere::getHemisphere() { - return hemisphere; + return hemisphere; } int sphere::getDivisions() { - return divisions; + return divisions; } Point2D sphere::getTexsize() { - return texsize; + return texsize; } void sphere::updateGeometry() { - osg::Group* sphere = (osg::Group*)getThisNode(); - osg::Geode* outside = (osg::Geode*)sphere->getChild( 0 ); - osg::Geode* bottom = (osg::Geode*)sphere->getChild( 1 ); - - if ( outside->getNumDrawables() > 0 ) - outside->removeDrawables( 0 ); - if ( bottom->getNumDrawables() > 0 ) - bottom->removeDrawables( 0 ); - - int i, j, q; - const float minSize = 1.0e-6f; // cheezy / lazy - int factor = 2; - - // setup the multiplying factor - if (hemisphere) { - factor = 1; - } - - // absolute the sizes - osg::Vec3 sz( fabsf(getSize().x()), fabsf(getSize().y()), fabsf(getSize().z()) ); - - // adjust the texture sizes - osg::Vec2 texsz(texsize.x(), texsize.y()); - if (texsz.x() < 0.0f) { - // unless you want to do elliptic integrals, here's - // the Ramanujan approximation for the circumference - // of an ellipse (it will be rounded anyways) - const float circ = - (float)M_PI * ((3.0f * (sz.x() + sz.y())) - - sqrtf ((sz.x() + (3.0f * sz.y())) * (sz.y() + (3.0f * sz.x())))); - // make sure it's an integral number so that the edges line up - texsz._v[0] = -floorf(circ / texsz.x()); - } - if (texsz.y() < 0.0f) { - texsz._v[1] = -((2.0f * sz.z()) / texsz.y()); - } - - // validity checking - if ((divisions < 1) || - (texsz.x() < minSize) || (texsz.y() < minSize) || - (sz.x() < minSize) || (sz.y() < minSize) || (sz.z() < minSize)) { - return; - } - - // setup the coordinates - osg::Vec3Array* vertices = new osg::Vec3Array(); - osg::Vec2Array* texcoords = new osg::Vec2Array(); - - osg::Vec3 v; - osg::Vec2 t; - - // the center vertices - v.set( 0, 0, sz.z() ); - vertices->push_back(v); - if (!hemisphere) { - v._v[2] = -sz.z(); - vertices->push_back(v); - } - t.set( 0.5f, 1.0f ); - texcoords->push_back( t ); - if (!hemisphere) { - t._v[1] = 0.0f; - texcoords->push_back(t); - } - - // the rest of the vertices - for ( i = 0; i < divisions; i++ ) { - for ( j = 0; j < (4 * (i + 1)); j++ ) { - - float h_angle = (float)((M_PI * 2.0) * j / (4 * (i + 1))); - h_angle = h_angle; - float v_angle = (float)((M_PI / 2.0) * - (divisions - i - 1) / (divisions)); - osg::Vec3 unit; - unit.set( cosf(h_angle) * cosf(v_angle), - sinf(h_angle) * cosf(v_angle), - sinf(v_angle) ); - // vertex - v = osg::Vec3(sz.x() * unit.x(), sz.y() * unit.y(), sz.z() * unit.z()); - vertices->push_back( v ); - // texcoord - t.set( (float)j / (float)(4 * (i + 1)) * texsz.x(), - (float)(divisions - i - 1) / (float)divisions ); - if ( !hemisphere ) { - t._v[1] = 0.5f + (0.5f * t.y()); - } - t._v[1] = t.y() * texsz.y(); - texcoords->push_back( t ); - - // the bottom hemisphere - if ( !hemisphere ) { - if ( i != (divisions - 1) ) { - // vertex - v._v[2] = -v.z(); - vertices->push_back( v ); - // texcoord - t._v[1] = texsz.y() - t.y(); - texcoords->push_back( t ); - } - } - } - } - - // the closing strip of texture coordinates - const int texStripOffset = texcoords->size(); - t.set( texsz.x() * 0.5f, // weirdness - texsz.y() * 1.0f ); - texcoords->push_back( t ); - if (!hemisphere) { - t._v[1] = 0.0f; - texcoords->push_back( t ); - } - for (i = 0; i < divisions; i++) { - t.set( texsz.x() * 1.0f, - (float)(divisions - i - 1) / (float)divisions ); - if (!hemisphere) { - t._v[1] = 0.5f + (0.5f * t.y()); - } - t._v[1] = texsz.y() * t.y(); - texcoords->push_back(t); - // the bottom hemisphere - if (!hemisphere) { - if (i != (divisions - 1)) { - t._v[1] = texsz.y() - t.y(); - texcoords->push_back(t); - } - } - } - - // the bottom texcoords for hemispheres - const int bottomTexOffset = texcoords->size(); - if (hemisphere) { - const float astep = (float)((M_PI * 2.0) / (float) (divisions * 4)); - for (i = 0; i < (divisions * 4); i++) { - float ang = astep * (float)i; - t.set( texsz.x() * (0.5f + (0.5f * cosf(ang))), - texsz.y() * (0.5f + (0.5f * sinf(ang))) ); - texcoords->push_back(t); - } - } - - // make the mesh - //int faceCount = (divisions * divisions) * 8; - osg::Geometry* geometry = new osg::Geometry(); - outside->addDrawable(geometry); - - // add the faces to the mesh - int k = (divisions - 1); - int ringOffset; - if (!hemisphere) { - ringOffset = 1 + (((k*k)+k)*2); - } else { - ringOffset = 0; - } - - // mapping from vertices to texcoords must be 1 to 1 so separate arrays are used - osg::Vec3Array* realVertices = new osg::Vec3Array(); - osg::Vec2Array* realTexcoords = new osg::Vec2Array(); - geometry->setVertexArray( realVertices ); - geometry->setTexCoordArray( 0, realTexcoords ); - - for (q = 0; q < 4; q++) { - for (i = 0; i < divisions; i++) { - for (j = 0; j < (i + 1); j++) { - int a, b, c, d, ta, tc; - // a, b, c form the upwards pointing triangle - // b, c, d form the downwards pointing triangle - // ta and tc are the texcoords for a and c - const bool lastStrip = ((q == 3) && (j == i)); - const bool lastCircle = (i == (divisions - 1)); - - // setup 'a' - if (i > 0) { - if (lastStrip) { - k = (i - 1); - a = 1 + (((k*k)+k)*2); - } else { - k = (i - 1); - a = 1 + (((k*k)+k)*2) + (q*(k+1)) + j; - } - } else { - a = 0; - } - - // setup 'b' - b = 1 + (((i*i)+i)*2) + (q*(i+1)) + j; - - // setup 'c' - if (lastStrip) { - c = 1 + (((i*i)+i)*2); - } else { - c = b + 1; - } - - // setup 'd' for the down-pointing triangle - k = (i + 1); - d = 1 + (((k*k)+k)*2) + (q*(k+1)) + (j + 1); - - - // top hemisphere - a = a * factor; - if (!lastCircle) { - b = b * factor; - c = c * factor; - } else { - b = b + ringOffset; - c = c + ringOffset; - } - if (i != (divisions - 2)) { - d = d * factor; - } else { - d = d + ringOffset; - } - - // deal with the last strip of texture coordinates - if (!lastStrip) { - ta = a; - tc = c; - } else { - ta = texStripOffset + (i * factor); - tc = texStripOffset + ((i + 1) * factor); - } - - realVertices->push_back( (*vertices)[a] ); - realVertices->push_back( (*vertices)[b] ); - realVertices->push_back( (*vertices)[c] ); - realTexcoords->push_back( (*texcoords)[ta] ); - realTexcoords->push_back( (*texcoords)[b] ); - realTexcoords->push_back( (*texcoords)[tc] ); - if (!lastCircle) { - realVertices->push_back( (*vertices)[b] ); - realVertices->push_back( (*vertices)[d] ); - realVertices->push_back( (*vertices)[c] ); - realTexcoords->push_back( (*texcoords)[b] ); - realTexcoords->push_back( (*texcoords)[d] ); - realTexcoords->push_back( (*texcoords)[tc] ); - } - - // bottom hemisphere - if (!hemisphere) { - a = a + 1; - ta = ta + 1; - if (!lastCircle) { - b = b + 1; - c = c + 1; - tc = tc + 1; - } - if (i != (divisions - 2)) { - d = d + 1; - } - realVertices->push_back( (*vertices)[a] ); - realVertices->push_back( (*vertices)[c] ); - realVertices->push_back( (*vertices)[b] ); - realTexcoords->push_back( (*texcoords)[ta] ); - realTexcoords->push_back( (*texcoords)[tc] ); - realTexcoords->push_back( (*texcoords)[b] ); - if (!lastCircle) { - realVertices->push_back( (*vertices)[b] ); - realVertices->push_back( (*vertices)[c] ); - realVertices->push_back( (*vertices)[d] ); - realTexcoords->push_back( (*texcoords)[b] ); - realTexcoords->push_back( (*texcoords)[tc] ); - realTexcoords->push_back( (*texcoords)[d] ); - } - } - } - } - } - - osg::DrawElementsUInt* faces = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); - for (unsigned int i = 0; i < realVertices->size(); i++) - faces->push_back( i ); - geometry->addPrimitiveSet( faces ); - - // add the bottom disc - if (hemisphere) { - osg::Geometry* bottomGeom = new osg::Geometry(); - bottom->addDrawable( bottomGeom ); - - osg::Vec3Array* realVertices = new osg::Vec3Array(); - osg::Vec2Array* realTexcoords = new osg::Vec2Array(); - bottomGeom->setVertexArray( realVertices ); - bottomGeom->setTexCoordArray( 0, realTexcoords ); - - k = (divisions - 1); - const int offset = 1 + (((k*k)+k)*2); - for (i = 0; i < (divisions * 4); i++) { - const int vv = (divisions * 4) - i - 1; - realVertices->push_back( (*vertices)[vv + offset] ); - realTexcoords->push_back( (*texcoords)[i + bottomTexOffset] ); - } - - osg::DrawElementsUInt* faces = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); - for (unsigned int i = 0; i < realVertices->size(); i++) - faces->push_back( i ); - - bottomGeom->addPrimitiveSet( faces ); - } + osg::Group* sphere = (osg::Group*)getThisNode(); + osg::Geode* outside = (osg::Geode*)sphere->getChild( 0 ); + osg::Geode* bottom = (osg::Geode*)sphere->getChild( 1 ); + + if ( outside->getNumDrawables() > 0 ) + outside->removeDrawables( 0 ); + if ( bottom->getNumDrawables() > 0 ) + bottom->removeDrawables( 0 ); + + int i, j, q; + const float minSize = 1.0e-6f; // cheezy / lazy + int factor = 2; + + // setup the multiplying factor + if (hemisphere) { + factor = 1; + } + + // absolute the sizes + osg::Vec3 sz( fabsf(getSize().x()), fabsf(getSize().y()), fabsf(getSize().z()) ); + + // adjust the texture sizes + osg::Vec2 texsz(texsize.x(), texsize.y()); + if (texsz.x() < 0.0f) { + // unless you want to do elliptic integrals, here's + // the Ramanujan approximation for the circumference + // of an ellipse (it will be rounded anyways) + const float circ = + (float)M_PI * ((3.0f * (sz.x() + sz.y())) - + sqrtf ((sz.x() + (3.0f * sz.y())) * (sz.y() + (3.0f * sz.x())))); + // make sure it's an integral number so that the edges line up + texsz._v[0] = -floorf(circ / texsz.x()); + } + if (texsz.y() < 0.0f) { + texsz._v[1] = -((2.0f * sz.z()) / texsz.y()); + } + + // validity checking + if ((divisions < 1) || + (texsz.x() < minSize) || (texsz.y() < minSize) || + (sz.x() < minSize) || (sz.y() < minSize) || (sz.z() < minSize)) { + return; + } + + // setup the coordinates + osg::Vec3Array* vertices = new osg::Vec3Array(); + osg::Vec2Array* texcoords = new osg::Vec2Array(); + + osg::Vec3 v; + osg::Vec2 t; + + // the center vertices + v.set( 0, 0, sz.z() ); + vertices->push_back(v); + if (!hemisphere) { + v._v[2] = -sz.z(); + vertices->push_back(v); + } + t.set( 0.5f, 1.0f ); + texcoords->push_back( t ); + if (!hemisphere) { + t._v[1] = 0.0f; + texcoords->push_back(t); + } + + // the rest of the vertices + for ( i = 0; i < divisions; i++ ) { + for ( j = 0; j < (4 * (i + 1)); j++ ) { + + float h_angle = (float)((M_PI * 2.0) * j / (4 * (i + 1))); + h_angle = h_angle; + float v_angle = (float)((M_PI / 2.0) * + (divisions - i - 1) / (divisions)); + osg::Vec3 unit; + unit.set( cosf(h_angle) * cosf(v_angle), + sinf(h_angle) * cosf(v_angle), + sinf(v_angle) ); + // vertex + v = osg::Vec3(sz.x() * unit.x(), sz.y() * unit.y(), sz.z() * unit.z()); + vertices->push_back( v ); + // texcoord + t.set( (float)j / (float)(4 * (i + 1)) * texsz.x(), + (float)(divisions - i - 1) / (float)divisions ); + if ( !hemisphere ) { + t._v[1] = 0.5f + (0.5f * t.y()); + } + t._v[1] = t.y() * texsz.y(); + texcoords->push_back( t ); + + // the bottom hemisphere + if ( !hemisphere ) { + if ( i != (divisions - 1) ) { + // vertex + v._v[2] = -v.z(); + vertices->push_back( v ); + // texcoord + t._v[1] = texsz.y() - t.y(); + texcoords->push_back( t ); + } + } + } + } + + // the closing strip of texture coordinates + const int texStripOffset = texcoords->size(); + t.set( texsz.x() * 0.5f, // weirdness + texsz.y() * 1.0f ); + texcoords->push_back( t ); + if (!hemisphere) { + t._v[1] = 0.0f; + texcoords->push_back( t ); + } + for (i = 0; i < divisions; i++) { + t.set( texsz.x() * 1.0f, + (float)(divisions - i - 1) / (float)divisions ); + if (!hemisphere) { + t._v[1] = 0.5f + (0.5f * t.y()); + } + t._v[1] = texsz.y() * t.y(); + texcoords->push_back(t); + // the bottom hemisphere + if (!hemisphere) { + if (i != (divisions - 1)) { + t._v[1] = texsz.y() - t.y(); + texcoords->push_back(t); + } + } + } + + // the bottom texcoords for hemispheres + const int bottomTexOffset = texcoords->size(); + if (hemisphere) { + const float astep = (float)((M_PI * 2.0) / (float) (divisions * 4)); + for (i = 0; i < (divisions * 4); i++) { + float ang = astep * (float)i; + t.set( texsz.x() * (0.5f + (0.5f * cosf(ang))), + texsz.y() * (0.5f + (0.5f * sinf(ang))) ); + texcoords->push_back(t); + } + } + + // make the mesh + //int faceCount = (divisions * divisions) * 8; + osg::Geometry* geometry = new osg::Geometry(); + outside->addDrawable(geometry); + + // add the faces to the mesh + int k = (divisions - 1); + int ringOffset; + if (!hemisphere) { + ringOffset = 1 + (((k*k)+k)*2); + } else { + ringOffset = 0; + } + + // mapping from vertices to texcoords must be 1 to 1 so separate arrays are used + osg::Vec3Array* realVertices = new osg::Vec3Array(); + osg::Vec2Array* realTexcoords = new osg::Vec2Array(); + geometry->setVertexArray( realVertices ); + geometry->setTexCoordArray( 0, realTexcoords ); + + for (q = 0; q < 4; q++) { + for (i = 0; i < divisions; i++) { + for (j = 0; j < (i + 1); j++) { + int a, b, c, d, ta, tc; + // a, b, c form the upwards pointing triangle + // b, c, d form the downwards pointing triangle + // ta and tc are the texcoords for a and c + const bool lastStrip = ((q == 3) && (j == i)); + const bool lastCircle = (i == (divisions - 1)); + + // setup 'a' + if (i > 0) { + if (lastStrip) { + k = (i - 1); + a = 1 + (((k*k)+k)*2); + } else { + k = (i - 1); + a = 1 + (((k*k)+k)*2) + (q*(k+1)) + j; + } + } else { + a = 0; + } + + // setup 'b' + b = 1 + (((i*i)+i)*2) + (q*(i+1)) + j; + + // setup 'c' + if (lastStrip) { + c = 1 + (((i*i)+i)*2); + } else { + c = b + 1; + } + + // setup 'd' for the down-pointing triangle + k = (i + 1); + d = 1 + (((k*k)+k)*2) + (q*(k+1)) + (j + 1); + + + // top hemisphere + a = a * factor; + if (!lastCircle) { + b = b * factor; + c = c * factor; + } else { + b = b + ringOffset; + c = c + ringOffset; + } + if (i != (divisions - 2)) { + d = d * factor; + } else { + d = d + ringOffset; + } + + // deal with the last strip of texture coordinates + if (!lastStrip) { + ta = a; + tc = c; + } else { + ta = texStripOffset + (i * factor); + tc = texStripOffset + ((i + 1) * factor); + } + + realVertices->push_back( (*vertices)[a] ); + realVertices->push_back( (*vertices)[b] ); + realVertices->push_back( (*vertices)[c] ); + realTexcoords->push_back( (*texcoords)[ta] ); + realTexcoords->push_back( (*texcoords)[b] ); + realTexcoords->push_back( (*texcoords)[tc] ); + if (!lastCircle) { + realVertices->push_back( (*vertices)[b] ); + realVertices->push_back( (*vertices)[d] ); + realVertices->push_back( (*vertices)[c] ); + realTexcoords->push_back( (*texcoords)[b] ); + realTexcoords->push_back( (*texcoords)[d] ); + realTexcoords->push_back( (*texcoords)[tc] ); + } + + // bottom hemisphere + if (!hemisphere) { + a = a + 1; + ta = ta + 1; + if (!lastCircle) { + b = b + 1; + c = c + 1; + tc = tc + 1; + } + if (i != (divisions - 2)) { + d = d + 1; + } + realVertices->push_back( (*vertices)[a] ); + realVertices->push_back( (*vertices)[c] ); + realVertices->push_back( (*vertices)[b] ); + realTexcoords->push_back( (*texcoords)[ta] ); + realTexcoords->push_back( (*texcoords)[tc] ); + realTexcoords->push_back( (*texcoords)[b] ); + if (!lastCircle) { + realVertices->push_back( (*vertices)[b] ); + realVertices->push_back( (*vertices)[c] ); + realVertices->push_back( (*vertices)[d] ); + realTexcoords->push_back( (*texcoords)[b] ); + realTexcoords->push_back( (*texcoords)[tc] ); + realTexcoords->push_back( (*texcoords)[d] ); + } + } + } + } + } + + osg::DrawElementsUInt* faces = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLES, 0 ); + for (unsigned int i = 0; i < realVertices->size(); i++) + faces->push_back( i ); + geometry->addPrimitiveSet( faces ); + + // add the bottom disc + if (hemisphere) { + osg::Geometry* bottomGeom = new osg::Geometry(); + bottom->addDrawable( bottomGeom ); + + osg::Vec3Array* realVertices = new osg::Vec3Array(); + osg::Vec2Array* realTexcoords = new osg::Vec2Array(); + bottomGeom->setVertexArray( realVertices ); + bottomGeom->setTexCoordArray( 0, realTexcoords ); + + k = (divisions - 1); + const int offset = 1 + (((k*k)+k)*2); + for (i = 0; i < (divisions * 4); i++) { + const int vv = (divisions * 4) - i - 1; + realVertices->push_back( (*vertices)[vv + offset] ); + realTexcoords->push_back( (*texcoords)[i + bottomTexOffset] ); + } + + osg::DrawElementsUInt* faces = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); + for (unsigned int i = 0; i < realVertices->size(); i++) + faces->push_back( i ); + + bottomGeom->addPrimitiveSet( faces ); + } } diff --git a/src/objects/teleporter.cpp b/src/objects/teleporter.cpp index 7e1093c..e0dab3e 100644 --- a/src/objects/teleporter.cpp +++ b/src/objects/teleporter.cpp @@ -16,30 +16,30 @@ // constructor teleporter::teleporter() : - bz2object("teleporter", "") { + bz2object("teleporter", "") +{ + setDefaults(); - setDefaults(); - - // make sure geometry is built - updateGeometry(); + // make sure geometry is built + updateGeometry(); } void teleporter::setDefaults() { - osg::Group* teleporter = new osg::Group(); - osg::Geode* portal = new osg::Geode(); - osg::Geode* border = new osg::Geode(); + osg::Group* teleporter = new osg::Group(); + osg::Geode* portal = new osg::Geode(); + osg::Geode* border = new osg::Geode(); - teleporter->addChild( portal ); - teleporter->addChild( border ); + teleporter->addChild( portal ); + teleporter->addChild( border ); - setThisNode( teleporter ); + setThisNode( teleporter ); - osg::Vec3 scale = osg::Vec3( 0.5f, 10, 20 ); - realSize = scale; - this->border = scale.x() * 2.0f; - texsize = 0.0f; + osg::Vec3 scale = osg::Vec3( 0.5f, 10, 20 ); + realSize = scale; + this->border = scale.x() * 2.0f; + texsize = 0.0f; - setSize( scale ); + setSize( scale ); } @@ -48,426 +48,426 @@ string teleporter::get(void) { return toString(); } // setter /*int teleporter::update(string& data) { - // get header - const char* header = getHeader().c_str(); +// get header +const char* header = getHeader().c_str(); - // get the section - vector lines = BZWParser::getSectionsByHeader(header, data.c_str()); +// get the section +vector lines = BZWParser::getSectionsByHeader(header, data.c_str()); - if(lines[0] == BZW_NOT_FOUND) - return 0; +if(lines[0] == BZW_NOT_FOUND) +return 0; - if(!hasOnlyOne(lines, "teleporter")) - return 0; +if(!hasOnlyOne(lines, "teleporter")) +return 0; - // get the data - const char* teleporterData = lines[0].c_str(); +// get the data +const char* teleporterData = lines[0].c_str(); - // get the name if it's in the title - vector names = BZWParser::getValuesByKey( "teleporter", header, teleporterData ); +// get the name if it's in the title +vector names = BZWParser::getValuesByKey( "teleporter", header, teleporterData ); - // get the border - vector borders = BZWParser::getValuesByKey( "border", header, teleporterData ); - if( borders.size() > 1 ) { - printf("teleporter::update(): Error! Defined \"border\" %d times!\n", (int)borders.size()); - } +// get the border +vector borders = BZWParser::getValuesByKey( "border", header, teleporterData ); +if( borders.size() > 1 ) { +printf("teleporter::update(): Error! Defined \"border\" %d times!\n", (int)borders.size()); +} - // get the size, since the teleporter scales differently than other objects - // the size must be parsed here - vector sizes = BZWParser::getValuesByKey( "size", header, teleporterData ); +// get the size, since the teleporter scales differently than other objects +// the size must be parsed here +vector sizes = BZWParser::getValuesByKey( "size", header, teleporterData ); - // just go with the first size (only one should be defined) - if(sizes.size() > 0) - setSize( Point3D( sizes[0].c_str() ) ); +// just go with the first size (only one should be defined) +if(sizes.size() > 0) +setSize( Point3D( sizes[0].c_str() ) ); - if( !bz2object::update( data ) ) - return 0; +if( !bz2object::update( data ) ) +return 0; - // reset the scale so that it doesn't effect the size of the object - bz2object::setSize( osg::Vec3( 1, 1, 1 ) ); +// reset the scale so that it doesn't effect the size of the object +bz2object::setSize( osg::Vec3( 1, 1, 1 ) ); - if( names.size() > 0 ) setName( names[0] ); +if( names.size() > 0 ) setName( names[0] ); - // set the data - setBorder( (borders.size() != 0 ? atof( borders[0].c_str() ) : 0.0f) ); +// set the data +setBorder( (borders.size() != 0 ? atof( borders[0].c_str() ) : 0.0f) ); - return 1; +return 1; }*/ // update with binary message int teleporter::update( UpdateMessage& message ) { - // superclass event handler - int result = bz2object::update( message ); + // superclass event handler + int result = bz2object::update( message ); - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; - default: // unknown event; don't handle - return result; - } + default: // unknown event; don't handle + return result; + } - return 1; + return 1; } // bzw methods bool teleporter::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "border" ) { - border = atof( value.c_str() ); - } - else if ( key == "size" ) { - realSize = Point3D( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "border" ) { + border = atof( value.c_str() ); + } + else if ( key == "size" ) { + realSize = Point3D( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void teleporter::finalize() { - updateGeometry(); + updateGeometry(); } // tostring string teleporter::toString(void) { - // get the bz2object BZW lines - string bzwlines = BZWLines( this ); + // get the bz2object BZW lines + string bzwlines = BZWLines( this ); - // finally, make that string - return string("teleporter") + "\n" + - bzwlines + - " border " + string(ftoa(border)) + "\n" + - "end\n"; + // finally, make that string + return string("teleporter") + "\n" + + bzwlines + + " border " + string(ftoa(border)) + "\n" + + "end\n"; } void teleporter::setSize( osg::Vec3 newSize ) { - realSize = newSize; - updateGeometry(); + realSize = newSize; + updateGeometry(); } void teleporter::setBorder( float newBorder ) { - border = newBorder; - updateGeometry(); + border = newBorder; + updateGeometry(); } void teleporter::setTexsize( float value ) { - texsize = value; - updateGeometry(); + texsize = value; + updateGeometry(); } // build a teleporter void teleporter::updateGeometry() { - osg::Group* teleporter = (osg::Group*)getThisNode(); - osg::Geode* portal = (osg::Geode*)teleporter->getChild( 0 ); - osg::Geode* border = (osg::Geode*)teleporter->getChild( 1 ); + osg::Group* teleporter = (osg::Group*)getThisNode(); + osg::Geode* portal = (osg::Geode*)teleporter->getChild( 0 ); + osg::Geode* border = (osg::Geode*)teleporter->getChild( 1 ); - // generate mesh and texture coordinates - updateTeleporterMesh( teleporter, getSize(), getBorder() ); - updateTeleporterUV( teleporter, getSize(), getBorder() ); + // generate mesh and texture coordinates + updateTeleporterMesh( teleporter, getSize(), getBorder() ); + updateTeleporterUV( teleporter, getSize(), getBorder() ); - // assign the textures - SceneBuilder::assignTexture( "telelink", portal, osg::StateAttribute::ON ); - SceneBuilder::assignTexture( "caution", border, osg::StateAttribute::ON ); + // assign the textures + SceneBuilder::assignTexture( "telelink", portal, osg::StateAttribute::ON ); + SceneBuilder::assignTexture( "caution", border, osg::StateAttribute::ON ); } // regenerate the UVs for a teleporter, call whenever the size is changed void teleporter::updateTeleporterUV( osg::Group* tele, osg::Vec3 size, - const float borderSize ) { - // get portal and border geometries - osg::Geode* portal = (osg::Geode*)tele->getChild( 0 ); - osg::Geode* border = (osg::Geode*)tele->getChild( 1 ); - osg::Geometry* portalGeometry = (osg::Geometry*)portal->getDrawable( 0 ); - osg::Geometry* borderGeometry = (osg::Geometry*)border->getDrawable( 0 ); - - // make new UV arrays and assign them - osg::Vec2Array* portalUVs = new osg::Vec2Array(); - osg::Vec2Array* borderUVs = new osg::Vec2Array(); - portalGeometry->setTexCoordArray( 0, portalUVs ); - borderGeometry->setTexCoordArray( 0, borderUVs ); - - const bool wantBorder = (borderSize >= 0.001f); - - float texScale; - if (texsize == 0.0f) { - texScale = 1.0f / this->border; - } - else if (texsize > 0.0f) { - texScale = 1.0f / texsize; - } - else { - texScale = -texsize; - } - - const float br = borderSize; - const float hb = br * 0.5f; - const float yo = size.y() + br; - //const float ym = size.y() + hb; - const float yi = size.y(); - //const float xl = size.x(); - const float xb = (size.x() > hb) ? size.x() : hb; - const float zt = size.z() + br; - //const float zm = size.z() + hb; - const float zb = size.z(); - - const float ztxc = zb / (2.0f * yi); - portalUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - portalUVs->push_back( osg::Vec2( 1.0f, 0.0f ) ); // t1 - portalUVs->push_back( osg::Vec2( 1.0f, ztxc ) ); // t2 - portalUVs->push_back( osg::Vec2( 0.0f, ztxc ) ); // t3 - portalUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - portalUVs->push_back( osg::Vec2( 1.0f, 0.0f ) ); // t1 - portalUVs->push_back( osg::Vec2( 1.0f, ztxc ) ); // t2 - portalUVs->push_back( osg::Vec2( 0.0f, ztxc ) ); // t3 - - if ( wantBorder ) { - const osg::Vec2 xTexOffset( +yo, -zt ); - const float xb2 = xb * 2.0f; - const float yo2 = yo * 2.0f; - const float b2yi = br + (yi * 2.0f); - - // -x faces - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, 0.0f )) * texScale ); // t4 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, 0.0f )) * texScale ); // t5 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, 0.0f )) * texScale ); // t8 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, 0.0f )) * texScale ); // t9 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 - - // +x faces - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, 0.0f )) * texScale ); // t4 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, 0.0f )) * texScale ); // t5 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 - borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, 0.0f )) * texScale ); // t8 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, 0.0f )) * texScale ); // t9 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 - borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 - - // +y outside - borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 - borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 - borderUVs->push_back( osg::Vec2( +xb2, 0.0f ) * texScale ); // t12 - borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - - // -y outside - borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 - borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 - borderUVs->push_back( osg::Vec2( +xb2, 0.0f ) * texScale ); // t12 - borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - - // +y inside - borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 - borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 - borderUVs->push_back( osg::Vec2( +xb2, -br ) * texScale ); // t16 - borderUVs->push_back( osg::Vec2( 0.0f, -br ) * texScale ); // t15 - - // -y inside - borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 - borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 - borderUVs->push_back( osg::Vec2( +xb2, -br ) * texScale ); // t16 - borderUVs->push_back( osg::Vec2( 0.0f, -br ) * texScale ); // t15 - - // crossbar top - borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 - borderUVs->push_back( osg::Vec2( +yo2, -xb2 ) * texScale ); // t19 - borderUVs->push_back( osg::Vec2( +yo2, 0.0f ) * texScale ); // t17 - - // crossbar bottom - borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 - borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 - borderUVs->push_back( osg::Vec2( +b2yi, -xb2 ) * texScale ); // t23 - borderUVs->push_back( osg::Vec2( +b2yi, 0.0f ) * texScale ); // t22 - - // +y pillar cap - borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 - borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 - borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 - - // -y pillar cap - borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 - borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 - borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 - borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 - } + const float borderSize ) { + // get portal and border geometries + osg::Geode* portal = (osg::Geode*)tele->getChild( 0 ); + osg::Geode* border = (osg::Geode*)tele->getChild( 1 ); + osg::Geometry* portalGeometry = (osg::Geometry*)portal->getDrawable( 0 ); + osg::Geometry* borderGeometry = (osg::Geometry*)border->getDrawable( 0 ); + + // make new UV arrays and assign them + osg::Vec2Array* portalUVs = new osg::Vec2Array(); + osg::Vec2Array* borderUVs = new osg::Vec2Array(); + portalGeometry->setTexCoordArray( 0, portalUVs ); + borderGeometry->setTexCoordArray( 0, borderUVs ); + + const bool wantBorder = (borderSize >= 0.001f); + + float texScale; + if (texsize == 0.0f) { + texScale = 1.0f / this->border; + } + else if (texsize > 0.0f) { + texScale = 1.0f / texsize; + } + else { + texScale = -texsize; + } + + const float br = borderSize; + const float hb = br * 0.5f; + const float yo = size.y() + br; + //const float ym = size.y() + hb; + const float yi = size.y(); + //const float xl = size.x(); + const float xb = (size.x() > hb) ? size.x() : hb; + const float zt = size.z() + br; + //const float zm = size.z() + hb; + const float zb = size.z(); + + const float ztxc = zb / (2.0f * yi); + portalUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + portalUVs->push_back( osg::Vec2( 1.0f, 0.0f ) ); // t1 + portalUVs->push_back( osg::Vec2( 1.0f, ztxc ) ); // t2 + portalUVs->push_back( osg::Vec2( 0.0f, ztxc ) ); // t3 + portalUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + portalUVs->push_back( osg::Vec2( 1.0f, 0.0f ) ); // t1 + portalUVs->push_back( osg::Vec2( 1.0f, ztxc ) ); // t2 + portalUVs->push_back( osg::Vec2( 0.0f, ztxc ) ); // t3 + + if ( wantBorder ) { + const osg::Vec2 xTexOffset( +yo, -zt ); + const float xb2 = xb * 2.0f; + const float yo2 = yo * 2.0f; + const float b2yi = br + (yi * 2.0f); + + // -x faces + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, 0.0f )) * texScale ); // t4 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, 0.0f )) * texScale ); // t5 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, 0.0f )) * texScale ); // t8 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, 0.0f )) * texScale ); // t9 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 + + // +x faces + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, 0.0f )) * texScale ); // t4 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, 0.0f )) * texScale ); // t5 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yi, zb )) * texScale ); // t6 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 + borderUVs->push_back( (xTexOffset + osg::Vec2( -yo, zt )) * texScale ); // t11 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, 0.0f )) * texScale ); // t8 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, 0.0f )) * texScale ); // t9 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yo, zt )) * texScale ); // t10 + borderUVs->push_back( (xTexOffset + osg::Vec2( +yi, zb )) * texScale ); // t7 + + // +y outside + borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 + borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 + borderUVs->push_back( osg::Vec2( +xb2, 0.0f ) * texScale ); // t12 + borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + + // -y outside + borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 + borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 + borderUVs->push_back( osg::Vec2( +xb2, 0.0f ) * texScale ); // t12 + borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + + // +y inside + borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 + borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 + borderUVs->push_back( osg::Vec2( +xb2, -br ) * texScale ); // t16 + borderUVs->push_back( osg::Vec2( 0.0f, -br ) * texScale ); // t15 + + // -y inside + borderUVs->push_back( osg::Vec2( 0.0f, -zt ) * texScale ); // t13 + borderUVs->push_back( osg::Vec2( +xb2, -zt ) * texScale ); // t14 + borderUVs->push_back( osg::Vec2( +xb2, -br ) * texScale ); // t16 + borderUVs->push_back( osg::Vec2( 0.0f, -br ) * texScale ); // t15 + + // crossbar top + borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 + borderUVs->push_back( osg::Vec2( +yo2, -xb2 ) * texScale ); // t19 + borderUVs->push_back( osg::Vec2( +yo2, 0.0f ) * texScale ); // t17 + + // crossbar bottom + borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 + borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 + borderUVs->push_back( osg::Vec2( +b2yi, -xb2 ) * texScale ); // t23 + borderUVs->push_back( osg::Vec2( +b2yi, 0.0f ) * texScale ); // t22 + + // +y pillar cap + borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 + borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 + borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 + + // -y pillar cap + borderUVs->push_back( osg::Vec2( 0.0f, 0.0f ) ); // t0 + borderUVs->push_back( osg::Vec2( 0.0f, -xb2 ) * texScale ); // t18 + borderUVs->push_back( osg::Vec2( +br, -xb2 ) * texScale ); // t21 + borderUVs->push_back( osg::Vec2( +br, 0.0f ) * texScale ); // t20 + } } // rebuild the mesh for a teleporter, call whenever the border size is changed void teleporter::updateTeleporterMesh( osg::Group* tele, osg::Vec3 size, - const float borderSize ) { - osg::Geode* portal = (osg::Geode*)tele->getChild( 0 ); - osg::Geode* border = (osg::Geode*)tele->getChild( 1 ); - - // remove any old drawables before we add new ones - if (portal->getNumDrawables() > 0) - portal->removeDrawables( 0 ); - if (border->getNumDrawables() > 0) - border->removeDrawables( 0 ); - - osg::Geometry* portalGeometry = new osg::Geometry(); - osg::Geometry* borderGeometry = new osg::Geometry(); - portal->addDrawable( portalGeometry ); - border->addDrawable( borderGeometry ); - - osg::Vec3Array* portalVerts = new osg::Vec3Array(); - osg::Vec3Array* borderVerts = new osg::Vec3Array(); - portalGeometry->setVertexArray( portalVerts ); - borderGeometry->setVertexArray( borderVerts ); - - osg::DrawElementsUInt* portalDE = new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); - osg::DrawElementsUInt* borderDE = new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); - portalGeometry->addPrimitiveSet( portalDE ); - borderGeometry->addPrimitiveSet( borderDE ); - - const bool wantBorder = (borderSize >= 0.001f); - const float br = borderSize; - const float hb = br * 0.5f; - const float yo = size.y() + br; - //const float ym = size.y() + hb; - const float yi = size.y(); - const float xl = size.x(); - const float xb = (size.x() > hb) ? size.x() : hb; - const float zt = size.z() + br; - //const float zm = size.z() + hb; - const float zb = size.z(); + const float borderSize ) { + osg::Geode* portal = (osg::Geode*)tele->getChild( 0 ); + osg::Geode* border = (osg::Geode*)tele->getChild( 1 ); + + // remove any old drawables before we add new ones + if (portal->getNumDrawables() > 0) + portal->removeDrawables( 0 ); + if (border->getNumDrawables() > 0) + border->removeDrawables( 0 ); + + osg::Geometry* portalGeometry = new osg::Geometry(); + osg::Geometry* borderGeometry = new osg::Geometry(); + portal->addDrawable( portalGeometry ); + border->addDrawable( borderGeometry ); + + osg::Vec3Array* portalVerts = new osg::Vec3Array(); + osg::Vec3Array* borderVerts = new osg::Vec3Array(); + portalGeometry->setVertexArray( portalVerts ); + borderGeometry->setVertexArray( borderVerts ); + + osg::DrawElementsUInt* portalDE = new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); + osg::DrawElementsUInt* borderDE = new osg::DrawElementsUInt( osg::PrimitiveSet::QUADS, 0 ); + portalGeometry->addPrimitiveSet( portalDE ); + borderGeometry->addPrimitiveSet( borderDE ); + + const bool wantBorder = (borderSize >= 0.001f); + const float br = borderSize; + const float hb = br * 0.5f; + const float yo = size.y() + br; + //const float ym = size.y() + hb; + const float yi = size.y(); + const float xl = size.x(); + const float xb = (size.x() > hb) ? size.x() : hb; + const float zt = size.z() + br; + //const float zm = size.z() + hb; + const float zb = size.z(); // back face vertices (-x normal) - portalVerts->push_back( osg::Vec3( -xl, +yi, 0.0f ) ); // v0 - portalVerts->push_back( osg::Vec3( -xl, -yi, 0.0f ) ); // v1 - portalVerts->push_back( osg::Vec3( -xl, -yi, zb ) ); // v2 - portalVerts->push_back( osg::Vec3( -xl, +yi, zb ) ); // v3 - // front face vertices (+x normal) - portalVerts->push_back( osg::Vec3( +xl, -yi, 0.0f ) ); // v4 - portalVerts->push_back( osg::Vec3( +xl, +yi, 0.0f ) ); // v5 - portalVerts->push_back( osg::Vec3( +xl, +yi, zb ) ); // v6 - portalVerts->push_back( osg::Vec3( +xl, -yi, zb ) ); // v7 - - for ( int i = 0; i < 8; i++ ) - portalDE->push_back( i ); - - // only make the border if it is needed - if (wantBorder) { - // -x faces - borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 - borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 - borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 - borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 - borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 - borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 - borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 - borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 - borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 - borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 - borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 - borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 - - // +x faces - borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 - borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 - borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 - borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 - borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 - borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 - borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 - borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 - borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 - borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 - borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 - borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 - - // +y outside - borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 - borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 - borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 - borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 - - // -y outside - borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 - borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 - borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 - borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 - - // +y inside - borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 - borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 - borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 - borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 - - // -y inside - borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 - borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 - borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 - borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 - - // crossbar top - borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 - borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 - borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 - borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 - - // crossbar bottom - borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 - borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 - borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 - borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 - - // +y pillar cap - borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 - borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 - borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 - borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 - - // -y pillar cap - borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 - borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 - borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 - borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 - - for ( int i = 0; i < 56; i++ ) - borderDE->push_back( i ); - } + portalVerts->push_back( osg::Vec3( -xl, +yi, 0.0f ) ); // v0 + portalVerts->push_back( osg::Vec3( -xl, -yi, 0.0f ) ); // v1 + portalVerts->push_back( osg::Vec3( -xl, -yi, zb ) ); // v2 + portalVerts->push_back( osg::Vec3( -xl, +yi, zb ) ); // v3 + // front face vertices (+x normal) + portalVerts->push_back( osg::Vec3( +xl, -yi, 0.0f ) ); // v4 + portalVerts->push_back( osg::Vec3( +xl, +yi, 0.0f ) ); // v5 + portalVerts->push_back( osg::Vec3( +xl, +yi, zb ) ); // v6 + portalVerts->push_back( osg::Vec3( +xl, -yi, zb ) ); // v7 + + for ( int i = 0; i < 8; i++ ) + portalDE->push_back( i ); + + // only make the border if it is needed + if (wantBorder) { + // -x faces + borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 + borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 + borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 + borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 + borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 + borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 + borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 + borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 + borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 + borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 + borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 + borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 + + // +x faces + borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 + borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 + borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 + borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 + borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 + borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 + borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 + borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 + borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 + borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 + borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 + borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 + + // +y outside + borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 + borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 + borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 + borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 + + // -y outside + borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 + borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 + borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 + borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 + + // +y inside + borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 + borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 + borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 + borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 + + // -y inside + borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 + borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 + borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 + borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 + + // crossbar top + borderVerts->push_back( osg::Vec3( -xb, -yo, zt ) ); // v14 + borderVerts->push_back( osg::Vec3( +xb, -yo, zt ) ); // v23 + borderVerts->push_back( osg::Vec3( +xb, +yo, zt ) ); // v22 + borderVerts->push_back( osg::Vec3( -xb, +yo, zt ) ); // v15 + + // crossbar bottom + borderVerts->push_back( osg::Vec3( -xb, +yi, zb ) ); // v10 + borderVerts->push_back( osg::Vec3( +xb, +yi, zb ) ); // v19 + borderVerts->push_back( osg::Vec3( +xb, -yi, zb ) ); // v18 + borderVerts->push_back( osg::Vec3( -xb, -yi, zb ) ); // v11 + + // +y pillar cap + borderVerts->push_back( osg::Vec3( -xb, +yo, 0.0f ) ); // v8 + borderVerts->push_back( osg::Vec3( +xb, +yo, 0.0f ) ); // v21 + borderVerts->push_back( osg::Vec3( +xb, +yi, 0.0f ) ); // v20 + borderVerts->push_back( osg::Vec3( -xb, +yi, 0.0f ) ); // v9 + + // -y pillar cap + borderVerts->push_back( osg::Vec3( -xb, -yi, 0.0f ) ); // v12 + borderVerts->push_back( osg::Vec3( +xb, -yi, 0.0f ) ); // v17 + borderVerts->push_back( osg::Vec3( +xb, -yo, 0.0f ) ); // v16 + borderVerts->push_back( osg::Vec3( -xb, -yo, 0.0f ) ); // v13 + + for ( int i = 0; i < 56; i++ ) + borderDE->push_back( i ); + } } diff --git a/src/objects/tetra.cpp b/src/objects/tetra.cpp index 5b85629..ae08134 100644 --- a/src/objects/tetra.cpp +++ b/src/objects/tetra.cpp @@ -13,9 +13,10 @@ #include "objects/tetra.h" // no arg constructor -tetra::tetra() : bz2object("tetra", "") { - for(int i = 0; i < 4; i++) - vertexes[i] = Point3D(0.0f, 0.0f, 0.0f); +tetra::tetra() : bz2object("tetra", "") +{ + for(int i = 0; i < 4; i++) + vertexes[i] = Point3D(0.0f, 0.0f, 0.0f); } // getter @@ -23,43 +24,43 @@ string tetra::get(void) { return toString(); } // setter /*int tetra::update(string& data) { - const char* header = getHeader().c_str(); - - // get the sections - vector lines = BZWParser::getSectionsByHeader(header, data.c_str()); - - if(lines[0] == BZW_NOT_FOUND) - return 0; - - if(!hasOnlyOne(lines, "tetra")) - return 0; - - // get the section we need - const char* tetraData = lines[0].c_str(); - - // read in the vertices - vector vertexDefs = BZWParser::getValuesByKey("vertex", header, tetraData); - if(vertexDefs.size() != 4) { - printf("tetra::update(): Error! You can only define 4 vertexes!\n"); - return 0; - } - - // update the base class - if(!bz2object::update(data)) - return 0; - - // update this class's data - int index = 0; - for(vector::iterator i = vertexDefs.begin(); i != vertexDefs.end(); i++) { - vertexes[index++] = Point3D(i->c_str()); - } - - return 1; + const char* header = getHeader().c_str(); + +// get the sections +vector lines = BZWParser::getSectionsByHeader(header, data.c_str()); + +if(lines[0] == BZW_NOT_FOUND) +return 0; + +if(!hasOnlyOne(lines, "tetra")) +return 0; + +// get the section we need +const char* tetraData = lines[0].c_str(); + +// read in the vertices +vector vertexDefs = BZWParser::getValuesByKey("vertex", header, tetraData); +if(vertexDefs.size() != 4) { +printf("tetra::update(): Error! You can only define 4 vertexes!\n"); +return 0; +} + +// update the base class +if(!bz2object::update(data)) +return 0; + +// update this class's data +int index = 0; +for(vector::iterator i = vertexDefs.begin(); i != vertexDefs.end(); i++) { +vertexes[index++] = Point3D(i->c_str()); +} + +return 1; }*/ // bzw methods bool tetra::parse( std::string& line ) { - return false; + return false; } void tetra::finalize() { @@ -68,16 +69,16 @@ void tetra::finalize() { // tostring string tetra::toString(void) { - return string("tetra\n") + - BZWLines( this ) + - " vertex " + vertexes[0].toString() + - " vertex " + vertexes[1].toString() + - " vertex " + vertexes[2].toString() + - " vertex " + vertexes[3].toString() + - "end\n"; + return string("tetra\n") + + BZWLines( this ) + + " vertex " + vertexes[0].toString() + + " vertex " + vertexes[1].toString() + + " vertex " + vertexes[2].toString() + + " vertex " + vertexes[3].toString() + + "end\n"; } // render int tetra::render(void) { - return 0; + return 0; } diff --git a/src/objects/texturematrix.cpp b/src/objects/texturematrix.cpp index e6e53cf..1693879 100644 --- a/src/objects/texturematrix.cpp +++ b/src/objects/texturematrix.cpp @@ -17,18 +17,19 @@ // default constructor texturematrix::texturematrix() : - DataEntry("texturematrix", "

    ") { - - - name = SceneBuilder::makeUniqueName("texturematrix"); - fixedSpin = 0.0f; - texCenter = TexCoord2D(); - texFixedScale = TexCoord2D(); - texFixedShift = TexCoord2D(); - texFreq = TexCoord2D(); - texScale = TexCoord2D(); - texShift = TexCoord2D(); - spin = 0.0f; + DataEntry("texturematrix", "
    ") +{ + + + name = SceneBuilder::makeUniqueName("texturematrix"); + fixedSpin = 0.0f; + texCenter = TexCoord2D(); + texFixedScale = TexCoord2D(); + texFixedShift = TexCoord2D(); + texFreq = TexCoord2D(); + texScale = TexCoord2D(); + texShift = TexCoord2D(); + spin = 0.0f; } // getter @@ -36,49 +37,49 @@ string texturematrix::get(void) { return toString(); } // bzw methods bool texturematrix::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - if ( key == "name" ) { - name = value; - } - else if ( key == "scale" ) { - vector texScaleLineElements = BZWParser::getLineElements( value.c_str() ); - string texFreqs = texScaleLineElements[0] + " " + texScaleLineElements[1]; - string texScales = texScaleLineElements[2] + " " + texScaleLineElements[3]; - texScale = TexCoord2D( texScales.c_str() ); - texFreq = TexCoord2D( texFreqs.c_str() ); - } - else if ( key == "spin" ) { - spin = atof( value.c_str() ); - } - else if ( key == "shift" ) { - texShift = TexCoord2D( value.c_str() ); - } - else if ( key == "center" ) { - texCenter = TexCoord2D( value.c_str() ); - } - else if ( key == "fixedscale" ) { - texFixedScale = TexCoord2D( value.c_str() ); - } - else if ( key == "fixedspin" ) { - fixedSpin = atof( value.c_str() ); - } - else if ( key == "fixedshift" ) { - texFixedShift = TexCoord2D( value.c_str() ); - } - else if ( key == "fixedcenter" ) { - texFixedCenter = TexCoord2D( value.c_str()); - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + if ( key == "name" ) { + name = value; + } + else if ( key == "scale" ) { + vector texScaleLineElements = BZWParser::getLineElements( value.c_str() ); + string texFreqs = texScaleLineElements[0] + " " + texScaleLineElements[1]; + string texScales = texScaleLineElements[2] + " " + texScaleLineElements[3]; + texScale = TexCoord2D( texScales.c_str() ); + texFreq = TexCoord2D( texFreqs.c_str() ); + } + else if ( key == "spin" ) { + spin = atof( value.c_str() ); + } + else if ( key == "shift" ) { + texShift = TexCoord2D( value.c_str() ); + } + else if ( key == "center" ) { + texCenter = TexCoord2D( value.c_str() ); + } + else if ( key == "fixedscale" ) { + texFixedScale = TexCoord2D( value.c_str() ); + } + else if ( key == "fixedspin" ) { + fixedSpin = atof( value.c_str() ); + } + else if ( key == "fixedshift" ) { + texFixedShift = TexCoord2D( value.c_str() ); + } + else if ( key == "fixedcenter" ) { + texFixedCenter = TexCoord2D( value.c_str()); + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void texturematrix::finalize() { @@ -87,29 +88,29 @@ void texturematrix::finalize() { // toString string texturematrix::toString(void) { - return string("texturematrix\n") + - " name " + name + "\n" + - " scale " + texFreq.toString() + " " + texScale.toString() + "\n" + - " spin " + string(ftoa(spin)) + "\n" + - " shift " + texShift.toString() + "\n" + - " center " + texCenter.toString() + "\n" + - " fixedscale " + texFixedScale.toString() + "\n" + - " fixedspin " + string(ftoa(fixedSpin)) + "\n" + - " fixedshift " + texFixedShift.toString() + "\n" + - " fixedcenter " + texFixedCenter.toString() + "\n" + - "end\n"; + return string("texturematrix\n") + + " name " + name + "\n" + + " scale " + texFreq.toString() + " " + texScale.toString() + "\n" + + " spin " + string(ftoa(spin)) + "\n" + + " shift " + texShift.toString() + "\n" + + " center " + texCenter.toString() + "\n" + + " fixedscale " + texFixedScale.toString() + "\n" + + " fixedspin " + string(ftoa(fixedSpin)) + "\n" + + " fixedshift " + texFixedShift.toString() + "\n" + + " fixedcenter " + texFixedCenter.toString() + "\n" + + "end\n"; } // render int texturematrix::render(void) { - return 0; + return 0; } void texturematrix::setName( const string& _name ) { - if (_name != getName()){ - if (Model::renameTextureMatrix( getName(), _name )) { - this->name = _name; - } - } + if (_name != getName()){ + if (Model::renameTextureMatrix( getName(), _name )) { + this->name = _name; + } + } } diff --git a/src/objects/waterLevel.cpp b/src/objects/waterLevel.cpp index d22c28e..467ddd2 100644 --- a/src/objects/waterLevel.cpp +++ b/src/objects/waterLevel.cpp @@ -14,45 +14,46 @@ #include "objects/material.h" -waterLevel::waterLevel() : DataEntry("waterLevel", "") { - name = string("water"); - waterMaterial = NULL; - height = -1.0f; +waterLevel::waterLevel() : DataEntry("waterLevel", "") +{ + name = string("water"); + waterMaterial = NULL; + height = -1.0f; } // get method string waterLevel::get(void) { - return toString(); + return toString(); } // bzw methods bool waterLevel::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); - if ( key == "name" ) { - name = value; - } - else if ( key == "matref" ) { - material* mat = (material*)Model::command( MODEL_GET, "material", value ); - if( mat ) - waterMaterial = mat; - else - throw BZWReadError( this, string( "Couldn't find material, " ) + value ); + // check if we reached the end of the section + if ( key == "end" ) + return false; - } - else if ( key == "height" ) { - height = atof( value.c_str() ); - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } + if ( key == "name" ) { + name = value; + } + else if ( key == "matref" ) { + material* mat = (material*)Model::command( MODEL_GET, "material", value ); + if( mat ) + waterMaterial = mat; + else + throw BZWReadError( this, string( "Couldn't find material, " ) + value ); - return true; + } + else if ( key == "height" ) { + height = atof( value.c_str() ); + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void waterLevel::finalize() { @@ -61,18 +62,18 @@ void waterLevel::finalize() { // toString method string waterLevel::toString(void) { - string waterLevelHeightStr = string(" height " + ftoa(height) + "\n" ); - string waterLevelMatStr = string(""); - if(waterMaterial != NULL){ - waterLevelMatStr = string(" matref " + waterMaterial->getName() + "\n" ); - } - - return string(string("waterLevel\n") + - " name " + name + "\n" + - waterLevelHeightStr + - waterLevelMatStr + - getUnusedText() + "\n" + - "end\n"); + string waterLevelHeightStr = string(" height " + ftoa(height) + "\n" ); + string waterLevelMatStr = string(""); + if(waterMaterial != NULL){ + waterLevelMatStr = string(" matref " + waterMaterial->getName() + "\n" ); + } + + return string(string("waterLevel\n") + + " name " + name + "\n" + + waterLevelHeightStr + + waterLevelMatStr + + getUnusedText() + "\n" + + "end\n"); } diff --git a/src/objects/weapon.cpp b/src/objects/weapon.cpp index 803f1f4..2800abc 100644 --- a/src/objects/weapon.cpp +++ b/src/objects/weapon.cpp @@ -19,21 +19,22 @@ // default constructor weapon::weapon() : - bz2object("weapon", "") { - setDefaults(); + bz2object("weapon", "") +{ + setDefaults(); } void weapon::setDefaults() { - type = string(""); - trigger = string(""); - eventTeam = 0; - tilt = 0.0f; - initdelay = 0.0f; - delay = vector(); - team = 0; - setSize( osg::Vec3( 5, 5, 5 ) ); - - updateGeometry(); + type = string(""); + trigger = string(""); + eventTeam = 0; + tilt = 0.0f; + initdelay = 0.0f; + delay = vector(); + team = 0; + setSize( osg::Vec3( 5, 5, 5 ) ); + + updateGeometry(); } // getter @@ -41,122 +42,122 @@ string weapon::get(void) { return toString(); } // bzw methods bool weapon::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "initdelay" ) { - initdelay = atof( value.c_str() ); - } - else if ( key == "delay" ) { - vector delayElements = BZWParser::getLineElements(value.c_str()); - if(delayElements.size() == 0) - throw BZWReadError( this, "Defined \"delay\" but gave no values!" ); - - delay.clear(); - for(vector::iterator i = delayElements.begin(); i != delayElements.end(); i++) { - float val = atof( i->c_str() ); - if(val < 0) - throw BZWReadError( this, string( "Delay value is negative..." ) + value); - delay.push_back(val); - } - } - else if ( key == "tilt" ) { - tilt = atof( value.c_str() ); - } - else if ( key == "type" ) { - type = value; - } - else if ( key == "trigger" ) { - trigger = value; - } - else if ( key == "eventteam" ) { - eventTeam = atoi( value.c_str() ); - } - else if ( key == "color" ) { - team = atoi( value.c_str() ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "initdelay" ) { + initdelay = atof( value.c_str() ); + } + else if ( key == "delay" ) { + vector delayElements = BZWParser::getLineElements(value.c_str()); + if(delayElements.size() == 0) + throw BZWReadError( this, "Defined \"delay\" but gave no values!" ); + + delay.clear(); + for(vector::iterator i = delayElements.begin(); i != delayElements.end(); i++) { + float val = atof( i->c_str() ); + if(val < 0) + throw BZWReadError( this, string( "Delay value is negative..." ) + value); + delay.push_back(val); + } + } + else if ( key == "tilt" ) { + tilt = atof( value.c_str() ); + } + else if ( key == "type" ) { + type = value; + } + else if ( key == "trigger" ) { + trigger = value; + } + else if ( key == "eventteam" ) { + eventTeam = atoi( value.c_str() ); + } + else if ( key == "color" ) { + team = atoi( value.c_str() ); + } + else { + return bz2object::parse( line ); + } + + return true; } void weapon::finalize() { - bz2object::finalize(); + bz2object::finalize(); } // toString string weapon::toString(void) { - // need to string-ify the delay loop - string delayString = string(""); - if(delay.size() > 0) { - for(vector::iterator i = delay.begin(); i != delay.end(); i++) { - delayString += string(ftoa(*i)) + " "; - } - delayString += "\n"; - } - - return string("weapon\n") + - BZWLines( this ) + - (type.length() == 0 ? "# type\n" : " type " + type + "\n") + - (trigger.length() == 0 ? "# trigger\n" : " trigger " + trigger + "\n") + - (eventTeam != 0 ? "# eventteam\n" : " eventteam " + string( itoa( eventTeam ) ) + "\n") + - " initdelay " + string(ftoa(initdelay)) + "\n" + - " tilt " + string(ftoa(tilt)) + "\n" + - " color " + string(ftoa(team)) + "\n" + - (delayString.length() == 0 ? "# delay\n" : " delay " + delayString) + - "end\n"; + // need to string-ify the delay loop + string delayString = string(""); + if(delay.size() > 0) { + for(vector::iterator i = delay.begin(); i != delay.end(); i++) { + delayString += string(ftoa(*i)) + " "; + } + delayString += "\n"; + } + + return string("weapon\n") + + BZWLines( this ) + + (type.length() == 0 ? "# type\n" : " type " + type + "\n") + + (trigger.length() == 0 ? "# trigger\n" : " trigger " + trigger + "\n") + + (eventTeam != 0 ? "# eventteam\n" : " eventteam " + string( itoa( eventTeam ) ) + "\n") + + " initdelay " + string(ftoa(initdelay)) + "\n" + + " tilt " + string(ftoa(tilt)) + "\n" + + " color " + string(ftoa(team)) + "\n" + + (delayString.length() == 0 ? "# delay\n" : " delay " + delayString) + + "end\n"; } // render int weapon::render(void) { - return 0; + return 0; } void weapon::updateGeometry() { - osg::Geode* geode = new osg::Geode(); - osg::Geometry* geom = new osg::Geometry(); - osg::Vec3Array* vertices = new osg::Vec3Array(); - - vertices->push_back( osg::Vec3( 0, 0, 1 ) ); // top - vertices->push_back( osg::Vec3( 1, 0, 0 ) ); // +x - vertices->push_back( osg::Vec3( 0, 1, 0 ) ); // +y - vertices->push_back( osg::Vec3( -1, 0, 0 ) ); // -x - vertices->push_back( osg::Vec3( 0, -1, 0 ) ); // -y - vertices->push_back( osg::Vec3( 0, 0, -1 ) ); // bottom - - osg::DrawElementsUInt* indicesTop = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); - indicesTop->push_back( 0 ); - indicesTop->push_back( 1 ); - indicesTop->push_back( 2 ); - indicesTop->push_back( 3 ); - indicesTop->push_back( 4 ); - - osg::DrawElementsUInt* indicesBottom = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); - indicesBottom->push_back( 5 ); - indicesBottom->push_back( 1 ); - indicesBottom->push_back( 2 ); - indicesBottom->push_back( 3 ); - indicesBottom->push_back( 4 ); - - geode->addDrawable( geom ); - geom->setVertexArray( vertices ); - geom->addPrimitiveSet( indicesTop ); - geom->addPrimitiveSet( indicesBottom ); - - // make wireframe material - osg::StateSet* stateset = geode->getOrCreateStateSet(); - osg::PolygonMode* polyMode = new osg::PolygonMode(); - polyMode->setMode( osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE ); - stateset->setAttribute( polyMode, osg::StateAttribute::ON); - - geode->setStateSet( stateset ); - - setThisNode( geode ); -} \ No newline at end of file + osg::Geode* geode = new osg::Geode(); + osg::Geometry* geom = new osg::Geometry(); + osg::Vec3Array* vertices = new osg::Vec3Array(); + + vertices->push_back( osg::Vec3( 0, 0, 1 ) ); // top + vertices->push_back( osg::Vec3( 1, 0, 0 ) ); // +x + vertices->push_back( osg::Vec3( 0, 1, 0 ) ); // +y + vertices->push_back( osg::Vec3( -1, 0, 0 ) ); // -x + vertices->push_back( osg::Vec3( 0, -1, 0 ) ); // -y + vertices->push_back( osg::Vec3( 0, 0, -1 ) ); // bottom + + osg::DrawElementsUInt* indicesTop = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); + indicesTop->push_back( 0 ); + indicesTop->push_back( 1 ); + indicesTop->push_back( 2 ); + indicesTop->push_back( 3 ); + indicesTop->push_back( 4 ); + + osg::DrawElementsUInt* indicesBottom = new osg::DrawElementsUInt( osg::DrawElements::TRIANGLE_FAN, 0 ); + indicesBottom->push_back( 5 ); + indicesBottom->push_back( 1 ); + indicesBottom->push_back( 2 ); + indicesBottom->push_back( 3 ); + indicesBottom->push_back( 4 ); + + geode->addDrawable( geom ); + geom->setVertexArray( vertices ); + geom->addPrimitiveSet( indicesTop ); + geom->addPrimitiveSet( indicesBottom ); + + // make wireframe material + osg::StateSet* stateset = geode->getOrCreateStateSet(); + osg::PolygonMode* polyMode = new osg::PolygonMode(); + polyMode->setMode( osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE ); + stateset->setAttribute( polyMode, osg::StateAttribute::ON); + + geode->setStateSet( stateset ); + + setThisNode( geode ); +} diff --git a/src/objects/world.cpp b/src/objects/world.cpp index 6004cda..607c145 100644 --- a/src/objects/world.cpp +++ b/src/objects/world.cpp @@ -14,62 +14,63 @@ #include "model/Model.h" -world::world() : DataEntry("world", "") { - worldName = string(""); - size = 400.0; - noWalls = false; - flagHeight = 10.0f; +world::world() : DataEntry("world", "") +{ + worldName = string(""); + size = 400.0; + noWalls = false; + flagHeight = 10.0f; } // send the data string world::get(void) { - return toString(); + return toString(); } // bzw methods bool world::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); - if ( key == "name" ) { - worldName = value; - } - else if ( key == "size" ) { - size = atof( value.c_str() ); - } - else if ( key == "flagheight" ) { - flagHeight = atof( value.c_str() ); - } - else if ( key == "nowalls" ) { - noWalls = true; - } - else { - throw BZWReadError( this, string( "Unknown key, " ) + key ); - } + // check if we reached the end of the section + if ( key == "end" ) + return false; - return true; + if ( key == "name" ) { + worldName = value; + } + else if ( key == "size" ) { + size = atof( value.c_str() ); + } + else if ( key == "flagheight" ) { + flagHeight = atof( value.c_str() ); + } + else if ( key == "nowalls" ) { + noWalls = true; + } + else { + throw BZWReadError( this, string( "Unknown key, " ) + key ); + } + + return true; } void world::finalize() { - // nothing to do + // nothing to do } // toString method string world::toString(void) { - string sizeString = string(ftoa(size)); - string flagHeightString = string(ftoa(flagHeight)); - return string(string("world\n") + - (worldName.length() != 0 ? " name " + worldName : "# name") + "\n" + - " size " + sizeString + "\n" + - " flagHeight " + flagHeightString + "\n" + - (noWalls == true ? " noWalls\n" : "# noWalls\n") + - getUnusedText() + - "end\n"); - + string sizeString = string(ftoa(size)); + string flagHeightString = string(ftoa(flagHeight)); + return string(string("world\n") + + (worldName.length() != 0 ? " name " + worldName : "# name") + "\n" + + " size " + sizeString + "\n" + + " flagHeight " + flagHeightString + "\n" + + (noWalls == true ? " noWalls\n" : "# noWalls\n") + + getUnusedText() + + "end\n"); + } // render method diff --git a/src/objects/zone.cpp b/src/objects/zone.cpp index 8cbec5d..185fcb1 100644 --- a/src/objects/zone.cpp +++ b/src/objects/zone.cpp @@ -15,139 +15,140 @@ #include // constructor -zone::zone() : bz2object("zone", "") { - setDefaults(); +zone::zone() : bz2object("zone", "") +{ + setDefaults(); } void zone::setDefaults() { - updateGeometry(); + updateGeometry(); - teams = vector(); - safety = vector(); - setSize( osg::Vec3( 10, 10, 10 ) ); + teams = vector(); + safety = vector(); + setSize( osg::Vec3( 10, 10, 10 ) ); } // getter string zone::get(void) { return toString(); } int zone::update( UpdateMessage& message ) { - switch( message.type ) { - case UpdateMessage::SET_POSITION: // handle a new position - setPos( *(message.getAsPosition()) ); - break; + switch( message.type ) { + case UpdateMessage::SET_POSITION: // handle a new position + setPos( *(message.getAsPosition()) ); + break; - case UpdateMessage::SET_POSITION_FACTOR: // handle a translation - setPos( getPos() + *(message.getAsPositionFactor()) ); - break; + case UpdateMessage::SET_POSITION_FACTOR: // handle a translation + setPos( getPos() + *(message.getAsPositionFactor()) ); + break; - case UpdateMessage::SET_ROTATION: // handle a new rotation - setRotationZ( message.getAsRotation()->z() ); - break; + case UpdateMessage::SET_ROTATION: // handle a new rotation + setRotationZ( message.getAsRotation()->z() ); + break; - case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation - setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); - break; + case UpdateMessage::SET_ROTATION_FACTOR: // handle an angular translation + setRotationZ( getRotation().z() + message.getAsRotationFactor()->z() ); + break; - case UpdateMessage::SET_SCALE: // handle a new scale - setSize( *(message.getAsScale()) ); - break; + case UpdateMessage::SET_SCALE: // handle a new scale + setSize( *(message.getAsScale()) ); + break; - case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor - setSize( getSize() + *(message.getAsScaleFactor()) ); - break; + case UpdateMessage::SET_SCALE_FACTOR: // handle a scaling factor + setSize( getSize() + *(message.getAsScaleFactor()) ); + break; - default: // unknown event; don't handle - return 0; - } + default: // unknown event; don't handle + return 0; + } - return 1; + return 1; } // bzw methods bool zone::parse( std::string& line ) { - string key = BZWParser::key( line.c_str() ); - string value = BZWParser::value( key.c_str(), line.c_str() ); - - // check if we reached the end of the section - if ( key == "end" ) - return false; - - // parse keys - if ( key == "team" ) { - vector teamElements = BZWParser::getLineElements( value.c_str() ); - - // candidate teams - vector teamCandidates = vector(); - - // determine whether or not the given teams are valid (throw a error if invalid) - for(vector::iterator i = teamElements.begin(); i != teamElements.end(); i++) { - int teamNumber = atoi( i->c_str() ); - if(teamNumber < 0 || teamNumber > 4) { - throw BZWReadError( this, string( "Undefined team, " ) + value); - } - teamCandidates.push_back(teamNumber); - } - - teams = teamCandidates; - } - else if ( key == "safety" ) { - vector safetyElements = BZWParser::getLineElements( value.c_str() ); - - // candidate safeties - vector safetyCandidates = vector(); - - // determine whether or not the given safety values are valid (throw a warning if not) - if(safetyElements.size() > 0) { - for(vector::iterator i = safetyElements.begin(); i != safetyElements.end(); i++) { - int teamNumber = atoi( i->c_str() ); - if(teamNumber < 0 || teamNumber > 4) { - throw BZWReadError( this, string( "Undefined safety, " ) + value ); - } - safetyCandidates.push_back(teamNumber); - } - } - - safety = safetyCandidates; - } - else if ( key == "flag" ) { - vector flagElements = BZWParser::getLineElements(value.c_str()); - - // determine whether or not the given flags are valid (throw a error if its invalid) - for(vector::iterator i = flagElements.begin(); i != flagElements.end(); i++) { - if( ! (Flag::isFlag( i->c_str() ) || (*i) == "good" || (*i) == "bad") ) { - throw BZWReadError( this, string( "Unrecognized flag type, " ) + *i); - } - } - - flags = flagElements; - } - else if ( key == "zoneflag" ) { - vector elems = BZWParser::getLineElements( value.c_str() ); - - // there should be only two elements, a flag and a quantity - if ( elems.size() != 2 ) - throw BZWReadError( this, string( "Invalid zoneflag, " ) + value ); - - // read the flag - string flag = TextUtils::toupper( elems[0] ); - // see if its valid - if( !Flag::isFlag( flag.c_str() ) ) - throw BZWReadError( this, string( "Unrecognized flag type, " ) + flag ); - - // try to read the quantity - int num = atoi( elems[1].c_str() ); - - // num will be zero if atoi() failed... - if(num == 0) - throw BZWReadError( this, string( "Unrecognized flag quantity, " ) + elems[1] ); - - zoneflags.push_back( FlagElement( flag, num ) ); - } - else { - return bz2object::parse( line ); - } - - return true; + string key = BZWParser::key( line.c_str() ); + string value = BZWParser::value( key.c_str(), line.c_str() ); + + // check if we reached the end of the section + if ( key == "end" ) + return false; + + // parse keys + if ( key == "team" ) { + vector teamElements = BZWParser::getLineElements( value.c_str() ); + + // candidate teams + vector teamCandidates = vector(); + + // determine whether or not the given teams are valid (throw a error if invalid) + for(vector::iterator i = teamElements.begin(); i != teamElements.end(); i++) { + int teamNumber = atoi( i->c_str() ); + if(teamNumber < 0 || teamNumber > 4) { + throw BZWReadError( this, string( "Undefined team, " ) + value); + } + teamCandidates.push_back(teamNumber); + } + + teams = teamCandidates; + } + else if ( key == "safety" ) { + vector safetyElements = BZWParser::getLineElements( value.c_str() ); + + // candidate safeties + vector safetyCandidates = vector(); + + // determine whether or not the given safety values are valid (throw a warning if not) + if(safetyElements.size() > 0) { + for(vector::iterator i = safetyElements.begin(); i != safetyElements.end(); i++) { + int teamNumber = atoi( i->c_str() ); + if(teamNumber < 0 || teamNumber > 4) { + throw BZWReadError( this, string( "Undefined safety, " ) + value ); + } + safetyCandidates.push_back(teamNumber); + } + } + + safety = safetyCandidates; + } + else if ( key == "flag" ) { + vector flagElements = BZWParser::getLineElements(value.c_str()); + + // determine whether or not the given flags are valid (throw a error if its invalid) + for(vector::iterator i = flagElements.begin(); i != flagElements.end(); i++) { + if( ! (Flag::isFlag( i->c_str() ) || (*i) == "good" || (*i) == "bad") ) { + throw BZWReadError( this, string( "Unrecognized flag type, " ) + *i); + } + } + + flags = flagElements; + } + else if ( key == "zoneflag" ) { + vector elems = BZWParser::getLineElements( value.c_str() ); + + // there should be only two elements, a flag and a quantity + if ( elems.size() != 2 ) + throw BZWReadError( this, string( "Invalid zoneflag, " ) + value ); + + // read the flag + string flag = TextUtils::toupper( elems[0] ); + // see if its valid + if( !Flag::isFlag( flag.c_str() ) ) + throw BZWReadError( this, string( "Unrecognized flag type, " ) + flag ); + + // try to read the quantity + int num = atoi( elems[1].c_str() ); + + // num will be zero if atoi() failed... + if(num == 0) + throw BZWReadError( this, string( "Unrecognized flag quantity, " ) + elems[1] ); + + zoneflags.push_back( FlagElement( flag, num ) ); + } + else { + return bz2object::parse( line ); + } + + return true; } void zone::finalize() { @@ -156,72 +157,72 @@ void zone::finalize() { // toString string zone::toString(void) { - // string-ify the teams, safeties, zoneflags, and flags - string teamString = string(""); - string safetyString = string(""); - string zoneflagString = string(""); - string flagString = string(""); - - // make the "safety" string - if(safety.size() > 0) { - for(vector::iterator index = safety.begin(); index != safety.end(); index++) { - safetyString += string(itoa(*index)) + " "; - } - safetyString += "\n"; - } - - if(teams.size() > 0) { - // make the "team" string - for(vector::iterator index = teams.begin(); index != teams.end(); index++) { - teamString += string(itoa(*index)) + " "; - } - teamString += "\n"; - } - - if(flags.size() > 0) { - // make the "flag" string - for(vector::iterator index = flags.begin(); index != flags.end(); index++) { - flagString += (*index) + " "; - } - flagString += "\n"; - } - - if(zoneflags.size() > 0) { - // make the "zoneflag" strings - for(vector::iterator index = zoneflags.begin(); index != zoneflags.end(); index++) { - zoneflagString += " zoneflag " + index->toString() + "\n"; - } - } - - return string("zone\n") + - BZWLines( this ) + - (safetyString.length() == 0 ? "# safety\n" : " safety " + safetyString) + - (teamString.length() == 0 ? "# team\n" : " team " + teamString) + - (flagString.length() == 0 ? "# flag\n" : " flag " + flagString) + - (zoneflagString.length() == 0 ? "# zoneflag\n" : zoneflagString) + - "end\n"; + // string-ify the teams, safeties, zoneflags, and flags + string teamString = string(""); + string safetyString = string(""); + string zoneflagString = string(""); + string flagString = string(""); + + // make the "safety" string + if(safety.size() > 0) { + for(vector::iterator index = safety.begin(); index != safety.end(); index++) { + safetyString += string(itoa(*index)) + " "; + } + safetyString += "\n"; + } + + if(teams.size() > 0) { + // make the "team" string + for(vector::iterator index = teams.begin(); index != teams.end(); index++) { + teamString += string(itoa(*index)) + " "; + } + teamString += "\n"; + } + + if(flags.size() > 0) { + // make the "flag" string + for(vector::iterator index = flags.begin(); index != flags.end(); index++) { + flagString += (*index) + " "; + } + flagString += "\n"; + } + + if(zoneflags.size() > 0) { + // make the "zoneflag" strings + for(vector::iterator index = zoneflags.begin(); index != zoneflags.end(); index++) { + zoneflagString += " zoneflag " + index->toString() + "\n"; + } + } + + return string("zone\n") + + BZWLines( this ) + + (safetyString.length() == 0 ? "# safety\n" : " safety " + safetyString) + + (teamString.length() == 0 ? "# team\n" : " team " + teamString) + + (flagString.length() == 0 ? "# flag\n" : " flag " + flagString) + + (zoneflagString.length() == 0 ? "# zoneflag\n" : zoneflagString) + + "end\n"; } // render int zone::render(void) { - return 0; + return 0; } void zone::updateGeometry() { - osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); - - SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), - 0.0f, - 1.0f, - group ); - - osg::ref_ptr< osg::StateSet > stateset = group->getOrCreateStateSet(); - osg::ref_ptr< osg::PolygonMode > polyMode = new osg::PolygonMode(); - polyMode->setMode( osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE ); - stateset->setAttribute( polyMode.get(), osg::StateAttribute::ON); - - setThisNode( group ); + osg::Group* group = Primitives::buildUntexturedBox( osg::Vec3( 1, 1, 1 ) ); + + SceneBuilder::assignMaterial( osg::Vec4f( 0.0, 0.0, 1.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 1.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + osg::Vec4f( 0.0, 0.0, 0.0, 0.0 ), + 0.0f, + 1.0f, + group ); + + osg::ref_ptr< osg::StateSet > stateset = group->getOrCreateStateSet(); + osg::ref_ptr< osg::PolygonMode > polyMode = new osg::PolygonMode(); + polyMode->setMode( osg::PolygonMode::FRONT_AND_BACK, osg::PolygonMode::LINE ); + stateset->setAttribute( polyMode.get(), osg::StateAttribute::ON); + + setThisNode( group ); } diff --git a/src/widgets/ColorCommandWidget.cpp b/src/widgets/ColorCommandWidget.cpp index e1f02e2..629d651 100644 --- a/src/widgets/ColorCommandWidget.cpp +++ b/src/widgets/ColorCommandWidget.cpp @@ -16,228 +16,228 @@ ColorCommandWidget::ColorCommandWidget( const ColorCommandWidget& mat ) : Fl_Group( 0, 0, 0, 0 ) { end(); } ColorCommandWidget::SequenceEditor::SequenceEditor( vector seq ) : - Fl_Dialog( "Sequence Editor", 200, 300, Fl_Dialog::Fl_OK ) { + Fl_Dialog( "Sequence Editor", 200, 300, Fl_Dialog::Fl_OK ) { - end(); + end(); - addButton = new Fl_Button( 5, 235, 60, DEFAULT_TEXTSIZE + 6, "Add" ); - addButton->callback( AddCallback, this ); - removeButton = new Fl_Button( 70, 235, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); - removeButton->callback( RemoveCallback, this ); - seqArea = new Fl_Scroll( 5, 5, 190, 225 ); - seqArea->end(); + addButton = new Fl_Button( 5, 235, 60, DEFAULT_TEXTSIZE + 6, "Add" ); + addButton->callback( AddCallback, this ); + removeButton = new Fl_Button( 70, 235, 60, DEFAULT_TEXTSIZE + 6, "Remove" ); + removeButton->callback( RemoveCallback, this ); + seqArea = new Fl_Scroll( 5, 5, 190, 225 ); + seqArea->end(); - add(addButton); - add(removeButton); - add(seqArea); + add(addButton); + add(removeButton); + add(seqArea); - vector::iterator i; - for ( i = seq.begin(); i != seq.end(); i++ ) { - addToSequence( (int)(*i) ); - } + vector::iterator i; + for ( i = seq.begin(); i != seq.end(); i++ ) { + addToSequence( (int)(*i) ); + } - setOKEventHandler( OKCallback, this ); -} + setOKEventHandler( OKCallback, this ); + } vector ColorCommandWidget::SequenceEditor::getSequence() { - vector params; + vector params; - list::iterator i; - for ( i = sequence.begin(); i != sequence.end(); i++ ) { - params.push_back( (*i)->value() ); - } + list::iterator i; + for ( i = sequence.begin(); i != sequence.end(); i++ ) { + params.push_back( (*i)->value() ); + } - return params; + return params; } void ColorCommandWidget::SequenceEditor::addToSequence( int type ) { - Fl_Choice* sequenceItem = new Fl_Choice( - seqArea->x() + 5, - seqArea->y() + 5 + (DEFAULT_TEXTSIZE + 6) * sequence.size(), - 150, DEFAULT_TEXTSIZE + 6); + Fl_Choice* sequenceItem = new Fl_Choice( + seqArea->x() + 5, + seqArea->y() + 5 + (DEFAULT_TEXTSIZE + 6) * sequence.size(), + 150, DEFAULT_TEXTSIZE + 6); - sequenceItem->add( "Clamp Down" ); - sequenceItem->add( "No Clamps" ); - sequenceItem->add( "Clamp Up" ); + sequenceItem->add( "Clamp Down" ); + sequenceItem->add( "No Clamps" ); + sequenceItem->add( "Clamp Up" ); - sequenceItem->value( type ); + sequenceItem->value( type ); - sequence.push_back( sequenceItem ); - seqArea->add( sequenceItem ); - seqArea->redraw(); + sequence.push_back( sequenceItem ); + seqArea->add( sequenceItem ); + seqArea->redraw(); } void ColorCommandWidget::SequenceEditor::OKCallback_real( Fl_Widget* w ) { - hide(); + hide(); } void ColorCommandWidget::SequenceEditor::RemoveCallback_real( Fl_Widget* w ) { - if ( sequence.size() > 1 ) { - list< Fl_Choice* >::reverse_iterator last = sequence.rbegin(); - seqArea->remove( *last ); - sequence.remove( *last ); - seqArea->redraw(); - } + if ( sequence.size() > 1 ) { + list< Fl_Choice* >::reverse_iterator last = sequence.rbegin(); + seqArea->remove( *last ); + sequence.remove( *last ); + seqArea->redraw(); + } } void ColorCommandWidget::SequenceEditor::AddCallback_real( Fl_Widget* w ) { - addToSequence( 0 ); + addToSequence( 0 ); } ColorCommandWidget::ColorCommandWidget( int x, int y, std::string color, ColorCommand cmd ) : - Fl_Group( x, y, 505, DEFAULT_TEXTSIZE*2 + 6 ) { - colorChoice = new Fl_Choice( x, y + DEFAULT_TEXTSIZE, 60, DEFAULT_TEXTSIZE + 6 ); - colorChoice->add( "red" ); - colorChoice->add( "green" ); - colorChoice->add( "blue" ); - colorChoice->add( "alpha" ); - if ( color == "red" ) colorChoice->value( 0 ); - else if ( color == "green" ) colorChoice->value( 1 ); - else if ( color == "blue" ) colorChoice->value( 2 ); - else if ( color == "alpha" ) colorChoice->value( 3 ); - else colorChoice->value( 1 ); - commandChoice = new Fl_Choice( x + 65, y + DEFAULT_TEXTSIZE, 60, DEFAULT_TEXTSIZE + 6 ); - commandChoice->add( "limits", 0, TypeChangedCallback, this ); - commandChoice->add( "sinusoid", 0, TypeChangedCallback, this ); - commandChoice->add( "clampup", 0, TypeChangedCallback, this ); - commandChoice->add( "clampdown", 0, TypeChangedCallback, this ); - commandChoice->add( "sequence", 0, TypeChangedCallback, this ); - string type = cmd.getName(); - - firstParamLabel = new QuickLabel( "", x + 135, y); - firstParamInput = new Fl_Value_Input( x + 135, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); - secondParamLabel = new QuickLabel( "", x + 260, y); - secondParamInput = new Fl_Value_Input( x + 260, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); - thirdParamLabel = new QuickLabel( "", x + 385, y); - thirdParamInput = new Fl_Value_Input( x + 385, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); - - editSequence = new Fl_Button( x + 385, y + DEFAULT_TEXTSIZE, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); - editSequence->callback( EditCallback, this ); - - end(); - - if ( type == "limits" ) commandChoice->value( 0 ); - else if ( type == "sinusoid" ) commandChoice->value( 1 ); - else if ( type == "clampup" ) commandChoice->value( 2 ); - else if ( type == "clampdown" ) commandChoice->value( 3 ); - else if ( type == "sequence" ) commandChoice->value( 4 ); - else commandChoice->value( 1 ); - - vector values = cmd.getCommands(); - if (type == "limits") { - firstParamInput->value( values[0] ); - secondParamInput->value( values[1] ); - } - else if (type == "sinusoid" || type == "clampup" || type == "clampdown") { - firstParamInput->value( values[0] ); - secondParamInput->value( values[1] ); - thirdParamInput->value( values[2] ); - } - else if (type == "sequence") { - firstParamInput->value( values[0] ); - secondParamInput->value( values[1] ); - } - else { - firstParamInput->value( values[0] ); - secondParamInput->value( values[1] ); - } - - switchCommandType( type ); - - // setup sequence editor - vector seq; - if (type == "sequence") { - for (vector::iterator i = values.begin() + 2; i != values.end(); i++ ) { - seq.push_back( (int)(*i) ); - } - } - else { - seq.push_back( 0 ); - } - - seqEditor = new SequenceEditor( seq ); -} + Fl_Group( x, y, 505, DEFAULT_TEXTSIZE*2 + 6 ) { + colorChoice = new Fl_Choice( x, y + DEFAULT_TEXTSIZE, 60, DEFAULT_TEXTSIZE + 6 ); + colorChoice->add( "red" ); + colorChoice->add( "green" ); + colorChoice->add( "blue" ); + colorChoice->add( "alpha" ); + if ( color == "red" ) colorChoice->value( 0 ); + else if ( color == "green" ) colorChoice->value( 1 ); + else if ( color == "blue" ) colorChoice->value( 2 ); + else if ( color == "alpha" ) colorChoice->value( 3 ); + else colorChoice->value( 1 ); + commandChoice = new Fl_Choice( x + 65, y + DEFAULT_TEXTSIZE, 60, DEFAULT_TEXTSIZE + 6 ); + commandChoice->add( "limits", 0, TypeChangedCallback, this ); + commandChoice->add( "sinusoid", 0, TypeChangedCallback, this ); + commandChoice->add( "clampup", 0, TypeChangedCallback, this ); + commandChoice->add( "clampdown", 0, TypeChangedCallback, this ); + commandChoice->add( "sequence", 0, TypeChangedCallback, this ); + string type = cmd.getName(); + + firstParamLabel = new QuickLabel( "", x + 135, y); + firstParamInput = new Fl_Value_Input( x + 135, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); + secondParamLabel = new QuickLabel( "", x + 260, y); + secondParamInput = new Fl_Value_Input( x + 260, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); + thirdParamLabel = new QuickLabel( "", x + 385, y); + thirdParamInput = new Fl_Value_Input( x + 385, y + DEFAULT_TEXTSIZE, 120, DEFAULT_TEXTSIZE + 6 ); + + editSequence = new Fl_Button( x + 385, y + DEFAULT_TEXTSIZE, 70, DEFAULT_TEXTSIZE + 6, "Edit" ); + editSequence->callback( EditCallback, this ); + + end(); + + if ( type == "limits" ) commandChoice->value( 0 ); + else if ( type == "sinusoid" ) commandChoice->value( 1 ); + else if ( type == "clampup" ) commandChoice->value( 2 ); + else if ( type == "clampdown" ) commandChoice->value( 3 ); + else if ( type == "sequence" ) commandChoice->value( 4 ); + else commandChoice->value( 1 ); + + vector values = cmd.getCommands(); + if (type == "limits") { + firstParamInput->value( values[0] ); + secondParamInput->value( values[1] ); + } + else if (type == "sinusoid" || type == "clampup" || type == "clampdown") { + firstParamInput->value( values[0] ); + secondParamInput->value( values[1] ); + thirdParamInput->value( values[2] ); + } + else if (type == "sequence") { + firstParamInput->value( values[0] ); + secondParamInput->value( values[1] ); + } + else { + firstParamInput->value( values[0] ); + secondParamInput->value( values[1] ); + } + + switchCommandType( type ); + + // setup sequence editor + vector seq; + if (type == "sequence") { + for (vector::iterator i = values.begin() + 2; i != values.end(); i++ ) { + seq.push_back( (int)(*i) ); + } + } + else { + seq.push_back( 0 ); + } + + seqEditor = new SequenceEditor( seq ); + } ColorCommand ColorCommandWidget::getEditedCommand() { - ColorCommand cmd; - - vector params; - string type( commandChoice->text() ); - if (type == "limits") { - params.push_back( firstParamInput->value() ); - params.push_back( secondParamInput->value() ); - } - else if (type == "sinusoid" || type == "clampup" || type == "clampdown") { - params.push_back( firstParamInput->value() ); - params.push_back( secondParamInput->value() ); - params.push_back( thirdParamInput->value() ); - } - else if (type == "sequence") { - params.push_back( firstParamInput->value() ); - params.push_back( secondParamInput->value() ); - vector seq = seqEditor->getSequence(); - for ( vector::iterator i = seq.begin(); i != seq.end(); i++ ) { - params.push_back( *i ); - } - } - - cmd.setCommands( params ); - cmd.setName( type ); - - return cmd; + ColorCommand cmd; + + vector params; + string type( commandChoice->text() ); + if (type == "limits") { + params.push_back( firstParamInput->value() ); + params.push_back( secondParamInput->value() ); + } + else if (type == "sinusoid" || type == "clampup" || type == "clampdown") { + params.push_back( firstParamInput->value() ); + params.push_back( secondParamInput->value() ); + params.push_back( thirdParamInput->value() ); + } + else if (type == "sequence") { + params.push_back( firstParamInput->value() ); + params.push_back( secondParamInput->value() ); + vector seq = seqEditor->getSequence(); + for ( vector::iterator i = seq.begin(); i != seq.end(); i++ ) { + params.push_back( *i ); + } + } + + cmd.setCommands( params ); + cmd.setName( type ); + + return cmd; } string ColorCommandWidget::getColor() { - return string( colorChoice->text() ); + return string( colorChoice->text() ); } void ColorCommandWidget::TypeChangedCallback_real( Fl_Widget* w ) { - switchCommandType( string( commandChoice->text() ) ); + switchCommandType( string( commandChoice->text() ) ); } void ColorCommandWidget::EditCallback_real( Fl_Widget* w ) { - seqEditor->show(); + seqEditor->show(); - while( seqEditor->shown() ) { Fl::wait(); } + while( seqEditor->shown() ) { Fl::wait(); } } void ColorCommandWidget::switchCommandType( std::string type ) { - if (type == "limits") { - firstParamLabel->label( "min limit" ); - firstParamInput->show(); - secondParamLabel->label( "max limit" ); - secondParamInput->show(); - thirdParamLabel->label( "" ); - thirdParamInput->hide(); - editSequence->hide(); - } - else if (type == "sinusoid") { - firstParamLabel->label( "period" ); - firstParamInput->show(); - secondParamLabel->label( "offset" ); - secondParamInput->show(); - thirdParamLabel->label( "weight" ); - thirdParamInput->show(); - editSequence->hide(); - } - else if (type == "clampup" || type == "clampdown") { - firstParamLabel->label( "period" ); - firstParamInput->show(); - secondParamLabel->label( "offset" ); - secondParamInput->show(); - thirdParamLabel->label( "width" ); - thirdParamInput->show(); - editSequence->hide(); - } - else if (type == "sequence") { - firstParamLabel->label( "period" ); - firstParamInput->show(); - secondParamLabel->label( "offset" ); - secondParamInput->show(); - thirdParamLabel->label( "" ); - thirdParamInput->hide(); - editSequence->show(); - } - redraw(); + if (type == "limits") { + firstParamLabel->label( "min limit" ); + firstParamInput->show(); + secondParamLabel->label( "max limit" ); + secondParamInput->show(); + thirdParamLabel->label( "" ); + thirdParamInput->hide(); + editSequence->hide(); + } + else if (type == "sinusoid") { + firstParamLabel->label( "period" ); + firstParamInput->show(); + secondParamLabel->label( "offset" ); + secondParamInput->show(); + thirdParamLabel->label( "weight" ); + thirdParamInput->show(); + editSequence->hide(); + } + else if (type == "clampup" || type == "clampdown") { + firstParamLabel->label( "period" ); + firstParamInput->show(); + secondParamLabel->label( "offset" ); + secondParamInput->show(); + thirdParamLabel->label( "width" ); + thirdParamInput->show(); + editSequence->hide(); + } + else if (type == "sequence") { + firstParamLabel->label( "period" ); + firstParamInput->show(); + secondParamLabel->label( "offset" ); + secondParamInput->show(); + thirdParamLabel->label( "" ); + thirdParamInput->hide(); + editSequence->show(); + } + redraw(); } diff --git a/src/widgets/Fl_ImageButton.cpp b/src/widgets/Fl_ImageButton.cpp index 3c45335..ef1e033 100644 --- a/src/widgets/Fl_ImageButton.cpp +++ b/src/widgets/Fl_ImageButton.cpp @@ -13,14 +13,13 @@ #include "widgets/Fl_ImageButton.h" // constructor -Fl_ImageButton::Fl_ImageButton( int x, int y, int width, int height, const char* imageFile ) : - Fl_Button( x, y, width, height ) { - - Fl_PNG_Image* tempImage = new Fl_PNG_Image( imageFile ); - if( tempImage == NULL ) { - copy_label( imageFile ); - } - else { - image( tempImage ); - } +Fl_ImageButton::Fl_ImageButton( int x, int y, int width, int height, const char* imageFile ) : Fl_Button( x, y, width, height ) { + + Fl_PNG_Image* tempImage = new Fl_PNG_Image( imageFile ); + if( tempImage == NULL ) { + copy_label( imageFile ); + } + else { + image( tempImage ); + } } diff --git a/src/widgets/MaterialWidget.cpp b/src/widgets/MaterialWidget.cpp index c7ab53b..9d73ea7 100644 --- a/src/widgets/MaterialWidget.cpp +++ b/src/widgets/MaterialWidget.cpp @@ -16,25 +16,24 @@ MaterialWidget::MaterialWidget( const MaterialWidget& mat ) : Fl_Group( 0, 0, 0, 0 ) { end(); } // main constructor -MaterialWidget::MaterialWidget( int x, int y, int width, int height, vector< string > materialChoices, material* _mat) : - Fl_Group( x, y, width, height ) { +MaterialWidget::MaterialWidget( int x, int y, int width, int height, vector< string > materialChoices, material* _mat) : Fl_Group( x, y, width, height ) { - end(); + end(); - mat = _mat; - // do not resize children when resized - resizable(NULL); - activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); - materialMenu = new Fl_Menu_Button(x + 30, y, width - 50, DEFAULT_TEXTSIZE + 12); - rgbaInput = new RGBAWidget(x + 30, y + 30); - texInput = new Fl_Input(x + 30, y + 30, width - 50, DEFAULT_TEXTSIZE + 6); - setMaterials( materialChoices ); - setSelectedMaterial( "(none)" ); - add( activeButton ); - add( materialMenu ); - add( rgbaInput ); - add( texInput ); - } + mat = _mat; + // do not resize children when resized + resizable(NULL); + activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); + materialMenu = new Fl_Menu_Button(x + 30, y, width - 50, DEFAULT_TEXTSIZE + 12); + rgbaInput = new RGBAWidget(x + 30, y + 30); + texInput = new Fl_Input(x + 30, y + 30, width - 50, DEFAULT_TEXTSIZE + 6); + setMaterials( materialChoices ); + setSelectedMaterial( "(none)" ); + add( activeButton ); + add( materialMenu ); + add( rgbaInput ); + add( texInput ); +} // set the current material void MaterialWidget::setSelectedMaterial( const string& material ) { diff --git a/src/widgets/Point3DWidget.cpp b/src/widgets/Point3DWidget.cpp index 29ea7fd..a079031 100644 --- a/src/widgets/Point3DWidget.cpp +++ b/src/widgets/Point3DWidget.cpp @@ -15,25 +15,25 @@ #include "defines.h" Point3DWidget::Point3DWidget( int x, int y ) : Fl_Group( x, y, 280, DEFAULT_TEXTSIZE + 6 ) { - xLabel = new QuickLabel( "X", x + 3, y ); - xInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); + xLabel = new QuickLabel( "X", x + 3, y ); + xInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); - yLabel = new QuickLabel( "Y", x + 78, y ); - yInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); + yLabel = new QuickLabel( "Y", x + 78, y ); + yInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); - zLabel = new QuickLabel( "Z", x + 153, y ); - zInput = new Fl_Value_Input( x + 165, y, 60, DEFAULT_TEXTSIZE + 6 ); + zLabel = new QuickLabel( "Z", x + 153, y ); + zInput = new Fl_Value_Input( x + 165, y, 60, DEFAULT_TEXTSIZE + 6 ); - end(); + end(); } Point3D Point3DWidget::getPoint3D() { - return Point3D( xInput->value(), yInput->value(), zInput->value() ); + return Point3D( xInput->value(), yInput->value(), zInput->value() ); } void Point3DWidget::setPoint3D( Point3D value ) { - xInput->value( value.x() ); - yInput->value( value.y() ); - zInput->value( value.z() ); + xInput->value( value.x() ); + yInput->value( value.y() ); + zInput->value( value.z() ); } diff --git a/src/widgets/QuickLabel.cpp b/src/widgets/QuickLabel.cpp index 55c21fd..fd6761d 100644 --- a/src/widgets/QuickLabel.cpp +++ b/src/widgets/QuickLabel.cpp @@ -14,14 +14,13 @@ #include "defines.h" // initializes the text -QuickLabel::QuickLabel(const char* labelText, int x, int y) : - Fl_Box(FL_UP_BOX, x - 3, y, 0, DEFAULT_TEXTSIZE, labelText) { - - align(FL_ALIGN_RIGHT); - labelsize(DEFAULT_TEXTSIZE); +QuickLabel::QuickLabel(const char* labelText, int x, int y) : Fl_Box(FL_UP_BOX, x - 3, y, 0, DEFAULT_TEXTSIZE, labelText) { + + align(FL_ALIGN_RIGHT); + labelsize(DEFAULT_TEXTSIZE); } // does nothing QuickLabel::~QuickLabel() { - + } diff --git a/src/widgets/RGBAWidget.cpp b/src/widgets/RGBAWidget.cpp index ca57f28..9489c6c 100644 --- a/src/widgets/RGBAWidget.cpp +++ b/src/widgets/RGBAWidget.cpp @@ -15,28 +15,28 @@ #include "defines.h" RGBAWidget::RGBAWidget( int x, int y ) : Fl_Group( x, y, 280, DEFAULT_TEXTSIZE + 6 ) { - rLabel = new QuickLabel( "R", x + 3, y ); - rInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); + rLabel = new QuickLabel( "R", x + 3, y ); + rInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); - gLabel = new QuickLabel( "G", x + 78, y ); - gInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); + gLabel = new QuickLabel( "G", x + 78, y ); + gInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); - bLabel = new QuickLabel( "B", x + 153, y ); - bInput = new Fl_Value_Input( x + 165, y, 60, DEFAULT_TEXTSIZE + 6 ); + bLabel = new QuickLabel( "B", x + 153, y ); + bInput = new Fl_Value_Input( x + 165, y, 60, DEFAULT_TEXTSIZE + 6 ); - aLabel = new QuickLabel( "A", x + 228, y ); - aInput = new Fl_Value_Input( x + 240, y, 60, DEFAULT_TEXTSIZE + 6 ); + aLabel = new QuickLabel( "A", x + 228, y ); + aInput = new Fl_Value_Input( x + 240, y, 60, DEFAULT_TEXTSIZE + 6 ); - end(); + end(); } osg::Vec4 RGBAWidget::getRGBA() { - return osg::Vec4( rInput->value(), gInput->value(), bInput->value(), aInput->value() ); + return osg::Vec4( rInput->value(), gInput->value(), bInput->value(), aInput->value() ); } void RGBAWidget::setRGBA( osg::Vec4 value ) { - rInput->value( value.r() ); - gInput->value( value.g() ); - bInput->value( value.b() ); - aInput->value( value.a() ); + rInput->value( value.r() ); + gInput->value( value.g() ); + bInput->value( value.b() ); + aInput->value( value.a() ); } diff --git a/src/widgets/TexcoordWidget.cpp b/src/widgets/TexcoordWidget.cpp index ae44315..b1b1cf3 100644 --- a/src/widgets/TexcoordWidget.cpp +++ b/src/widgets/TexcoordWidget.cpp @@ -15,20 +15,20 @@ #include "defines.h" TexcoordWidget::TexcoordWidget( int x, int y ) : Fl_Group( x, y, 280, DEFAULT_TEXTSIZE + 6 ) { - uLabel = new QuickLabel( "U", x + 3, y ); - uInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); + uLabel = new QuickLabel( "U", x + 3, y ); + uInput = new Fl_Value_Input( x + 15, y, 60, DEFAULT_TEXTSIZE + 6 ); - vLabel = new QuickLabel( "V", x + 78, y ); - vInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); + vLabel = new QuickLabel( "V", x + 78, y ); + vInput = new Fl_Value_Input( x + 90, y, 60, DEFAULT_TEXTSIZE + 6 ); - end(); + end(); } TexCoord2D TexcoordWidget::getTexcoord() { - return TexCoord2D( uInput->value(), vInput->value() ); + return TexCoord2D( uInput->value(), vInput->value() ); } void TexcoordWidget::setTexcoord( TexCoord2D value ) { - uInput->value( value.u ); - vInput->value( value.v ); + uInput->value( value.u ); + vInput->value( value.v ); } diff --git a/src/widgets/TransformWidget.cpp b/src/widgets/TransformWidget.cpp index baa442d..574ba34 100644 --- a/src/widgets/TransformWidget.cpp +++ b/src/widgets/TransformWidget.cpp @@ -18,201 +18,200 @@ TransformWidget::TransformWidget(const TransformWidget& t) : Fl_Group(0, 0, 0, 0) { end(); } // the format for fields is "" -TransformWidget::TransformWidget(int x, int y, int WIDTH, int HEIGHT, const char* inputFields, bool active) : - Fl_Group(x, y, WIDTH, HEIGHT) { - - end(); - - string transforms = string(inputFields); - transformTypes = vector(); - - // initialize data - format = string(inputFields); - fields = vector(); - - // initialize the members - typeMenu = new Fl_Menu_Button(x + 30, y, 100, DEFAULT_TEXTSIZE + 6); - activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); - activeButton->value(active); - - - // find all the transformation types - while(true) { - // find the < and : to get the types - string::size_type start = transforms.find("<", 0); - string::size_type end = transforms.find(":", 0); - - if(start == string::npos || end == string::npos) - break; - - // get the type - string key = transforms.substr( start+1, end - (start+1) ); - - // add the type - transformTypes.push_back( key ); - - // find the end of the line - end = transforms.find(">", end); - - // break when we run out of string - if(transforms.length() <= 2) - break; - - // advance transforms - transforms = transforms.substr( end+1 ); - - } - - // build the transformation types menu - for(vector::iterator i = transformTypes.begin(); i != transformTypes.end(); i++) { - typeMenu->add( i->c_str(), 0, getTransformationCallback, this); - } - - // label it - typeMenu->label(transformTypes[0].c_str()); - - // add the widgets - add(typeMenu); - add(activeButton); - - // build the fields - changeFields(transformTypes[0].c_str()); +TransformWidget::TransformWidget(int x, int y, int WIDTH, int HEIGHT, const char* inputFields, bool active) : Fl_Group(x, y, WIDTH, HEIGHT) { + + end(); + + string transforms = string(inputFields); + transformTypes = vector(); + + // initialize data + format = string(inputFields); + fields = vector(); + + // initialize the members + typeMenu = new Fl_Menu_Button(x + 30, y, 100, DEFAULT_TEXTSIZE + 6); + activeButton = new Fl_Check_Button(x, y, DEFAULT_TEXTSIZE + 6, DEFAULT_TEXTSIZE + 6); + activeButton->value(active); + + + // find all the transformation types + while(true) { + // find the < and : to get the types + string::size_type start = transforms.find("<", 0); + string::size_type end = transforms.find(":", 0); + + if(start == string::npos || end == string::npos) + break; + + // get the type + string key = transforms.substr( start+1, end - (start+1) ); + + // add the type + transformTypes.push_back( key ); + + // find the end of the line + end = transforms.find(">", end); + + // break when we run out of string + if(transforms.length() <= 2) + break; + + // advance transforms + transforms = transforms.substr( end+1 ); + + } + + // build the transformation types menu + for(vector::iterator i = transformTypes.begin(); i != transformTypes.end(); i++) { + typeMenu->add( i->c_str(), 0, getTransformationCallback, this); + } + + // label it + typeMenu->label(transformTypes[0].c_str()); + + // add the widgets + add(typeMenu); + add(activeButton); + + // build the fields + changeFields(transformTypes[0].c_str()); } TransformWidget::~TransformWidget() { } // read the transformation type from the menu void TransformWidget::getTransformationCallback(Fl_Widget* w, void* data) { - TransformWidget* t = (TransformWidget*)(data); - Fl_Menu_Button* mb = (Fl_Menu_Button*)(w); - t->getTransformationCallback_real(t, mb); + TransformWidget* t = (TransformWidget*)(data); + Fl_Menu_Button* mb = (Fl_Menu_Button*)(w); + t->getTransformationCallback_real(t, mb); } // getters string TransformWidget::getTransformationString(void) { return string( typeMenu->label() ); } TransformType TransformWidget::getTransformationType(void) { - string str( typeMenu->label() ); - if ( str == "shift" ) { - return ShiftTransform; - } - else if ( str == "scale" ) { - return ScaleTransform; - } - else if ( str == "shear" ) { - return ShearTransform; - } - else if ( str == "spin" ) { - return SpinTransform; - } - else { - return ShiftTransform; - } + string str( typeMenu->label() ); + if ( str == "shift" ) { + return ShiftTransform; + } + else if ( str == "scale" ) { + return ScaleTransform; + } + else if ( str == "shear" ) { + return ShearTransform; + } + else if ( str == "spin" ) { + return SpinTransform; + } + else { + return ShiftTransform; + } } vector TransformWidget::getSupportedTransformations(void) { return transformTypes; } bool TransformWidget::isActive(void) { return (activeButton->value() == 1 ? true : false); } osg::Vec4 TransformWidget::getFields() { - osg::Vec4 vec; - - int index = 0; - for(vector::iterator i = fields.begin(); i != fields.end() && index < 4; i++, index++) { - vec[ index ] = atof( (*i)->value() ); - } - - return vec; + osg::Vec4 vec; + + int index = 0; + for(vector::iterator i = fields.begin(); i != fields.end() && index < 4; i++, index++) { + vec[ index ] = atof( (*i)->value() ); + } + + return vec; } // setters // changes the type of transformation and changes the fields void TransformWidget::setTransformationType(string& s) { - typeMenu->copy_label(s.c_str()); - changeFields(s.c_str()); + typeMenu->copy_label(s.c_str()); + changeFields(s.c_str()); } void TransformWidget::setTransformationType(const char* s) { - string str = string(s); - setTransformationType(str); + string str = string(s); + setTransformationType(str); } void TransformWidget::setTransformationType(TransformType t) { - switch ( t ) { - case ShiftTransform: - setTransformationType( "shift" ); - break; - case ScaleTransform: - setTransformationType( "scale" ); - break; - case ShearTransform: - setTransformationType( "shear" ); - break; - case SpinTransform: - setTransformationType( "spin" ); - break; - } + switch ( t ) { + case ShiftTransform: + setTransformationType( "shift" ); + break; + case ScaleTransform: + setTransformationType( "scale" ); + break; + case ShearTransform: + setTransformationType( "shear" ); + break; + case SpinTransform: + setTransformationType( "spin" ); + break; + } } // set the fields with string represented values void TransformWidget::setFields(vector fieldValues) { - int index = 0; - for(vector::iterator i = fields.begin(); i != fields.end(); i++) { - (*i)->value(fieldValues[index].c_str()); - index++; - } + int index = 0; + for(vector::iterator i = fields.begin(); i != fields.end(); i++) { + (*i)->value(fieldValues[index].c_str()); + index++; + } } // set the fields with float values void TransformWidget::setFields(vector fieldValues) { - int index = 0; - for(vector::iterator i = fields.begin(); i != fields.end(); i++) { - (*i)->value(ftoa(fieldValues[index]).c_str()); - index++; - } + int index = 0; + for(vector::iterator i = fields.begin(); i != fields.end(); i++) { + (*i)->value(ftoa(fieldValues[index]).c_str()); + index++; + } } void TransformWidget::setFields(osg::Vec4 fieldValues) { - vector vals; - vals.push_back( fieldValues.x() ); - vals.push_back( fieldValues.y() ); - vals.push_back( fieldValues.z() ); - vals.push_back( fieldValues.w() ); - setFields( vals ); + vector vals; + vals.push_back( fieldValues.x() ); + vals.push_back( fieldValues.y() ); + vals.push_back( fieldValues.z() ); + vals.push_back( fieldValues.w() ); + setFields( vals ); } // return string representation in BZW format string TransformWidget::toString() { - string ret = string(typeMenu->label()) + " "; - - // if this is a rotation, we need to make sure that the vector is normalized - if(strcmp(typeMenu->label(), "spin") == 0) { - - float dx = atof( fields[1]->value() ); - float dy = atof( fields[2]->value() ); - float dz = atof( fields[3]->value() ); - - float divisor = sqrt(dx*dx + dy*dy + dz*dz); - - if(divisor != 0.0f) { - dx /= divisor; - dy /= divisor; - dz /= divisor; - } - - fields[1]->value( ftoa(dx).c_str() ); - fields[2]->value( ftoa(dy).c_str() ); - fields[3]->value( ftoa(dz).c_str() ); - } - - // commit the values to the return string - for(vector::iterator i = fields.begin(); i != fields.end(); i++) { - string value = string((*i)->value()); - if(value.length() == 0) - ret += string( "0.0 " ); - else - ret += string((*i)->value()) + " "; - } - - return ret + "\n"; + string ret = string(typeMenu->label()) + " "; + + // if this is a rotation, we need to make sure that the vector is normalized + if(strcmp(typeMenu->label(), "spin") == 0) { + + float dx = atof( fields[1]->value() ); + float dy = atof( fields[2]->value() ); + float dz = atof( fields[3]->value() ); + + float divisor = sqrt(dx*dx + dy*dy + dz*dz); + + if(divisor != 0.0f) { + dx /= divisor; + dy /= divisor; + dz /= divisor; + } + + fields[1]->value( ftoa(dx).c_str() ); + fields[2]->value( ftoa(dy).c_str() ); + fields[3]->value( ftoa(dz).c_str() ); + } + + // commit the values to the return string + for(vector::iterator i = fields.begin(); i != fields.end(); i++) { + string value = string((*i)->value()); + if(value.length() == 0) + ret += string( "0.0 " ); + else + ret += string((*i)->value()) + " "; + } + + return ret + "\n"; } ///////////////////////// @@ -221,63 +220,63 @@ string TransformWidget::toString() { // label the menu button with the selection void TransformWidget::getTransformationCallback_real(TransformWidget* t, Fl_Menu_Button* mb) { - const Fl_Menu_Item* menu = mb->menu(); - mb->label(menu[mb->value()].label()); - changeFields(mb->label()); - parent()->redraw(); + const Fl_Menu_Item* menu = mb->menu(); + mb->label(menu[mb->value()].label()); + changeFields(mb->label()); + parent()->redraw(); } // change callbacks based on a new selection void TransformWidget::changeFields(const char* name) { - string transformation = string( name ); - - // remove previous fields - if(fields.size() != 0) { - for(vector::iterator i = fields.begin(); i != fields.end(); i++) { - remove(*i); - delete *i; - } - } - fields.clear(); - - // cut out the list of fields - string::size_type startIndex = format.find("<" + transformation + ":", 0); - startIndex = format.find("|", startIndex); - - string::size_type endIndex = format.find("|>", startIndex); - - string fieldList = format.substr(startIndex, endIndex - startIndex + 1); - - int tempX = x() + 150; - int tempY = y(); - - string fieldName; - // find all fields and make them - while(true) { - // locate the |'s at the start and end - string::size_type start = fieldList.find("|", 0); - string::size_type end = fieldList.find("|", start+1); - - // get the text between the |'s - fieldName = fieldList.substr(start+1, end - (start+1)); - - // add the float field - Fl_Float_Input* newfield = new Fl_Float_Input(tempX, tempY, 100, DEFAULT_TEXTSIZE + 6); - newfield->copy_label(fieldName.c_str()); - newfield->align(FL_ALIGN_TOP); - - fields.push_back(newfield); - add(newfield); - newfield->value("0.000000"); - - // advance fieldList - fieldList = fieldList.substr(end); - - // advance X - tempX += 120; - - // break when we run out of string - if(fieldList.length() < 2) - break; - } + string transformation = string( name ); + + // remove previous fields + if(fields.size() != 0) { + for(vector::iterator i = fields.begin(); i != fields.end(); i++) { + remove(*i); + delete *i; + } + } + fields.clear(); + + // cut out the list of fields + string::size_type startIndex = format.find("<" + transformation + ":", 0); + startIndex = format.find("|", startIndex); + + string::size_type endIndex = format.find("|>", startIndex); + + string fieldList = format.substr(startIndex, endIndex - startIndex + 1); + + int tempX = x() + 150; + int tempY = y(); + + string fieldName; + // find all fields and make them + while(true) { + // locate the |'s at the start and end + string::size_type start = fieldList.find("|", 0); + string::size_type end = fieldList.find("|", start+1); + + // get the text between the |'s + fieldName = fieldList.substr(start+1, end - (start+1)); + + // add the float field + Fl_Float_Input* newfield = new Fl_Float_Input(tempX, tempY, 100, DEFAULT_TEXTSIZE + 6); + newfield->copy_label(fieldName.c_str()); + newfield->align(FL_ALIGN_TOP); + + fields.push_back(newfield); + add(newfield); + newfield->value("0.000000"); + + // advance fieldList + fieldList = fieldList.substr(end); + + // advance X + tempX += 120; + + // break when we run out of string + if(fieldList.length() < 2) + break; + } } From 609af3d39c43f2f2ea0e5b426d9e3428b06b7d8e Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Wed, 13 Jan 2016 09:23:26 +0100 Subject: [PATCH 16/18] Adds Some Documentation --- TODO | 2 + UserManual/manual.md | 30 ++++++++++++ share/single_box.bzw | 54 +++++++++++++++++++++ src/windows/eventHandlers/selectHandler.cpp | 18 +++---- 4 files changed, 93 insertions(+), 11 deletions(-) create mode 100644 UserManual/manual.md create mode 100644 share/single_box.bzw diff --git a/TODO b/TODO index 595713e..43e4753 100644 --- a/TODO +++ b/TODO @@ -1,6 +1,8 @@ Bugs: - Crash on loading specific maps + - When (after resize?) loaidng a map the ground/grass is much smaller than + the map. Revive Existing currently broken Functionality diff --git a/UserManual/manual.md b/UserManual/manual.md new file mode 100644 index 0000000..8531309 --- /dev/null +++ b/UserManual/manual.md @@ -0,0 +1,30 @@ + + +Action Result +------------------------------- ---------------------------------- +left mouse button Select an object +shift left mouse button Select an additional object +left mouse button + motion rotate view +ctrl left mouse button + motion shift view +alt left mouse button + motion scale view + + +Action Result +------------------------------- ---------------------------------- +5 Zoom/out into the map (TD) +3 Zoom into selected object (TD) + + +When on a selected object + +Action Result +------------------------------- ---------------------------------- +left mouse button Deselect an object +left mouse button + motion rotate view +ctrl left mouse button + motion shift view +alt left mouse button + motion scale view +right mouse button configure an object (TD) +s switch to scale manipulator +m switch to move manipulator +3 Zoom into selected object(s) (TD) + diff --git a/share/single_box.bzw b/share/single_box.bzw new file mode 100644 index 0000000..fa80f32 --- /dev/null +++ b/share/single_box.bzw @@ -0,0 +1,54 @@ + +#--Info------------------------------------------ + +info +end + +#--World----------------------------------------- + +world +# name + size 400.000000 + flagHeight 10.000000 +# noWalls +end + +#--Options--------------------------------------- + +options + +end + +#--Water Level----------------------------------- + + + +#--Physics Drivers------------------------------- + + +#--Dynamic Colors-------------------------------- + + +#--Texture Matrices------------------------------ + + +#--Materials------------------------------------- + + +#--Group Definitions----------------------------- + + +#--Objects--------------------------------------- + +box + name box_0 + position 101.000000 -142.000000 0.000000 + size 47.000000 61.000000 90.000000 +end + + +#--Teleporter Links------------------------------ + + +#--Unused Data----------------------------------- + diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index e80a34e..dc5457f 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -34,14 +34,10 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda { // catch drag events case osgGA::GUIEventAdapter::DRAG : - printf("sh: drag %f %f\n", - (float) ea.getXnormalized(), (float) ea.getYnormalized()); viewer = dynamic_cast(&aa); if(viewer != NULL) { Renderable* lsobj = (Renderable*)lastSelected; - //printf("lsobj %p %s %s\n", lsobj, lsobj->getName().c_str(), Selection_NODE_NAME); if(lsobj != NULL && !(lsobj->getName().compare(Selection_NODE_NAME))) { - printf("Yup yup\n"); // if the last event was a DRAG event, we need to update // the dx and dy if( prevEvent == osgGA::GUIEventAdapter::DRAG ) { @@ -53,7 +49,8 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda dx = 0; dy = 0; } - // set the prev_x and prev_y values so we can re-compute dx and dy on the next event + // set the prev_x and prev_y values so we can re-compute + // dx and dy on the next event prev_x = ea.getXnormalized(); prev_y = ea.getYnormalized(); @@ -74,7 +71,7 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda return dragSelector( view, ea ); } } else { - printf("Aauuw\n"); + // Do nothing } } return false; @@ -89,8 +86,6 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda case osgGA::GUIEventAdapter::PUSH : { bool result = false; - - printf("sh: push\n"); int button = ea.getButton(); if(button == FL_LEFT_MOUSE) { @@ -112,6 +107,7 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda } else if(button == FL_RIGHT_MOUSE) { viewer = dynamic_cast(&aa); if(viewer) { + printf("Configure\n"); prevEvent = osgGA::GUIEventAdapter::PUSH; result = configureObject(viewer, ea); } else { @@ -120,15 +116,15 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda } else { // Nothing } - printf("sh: push result %d\n", result); return result; } case osgGA::GUIEventAdapter::FRAME : // Generated every time a frame is drawn - printf("osgGA::GUIEventAdapter::FRAME\n"); + // printf("osgGA::GUIEventAdapter::FRAME\n"); return true; case osgGA::GUIEventAdapter::RESIZE : - printf("osgGA::GUIEventAdapter::RESIZE\n"); + // TODO FS ?? + // printf("osgGA::GUIEventAdapter::RESIZE\n"); return true; default: // assume we handled everything From 7102f6040b924b318cd8bb5c261677e78447cbc7 Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Wed, 13 Jan 2016 11:51:40 +0100 Subject: [PATCH 17/18] Skeleton Manual --- UserManual/manual.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/UserManual/manual.md b/UserManual/manual.md index 8531309..96fc55b 100644 --- a/UserManual/manual.md +++ b/UserManual/manual.md @@ -1,4 +1,17 @@ +# User Manual +## Usage Philosophy + +The usage model is aimed at having one hand on the keyboard +and one hand on the mouse. + +Therefore most operations require only one key-stroke. + +## Basic Usage + + + +## Keyboard and Mouse shortcuts Action Result ------------------------------- ---------------------------------- @@ -11,8 +24,18 @@ alt left mouse button + motion scale view Action Result ------------------------------- ---------------------------------- -5 Zoom/out into the map (TD) 3 Zoom into selected object (TD) +5 Zoom/out into the map (TD) +6 View the map from the top (TD) +7 View the map from the front (TD) + +Adding objects + +Action Result +------------------------------- ---------------------------------- +b Add a box +p Add a pyramid + When on a selected object @@ -24,7 +47,17 @@ left mouse button + motion rotate view ctrl left mouse button + motion shift view alt left mouse button + motion scale view right mouse button configure an object (TD) +c configure an object (TD) s switch to scale manipulator m switch to move manipulator 3 Zoom into selected object(s) (TD) + +## Objects + +### Box + +### Pyramid + + +vi: spell spl=en From a8dd59ea036770ee40e5662e9c1d3a3ac8835a3b Mon Sep 17 00:00:00 2001 From: Frans Slothouber Date: Wed, 13 Jan 2016 22:14:34 +0100 Subject: [PATCH 18/18] makes right mouse button works again --- UserManual/manual.md | 7 +- include/dialogs/ConfigurationMenu.h | 175 ++++++++++---------- src/windows/MainWindow.cpp | 10 +- src/windows/RenderWindow.cpp | 112 +++++++------ src/windows/View.cpp | 6 - src/windows/eventHandlers/selectHandler.cpp | 21 ++- 6 files changed, 179 insertions(+), 152 deletions(-) diff --git a/UserManual/manual.md b/UserManual/manual.md index 96fc55b..acadce9 100644 --- a/UserManual/manual.md +++ b/UserManual/manual.md @@ -24,7 +24,7 @@ alt left mouse button + motion scale view Action Result ------------------------------- ---------------------------------- -3 Zoom into selected object (TD) +3 Zoom to selected object (TD) 5 Zoom/out into the map (TD) 6 View the map from the top (TD) 7 View the map from the front (TD) @@ -49,8 +49,9 @@ alt left mouse button + motion scale view right mouse button configure an object (TD) c configure an object (TD) s switch to scale manipulator -m switch to move manipulator -3 Zoom into selected object(s) (TD) +m switch to move/translate manipulator +r switch to rotate manipulator +3 Zoom to selected object(s) (TD) ## Objects diff --git a/include/dialogs/ConfigurationMenu.h b/include/dialogs/ConfigurationMenu.h index 0ab4518..8a55b3b 100644 --- a/include/dialogs/ConfigurationMenu.h +++ b/include/dialogs/ConfigurationMenu.h @@ -30,92 +30,95 @@ class bz2object; class ConfigurationMenu : public Fl_Menu_Button { -public: - - // constructor and destructor - ConfigurationMenu(MainWindow* parent, int x, int y, int width, int height); - virtual ~ConfigurationMenu() { } - - // update the object - void setObject( bz2object* _obj ) {this->obj = _obj; this->buildMenu(); } - - // static callbacks - static void translate_x(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->translate_x_real( w ); - } - - static void translate_y(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->translate_y_real( w ); - } - - static void translate_z(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->translate_z_real( w ); - } - - static void rotate_x(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->rotate_x_real( w ); - } - - static void rotate_y(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->rotate_y_real( w ); - } - - static void rotate_z(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->rotate_z_real( w ); - } - - static void scale_x(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->scale_x_real( w ); - } - - static void scale_y(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->scale_y_real( w ); - } - - static void scale_z(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->scale_z_real( w ); - } - - static void tweak(Fl_Widget* w, void* data) { - ConfigurationMenu* cm = (ConfigurationMenu*)(data); - cm->tweak_real( w ); - } - -private: - - // instantiated callbacks - void translate_x_real( Fl_Widget* w ); - void translate_y_real( Fl_Widget* w ); - void translate_z_real( Fl_Widget* w ); - - void rotate_x_real( Fl_Widget* w ); - void rotate_y_real( Fl_Widget* w ); - void rotate_z_real( Fl_Widget* w ); - - void scale_x_real( Fl_Widget* w ); - void scale_y_real( Fl_Widget* w ); - void scale_z_real( Fl_Widget* w ); - - void tweak_real( Fl_Widget* w ); - - // parent - MainWindow* parent; - - // the object to configure - bz2object* obj; - - // build the menu (helper method) - void buildMenu(void); - + public: + + // constructor and destructor + ConfigurationMenu(MainWindow* parent, int x, int y, int width, int height); + virtual ~ConfigurationMenu() { } + + // update the object + void setObject( bz2object* _obj ) { + this->obj = _obj; + this->buildMenu(); + } + + // static callbacks + static void translate_x(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->translate_x_real( w ); + } + + static void translate_y(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->translate_y_real( w ); + } + + static void translate_z(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->translate_z_real( w ); + } + + static void rotate_x(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->rotate_x_real( w ); + } + + static void rotate_y(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->rotate_y_real( w ); + } + + static void rotate_z(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->rotate_z_real( w ); + } + + static void scale_x(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->scale_x_real( w ); + } + + static void scale_y(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->scale_y_real( w ); + } + + static void scale_z(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->scale_z_real( w ); + } + + static void tweak(Fl_Widget* w, void* data) { + ConfigurationMenu* cm = (ConfigurationMenu*)(data); + cm->tweak_real( w ); + } + + private: + + // instantiated callbacks + void translate_x_real( Fl_Widget* w ); + void translate_y_real( Fl_Widget* w ); + void translate_z_real( Fl_Widget* w ); + + void rotate_x_real( Fl_Widget* w ); + void rotate_y_real( Fl_Widget* w ); + void rotate_z_real( Fl_Widget* w ); + + void scale_x_real( Fl_Widget* w ); + void scale_y_real( Fl_Widget* w ); + void scale_z_real( Fl_Widget* w ); + + void tweak_real( Fl_Widget* w ); + + // parent + MainWindow* parent; + + // the object to configure + bz2object* obj; + + // build the menu (helper method) + void buildMenu(void); + }; #include "../windows/MainWindow.h" diff --git a/src/windows/MainWindow.cpp b/src/windows/MainWindow.cpp index 031c607..682cf6b 100644 --- a/src/windows/MainWindow.cpp +++ b/src/windows/MainWindow.cpp @@ -122,6 +122,7 @@ void MainWindow::buildButtonPanel() { } // default constructor +// This looks pointless FS: TODO remove MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { printf("MainWindow::MainWindow()\n"); @@ -137,7 +138,8 @@ MainWindow::MainWindow() : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench } // construct from a model -MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") { +MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZWorkbench") +{ this->end(); this->model = m; @@ -147,6 +149,10 @@ MainWindow::MainWindow(Model* m) : Fl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT, "BZW this->view->end(); this->add(view); + this->configurationMenu = new ConfigurationMenu( + this, MENU_X, MENU_Y, MENU_WIDTH, MENU_HEIGHT); + this->add(configurationMenu); + // Add all the GUI Elements. this->menuBar = new MenuBar(this); this->add(menuBar); @@ -201,7 +207,7 @@ int MainWindow::handle(int event) { // configure an object void MainWindow::configure( bz2object* obj ) { configurationMenu->setObject(obj); - // configurationMenu->popup(); + configurationMenu->popup(); } // throw an error diff --git a/src/windows/RenderWindow.cpp b/src/windows/RenderWindow.cpp index 8f7a039..eab77f3 100644 --- a/src/windows/RenderWindow.cpp +++ b/src/windows/RenderWindow.cpp @@ -14,8 +14,9 @@ #include // constructor with model -RenderWindow::RenderWindow() : Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) { - +RenderWindow::RenderWindow() : + Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) +{ end(); // initialize the OSG embedded graphics window @@ -25,8 +26,9 @@ RenderWindow::RenderWindow() : Fl_Gl_Window(DEFAULT_WIDTH, DEFAULT_HEIGHT) { resizable(this); } -RenderWindow::RenderWindow(int x, int y, int width, int height) : Fl_Gl_Window(x, y, width, height) { - +RenderWindow::RenderWindow(int x, int y, int width, int height) : + Fl_Gl_Window(x, y, width, height) +{ end(); // initialize the OSG embedded graphics window @@ -40,16 +42,15 @@ RenderWindow::RenderWindow(int x, int y, int width, int height) : Fl_Gl_Window(x // resize method void RenderWindow::resize(int x, int y, int w, int h) { // resize the OSG render window -// printf("RenderWindow::resize()\n"); _gw->getEventQueue()->windowResize(x, y, w, h ); - _gw->resized(x,y,w,h); + _gw->resized(x, y, w, h); // resize the FLTK window Fl_Gl_Window::resize(x,y,w,h); } -// The osg trackball uses the following conventions to move a scene: +// The osg trackball uses the following conventions to manipulate a view: // Mouse button 1 down plus move -> rotate // Mouse button 2 down plus move -> translate // Mouse button 3 down plus move -> scale @@ -59,55 +60,66 @@ void RenderWindow::resize(int x, int y, int w, int h) { // Mouse button 1 -> Mouse button 1 // Mouse button 1 + control -> Mouse button 2 // Mouse button 1 + alt -> Mouse button 3 +// Mouse button 3 -> 'c' // // event handler int RenderWindow::handle(int event) { int result = 1; - //printf(" >>RenderWindow::handle(int event)\n"); // forward FLTK events to OSG - int button = 1; - int state = Fl::event_state(); - if (state & FL_CTRL) { - button = 2; - } else if (state & FL_ALT) { - button = 3; - } - switch(event){ - case FL_PUSH: -// printf("RW: Push: %d, %d\n", Fl::event_x(), Fl::event_y()); - _gw->getEventQueue()->mouseButtonPress( - Fl::event_x(), Fl::event_y(), button); - break; - case FL_DRAG: -// printf("RW: Drag: %d, %d\n", Fl::event_x(), Fl::event_y()); - _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); - break; - case FL_RELEASE: -// printf("RW: Release: %d, %d\n", Fl::event_x(), Fl::event_y()); - _gw->getEventQueue()->mouseButtonRelease( - Fl::event_x(), Fl::event_y(), button); - break; - case FL_KEYDOWN: - _gw->getEventQueue()->keyPress( - (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); - break; - case FL_KEYUP: - _gw->getEventQueue()->keyRelease( - (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); - break; - case FL_MOVE: - result = Fl_Gl_Window::handle(event); - break; - case FL_NO_EVENT: - result = 1; - break; - default: - // pass other events to the base class -// printf("event %s\n", fl_eventnames[event]); - result = Fl_Gl_Window::handle(event); - break; + + if ((event == FL_PUSH) || (event == FL_RELEASE)) { + if (Fl::event_button() == FL_LEFT_MOUSE) { + int button = 1; + int state = Fl::event_state(); + if (state & FL_CTRL) { + button = 2; + } else if (state & FL_ALT) { + button = 3; + } + switch(event){ + case FL_PUSH: + _gw->getEventQueue()->mouseButtonPress( + Fl::event_x(), Fl::event_y(), button); + break; + case FL_RELEASE: + _gw->getEventQueue()->mouseButtonRelease( + Fl::event_x(), Fl::event_y(), button); + break; + } + } else { // Middle or Right button + if (event == FL_PUSH) { + _gw->getEventQueue()->keyPress( + (osgGA::GUIEventAdapter::KeySymbol)'c'); + } else { + _gw->getEventQueue()->keyRelease( + (osgGA::GUIEventAdapter::KeySymbol)'c'); + } + } + } else { + switch(event){ + case FL_DRAG: + _gw->getEventQueue()->mouseMotion(Fl::event_x(), Fl::event_y()); + break; + case FL_KEYDOWN: + _gw->getEventQueue()->keyPress( + (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); + break; + case FL_KEYUP: + _gw->getEventQueue()->keyRelease( + (osgGA::GUIEventAdapter::KeySymbol)Fl::event_key()); + break; + case FL_MOVE: + result = Fl_Gl_Window::handle(event); + break; + case FL_NO_EVENT: + result = 1; + break; + default: + // pass other events to the base class + result = Fl_Gl_Window::handle(event); + break; + } } - //printf(" <cameraManipulatorRef->getDistance(); -// printf("dist: %f\n", dist); this->updateSelection(dist); - // refresh - // redraw(); } // handle events @@ -148,9 +145,6 @@ int View::handle(int event) { selection->setStateByKey( e_key ); result = RenderWindow::handle(event); - if (event == FL_DRAG) { - // updateSelection(); - } return result; } diff --git a/src/windows/eventHandlers/selectHandler.cpp b/src/windows/eventHandlers/selectHandler.cpp index dc5457f..5ce419b 100644 --- a/src/windows/eventHandlers/selectHandler.cpp +++ b/src/windows/eventHandlers/selectHandler.cpp @@ -76,6 +76,19 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda } return false; + case(osgGA::GUIEventAdapter::KEYUP): + if (ea.getKey()=='c') { + viewer = dynamic_cast(&aa); + if(viewer) { + printf("Configure\n"); + prevEvent = osgGA::GUIEventAdapter::PUSH; + configureObject(viewer, ea); + } else { + printf("No viewer!\n"); + } + } + return true; + case osgGA::GUIEventAdapter::RELEASE: translateSnap = osg::Vec3( 0, 0, 0 ); scaleSnap = osg::Vec3( 0, 0, 0 ); @@ -87,7 +100,7 @@ bool selectHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAda { bool result = false; int button = ea.getButton(); - + printf("%d\n", button); if(button == FL_LEFT_MOUSE) { viewer = dynamic_cast(&aa); if(viewer) { @@ -139,7 +152,7 @@ bool selectHandler::pickObject(View* viewer, const osgGA::GUIEventAdapter& ea) { osgUtil::LineSegmentIntersector::Intersections intersections; // get the intersections from the point in the view where we clicked - if(viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { + if( viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { // iterate through the intersections for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { @@ -187,7 +200,7 @@ bool selectHandler::pickSelector(View* viewer, const osgGA::GUIEventAdapter& ea) osgUtil::LineSegmentIntersector::Intersections intersections; // get the intersections from the point in the view where we clicked - if(viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { + if( viewer->computeIntersections( ea.getX(), ea.getY(), intersections ) ) { // iterate through the intersections for(osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin(); hitr != intersections.end(); ++hitr) { @@ -239,13 +252,11 @@ bool selectHandler::configureObject(View* viewer, const osgGA::GUIEventAdapter& if(obj != NULL/* && obj->isSelected()*/) { // tell the MainWindow to open up a configuration menu MainWindow* mw = viewer->requestMainWindow(); - if(mw) { mw->configure( obj ); lastSelected = obj; return true; } - return false; } }

    z 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