47 #include <osgText/Text>
53 #include <osgShadow/ShadowedScene>
54 #include <osgShadow/ShadowVolume>
55 #include <osgShadow/ShadowTexture>
56 #include <osgShadow/ShadowMap>
57 #include <osgShadow/SoftShadowMap>
68 class VRECKO_EXPORT
Scene;
80 osg::Camera *
getCamera(
void) {
return (pViewer ? pViewer->getCamera(0) : NULL);}
98 void setScenePtr(
Scene *nScene);
121 bool removeAvatarView(AvatarView *av);
135 std::vector<AvatarEye> _eyes;
138 void CreateEyes(
int count) { _eyes.resize(count); }
139 void DestroyEyes() { _eyes.clear(); }
141 int GetCount() {
return _eyes.size(); }
143 AvatarEye *Get(
int eye_index)
144 {
return ((eye_index >= 0) && (eye_index < GetCount())) ? (&(_eyes[eye_index])) : 0; }
199 bool loadXMLParameters(XERCES_CPP_NAMESPACE_QUALIFIER
DOMNode *parametersNode);
203 void noticeLog(
const char *notice =
"", ...);
205 void warningLog(
const char *warning =
"", ...);
207 void errorLog(
const char *error =
"", ...);
209 void debugLog(
const char *debugText =
"", ...);
211 void debugFileLog(
const char *debugText =
"", ...);
218 bool removeAbility(
const std::string &ability_id);
228 std::map<std::string, Ability*> &
getAbilityMap(
void) {
return ability_dispatcher->getAbilityMap();}
235 return getEventDispatcherPtr()->reportEvent(senderAndOutputString, pMessage, eType);
238 return getEventDispatcherPtr()->reportEvent(receiver_ptr, input_name, pMessage, eType);
241 return getEventDispatcherPtr()->request(req_sender, pMessage);
244 return getEventDispatcherPtr()->request(receiver_ptr, request_name, pMessage);
264 void setArgumens(
int &count,
char **arguments);
269 int getNumberOfArguments();
274 char ** getArguments();
314 bool termination_flag;
317 unsigned long frameID;
320 bool bShowTimeWarnings;
321 unsigned long ulTimeWarningsTime;
331 VRECKO_EXPORT
const std::string&
getSafeSceneFile(
const std::string &sceneFile);