vrecko
virtual reality framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BehindObstacleExp_wT Class Reference

#include <BehindObstacleExp_wT.h>

Inheritance diagram for BehindObstacleExp_wT:
vrecko::Ability vrecko::BaseClass

Classes

struct  ExperimentRec
 

Public Member Functions

 BehindObstacleExp_wT ()
 
 ~BehindObstacleExp_wT ()
 
void preInitialize (void)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
void postInitialize (void)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
void processEvent (const std::string &input_name, void *value)
 
void update (void)
 This method is called periodically in case this instance is registered in Scheduler. More...
 
bool loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode * 
saveXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *)
 Save current setting into a XML node. More...
 
- Public Member Functions inherited from vrecko::Ability
virtual ~Ability ()
 copy constructor More...
 
const std::string & getName () const
 Returns the ability name. More...
 
void setPluginName (const char *pName)
 Sets the plugin name. More...
 
const std::string & getPluginName (void) const
 Returns the plugin name. More...
 
const std::string & getID (void) const
 Returns ability the identification string. More...
 
void setID (const char *pID)
 (Internal usage, most people should not need to use it.) Sets the ability ID. More...
 
virtual void clean (void)
 
void setOwner (BaseClass *owner)
 (Internal usage, most people should not need to use it.) Sets ability owner. *l This method is called automatically in World::createAbility(), so one would (almost?) never want to use it directly. More...
 
BaseClassgetOwner (void)
 Returns the ability owner. More...
 
virtual ParameterVectorgetParameterVector (void)
 Return vector of the parameter description. More...
 
bool isUpdated (void)
 Set update flag. More...
 
virtual const std::string & getSenderString (void)
 Returns the identification string of sender. More...
 
- Public Member Functions inherited from vrecko::BaseClass
 BaseClass (const char *startingSenderString)
 The main constructor. More...
 
 BaseClass (BaseClass &bc)
 Copy constructor. Probably not really used. More...
 
virtual ~BaseClass ()
 Destructor. More...
 
virtual bool initialize (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parameters=NULL)
 Core initialization. More...
 
virtual bool initializeFromString (const char *xmlString)
 Helper method that allows to initialize ability from a XML-formatted string. More...
 
bool inputPresent (const std::string &name)
 Returns true if input pin (not request inputpin ) with given name is present. More...
 
bool outputPresent (const std::string &name)
 Returns true if output pin (not request output pin) with given name is present. More...
 
void addInputPin (InputPinBase *pin)
 Adds an input pin. More...
 
void removeInputPin (InputPinBase *pin)
 Removes an input pin. More...
 
void addOutputPin (OutputPinBase *pin)
 Adds an output pin. More...
 
void removeOutputPin (OutputPinBase *pin)
 Removes and output pin. More...
 
void addRequestInputPin (RequestInputPinBase *pin)
 Adds a request input pin. More...
 
void removeRequestInputPin (RequestInputPinBase *pin)
 Removes a request input pin. More...
 
void addRequestOutputPin (RequestOutputPinBase *pin)
 Adds a request output pin. More...
 
void removeRequestOutputPin (RequestOutputPinBase *pin)
 Removes a request output pin. More...
 
bool addNotification (BaseClass *receiver, unsigned long notificationTypes)
 Registers an observer that will be notified if a specific change occurs. More...
 
bool removeNotification (BaseClass *receiver, unsigned long notificationTypes=NOTIFICATION_ALL)
 Unregisters a previously registered observer. More...
 
virtual void processEvent (const std::string &input_name, VreckoMessage *pMessage)
 Internal method for processing the events. More...
 
virtual VreckoMessageprocessRequest (const std::string &request_input_name, VreckoMessage *pMessage)
 Internal method for processing the requests. More...
 
void reportError (const std::string &error)
 Print error message. More...
 
void setPriority (long int pr)
 Sets the priority. (Possible problems - read the full description for more info) More...
 
long int getPriority (void) const
 Returns current object priority. More...
 
void setAttribute (const std::string &attr_name, int attr_value)
 Sets an attribute value. More...
 
int getAttribute (const std::string &attr_name)
 Returns attribute value. More...
 
int getAttribute (const char *attr_name)
 Returns attribute value. More...
 
void deleteAttribute (const std::string &attr_name)
 Delete an attribute. More...
 
void setSceneFile (const std::string &sceneFileName)
 Set the name of the file this component was in (and possibly will be saved to). More...
 
const std::string & getSceneFile () const
 Get the name of the file this component was in. More...
 
virtual bool loadXMLParameters (const char *xmlString)
 OBSOLETE METHOD, kept for backwards compatibility. More...
 
InputPinBasegetInputPin (const char *strName)
 Returns pointer to an input pin with specified name. More...
 
OutputPinBasegetOutputPin (const char *strName)
 Returns pointer to an output pin with specified name. More...
 
RequestInputPinBasegetRequestInputPin (const char *strName)
 Returns pointer to an request input pin with specified name. More...
 
RequestOutputPinBasegetRequestOutputPin (const char *strName)
 Returns pointer to an input pin with specified name. More...
 

Protected Member Functions

void createScenes (void)
 
void setScene (int scene_id)
 
void initScene (int scene_id)
 
void setAllBindingForMethod (int method_id)
 
int checkLocation (int scene_id)
 
void resetView (void)
 
std::string getInfoString (void)
 
- Protected Member Functions inherited from vrecko::Ability
 Ability (const char *theAbilityName)
 
- Protected Member Functions inherited from vrecko::BaseClass
bool sendNotifications (unsigned long notificationType, void *notificationData)
 
virtual int processNotification (BaseClass *sender, unsigned long notificationType, void *notificationData)
 Process an incoming notification. More...
 
IOPinBasefindPinInList (const char *strName, PinList *pinList)
 Internal method to find a given pin in a given list. More...
 

Protected Attributes

osg::Timer timer
 
osg::Timer_t start_tick
 
osg::Timer_t end_tick
 
int current_state
 
int internal_state
 
int test_counter
 
bool first_enter
 
std::ofstream result_file
 
std::string user_name
 
bool stereoscopic
 
bool two_handed
 
bool large_projection
 
bool dynamics_used
 
int current_method
 
int last_method
 
int grasp_count
 
std::map< std::string,
ExperimentRec
experiment_map
 
std::string method_desc [20]
 
osgText::Text * experiment_description
 
osgText::Text * timer_board
 
osgText::Text * remaining_tests
 
osgText::Text * method_board
 
osg::Geode * text_geode
 
osg::Material * text_material
 
osg::StateSet * text_state
 
osgText::Font * texture_font
 
int font_size
 
osg::BlendFunc * transp
 
EnvironmentObjectpCube1
 
EnvironmentObjectpCube2
 
EnvironmentObjectpCube3
 
EnvironmentObjectpObstacle1
 
EnvironmentObjectpObstacle2
 
EnvironmentObjectpObstacle3
 
EnvironmentObjectpObstacle4
 
EnvironmentObjectpFloor
 
EnvironmentObjectpObstacle5
 
EnvironmentObjectpObstacle6
 
EnvironmentObjectpObstacle7
 
EnvironmentObjectpObstacle8
 
EnvironmentObjectpObstacle9
 
EnvironmentObjectpObstacle10
 
EnvironmentObjectpObstacle11
 
EnvironmentObjectpObstacle12
 
EnvironmentObjectpObstacle13
 
EnvironmentObjectpObstacle14
 
EnvironmentObjectpObstacle15
 
EnvironmentObjectpObstacle16
 
EnvironmentObjectpObstacle17
 
EnvironmentObjectpObstacle18
 
EnvironmentObjectpObstacle19
 
EnvironmentObjectpObstacle20
 
ScenepScene
 
EnvironmentObjectpEOAvatar
 
EnvironmentObjectowner
 
EnvironmentObjectpLeftHand
 
EnvironmentObjectpRightHand
 
EnvironmentObjectpWIMEO
 
EnvironmentObjectpCuttingPlaneEO
 
EnvironmentObjectpCuttingPlaneEO2
 
EnvironmentObjectpMirrorEO1
 
EnvironmentObjectpMirrorEO2
 
EnvironmentObjectpMirrorEO3
 
long int lefthand_id
 
long int righthand_id
 
AbilitypHMDHeadManipulator
 
AbilitypHeadManipulator
 
AbilitypManipulator
 
AbilitypCenterObjectManipulator
 
AbilitypCuttingPlane
 
AbilitypCuttingPlane2
 
AbilitypChangeOfVisibility
 
AbilitypMirror1
 
AbilitypMirror2
 
AbilitypMirror3
 
AbilitypWIM
 
AbilitypAvatarManipulator
 
AbilitypMappingFunctions [2]
 
osg::MatrixTransform * pTempl [3]
 
osg::Vec3 final_object_position [3]
 
osg::Matrix final_object_rotation [3]
 
- Protected Attributes inherited from vrecko::Ability
BaseClasspOwner
 Pointer to the owner of this ability. (Almost?) always an EnvironmentObject class. More...
 
std::vector< std::string > parameterString
 
bool updated
 Update flag. It is used for save. More...
 
- Protected Attributes inherited from vrecko::BaseClass
AttributeMap attribute
 
MTReadWriteLock attributeLock
 
std::string senderString
 
MTLock notificationsLock
 
std::vector
< NOTIFICATION_DESCRIPTION
notifications
 
long int priority
 
const std::string * sceneFile
 
PinList inputPinsList
 
PinList outputPinsList
 
PinList requestInputPinsList
 
PinList requestOutputPinsList
 

Additional Inherited Members

- Public Types inherited from vrecko::Ability
typedef std::vector
< ParameterStruct
ParameterVector
 Vector of the description of parameters. More...
 
- Protected Types inherited from vrecko::BaseClass
typedef std::map< std::string,
int > 
AttributeMap
 Attributes. More...
 
typedef std::vector
< osg::ref_ptr< IOPinBase > > 
PinList
 

Constructor & Destructor Documentation

BehindObstacleExp_wT::BehindObstacleExp_wT ( )
BehindObstacleExp_wT::~BehindObstacleExp_wT ( )

Member Function Documentation

int BehindObstacleExp_wT::checkLocation ( int  scene_id)
protected
void BehindObstacleExp_wT::createScenes ( void  )
protected
std::string BehindObstacleExp_wT::getInfoString ( void  )
protected
void BehindObstacleExp_wT::initScene ( int  scene_id)
protected
bool BehindObstacleExp_wT::loadXMLParameters ( XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  )
virtual

OBSOLETE METHOD, kept for backwards compatibility.

The preInitialize(), loadXMLParameters() and postInitialize() methods were replaced in 2011 by a single method initialize().

Parameters
*(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode)
Returns
(bool)

Reimplemented from vrecko::BaseClass.

void BehindObstacleExp_wT::postInitialize ( void  )
virtual

OBSOLETE METHOD, kept for backwards compatibility.

The preInitialize(), loadXMLParameters() and postInitialize() methods were replaced in 2011 by a single method initialize().

Reimplemented from vrecko::BaseClass.

void BehindObstacleExp_wT::preInitialize ( void  )
virtual

OBSOLETE METHOD, kept for backwards compatibility.

The preInitialize(), loadXMLParameters() and postInitialize() methods were replaced in 2011 by a single method initialize().

Reimplemented from vrecko::BaseClass.

void BehindObstacleExp_wT::processEvent ( const std::string &  input_name,
void *  value 
)
void BehindObstacleExp_wT::resetView ( void  )
protected
XERCES_CPP_NAMESPACE_QUALIFIER DOMNode* BehindObstacleExp_wT::saveXMLParameters ( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  )
virtual

Save current setting into a XML node.

Warning
Currently not supported. It is safe to leave it without overriding.
Parameters
*(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument)
Returns
(XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *)

Reimplemented from vrecko::BaseClass.

void BehindObstacleExp_wT::setAllBindingForMethod ( int  method_id)
protected
void BehindObstacleExp_wT::setScene ( int  scene_id)
protected
void BehindObstacleExp_wT::update ( void  )
virtual

This method is called periodically in case this instance is registered in Scheduler.

The method is called periodically at specified frequency or every frame. Use the Scheduler::addEntity() method to register your class and set the frequency.

Reimplemented from vrecko::BaseClass.

Member Data Documentation

int BehindObstacleExp_wT::current_method
protected
int BehindObstacleExp_wT::current_state
protected
bool BehindObstacleExp_wT::dynamics_used
protected
osg::Timer_t BehindObstacleExp_wT::end_tick
protected
osgText::Text* BehindObstacleExp_wT::experiment_description
protected
std::map<std::string, ExperimentRec> BehindObstacleExp_wT::experiment_map
protected
osg::Vec3 BehindObstacleExp_wT::final_object_position[3]
protected
osg::Matrix BehindObstacleExp_wT::final_object_rotation[3]
protected
bool BehindObstacleExp_wT::first_enter
protected
int BehindObstacleExp_wT::font_size
protected
int BehindObstacleExp_wT::grasp_count
protected
int BehindObstacleExp_wT::internal_state
protected
bool BehindObstacleExp_wT::large_projection
protected
int BehindObstacleExp_wT::last_method
protected
long int BehindObstacleExp_wT::lefthand_id
protected
osgText::Text * BehindObstacleExp_wT::method_board
protected
std::string BehindObstacleExp_wT::method_desc[20]
protected
EnvironmentObject * BehindObstacleExp_wT::owner
protected
Ability * BehindObstacleExp_wT::pAvatarManipulator
protected
Ability * BehindObstacleExp_wT::pCenterObjectManipulator
protected
Ability * BehindObstacleExp_wT::pChangeOfVisibility
protected
EnvironmentObject* BehindObstacleExp_wT::pCube1
protected
EnvironmentObject * BehindObstacleExp_wT::pCube2
protected
EnvironmentObject * BehindObstacleExp_wT::pCube3
protected
Ability* BehindObstacleExp_wT::pCuttingPlane
protected
Ability * BehindObstacleExp_wT::pCuttingPlane2
protected
EnvironmentObject * BehindObstacleExp_wT::pCuttingPlaneEO
protected
EnvironmentObject * BehindObstacleExp_wT::pCuttingPlaneEO2
protected
EnvironmentObject* BehindObstacleExp_wT::pEOAvatar
protected
EnvironmentObject * BehindObstacleExp_wT::pFloor
protected
Ability * BehindObstacleExp_wT::pHeadManipulator
protected
Ability* BehindObstacleExp_wT::pHMDHeadManipulator
protected
EnvironmentObject * BehindObstacleExp_wT::pLeftHand
protected
Ability * BehindObstacleExp_wT::pManipulator
protected
Ability * BehindObstacleExp_wT::pMappingFunctions[2]
protected
Ability * BehindObstacleExp_wT::pMirror1
protected
Ability * BehindObstacleExp_wT::pMirror2
protected
Ability * BehindObstacleExp_wT::pMirror3
protected
EnvironmentObject* BehindObstacleExp_wT::pMirrorEO1
protected
EnvironmentObject * BehindObstacleExp_wT::pMirrorEO2
protected
EnvironmentObject * BehindObstacleExp_wT::pMirrorEO3
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle1
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle10
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle11
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle12
protected
EnvironmentObject* BehindObstacleExp_wT::pObstacle13
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle14
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle15
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle16
protected
EnvironmentObject* BehindObstacleExp_wT::pObstacle17
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle18
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle19
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle2
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle20
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle3
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle4
protected
EnvironmentObject* BehindObstacleExp_wT::pObstacle5
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle6
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle7
protected
EnvironmentObject * BehindObstacleExp_wT::pObstacle8
protected
EnvironmentObject* BehindObstacleExp_wT::pObstacle9
protected
EnvironmentObject * BehindObstacleExp_wT::pRightHand
protected
Scene* BehindObstacleExp_wT::pScene
protected
osg::MatrixTransform* BehindObstacleExp_wT::pTempl[3]
protected
Ability * BehindObstacleExp_wT::pWIM
protected
EnvironmentObject * BehindObstacleExp_wT::pWIMEO
protected
osgText::Text * BehindObstacleExp_wT::remaining_tests
protected
std::ofstream BehindObstacleExp_wT::result_file
protected
long int BehindObstacleExp_wT::righthand_id
protected
osg::Timer_t BehindObstacleExp_wT::start_tick
protected
bool BehindObstacleExp_wT::stereoscopic
protected
int BehindObstacleExp_wT::test_counter
protected
osg::Geode* BehindObstacleExp_wT::text_geode
protected
osg::Material* BehindObstacleExp_wT::text_material
protected
osg::StateSet* BehindObstacleExp_wT::text_state
protected
osgText::Font* BehindObstacleExp_wT::texture_font
protected
osg::Timer BehindObstacleExp_wT::timer
protected
osgText::Text * BehindObstacleExp_wT::timer_board
protected
osg::BlendFunc* BehindObstacleExp_wT::transp
protected
bool BehindObstacleExp_wT::two_handed
protected
std::string BehindObstacleExp_wT::user_name
protected

The documentation for this class was generated from the following file: