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

Abilita, ktera se stara o aktualizaci jednoho bloku, zobrazuje a skryva jeho modely a podbloky. More...

#include <BlockUpdater.h>

Inheritance diagram for ArtificialWorld::BlockUpdater:
vrecko::Ability vrecko::BaseClass

Public Member Functions

 BlockUpdater ()
 
 ~BlockUpdater ()
 
virtual void update (void)
 Aktualizace kazdy Frame. More...
 
virtual void preInitialize (void)
 Predpriprava pred LoadXMLParametersFromFile. More...
 
virtual void postInitialize (void)
 Po LoadXMLParametersFromFile. More...
 
virtual bool loadXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *parametersNode)
 nepouziva se More...
 
bool LoadXMLParametersFromFile (string filename)
 nahraje nastaveni tohoto bloku ze zadaneho souboru More...
 
void SetParentEO (EnvironmentObject *newParentEO)
 nastavi EO, reprezentujici blok ve scene, o ktere se ma tento Updater starat More...
 
void Hide ()
 schovej owner EO More...
 
void Show ()
 zobraz owner EO More...
 
void HideSubBlocks ()
 skryj subbloky More...
 
void ShowSubBlocks ()
 zobraz subbloky More...
 
bool IsVisible ()
 je tento subblok viditelny? More...
 
string GetBlockType (void)
 vrati typ tohoto bloku More...
 
vector< SubBlock * > GetSubBlocks (void)
 vrati seznam subbloku tohoto bloku More...
 
vector< BlockUpdater * > GetSubBlocksUpdaters (void)
 vrati seznam BlockUpdateru, ktere jsou asociovany se subbloky tohoto bloku More...
 
vector< Model * > GetModels (void)
 vrati seznam modelu tohoto bloku (Graphics) More...
 
osg::Vec4 GetBoundingSphere (void)
 vrati obalovou kouli tohoto bloku More...
 
osg::Vec3 * GetBoundingBox (void)
 vrati obalovy kvadr tohoto bloku More...
 
BlockAttributesGetAttributes (void)
 vrati logicke atributy tohoto bloku More...
 
list< Model * > getVisibleModels (osg::Vec3 position)
 na zaklade pozice ziska viditelne modely, neni-li zadny viditelny, pak prazdny seznam More...
 
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
getDOMDocument ()
 
osg::Vec3 GetCurrentWorldPosition (void)
 Vrati aktualni svetovou pozici EO, o ktery se stara. 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...
 
virtual
XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode
saveXMLParameters (XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *)
 Save current setting into a XML node. 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...
 

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
 
- Protected Member Functions inherited from vrecko::Ability
 Ability (const char *theAbilityName)
 
- 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...
 

Detailed Description

Abilita, ktera se stara o aktualizaci jednoho bloku, zobrazuje a skryva jeho modely a podbloky.

Constructor & Destructor Documentation

BlockUpdater::BlockUpdater ( )
BlockUpdater::~BlockUpdater ( )

Member Function Documentation

BlockAttributes* ArtificialWorld::BlockUpdater::GetAttributes ( void  )
inline

vrati logicke atributy tohoto bloku

string ArtificialWorld::BlockUpdater::GetBlockType ( void  )
inline

vrati typ tohoto bloku

osg::Vec3* ArtificialWorld::BlockUpdater::GetBoundingBox ( void  )
inline

vrati obalovy kvadr tohoto bloku

osg::Vec4 ArtificialWorld::BlockUpdater::GetBoundingSphere ( void  )
inline

vrati obalovou kouli tohoto bloku

osg::Vec3 ArtificialWorld::BlockUpdater::GetCurrentWorldPosition ( void  )
inline

Vrati aktualni svetovou pozici EO, o ktery se stara.

XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* ArtificialWorld::BlockUpdater::getDOMDocument ( )
inline
vector<Model*> ArtificialWorld::BlockUpdater::GetModels ( void  )
inline

vrati seznam modelu tohoto bloku (Graphics)

vector<SubBlock*> ArtificialWorld::BlockUpdater::GetSubBlocks ( void  )
inline

vrati seznam subbloku tohoto bloku

vector<BlockUpdater*> ArtificialWorld::BlockUpdater::GetSubBlocksUpdaters ( void  )
inline

vrati seznam BlockUpdateru, ktere jsou asociovany se subbloky tohoto bloku

list< Model * > BlockUpdater::getVisibleModels ( osg::Vec3  position)

na zaklade pozice ziska viditelne modely, neni-li zadny viditelny, pak prazdny seznam

ziska seznam modelu viditelnych z dane pozice

void BlockUpdater::Hide ( )

schovej owner EO

skryj sebe

void BlockUpdater::HideSubBlocks ( )

skryj subbloky

bool BlockUpdater::IsVisible ( )

je tento subblok viditelny?

jsem zobrazeny?

bool BlockUpdater::loadXMLParameters ( XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  parametersNode)
virtual

nepouziva se

Reimplemented from vrecko::BaseClass.

bool BlockUpdater::LoadXMLParametersFromFile ( string  filename)

nahraje nastaveni tohoto bloku ze zadaneho souboru

nacte konfiguraci z XML

void BlockUpdater::postInitialize ( void  )
virtual

Po LoadXMLParametersFromFile.

provadi se po nacteni konfigurace z xml

Reimplemented from vrecko::BaseClass.

void BlockUpdater::preInitialize ( void  )
virtual

Predpriprava pred LoadXMLParametersFromFile.

Reimplemented from vrecko::BaseClass.

void BlockUpdater::SetParentEO ( EnvironmentObject newParentEO)

nastavi EO, reprezentujici blok ve scene, o ktere se ma tento Updater starat

nastavi rodicovske EO

void BlockUpdater::Show ( )

zobraz owner EO

zobraz sebe

void BlockUpdater::ShowSubBlocks ( )

zobraz subbloky

void BlockUpdater::update ( void  )
virtual

Aktualizace kazdy Frame.

aktualizace jednou za frame

Reimplemented from vrecko::BaseClass.


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