Utilites.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef UTILITES_H
  2. #define UTILITES_H
  3. #include <OgreColourValue.h>
  4. #include <OgreMatrix4.h>
  5. #include <OgreString.h>
  6. #include <OgreStringVector.h>
  7. #include <OgreVector2.h>
  8. #include <OgreVector3.h>
  9. #include <OgreVector4.h>
  10. #include <OgreUTFString.h>
  11. #include <OIS.h>
  12. #include <tinyxml/tinyxml.h>
  13. bool GetBool( TiXmlNode* node, const Ogre::String& tag, bool def = false );
  14. int GetInt( TiXmlNode* node, const Ogre::String& tag, int def = 0 );
  15. float GetFloat( TiXmlNode* node, const Ogre::String& tag, float def = 0.0f );
  16. const Ogre::String GetString( TiXmlNode* node, const Ogre::String& tag, const Ogre::String& def = "" );
  17. const Ogre::UTFString GetUTFString( TiXmlNode* node, const Ogre::String& tag, const Ogre::UTFString& def = "" );
  18. const Ogre::Vector2 GetVector2( TiXmlNode* node, const Ogre::String& tag, const Ogre::Vector2& def = Ogre::Vector2::ZERO );
  19. const Ogre::Vector3 GetVector3( TiXmlNode* node, const Ogre::String& tag, const Ogre::Vector3& def = Ogre::Vector3::ZERO );
  20. const Ogre::Vector4 GetVector4( TiXmlNode* node, const Ogre::String& tag, const Ogre::Vector4& def = Ogre::Vector4::ZERO );
  21. const Ogre::Matrix4 GetMatrix4( TiXmlNode* node, const Ogre::String& tag, const Ogre::Matrix4& def = Ogre::Matrix4::IDENTITY );
  22. const Ogre::Quaternion GetQuaternion( TiXmlNode* node, const Ogre::String& tag, const Ogre::Quaternion& def = Ogre::Quaternion::IDENTITY );
  23. const Ogre::ColourValue GetColourValue( TiXmlNode* node, const Ogre::String& tag, const Ogre::ColourValue& def = Ogre::ColourValue::ZERO );
  24. void ParsePersent( float& value_percent, float& value, const Ogre::String& string );
  25. float ParseKeyFrameTime( const float length, const Ogre::String& string );
  26. const Ogre::String
  27. CreateAutoName( const Ogre::String prefix );
  28. Ogre::String
  29. KeyToString( OIS::KeyCode key );
  30. OIS::KeyCode
  31. StringToKey( const Ogre::String& str );
  32. Ogre::StringVector
  33. StringTokenise( const Ogre::String& str, const Ogre::String& delimiters = "\t\n ", const Ogre::String& delimiters_preserve = "", const Ogre::String& quote = "\"", const Ogre::String& esc = "\\" );
  34. #endif // UTILITES_H