vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DynamicMenu.cpp File Reference
#include <vreckoAP/Menu/DynamicMenu.h>
#include <osgDB/ReadFile>
#include <osgUtil/Optimizer>
#include <osg/CullFace>
#include <osg/Depth>
#include <osg/ColorMask>
#include <osg/PositionAttitudeTransform>
#include <xercesc/dom/DOMNamedNodeMap.hpp>
#include <vrecko/Scene.h>
#include <vrecko/EventDispatcher.h>
#include <iostream>
#include <helpers/XercesXMLUtils.h>
#include <helpers/HelperMacros.h>
#include <math.h>
#include <vreckoAP/ObjectUtils/ObjectInfo.h>

Namespaces

namespace  APMenu
 

Macros

#define MENUITEM_SUBSIZE_RATIO   0.8f
 
#define MENUITEM_TEXT_FONT   "./data/fonts/arial.ttf"
 
#define MENUITEM_TEXT_CHARHEIGHT   0.3f
 
#define MENU_RADIAL_MAXITEMS   8
 
#define MENU_BOX_FIRST_X_OFFSET   0.1f
 
#define MENUTIEM_BOX_INBETWEENDIST_X   0.08f
 
#define MENUTIEM_BOX_INBETWEENDIST_Y   0.08f
 
#define MENUTIEM_RADIALSECTION_INBETWEENDIST   MENUTIEM_BOX_INBETWEENDIST_X
 
#define MENU_GRID_X_OFFSET   MENU_BOX_FIRST_X_OFFSET
 
#define MENU_GRID_Y_OFFSET   MENU_GRID_X_OFFSET
 
#define PRINT_VEC(name, vec)   std::cout << name << ": " << (vec).x() << ", " << (vec).y() << ", " << (vec).z() << std::endl;
 
#define SEL_UPDATE_COLOR_COMPONENT(comp)
 
#define MENUITEMSLIDER_SLIDER_SIZE_REL   0.8f
 
#define MENUITEMSLIDER_SLIDER_X_CENTER_POS   (0.0f)
 
#define MENUITEMSLIDER_SLIDER_Y_CENTER_POS   (-itemSize2 / 3.0f)
 
#define MENUITEMSLIDER_SLIDER_Z_CENTER_POS   (0.0f)
 
#define MENUITEMSLIDER_SLIDER_X_HALF_LENGTH   (itemSize / 20.0f)
 
#define MENUITEMSLIDER_SLIDER_Y_HALF_LENGTH   (itemSize2 / 8.0f)
 
#define MENUITEMSLIDER_SLIDER_Z_HALF_LENGTH   (itemSize2 / 10.f)
 
#define MENUITEMSLIDER_SAFE_ADDITION   0.01f
 
#define DM_CLICKEDSTRING_MAXSIZE   1000
 

Functions

 APMenu::METHOD_REQUEST_INPUT (ActivePointerID, MessageInt, MessageInt, DynamicMenu)
 

Macro Definition Documentation

#define DM_CLICKEDSTRING_MAXSIZE   1000
#define MENU_BOX_FIRST_X_OFFSET   0.1f
#define MENU_GRID_X_OFFSET   MENU_BOX_FIRST_X_OFFSET
#define MENU_GRID_Y_OFFSET   MENU_GRID_X_OFFSET
#define MENU_RADIAL_MAXITEMS   8
#define MENUITEM_SUBSIZE_RATIO   0.8f
#define MENUITEM_TEXT_CHARHEIGHT   0.3f
#define MENUITEM_TEXT_FONT   "./data/fonts/arial.ttf"
#define MENUITEMSLIDER_SAFE_ADDITION   0.01f
#define MENUITEMSLIDER_SLIDER_SIZE_REL   0.8f
#define MENUITEMSLIDER_SLIDER_X_CENTER_POS   (0.0f)
#define MENUITEMSLIDER_SLIDER_X_HALF_LENGTH   (itemSize / 20.0f)
#define MENUITEMSLIDER_SLIDER_Y_CENTER_POS   (-itemSize2 / 3.0f)
#define MENUITEMSLIDER_SLIDER_Y_HALF_LENGTH   (itemSize2 / 8.0f)
#define MENUITEMSLIDER_SLIDER_Z_CENTER_POS   (0.0f)
#define MENUITEMSLIDER_SLIDER_Z_HALF_LENGTH   (itemSize2 / 10.f)
#define MENUTIEM_BOX_INBETWEENDIST_X   0.08f
#define MENUTIEM_BOX_INBETWEENDIST_Y   0.08f
#define MENUTIEM_RADIALSECTION_INBETWEENDIST   MENUTIEM_BOX_INBETWEENDIST_X
#define PRINT_VEC (   name,
  vec 
)    std::cout << name << ": " << (vec).x() << ", " << (vec).y() << ", " << (vec).z() << std::endl;
#define SEL_UPDATE_COLOR_COMPONENT (   comp)
Value:
{ \
comp = comp * 0.7f; \
}